@charset "UTF-8";
/* CSS Document */
/* 1 */
.ie9 img[src$=".svg"] {
  width: 100%; 
}
/* 2 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%; 
  }
}

.gra_box02 {
	background: rgba(255,151,25,1);
    background: -moz-linear-gradient(top, rgba(255,151,25,1) 0%, rgba(255,151,25,1) 50%, rgba(255,140,0,1) 51%, rgba(255,140,0,1) 71%, rgba(255,140,0,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,151,25,1)), color-stop(50%, rgba(255,151,25,1)), color-stop(51%, rgba(255,140,0,1)), color-stop(71%, rgba(255,140,0,1)), color-stop(100%, rgba(255,140,0,1)));
    background: -webkit-linear-gradient(top, rgba(255,151,25,1) 0%, rgba(255,151,25,1) 50%, rgba(255,140,0,1) 51%, rgba(255,140,0,1) 71%, rgba(255,140,0,1) 100%);
    background: -o-linear-gradient(top, rgba(255,151,25,1) 0%, rgba(255,151,25,1) 50%, rgba(255,140,0,1) 51%, rgba(255,140,0,1) 71%, rgba(255,140,0,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,151,25,1) 0%, rgba(255,151,25,1) 50%, rgba(255,140,0,1) 51%, rgba(255,140,0,1) 71%, rgba(255,140,0,1) 100%);
    background: linear-gradient(to bottom, rgba(255,151,25,1) 0%, rgba(255,151,25,1) 50%, rgba(255,140,0,1) 51%, rgba(255,140,0,1) 71%, rgba(255,140,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9719', endColorstr='#ff8c00', GradientType=0 );
	color:#fff;
	font-size:32px;
	font-weight:bold;
}

.gra_box02:before {
    content: "";
    position: absolute;
    right: 49%;
    bottom: -55px;
    width: 0;
    height: 0;
    border-bottom: 55px solid transparent;
    border-left: 28px solid #ff8c00;
    border-top: 55px solid transparent;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 90;
}

.ctw {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    overflow: hidden;
}
#service.purchase .wrap_content{
	overflow:hidden;	
}
#service.purchase .wrap_content a{
	transition:0.5s;
	-moz-transition:0.5s;
	-webkit-transition:0.5s;
	-o-transition:0.5s;
	-ms-transition:0.5s;
}
#service.purchase .wrap_content a:hover{
	opacity:0.6;	
}
#service.purchase .wrap_content .gr04 > .ctw > .list02 {
    margin: 0 -11px 30px;
    font-size: 0;
    letter-spacing: 0;
}

#service.purchase .wrap_content .gr01 > .ctw, 
#service.purchase .wrap_content .gr02 > .ctw, 
#service.purchase .wrap_content .gr03 > .ctw,
#service.purchase .wrap_content .gr04 > .ctw {
    padding: 60px 0 0 0;
    position: relative;
}

#service.purchase .wrap_content .gr01 > .ctw::after, 
#service.purchase .wrap_content .gr02 > .ctw::after, 
#service.purchase .wrap_content .gr03 > .ctw::after,
#service.purchase .wrap_content .gr04 > .ctw::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 30px 0 0;
    border-color: #ff8b00 transparent transparent transparent;
}
#service.purchase .wrap_content .gr01{
	margin:0 0 99px;	
}
#service.purchase .wrap_content .gr01  h4 img {
	max-height: 73px!important;
	width: auto;
}
#service.purchase .wrap_content .gr01  h5 img:first-child {
	max-height: 39px!important;
	width: auto;
}
#service.purchase .wrap_content .gr01  h4,
#service.purchase .wrap_content .gr01  h5{
	text-align:center;
	margin:0 0 15px;
}
#service.purchase .wrap_content .gr01 .wrap{
	padding:10px;
	background-color:#009aff;
    margin: 27px 0 50px;	
}
#service.purchase .wrap_content .gr01 .wrap .inner{
	background-color:#fff;	
	border-radius:5px;
	font-size:0;
	letter-spacing:0;
	position:relative;
}
#service.purchase .wrap_content .gr01 .wrap .inner .imgs{
	position:absolute;
	bottom:-10px;
	left:22px;
}

#service.purchase .wrap_content .gr01 .wrap .inner .text{
    padding: 30px 40px 30px 280px;	
}
#service.purchase .wrap_content .gr01 .wrap .inner .text .btxt{
	font-size : 26px;
	line-height : 38px;
	letter-spacing : 0px;
	color : #1E1E1E;
	font-weight:bold;
	padding:0 0 20px;
	margin:0 0 20px;
	border-bottom:2px solid #ccc;
}
#service.purchase .wrap_content .gr01 .wrap .inner .text .btxt span{
	color:#e70000;
	
}
#service.purchase .wrap_content .gr01 .wrap .inner .text .txt{
	font-size : 14px;
	line-height : 22px;
	letter-spacing : 0px;
	color : #1E1E1E;	
}
#service.purchase .wrap_content .gr01  .wrap_col{
	font-size:0;
	letter-spacing:0;
	margin:0 -7px;	
}
#service.purchase .wrap_content .gr01 .wrap_col .col{
	display:inline-block;
	vertical-align:top;
	width:33.3333%;
	padding:0 7px;	
}
#service.purchase .wrap_content .gr02 .list_price{
	margin:0 -5px 14px;
	font-size:0;
	letter-spacing:0;
}
#service.purchase .wrap_content .gr02 .list_price li{
	display:inline-block;
	vertical-align:top;
	width:50%;
	padding:0 5px;
	font-size:14px;
}
#service.purchase .wrap_content .gr02 .list_price li .inner{
	padding:10px;
	background:transparent url("../img/service/purchase/bgloop01.jpg")repeat scroll center center;	
}
#service.purchase .wrap_content .gr02 .list_price li h4{
	text-align:center;
	padding:10px 15px 2px;
}
#service.purchase .wrap_content .gr02 .list_price li .wrap{
	background-color:#fff;
	border-radius:5px;
	padding:0 20px 20px;	
}
#service.purchase .wrap_content  .over_price_list  h5{
	font-size : 20px;
	line-height : 38px;
	letter-spacing : 0.6px;
	color : #2C3DBF;
	font-weight:bold;
	padding:14px 0 0;
	border-bottom:1px solid #1d1d1d;
	margin: 10px 0 5px 0;
}
#service.purchase .wrap_content .over_price_list  .line{
	padding:0 ;
	border-bottom:1px dotted #000;	
	font-size:0;
	letter-spacing:0;
}
#service.purchase .wrap_content .over_price_list  .line .key,
#service.purchase .wrap_content  .over_price_list  .line .value{
	display:inline-block;
	vertical-align:middle;
	font-size : 14px;
	line-height : 33px;
	color : #1E1E1E;
	width:50%;
}
#service.purchase .wrap_content  .over_price_list  .line .key{
	position:relative;
	padding:0 0 0 20px;	
}
#service.purchase .wrap_content .over_price_list  .line .key::before{
	content:"";
	position:absolute;
	left:4px;
	bottom:50%;
	width:6px;
	height:3px;
	background-color:#5a68cd;	
}
#service.purchase .wrap_content .over_price_list  .line .key::after{
	content:"";
	position:absolute;
	left:4px;
	top:50%;
	width:6px;
	height:3px;
	background-color:#1427b7;	
}
#service.purchase .wrap_content  .over_price_list  .line .value{
	text-align:right;	
}
#service.purchase .wrap_content  .over_price_list .total{
	margin:10px 0;
	font-size:0;
	letter-spacing:0;	
	display:table;
	width:100%;
}
#service.purchase .wrap_content .over_price_list .total .tt_price{
	display:table-cell;
	vertical-align:middle;
	font-size : 26px;
	line-height : 38px;
	letter-spacing : 0.6px;
	color : #1E1E1E;
	font-weight:bold;
	text-align:right;
}
#service.purchase .wrap_content  .over_price_list .total .tt_price label{
	font-size:20px;	
}
#service.purchase .wrap_content .over_price_list .total .tt_txt{
	display:table-cell;
	vertical-align:middle;
	font-size : 18px;
	line-height : 38px;
	letter-spacing : 0.54px;
	color : #1E1E1E;
	font-weight:bold;
}
#service.purchase .wrap_content .gr02 .list_price li .descript{
	display:table;
	width:100%;
	background-color:#e8e8e8;
}
#service.purchase .wrap_content .gr02 .list_price li .descript .txt{
	display:table-cell;
	vertical-align:middle;	
	font-size : 14px;
	line-height : 24px;
	color : #1E1E1E;
    letter-spacing: -1px;
    padding: 20px 0px 20px 20px;
}
#service.purchase .wrap_content .gr02 .list_price li .descript .imgs{
	display:table-cell;
	vertical-align:middle;	
	width:125px;
	padding:10px;
	text-align:right;
}
#service.purchase .wrap_content .gr02 .ask{
	background:transparent url("../img/service/purchase/bgloop02.jpg")repeat scroll center center;
	padding:10px;	
}
#service.purchase .wrap_content .gr02 .ask .aks_tt{
	padding:10px 20px 20px;
	text-align:center;	
}
#service.purchase .wrap_content .gr02 .ask .aks_tt img {
	max-height: 45px!important;
	width: auto;
}
#service.purchase .wrap_content .gr02 .ask .wrap{
	background-color:#fff;
	border-radius:5px;
	padding:0 20px 20px;	
}
#service.purchase .wrap_content .gr02 .ask .wrap .ask_list_price{
	margin:0 -20px 7px;
	font-size:0;
	letter-spacing:0;	
}
#service.purchase .wrap_content .gr02 .ask .wrap .ask_list_price li{
	display:inline-block;
	vertical-align:top;
	width:50%;
	padding:0 20px;	
}
#service.purchase .wrap_content  .ask_total ul{
	margin:0 15px;
	text-align:center;
    font-size: 0;
    letter-spacing: 0;	
}
#service.purchase .wrap_content .ask_total ul li{
	display:inline-block;
	vertical-align:middle;
	width:31.7582%;
	padding:0 15px;
	position:relative;
}
#service.purchase .wrap_content .ask_total ul li.fn_price{
	width:36.4835%;	
}
#service.purchase .wrap_content .ask_total ul li.price_over .inner_li{
	background-color:#1427b7;
	padding:4px;	
}
#service.purchase .wrap_content .ask_total ul li.discount .inner_li{
	background-color:#ff8b00;
	padding:4px;	
}
#service.purchase .wrap_content .ask_total ul li.fn_price .inner_li{
	background-color:#e70000;
	padding:4px;	
}
#service.purchase .wrap_content .ask_total ul li .text{
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.6px;
	color: #FFFFFF;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	width: 44%;
}
#service.purchase .wrap_content .ask_total ul li .number{
	font-size: 20px;
    line-height:43px;
    letter-spacing: 0.6px;
    color: #1E1E1E;
    display: inline-block;
    text-align: center;
    width: 56%;
    background-color: #fff;
    font-weight: bold;
    vertical-align: middle;
    padding:0;
}
#service.purchase .wrap_content .ask_total ul li.fn_price .text{
	width:38%;
}
#service.purchase .wrap_content .ask_total ul li.fn_price .number{
	font-size:30px;
	line-height:40px;
	width:62%;	
}
#service.purchase .wrap_content .ask_total ul li .number label{
	font-size:20px;
}
#service.purchase .wrap_content .ask_total ul li.fn_price .inner_li{
	background-color:#e70000;
	padding:4px;	
}
#service.purchase .cl_red{
	color:#e70000!important;	
}
#service.purchase .bg_yellow{
	background-color:#ffff00!important;	
}
#service.purchase .wrap_content .ask_total ul li.discount::before{
	content:"";
	position:absolute;
	left:-8px;
	top:49%;
	width:15px;
	height:3px;
	background-color:#000;
}
#service.purchase .wrap_content .ask_total ul li.fn_price::before{
	content:"";
	position:absolute;
	left:-8px;
	top:42%;
	width:15px;
	height:10px;
	border-top:3px solid #000;
	border-bottom:3px solid #000;
}
#service.purchase .wrap_content .gr02 .last_text{
	line-height: 0;
	text-align: center;
	margin: 50px 0 79px;	
}
#service.purchase .wrap_content .gr03{
	margin:0 0 89px;	
}
#service.purchase .wrap_content .gr03 .line_long{
	position:relative;
	border:2px solid #ccc;
	padding:25px 30px 30px;	
	margin:0 0 10px;
}
#service.purchase .wrap_content .gr03 .line_long::before{
	content:"";
	position:absolute;
	left:-2px;
	top:-2px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 34px 34px 0 0;
    border-color: #ff8b00 transparent transparent transparent;	
}
#service.purchase .wrap_content .gr03 .line_long > .first > h4{
	font-size : 24px;
	line-height : 38px;
	letter-spacing : 0.72px;
	color : #191919;
	display:inline-block;
	font-weight:bold;
	margin:0 10px 0 0;
}
#service.purchase .wrap_content .gr03 .line_long > .first > span{
	font-size : 14px;
	line-height : 38px;
	letter-spacing : 0.42px;
	color : #191919;	
}
#service.purchase .wrap_content .gr03 .line_long .main_other{
	margin:19px 0 31px -30px;
	font-size:0;
	letter-spacing:0;	
}
#service.purchase .wrap_content .gr03 .line_long .main_other li{
	display:inline-block;
	width:33.3333%;
	vertical-align:top;
	padding:0 0 0 30px	
}
#service.purchase .wrap_content .gr03 .line_long .main_other li > img{
	width:100%;
	height:auto;
	max-width:none;	
}

#service.purchase .wrap_content .gr03 .line_long .main_other li .over_price_list  h5{
	margin: 0 0 5px 0;
	padding:0;
	font-size:16px;	
}
#service.purchase .wrap_content .gr03 .line_long .main_other li .over_price_list{
	position:relative;
	top:-12px;	
}
#service.purchase .wrap_content .gr04 > .ctw{
	padding:82px 0 0;	
}
#service.purchase .wrap_content .gr04 > .ctw > .list_text{
	font-size:0;
	letter-spacing:0;
	margin:0 -15px 0px;	
}
#service.purchase .wrap_content .gr04 > .ctw > .list_text li{
	padding:0 15px;
	display:inline-block;
	vertical-align:top;
	width:33.3333%;
	margin: 0 0 50px;	
}
#service.purchase .wrap_content .gr04 > .ctw > .list_text li > img{
	width:100%;
	height:auto;
	max-width:none;
	margin:0 0 20px;	
}
#service.purchase .wrap_content .gr04 > .ctw > .list_text li  h4{
	font-size : 22px;
	line-height : 1.5;
	color : #1428B8;	
	margin: 0 0 5px;
	font-weight:bold;
}
#service.purchase .wrap_content .gr04 > .ctw > .list_text li  .clearfix {
	font-size : 14px;
	line-height : 24px;
	color : #1E1E1E;
    letter-spacing: -0.1em;
}
#service.purchase .wrap_content .gr04 > .ctw > .list_text li  .clearfix > p{
	position:relative;
	padding:0 0 0 5px;	
}
#service.purchase .wrap_content .gr04 > .ctw > .list_text li  .clearfix > p::before{
	content:"";
	position:absolute;
	left:0;
	top:10px;
	width:2px;
	height:2px;
	border-radius:50%;
	background-color:#000;	
}
#service.purchase .wrap_content .gr04 > .ctw > .line_def{
	font-size : 22px;
	line-height : 1.7;
	color : #FFFFFF;
	font-weight:bold;
	text-align:center;
	margin: 0 0 25px;
	background-color: #cccccc;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; 
}
#service.purchase .wrap_content .gr04 > .ctw > .list02{
	margin:0 -11px 53px;	
	font-size:0;
	letter-spacing:0;
}
#service.purchase .wrap_content .gr04 > .ctw > .list02 li{
	display:inline-block;
	vertical-align:middle;
	width:50%;
	padding:0 11px;	
}
#service.purchase .wrap_content .gr04 > .ctw > .list02 li a{
	display:block;
	line-height:0;	
}
#service.purchase .gr04 > .ctw > ul.list_other{
	font-size:0;
	letter-spacing:0;
	margin:0 -12px 5px;	
}
#service.purchase .gr04 > .ctw > ul.list_other li{
	display:inline-block;
	vertical-align:middle;
	width:33.3333%;
	padding:0 12px;	
}
#service.purchase .gr04 > .ctw > ul.list_other a{
	display:block;
	padding:12px 0;
	background-color:#ff8b00;
	border-radius:6px;
	border:1px solid #ff8b00;
	box-shadow:0 4px #bf8126;
	position:relative;
	font-size : 22px;
	line-height : 34.01px;
	letter-spacing : 1.1px;
	color : #FFFFFF;
	z-index:1;
	text-align:center;
	font-weight:bold;
}
#service.purchase .gr04 > .ctw > ul.list_other li.liLchk a img {max-height: 25px!important; width: 20px!important;}
#service.purchase .gr04 > .ctw > ul.list_other li.liMoney a img {max-height: 18px!important; width: 28px!important;}
#service.purchase .gr04 > .ctw > ul.list_other li.liDesk a img {max-height: 20px!important; width: 28px!important;}
#service.purchase .gr04 > .ctw > ul.list_other a::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 50%;
	background-color: #ffa232;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	z-index: -1;
}
#service.purchase .gr04 > .ctw > ul.list_other a::after{
    content: "";
    position: absolute;
    right: 15px;
    bottom: 24px;
    height: 11px;
    width: 11px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
#service.purchase .gr04 > .ctw > ul.list_other a img{
	margin:0 10px 0 0;
	vertical-align:middle;	
}
@media only screen and (min-width : 841px) and (max-width : 1000px){
	#service.purchase .wrap_content .gr01 .wrap .inner .text .btxt {
		font-size: 20px;
		line-height: 1.5;
	}
}
@media only screen and (min-width : 768px) and (max-width : 840px){
	#service.purchase .wrap_content .gr01 .wrap .inner .text {
		padding: 20px 30px 20px 280px;
	}
	#service.purchase .wrap_content .gr01 .wrap .inner .text .btxt {
		font-size: 20px;
		line-height: 1.5;
		letter-spacing: 0px;
		color: #1E1E1E;
		font-weight: bold;
		padding: 0 0 20px;
		margin: 0 0 20px;
		border-bottom: 2px solid #ccc;
	}
	#service.purchase .wrap_content .gr01 .wrap .inner .text .txt {
		font-size: 11px;
		line-height: 1.5;
		letter-spacing: 0px;
		color: #1E1E1E;
	}
	#service.purchase .wrap_content .ask_total ul {
		margin: 0;
	}
	#service.purchase .wrap_content .ask_total ul li .text {
    	font-size: 16px;
	}
	#service.purchase .wrap_content .ask_total ul li.fn_price .number {
		font-size: 28px;
	}
	#service.purchase .gr04 > .ctw > ul.list_other a {
		font-size: 17px;
	}
}
@media only screen and (max-width : 767px){
	.gra_box02 {
		margin-top:0;
	}
	
	#service.purchase .wrap_content .gr01 > h3, 
	#service.purchase .wrap_content .gr02 > h3, 
	#service.purchase .wrap_content .gr03 > h3, 
	#service.purchase .wrap_content .gr04 > h3 {
		font-size: 18px;
	}
	#service.purchase .wrap_content .gr01 > h3 img, 
	#service.purchase .wrap_content .gr02 > h3 img, 
	#service.purchase .wrap_content .gr03 > h3 img, 
	#service.purchase .wrap_content .gr04 > h3 img{
		margin:0 auto;
	}
	#service.purchase .wrap_content .gr01 > .ctw, 
	#service.purchase .wrap_content .gr02 > .ctw, 
	#service.purchase .wrap_content .gr03 > .ctw, 
	#service.purchase .wrap_content .gr04 > .ctw {
		padding: 30px 0 0 0;
		margin: 0 15px;
		width: auto;
	}
	#service.purchase .wrap_content .gr01 > .ctw::before, 
	#service.purchase .wrap_content .gr02 > .ctw::before, 
	#service.purchase .wrap_content .gr03 > .ctw::before, 
	#service.purchase .wrap_content .gr04 > .ctw::before {
		border-width: 0 20px 7px 0;
	}
	#service.purchase .wrap_content .gr01 > .ctw::after, 
	#service.purchase .wrap_content .gr02 > .ctw::after, 
	#service.purchase .wrap_content .gr03 > .ctw::after, 
	#service.purchase .wrap_content .gr04 > .ctw::after {
		border-width: 7px 20px 0 0;
	}
	#service.purchase .wrap_content .gr01 h4, 
	#service.purchase .wrap_content .gr01 h5 {
		margin: 0 0 10px;
		text-align:center;
	}
	#service.purchase .wrap_content .gr01 h4 img, 
	#service.purchase .wrap_content .gr01 h5 img{
		margin:0 auto;	
	}	
	#service.purchase .wrap_content .gr01 .wrap {
		padding: 5px;
		margin: 15px 0 30px;
	}
	#service.purchase .wrap_content .gr01 .wrap .inner {
		border-radius: 3px;
	}
	#service.purchase .wrap_content .gr01 .wrap .inner .text {
		padding: 15px;
	}
	#service.purchase .wrap_content .gr01 .wrap .inner .text .btxt {
		font-size: 18px;
		line-height: 24px;
		padding: 0 0 10px;
		margin: 0 0 10px;
		border-bottom: 1px solid #ccc;
	}
	#service.purchase .wrap_content .gr01 .wrap .inner .text .txt {
		font-size: 12px;
		line-height: 1.5;
	}
	#service.purchase .wrap_content .gr01 .wrap_col .col {
		width: 100%;
		margin: 0 0 20px;
	}
	#service.purchase .wrap_content .gr01 {
		margin: 0 0 30px;
	}
	#service.purchase .wrap_content .gr02 .list_price li {
		width: 100%;
		margin:0 0 15px;
	}
	#service.purchase .wrap_content .gr02 .list_price li h4 {
		padding: 10px 0px 2px;
	}
	#service.purchase .wrap_content .gr02 .list_price li .wrap {
		border-radius: 3px;
		padding: 0 10px 10px;
	}
	#service.purchase .wrap_content .over_price_list h5 {
		font-size: 15px;
		line-height: 1.5;
		margin: 0px 0 5px 0;
	}
	#service.purchase .wrap_content .over_price_list .line .key, 
	#service.purchase .wrap_content .over_price_list .line .value {
		font-size: 12px;
		line-height: 29px;
		color: #1E1E1E;
		width: 50%;
	}
	#service.purchase .wrap_content .over_price_list .line .key::before {
		left: 0px;
		bottom: 50%;
		width: 4px;
		height: 2px;
	}
	#service.purchase .wrap_content .over_price_list .line .key::after {
		left: 0px;
		top: 50%;
		width: 4px;
		height: 2px;
	}
	#service.purchase .wrap_content .over_price_list .line .key {
		padding: 0 0 0 10px;
	}
	#service.purchase .wrap_content .over_price_list .total .tt_txt {
		font-size: 14px;
		line-height: 22px;
	}
	#service.purchase .wrap_content .over_price_list .total .tt_price {
		font-size: 15px;
		line-height: 22px;
	}
	#service.purchase .wrap_content .over_price_list .total .tt_price label {
		font-size: 12px;
	}
	#service.purchase .wrap_content .gr02 .list_price {
		margin: 0 -5px 0px;
	}
	#service.purchase .wrap_content .gr02 .list_price li .descript .txt {
		font-size: 11px;
		line-height: 1.5;
		padding: 10px 0px 10px 10px;
	}
	#service.purchase .wrap_content .gr02 .list_price li .descript .imgs {
		width: 25%;
		padding: 5px;
	}
	#service.purchase .wrap_content .gr02 .ask .aks_tt {
		padding: 8px 20px 10px;
	}
	#service.purchase .wrap_content .gr02 .list_price li .inner {
		padding: 5px;
	}
	#service.purchase .wrap_content .gr02 .ask {
		padding: 5px;
	}
	#service.purchase .wrap_content .gr02 .ask .wrap {
		border-radius: 3px;
		padding: 0 10px 20px;
	}
	#service.purchase .wrap_content .gr02 .ask .wrap .ask_list_price {
		margin: 0 0px 7px;
	}
	#service.purchase .wrap_content .gr02 .ask .wrap .ask_list_price li {
		width: 100%;
		padding: 0px;
	}
	#service.purchase .wrap_content .ask_total ul {
		margin: 0px -17px;
	}
	#service.purchase .wrap_content .ask_total ul li {
		width: 50%;
		padding:0 17px;
	}
	#service.purchase .wrap_content .ask_total ul li.fn_price {
		width: 100%;
		margin:40px 0 0 0
	}
	#service.purchase .wrap_content .ask_total ul li .text {
		font-size: 15px;
		line-height: 21px;
		width: 100%;
		padding: 7px 0;
	}
	#service.purchase .wrap_content .ask_total ul li .number {
		font-size: 15px;
		line-height: 35px;
		width: 100%;
	}
	#service.purchase .wrap_content .ask_total ul li.discount::before {
		height: 2px;
	}
	#service.purchase .wrap_content .ask_total ul li.fn_price::before {
		content: "";
		position: absolute;
		right: 50%;
		left: auto;
		top: -27px;
		width: 5px;
		height: 15px;
		border-top: 0;
		border-bottom: 0;
		border-left: 2px solid #000;
	}
	#service.purchase .wrap_content .ask_total ul li.fn_price::after {
		content: "";
		position: absolute;
		left: 50%;
		top: -27px;
		width: 2px;
		height: 15px;
		border-top: 0;
		border-bottom: 0;
		border-left: 2px solid #000;
	}
	#service.purchase .wrap_content .ask_total ul li.fn_price .number {
		font-size: 23px;
		line-height: 35px;
		width: 62%;
	}
	#service.purchase .wrap_content .ask_total ul li .number label {
		font-size: 17px;
	}
	#service.purchase .wrap_content .ask_total ul li .inner_li {
		padding: 2px!important;
	}
	#service.purchase .wrap_content .gr02 .last_text {
		margin: 30px 0 50px;
	}
	#service.purchase .wrap_content .gr03 {
		margin: 0 0 40px;
	}
	#service.purchase .wrap_content .gr03 .line_long {
		padding: 20px 16px 20px;
		margin: 0 0 10px;
	}
	#service.purchase .wrap_content .gr03 .line_long::before {
		left: 0;
		top: 0;
		border-width: 25px 25px 0 0;
	}
	#service.purchase .wrap_content .gr03 .line_long > .first > h4 {
		font-size: 19px;
		line-height: 1.5;
		margin: 0 10px 0 0;
	}
	#service.purchase .wrap_content .gr03 .line_long > .first > span {
		font-size: 11px;
		line-height:1.5;
	}
	#service.purchase .wrap_content .gr03 .line_long .main_other {
   		margin: 15px 0 0px 0px;
		font-size: 0;
		letter-spacing: 0;
	}
	#service.purchase .wrap_content .gr03 .line_long .main_other li {
		width: 100%;
		padding: 0 0 30px;
	}
	#service.purchase .wrap_content .gr03 .line_long .main_other li:last-child {
		padding:0;	
	}
	#service.purchase .wrap_content .gr04 > .ctw > .list_text {
		margin: 0 0px 50px;
	}
	#service.purchase .wrap_content .gr04 > .ctw > .list_text li {
		padding: 0;
		display: block;
		width: auto;
		margin: 0 -7px 25px;
	}
	#service.purchase .wrap_content .gr04 > .ctw > .list_text li > img {
		display:inline-block;
		vertical-align:top;
		width: 50%;
		padding:0 7px;
		margin: 0px;
	}
	#service.purchase .wrap_content .gr04 > .ctw > .list_text li > .wrap{
		display:inline-block;
		width:50%;
		padding:0 7px;	
	}
	#service.purchase .wrap_content .gr04 > .ctw > .list_text li h4 {
		font-size: 15px;
	}
	#service.purchase .wrap_content .gr04 > .ctw > .list_text li .clearfix {
		font-size: 13px;
		line-height: 23px;
	}
	#service.purchase .wrap_content .gr04 > .ctw > .list_text.def_sp{
		margin:0 -7px 0px;	
	}
	#service.purchase .wrap_content .gr04 > .ctw > .list_text.def_sp li{
		display:inline-block;
		vertical-align:top;
		width:50%;
		padding:0 7px;
		margin:0 0 25px;	
	}
	#service.purchase .wrap_content .gr04 > .ctw > .line_def {
		font-size: 15px;
		line-height: 2;
		color: #FFFFFF;
		font-weight: bold;
		text-align: center;
		margin: 0 0 25px;
		background-color: #cccccc;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	#service.purchase .wrap_content .gr04 > .ctw > .list02 {
		margin: 0 -11px 30px;
	}
	#service.purchase .wrap_content .gr04 > .ctw > .list02 li {
		width: 100%;
		padding: 0 11px 10px;
	}
	#service.purchase .wrap_content .gr04 > .ctw > .list02 li a img{
		width:100%;
		max-width:none;
		height:auto;	
	}
	#service.purchase .gr04 > .ctw > ul.list_other li {
		width: 100%;
		padding: 0 12px;
		margin:0 0 10px;
	}
	#service.purchase .gr04 > .ctw > ul.list_other a {
		border-radius: 4px;
		box-shadow: 0 3px #bf8126;
		font-size: 20px;
		line-height: 32.01px;
		font-weight:bold;
	}
	#service.purchase .gr04 > .ctw > ul.list_other a::after {
		bottom: 23px;
		height: 10px;
		width: 10px;
		border-right: 1px solid #fff;
		border-top: 1px solid #fff;
	}
}