.pageImage {line-height: 0;}



#case_title {
	margin-bottom:30px;
}
#case_title .case_name {
	font-size:18px;
	line-height:24px;
	text-align:left;
	color:#da540e;
	display:table;
	width:100%;
	border-bottom:#000000 1px solid;
}
#case_title .case_name .item_name {
	display:table-cell;
	vertical-align:top;
	background:url(../../../img/pages/parts_detail/icon_home.png) no-repeat right top;
	padding:8px 0 15px 5px;
	width:100px;
}
#case_title .case_name .category_name {
	display:table-cell;
	vertical-align:top;
	padding:8px 0 15px 15px;
}
#case_title .other_link {
	position:relative;
	margin-bottom:25px;
}
#case_title .other_link ul {
	position:absolute;
	top:-40px;
	right:0px;
	margin:0px;
}
#case_title .other_link ul li {
	float:left;
	font-size:16px;
	line-height:24px;
	margin-left:17px;	
}
#case_title .other_link ul li a {
	display:block;
	background: url(../../../img/elements/icon_arrow_06.png) no-repeat left 9px;
	padding-left:20px;
}
#case_title .single_title h2 {
	margin:0px 0px 20px 0px;
	font-size:24px;
	line-height:30px;
}
#case_title .single_title .user {
	font-size:12px;
	line-height:14px;
	margin:0px;
}
@media screen and (max-width: 1170px) {
#case_title .single_title h2 {
	margin-right:10px;
	margin-left:10px;
}
#case_title .single_title .user {
	margin-right:10px;
	margin-left:10px;
}
#case_title .other_link ul {
	right:10px;
}
}
@media screen and (max-width: 768px) {
#case_title .other_link {
	padding-top:20px;
}
#case_title .other_link ul {
	position:relative;
	top:0px;
	right:0px;
	margin:0px;
}	
#case_title .other_link ul li {
	float:left;
	font-size:13px;
	line-height:19px;
	margin-left:13px;	
}
#case_title .other_link ul li a {
	display:block;
	background: url(../../../img/elements/icon_arrow_06.png) no-repeat left center;
	background-size:auto 6px;
	padding-left:14px;
}
}
@media screen and (max-width: 640px) {
#case_title {
	margin-bottom:30px;
}
#case_title .case_name {
	font-size:15px;
	line-height:20px;
}
#case_title .case_name .item_name {
	background:url(../../../img/pages/parts_detail/icon_home.png) no-repeat right top;
	background-size:25px auto;
	padding:3px 0 15px 5px;
	width:70px;
}
#case_title .case_name .category_name {
	display:table-cell;
	vertical-align:top;
	padding:3px 0 15px 15px;
}
#case_title .single_title h2 {
	margin:0px 10px 20px 10px;
	font-size:16px;
	line-height:22px;
}
#case_title .single_title .user {
	font-size:12px;
	line-height:14px;
	margin:0px 10px;
}
}




#case_photo {
	max-width:1170px;
	margin:0 auto;
	margin-bottom:40px;
}
#case_photo .frame_in {
	display:table;
	width:100%;
}
#case_photo .frame_in img {
	width:100%;
	height:auto;
}
#case_photo .frame_in .main_img {
	display:table-cell;
	vertical-align:top;
	width:74.285%;
}
#case_photo .frame_in .main_img li {
	position:relative;
	background:#fff;
}
#case_photo .frame_in .main_img li p {
	padding:10px 10px;
	margin:0px;
	position:relative;
	font-size:16px;
	line-height:20px;
}
#case_photo .frame_in .main_img .caption {
	width:100%;
	color:#FFFFFF;
	position:absolute;
	bottom:35px;
	left:0px;
	text-align:center;
	height:35px;
}
/*#case_photo .frame_in .main_img .caption p {
	padding:15px 10px;
	margin:0px;
	position:relative;
	font-size:18px;
	line-height:24px;
}*/
#case_photo .frame_in .main_img .caption p:before {
	content:none;
}
#case_photo .frame_in .main_img .caption p:after {
	content:none;
}

#case_photo .frame_in .hide_img {
	display:none;
}
#case_photo .frame_in .right_box {
	display:table-cell;
	vertical-align:top;
	padding:0 1.4285%;
}
#case_photo .frame_in .right_box .thum_box {
	border-bottom:#e8e3df 1px solid;
	margin-bottom:5.3%;
}
#case_photo .frame_in .right_box .thum_box ul {
	margin-bottom:0px;
}
#case_photo .frame_in .right_box .thum_box ul li {
	width:30%;
	margin-right:5%;
	float:left;
	margin-bottom:5.3%;
	background:#ece8e2;
}
#case_photo .frame_in .right_box .thum_box ul li:nth-child(3n) {
	margin-right:0px;
}
#case_photo .frame_in .right_box .thum_box ul li span {
	display:block;
	cursor:pointer;
}
#case_photo .frame_in .right_box .thum_box ul li.select {
}
#case_photo .frame_in .right_box .thum_box ul li.select span, #case_photo .frame_in .right_box .thum_box ul li:hover span {
	position:relative;
	display:block;
}
#case_photo .frame_in .right_box .thum_box ul li.select span::before, #case_photo .frame_in .right_box .thum_box ul li:hover span::before {
	content:"";
	display:block;
	position:absolute;
	border:#da540e 5px solid;
	width:100%;
	height:100%;
	box-sizing: border-box;
}


@media screen and (max-width:1000px) {
#case_photo .frame_in .main_img .caption p {
	padding:10px 10px;
	margin:0px;
	position:relative;
	font-size:15px;
	line-height:21px;
}	
}
@media screen and (max-width:640px) {
#case_photo .frame_in {
	display:block;
}	
#case_photo .frame_in .main_img {
	display:block;
	width:100%;
}	
#case_photo .frame_in .main_img .caption {
	width:100%;
	position:relative;
	bottom:0px;
	left:0px;
	text-align:center;
}
#case_photo .frame_in .main_img .caption p {
	padding:10px 10px;
	margin:0px;
	position:relative;
	font-size:14px;
	line-height:19px;
}
#case_photo .frame_in .main_img .caption p:before {
	content:none;
}
#case_photo .frame_in .main_img .caption p:after {
	content:none;
}
#case_photo .frame_in .right_box {
	display:block;
	padding:0 5%;
}	
}






#case_detail {
}
#case_detail ul {
}

#case_detail ul li {
	width:42%;
	margin:0 0 100px 4%;
	float: left;
}	
#case_detail ul li:nth-child(2n) {
	margin:0 4% 50px 0px;
	padding-top:60px;
}
#case_detail ul li a img {
	width:100%;
	height:auto;
}

#case_detail ul li h3 {
	position:relative;
	padding-left:67px;
	font-size:20px;
	line-height:30px;
	margin:0 0 15px 0;
}
#case_detail ul li p {
	margin-left:67px;
	font-size:14px;
	line-height:30px;
	margin-bottom:40px;
}

#case_detail ul li h3:before {
	content:"Point";
	display:inline-block;
	position:absolute;
	top:0px;
	left:0px;
	font-weight:normal;
	color:#cf0073;
}
#case_detail ul li a {
  position: relative;
  display:block;
}
#case_detail ul li a:before {
	content:"";
	display:block;
	background:url(../../../img/pages/parts_detail/detail_parts_01.png) no-repeat center center;
	width:38px;
	height:38px;
	position:absolute;
	bottom:30px;
	right:12px;
	z-index:20;
}
#case_detail ul li a:after {
	content:"";
	display:block;
	position:absolute;
	top:-15px;
	left:15px;
	z-index:21;
	height:100%;
	width:100%;
}

#case_detail ul li a span {
  position: relative;
  display:block;
}
#case_detail ul li a span:before, #case_detail ul li a span:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
#case_detail ul li a span:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

#case_detail ul li:nth-child(2n) {
	float:right;
	margin:0 40px 50px 0px;
	padding-top:60px;
}
#case_detail ul li:nth-child(2n + 1) {
	clear:both;
}
#case_detail ul li:nth-child(2n) a {
	margin-bottom:40px;
}
#case_detail ul li:nth-child(4n + 2) h3:before {
	color:#086eac;
}
#case_detail ul li:nth-child(4n + 2) a:after {
	border-color:#086eac;
}
#case_detail ul li:nth-child(4n + 3) h3:before {
	color:#da540e;
}
#case_detail ul li:nth-child(4n + 3) a:after {
	border-color:#da540e;
}
#case_detail ul li:nth-child(4n + 4) h3:before {
	color:#1e2863;
}
#case_detail ul li:nth-child(4n + 4) a:after {
	border-color:#1e2863;
}


@media screen and (max-width:640px) {
#case_detail ul li {
	width:90%;
	margin:0 auto 50px auto;
	float:none;
}	
#case_detail ul li:nth-child(2n) {
	margin:0 auto 50px auto;
	padding-top:0px;
	float:none;
}
#case_detail ul li a img {
	width:100%;
	height:auto;
}	
#case_detail ul li h3 {
	padding-left:57px;
	font-size:16px;
	line-height:21px;
	margin:0 0 15px 0;
}
#case_detail ul li p {
	margin-left:57px;
	font-size:11px;
	line-height:16px;
	margin-bottom:40px;
}
#case_detail ul li a:before {
	background:url(../../../img/pages/parts_detail/detail_parts_01.png) no-repeat center center;
	background-size:20px;
	width:20px;
	height:20px;
	bottom:25px;
	right:12px;
}
#case_detail ul li:nth-child(2n) a {
	margin-bottom:20px;
}
}


#case_info {
	margin-bottom:86px;
}
#case_info .title {
	border-bottom:#000000 1px solid;
	font-size:22px;
	line-height:30px;
	padding-bottom:16px;
	font-weight:normal;
	margin-bottom:40px;
}
#case_info .title span {
	display:inline-block;
	padding-left:20px;
}
#case_info .figure_box {
	display:table;
	table-layout: fixed;
	width:100%;
	margin-bottom:11px;
}
#case_info .figure_box .img_01, #case_info .figure_box .img_02 {
	display:table-cell;
	vertical-align:top;
	text-align:center;
	width:48%;
}
#case_info .figure_box .img_box img {
	max-width:100%;
	height:auto;
}
#case_info .figure_box .img_01 .img_box {
	/*text-align:left;*/
}
#case_info .figure_box .arrow {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
#case_info .figure_box .arrow span {
	display:inline-block;
	position: relative;
}
#case_info .figure_box .arrow span::before,
#case_info .figure_box .arrow span::after {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
}
#case_info .figure_box .arrow span::before{
right: -5px;
width: 30px;
height: 30px;
border-top: 1px solid #cf0073;
border-right: 1px solid #cf0073;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
#case_info .figure_box .img_02 {
	display:table-cell;
	vertical-align:top;
	text-align:center;
}
#case_info .figure_box .img_02 .img_box {
	/*text-align:right;*/
}


#case_info .txt_box {
	font-size:15px;
	line-height:24px;
	text-align:center;
	background:#eeeeee;
	margin-bottom:50px;
	padding:11px 10px 7px 10px;
}
#case_info table {
	width:100%;
	font-size:15px;
	line-height:30px;
	text-align:left;
	border: none;
}
#case_info table tr {
}
#case_info table tr th {
	font-weight:normal;
	background: none;
	border: none;
	border-bottom:rgba(0,0,0,0.3) 1px dotted;
	padding:19px 5px 19px 5px;
	vertical-align:top;
	width:250px;
	display: table-cell !important;
}
#case_info table tr td {
	border: none;
	border-bottom:rgba(0,0,0,0.3) 1px dotted;
	vertical-align:top;
	padding:19px 5px 19px 5px;
	display: table-cell !important;
}
#case_info table tr:last-child th {
	border-bottom:none;
}
#case_info table tr:last-child td {
	border-bottom:none;
}

@media screen and (max-width:1170px) {
#case_info .title {
	padding-left:10px;
}
#case_info .table_box {
	margin:0 10px;
}
}


@media screen and (max-width:640px) {

#case_info .figure_box {
	display:block;
	width:100%;
	margin-bottom:11px;
}
#case_info .figure_box .img_01, #case_info .figure_box .img_02 {
	display:block;
	text-align:center;
	width:100%;
}
#case_info .figure_box .img_01 .img_box {
	text-align:center;
}
#case_info .figure_box .arrow {
	display:block;
	margin-bottom:30px;
}
#case_info .figure_box .arrow span {
	display:inline-block;
	position: relative;
}
#case_info .figure_box .arrow span::before,
#case_info .figure_box .arrow span::after {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
content: "";
vertical-align: middle;
}
#case_info .figure_box .arrow span::before{
right: -5px;
width: 30px;
height: 30px;
border-top: 1px solid #cf0073;
border-right: 1px solid #cf0073;
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}
#case_info .figure_box .img_02 {
	display:block;
	text-align:center;
}
#case_info .figure_box .img_02 .img_box {
	text-align:center;
}	
	
#case_info .txt_box {
	font-size:13px;
	line-height:19px;
	text-align:center;
	background:#eeeeee;
	margin:0 10px 50px 10px;
	padding:11px 10px 7px 10px;
	
}

#case_info table {
	width:100%;
	font-size:13px;
	line-height:20px;
	text-align:left;
}
#case_info table tr {
}
#case_info table tr th {
	font-weight:normal;
	border-bottom:rgba(0,0,0,0.3) 1px dotted;
	padding:19px 5px 19px 5px;
	vertical-align:top;
	width:150px;
}
#case_info table tr td {
	border-bottom:rgba(0,0,0,0.3) 1px dotted;
	vertical-align:top;
	padding:19px 5px 19px 5px;
}
#case_info table tr:last-child th {
	border-bottom:none;
}
#case_info table tr:last-child td {
	border-bottom:none;
}	
	
	
	
}









#other_case {
	margin-bottom:160px;
}
#other_case h2 {
	margin:0px 0px 47px 0px;
	text-align:center;
}
#other_case ul {
	margin-bottom:0px;
}
#other_case ul li {
	width:33.33%;
	float:left;
	background:#0f193a;
}
#other_case ul li a {
	display:block;
	color:#FFFFFF;
	font-size:15px;
	line-height:22px;
}
#other_case ul li a .w_img {
	background:#FFFFFF;
	border-right:#FFFFFF solid 1px;
}

#other_case ul li a .txt_box {
	display:table;
	background:url(../../../img/elements/icon_arrow_05.png) no-repeat 20px center;
	background-size:6px auto;
	text-align:left;
	width:100%;
	-moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    -webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-right:#FFFFFF 1px dotted;
	padding:10px 10px 15px 40px;
}
#other_case ul li:nth-child(3n) a .txt_box {
	border-right:#FFFFFF 1px solid;	
}
#other_case ul li a .txt_box h3 {
	font-size:15px;
	line-height:22px;
	margin:0 0 3px 0;
}
#other_case ul li a .txt_box p {
	font-size:11px;
	line-height:14px;
	font-weight:normal;
	color:#e2e2e2;
	margin-bottom:0px;
	
}
@media screen and (max-width:1165px) {
#other_case ul li a {
	font-size:16px;
	line-height:17px;
}
}
@media screen and (max-width:1000px) {
#other_case ul li a {
	font-size:13px;
	line-height:16px;
}
}

@media screen and (max-width:640px) {
#other_case h2 {
	margin:0px 0px 5% 0px;
	text-align:center;
}
#other_case h2 img {
	max-width:100%;
}

#other_case ul li {
	width:50%;
}
#other_case ul li:nth-child(2n+1) {
	clear:both;
}
#other_case ul li a .txt_box {
	background:url(../../../img/elements/icon_arrow_05.png) no-repeat 7px center;
	background-size:6px auto;
	padding-left:20px;
}	
#other_case ul li a .txt_box h3 {
	font-size:13px;
	line-height:19px;
	margin:0 0 3px 0;
}
#other_case ul li a .txt_box p {
	font-size:10px;
	line-height:14px;
	font-weight:normal;
	color:#e2e2e2;
	margin-bottom:0px;
	
}
}



#search_contents {
	padding-top:170px;
	margin-top:-170px;
}
#other_case {
	padding-top:170px;
	margin-top:-170px;
}

@media screen and (max-width:640px) {
#search_contents {
	padding-top:80px;
	margin-top:-80px;
}
#other_case {
	padding-top:80px;
	margin-top:-80px;
}
}

#case_photo_sp{
	display: none;
	}
@media screen and (max-width:640px) {
	#case_photo_sp{
		display: block;
	}
    #case_photo_sp .flexslider .slides{
	     /*margin-bottom: 50px;*/
     }
	#case_photo_sp .caption{
    width: 100%;
	height: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
	}
	/*#case_photo_sp .caption p{	
	padding: 10px 10px;
    margin: 0px;
    position: relative;
    font-size: 12px;
    line-height: 17px;
    }*/
	#case_photo_sp p{	
	padding: 10px 10px;
    margin: 0px 0 20px;
    position: relative;
    font-size: 12px;
    line-height: 17px;
    }
    #case_photo_sp .caption p:before{
    content:none;
    }
     #case_photo_sp .caption p:after{
    content:none;
     }
     .slides li{
	     position: relative;
     }
     
     #case_photo{
	     display: none;
     }
}



/* add px 161023 ----------------------------------------------------------------------------------------------- */
	/* pc sp */
	.pcOnly { display:block;}
	.spOnly { display:none;}
	@media screen and (max-width:640px) {
		.pcOnly { display:none;}
		.spOnly { display:block;}
	}

	/* gallery photo */
	#case_photo .frame_in .main_img li {
		overflow:hidden;
		position:relative;
		text-align:center;
	}
	
	/* gallery thum */
	#case_photo .frame_in .right_box .thum_box ul li {
		overflow:hidden;
		position:relative;
	}
	#case_photo .frame_in .right_box .thum_box ul li img {
		width:auto;
		position:absolute;
		top:0;
		left:0;
	}
	#case_photo .frame_in .right_box .thum_box ul li.select span::before, #case_photo .frame_in .right_box .thum_box ul li:hover span::before {
		z-index:100;
	}
	#case_photo .frame_in .right_box .thum_box ul li.noPhoto {
		pointer-events:none;
	}
	
	/* gallery before */
	.sub_img li{
		position:relative;
		background: #fff;
		text-align:center;
	}
		.sub_img li::before,
		#case_photo_sp .flexslider .slides .sp_pgBefore::before {
			content:"Before";
			position:absolute;
			z-index:100;
			top:50%;
			left:0; right:0;
			transform:translateY(-50%);
			text-align:center;
			color:#fff;
		}
		.sub_img li::after,
		#case_photo_sp .flexslider .slides .sp_pgBefore::after,
		#case_photo_sp .flexslider .slides .noPhoto::after {
			content:"";
			position:absolute;
			z-index:10;
			height:100%;
			top:0; bottom:0;
			left:0; right:0;
			background:rgba(255,255,255,.2);
		}
		.sub_img li.noPhoto::before,
		#case_photo_sp .flexslider .slides .noPhoto::before {
			content:"Before No Photo";
			position:absolute;
			z-index:100;
			top:50%;
			left:0; right:0;
			transform:translateY(-50%);
			text-align:center;
			color:#fff;
		}
		
	
	/* sp gallery photo before */
	#case_photo_sp .flexslider .slides li {
		position:relative;
		text-align:center;
	}
		#case_photo_sp .flexslider .slides li div.sp_pgBefore {
			text-align:center;
			background: #ece8e2;
		}
		#case_photo_sp .flexslider .slides .noPhoto {
			position:relative;
			background: #ece8e2;
		}
		
	#case_photo_sp .flexslider .slides li .slide_sp_box {
		text-align:center;
		background: #ece8e2;
		position:relative;
	}
	#case_photo_sp .flexslider .slides li .slide_sp_box img {
		margin:0 auto;
	}
	#case_photo_sp .flexslider .slides li .slide_sp_box .sp_pgBeforeWrap { position:relative;}
	#case_photo_sp .flexslider .slides li .slide_sp_box .sp_pgBeforeWrap::before {
			content:"Before";
			position:absolute;
			z-index:100;
			top:50%;
			left:0; right:0;
			transform:translateY(-50%);
			text-align:center;
			color:#fff;
	}
	#case_photo_sp .flexslider .slides li .slide_sp_box .sp_pgBeforeWrap::after {
			content:"";
			position:absolute;
			z-index:10;
			height:100%;
			top:0; bottom:0;
			left:0; right:0;
			background:rgba(0,0,0,.2);
	}
		
		




