@charset "UTF-8";

#ly-Order header { text-align:center; }
#ly-Order header p:nth-child(1) { font-size:2em; color:#1c1c1e; margin-bottom: 80px; font-weight: 400;}
#ly-Order header p { color:#3a3a3c;; line-height:1.6; }
#ly-Order header p span { line-height:1.6; }

#ly-Order-Product div.id-cont div.id-product { border:1px solid #EAEAEA; border-radius: 5px; }
#ly-Order-Product div.id-cont div.id-product p.id-ordercode { background-color:#f9f9f9; border-bottom: 1px solid #EAEAEA; }
#ly-Order-Product div.id-cont div.id-product div { display:-ms-flexbox; display:flex; -ms-flex-pack:justify; justify-content:space-around; align-items: center;}
#ly-Order-Product div.id-cont div.id-product div dl.product dt { font-weight:500; font-size:1.4em; color: #3a3a3c; }
#ly-Order-Product div.id-cont div.id-product div dl.product dd.license { margin-top:4px; font-size: 1.6em; font-weight: 700; color: #3a3a3c;}
#ly-Order-Product div.id-cont div.id-product div dl.product dd.discount { font-size: 1em; color: #959595; letter-spacing: -0.4px; }
#ly-Order-Product div.id-cont div.id-product div dl.sale dt { text-align: center; width:150px; height: 150px; background-color: #009F4F; color: #FFFFFF; border-radius: 50%; }
#ly-Order-Product div.id-cont div.id-product div dl.copy dd,
#ly-Order-Product div.id-cont div.id-product div dl.currency dd { font-size: 1.125em;}
#ly-Order-Product div.id-cont div.id-product div dl.info dt span:nth-child(1) { font-size: 3em; }
#ly-Order-Product div.id-cont div.id-product div dl.info { text-align:center; }
#ly-Order-Product div.id-cont div.id-product div dl.info dt { margin-bottom:10px; }
#ly-Order-Product div.id-cont div.id-product div dl.info dd.discount { color:#8E8E93; font-size: 1.25rem; }
#ly-Order-Product div.id-cont div.id-product div dl.info dd.cost { font-size: 1.875rem; margin-top:8px; margin-bottom: 4px; color: #3a3a3c; font-weight: 700;}
#ly-Order-Product div.id-cont div.id-product div dl.info dd.vat { color:#959595; }
#ly-Order-Product div.id-cont p.id-cost {color: #1c1c1e; }

#ly-Order-Product div.id-cont div.id-product div.order-top,
#ly-Order-Product div.id-cont div.id-product div.order-company-top,
#ly-Order-Product div.id-cont div.id-product div.order-complete-top { background-color: #F9F9F9; border-bottom:1px solid #EAEAEA; border-radius: 5px 5px 0px 0px; }
#ly-Order-Product div.id-cont div.id-product div.order-complete-top dl:nth-of-type(2) { flex-grow: 0.06;}

#ly-Order-Request div.id-cont header.type-side p { font-size: 1.5em; margin-top: 80px; font-weight: 500; color: #3a3a3c;}
#ly-Order-Request div.id-cont div.type-data div.form input[type='text'] { width:100%; padding:10px; border-color:#EAEAEA; font-weight:300; border-radius: 5px; height: 56px; }
#ly-Order-Request div.id-cont div.type-data div.form dl.pay dt { font-size: 1.5em; margin: 80px 0 54px; color: #3a3a3c; }
#ly-Order-Request div.id-cont div.type-data div.form dl.pay dd:not(.txt) { padding-top:5px; margin-bottom:32px; }
#ly-Order-Request div.id-cont div.type-data div.form dl.pay dd.txt { line-height:1.6; font-size:.9rem; color:#959595; }
#ly-Order-Request div.id-cont div.type-data div.form dl.pay dd.txt a {color:#8e8e93;}
#ly-Order-Request div.id-cont div.type-data div.form dl:not(.pay) dd:not(.txt) { line-height:1.6; font-size:1rem; font-weight:300; }
#ly-Order-Request div.id-cont div.type-data div.form dl.pay label { padding-left:5px; margin-right:30px; font-size: 1.125em; color: #3a3a3c;}
#ly-Order-Request div.id-cont div.type-data dt { font-weight:350; margin-bottom:16px; font-size: 1rem; }
#ly-Order-Request div.id-cont div.type-data dt label { font-size: 1rem; font-weight:350;}
#ly-Order-Request div.id-cont div.type-data dt label#all { color:#3a3a3c; font-weight: 500; font-size: 1.125em;}
#ly-Order-Request div.id-cont div.type-data dl.type-terms dt { font-size: 1.5em; margin-top: 80px; margin-bottom: 54px; color: #3a3a3c; }
#ly-Order-Request div.id-cont div.type-data dd.active dd.type-terms { display:block; }
#ly-Order-Request div.id-cont div.type-data dd.type-terms { height:160px; font-size:1rem; border:1px solid #EAEAEA; text-align:justify; overflow-y:auto; border-radius: 5px; }
#ly-Order-Request div.id-cont div.type-data dd.type-terms div { color:#636366; line-height:1.4; }
#ly-Order-Request div.id-cont div.type-data dd.type-terms div b { font-weight: normal;}
#ly-Order-Request div.id-cont div.type-data p.type-terms { margin-top:12px; font-size:.875em; }
#ly-Order-Request div.id-cont div.type-data p.type-terms label { line-height:1.6; padding-left:5px; }
#ly-Order-Request div.id-cont div.type-data p.type-btn { text-align:center; display: flex; justify-content: center; margin-top: 80px; }
#ly-Order-Request div.id-cont div.type-data p.type-btn button,
#ly-Order-Request div.id-cont div.type-data p.type-btn input { width:206px; height: 56px; padding:10px 5px; margin-left:8px; margin-right:8px; background-color:#009F4F; color:#FFFFFF; 
	border:1px solid #009F4F; border-radius: 8px; font-size: 1.125rem; font-weight: 400; }
#ly-Order-Request div.id-cont div.type-data p.type-btn button:focus,
#ly-Order-Request div.id-cont div.type-data p.type-btn button:hover,
#ly-Order-Request div.id-cont div.type-data p.type-btn input:focus,
#ly-Order-Request div.id-cont div.type-data p.type-btn input:hover { border-color:#008843; background-color:#008843; color:#fff; }
#ly-Order-Request #frm-Regi1 { width:25%; }
#ly-Order-Request #frm-Regi2 { width:15%; }
#ly-Order-Request #frm-Regi3 { width:54.8%; }

div.terms-area p.title { font-size: 1.5em; color: #3A3A3C; font-weight: 500; margin-bottom: 54px; }
div.terms-area div.id-cont dl { margin-top:10px; background-color:#FFFFFF; }
div.terms-area div.id-cont dl input { font-weight:700; margin-right:6px; }
div.terms-area div.id-cont dt a:not(dl.newsletter) { display:-ms-flexbox; display:flex; justify-content: space-between; background-image:url('/_res/img/common/img-common-inputdropdown.png'); background-repeat:no-repeat;
	background-size: 16px; }
div.terms-area div.id-cont dt.active a:not(dl.newsletter) { background-image:url('/_res/img/common/img-common-inputdropup.png');}
div.terms-area div.id-cont dt a div { color:#8E8E93; padding-right: 50px; font-size: 1em; font-weight: normal;}
div.terms-area div.id-cont dd input { color:#00b933; }
div.terms-area div.id-cont dd { display:none; color: #636366; height:220px; text-align:justify; overflow-y:auto; border:1px solid #EAEAEA; border-radius: 5px; }
div.terms-area div.id-cont dd * { line-height:1.6; font-size: .895rem;}
div.terms-area div.id-cont dd img { max-width:100%; }
div.terms-area div.id-cont dd div.id-a { display:-ms-flexbox; display:flex; }
div.terms-area div.id-cont dt.active + dd { display:block; }
div.terms-area div.id-cont dt.active a { background-image:url('/_res/img/common/img-common-inputdropup.png'); }

#frm-Order { margin-top:32px;}

#ly-Order-Tax div.id-cont div.type-data dd.type-terms div,
#ly-Order-Tax div.id-cont div.type-data div.form input[type='text'] { width:100%; padding:10px; border-color:#1e1e1e; font-weight:300; }
#ly-Order-Tax div.id-cont div.type-data div.form dl.pay dd:not(.txt) { padding-top:5px; margin-bottom:20px; }
#ly-Order-Tax div.id-cont div.type-data div.form dl.pay dd.txt { line-height:1.6; font-size:.875em; font-weight:300; }
#ly-Order-Tax div.id-cont div.type-data div.form dl:not(.pay) dd:not(.txt) { line-height:1.6; font-size:.875em; font-weight:300; }
#ly-Order-Tax div.id-cont div.type-data div.form dl.pay label { padding-left:5px; margin-right:30px; }
#ly-Order-Tax div.id-cont div.type-data dt { font-weight:500; margin-bottom:10px; }
#ly-Order-Tax div.id-cont div.type-data dd.type-terms { height:220px; font-size:.875em; border:1px solid #1e1e1e; text-align:justify; overflow-y:auto; }
#ly-Order-Tax div.id-cont div.type-data dd.type-terms div { padding:15px; line-height:1.4; }
#ly-Order-Tax div.id-cont div.type-data p.type-terms { margin-top:12px; font-size:.875em; }
#ly-Order-Tax div.id-cont div.type-data p.type-terms label { line-height:1.6; padding-left:5px; }
#ly-Order-Tax div.id-cont div.type-data p.type-btn { text-align:center; }
#ly-Order-Tax div.id-cont div.type-data p.type-btn button,
#ly-Order-Tax div.id-cont div.type-data p.type-btn input { width:152px; font-size:1em; padding:10px 5px; margin-left:8px; margin-right:8px; background-color:#fff; border:1px solid #1e1e1e; }
#ly-Order-Tax div.id-cont div.type-data p.type-btn button:focus,
#ly-Order-Tax div.id-cont div.type-data p.type-btn button:hover,
#ly-Order-Tax div.id-cont div.type-data p.type-btn input:focus,
#ly-Order-Tax div.id-cont div.type-data p.type-btn input:hover { border-color:#333; background-color:#333; color:#fff; }
#ly-Order-Tax #frm-Regi1 { width:25%; }
#ly-Order-Tax #frm-Regi2 { width:15%; }
#ly-Order-Tax #frm-Regi3 { width:54.8%; }

#ly-Order-Receipt div.id-cont div.type-data dd.type-terms div,
#ly-Order-Receipt div.id-cont div.type-data div.form input[type='text'] { width:100%; padding:10px; border-color:#eaeaea; font-weight:300; height: 56px; border-radius: 5px; }
#ly-Order-Receipt div.id-cont div.type-data div.form dl.pay dd:not(.txt) { padding-top:5px; margin-bottom:20px; }
#ly-Order-Receipt div.id-cont div.type-data div.form dl.pay dd.txt { line-height:1.6; font-size:.875em; font-weight:300; }
#ly-Order-Receipt div.id-cont div.type-data div.form dl:not(.pay) dd:not(.txt) { line-height:1.6; font-size:.875em; font-weight:300; }
#ly-Order-Receipt div.id-cont div.type-data div.form dl.pay label { padding-left:5px; margin-right:30px; }
#ly-Order-Receipt div.id-cont div.type-data dt { margin-bottom:10px; font-size: 1rem; color: #959595; font-weight: 350; }
#ly-Order-Receipt div.id-cont div.type-data dd.type-terms { height:220px; font-size:.875em; border:1px solid #1e1e1e; text-align:justify; overflow-y:auto; }
#ly-Order-Receipt div.id-cont div.type-data dd.type-terms div { padding:15px; line-height:1.4; }
#ly-Order-Receipt div.id-cont div.type-data p.type-terms { margin-top:12px; font-size:.875em; }
#ly-Order-Receipt div.id-cont div.type-data p.type-terms label { line-height:1.6; padding-left:5px; }
#ly-Order-Receipt div.id-cont div.type-data p.type-btn { text-align:center; }
#ly-Order-Receipt div.id-cont div.type-data p.type-btn button,
#ly-Order-Receipt div.id-cont div.type-data p.type-btn input { width:152px; font-size:1em; padding:10px 5px; margin-left:8px; margin-right:8px; background-color:#fff; border:1px solid #1e1e1e; }
#ly-Order-Receipt div.id-cont div.type-data p.type-btn button:focus,
#ly-Order-Receipt div.id-cont div.type-data p.type-btn button:hover,
#ly-Order-Receipt div.id-cont div.type-data p.type-btn input:focus,
#ly-Order-Receipt div.id-cont div.type-data p.type-btn input:hover { border-color:#333; background-color:#333; color:#fff; }
#ly-Order-Receipt div.id-cont header p { font-size: 1.5em; color: #3A3A3C; font-weight: 350; }
#ly-Order-Receipt #frm-Regi1 { width:25%; }
#ly-Order-Receipt #frm-Regi2 { width:15%; }
#ly-Order-Receipt #frm-Regi3 { width:54.8%; }
#ly-Order-Receipt #frm-Regi4 { width:30%; }
#ly-Order-Receipt #frm-Regi5 { width:32%; }
#ly-Order-Receipt #frm-Regi6 { width:32%; }
#ly-Order-Receipt #frm-Regi7 { width:25%; }
#ly-Order-Receipt #frm-Regi8 { width:15%; }
#ly-Order-Receipt #frm-Regi9 { width:54.8%; }

#ly-Order-Terms div.id-cont div.type-data dd.type-terms div,
#ly-Order-Terms div.id-cont div.type-data div.form input[type='text'] { width:100%; padding:10px; border-color:#1e1e1e; font-weight:300; }
#ly-Order-Terms div.id-cont div.type-data div.form dl.pay dd:not(.txt) { padding-top:5px; margin-bottom:20px; }
#ly-Order-Terms div.id-cont div.type-data div.form dl.pay dd.txt { line-height:1.6; font-size:.875em; font-weight:300; }
#ly-Order-Terms div.id-cont div.type-data div.form dl:not(.pay) dd:not(.txt) { line-height:1.6; font-size:.875em; font-weight:300; }
#ly-Order-Terms div.id-cont div.type-data div.form dl.pay label { padding-left:5px; margin-right:30px; }
#ly-Order-Terms div.id-cont div.type-data dt { margin-bottom:16px; }
#ly-Order-Terms div.id-cont div.type-data dt p { font-weight:300; font-size: 1em; color:#8E8E93;}
#ly-Order-Terms div.id-cont div.type-data dl.all dt p {color:#3A3A3C; font-size: 1.125em; font-weight: 500;}
#ly-Order-Terms div.id-cont div.type-data dd.type-terms { height:220px; font-size:.875em; border:1px solid #1e1e1e; text-align:justify; overflow-y:auto; }
#ly-Order-Terms div.id-cont div.type-data dd.type-terms div { padding:15px; line-height:1.4; }
#ly-Order-Terms div.id-cont div.type-data p.type-terms { margin-top:12px; font-size:.875em; }
#ly-Order-Terms div.id-cont div.type-data p.type-terms label { line-height:1.6; padding-left:5px; }
#ly-Order-Terms div.id-cont div.type-data p.type-btn { text-align:center; padding-bottom: 160px; }
#ly-Order-Terms div.id-cont div.type-data p.type-btn button,
#ly-Order-Terms div.id-cont div.type-data p.type-btn input { width:206px; height:56px; font-size:1.125em; padding:10px 5px; margin-left:8px; margin-right:8px; background-color:#009F4F; color:#FFFFFF; 
	border:1px solid #009F4F; border-radius: 8px; font-weight: 400; }
#ly-Order-Terms div.id-cont div.type-data p.type-btn button:focus,
#ly-Order-Terms div.id-cont div.type-data p.type-btn button:hover,
#ly-Order-Terms div.id-cont div.type-data p.type-btn input:focus,
#ly-Order-Terms div.id-cont div.type-data p.type-btn input:hover { border-color:#008843; background-color:#008843; color:#fff; }
#ly-Order-Terms #frm-Regi1 { width:25%; }
#ly-Order-Terms #frm-Regi2 { width:15%; }
#ly-Order-Terms #frm-Regi3 { width:54.8%; }

#ly-Order-Deposit div.id-cont header.type-side p { font-size: 1.5em; margin-bottom: 40px; font-weight: 500; color: #3a3a3c; }
#ly-Order-Deposit div.id-cont div.type-data p.id-descript { font-weight:300; line-height:1.6; }
#ly-Order-Deposit div.id-cont div.type-data p.id-descript span { display:block; line-height:1.6; }
#ly-Order-Deposit div.id-cont div.type-data ul { border:1px solid #d4d4d4; text-align:center; color:#3a3a3c }
#ly-Order-Deposit div.id-cont div.type-data li { margin-left:20px; margin-right:20px; line-height:1.6; }

#ly-Order-Info div.id-cont header.type-side p { font-size: 1.5em; margin-bottom: 40px; font-weight: 500; color: #3a3a3c; }
#ly-Order-Info div.id-cont div.type-data div dl dt { color: #636366; }
#ly-Order-Info div.id-cont div.type-data div dl dd { padding-top:5px; line-height:1.6; font-size:.875em; font-weight:300; }

div.id-cont header.type-side h2 { font-size:1.5rem; font-weight: 500; color: #3a3a3c; margin-bottom: 54px; }

/* Mobile */
@media screen and (min-width:1px) and (max-width:639px) {
	#ly-Order-Product { margin-top:40px; }
	#ly-Order-Product div.id-cont { width: 92%;}
	#ly-Order header p:last-child { font-size: .875rem; }
	#ly-Order-Product div.id-cont div.id-product div.order-top { white-space: nowrap; text-align: center; }
	#ly-Order-Product div.id-cont div.id-product div.order-top dl:nth-of-type(1) { width: 44%;}
	#ly-Order-Product div.id-cont div.id-product div.order-top dl:nth-of-type(2) { width: 20%;}
	#ly-Order-Product div.id-cont div.id-product div.order-top dl:nth-of-type(3) { width: 36%;}
	#ly-Order-Product div.id-cont div.id-product div.order-view dl:nth-of-type(1) { width: 44%;  text-align: center;}
	#ly-Order-Product div.id-cont div.id-product div.order-view dl:nth-of-type(2) { width: 20%;}
	#ly-Order-Product div.id-cont div.id-product div.order-view dl:nth-of-type(3) { width: 36%;}
	#ly-Order-Product div.id-cont div.id-product p.id-ordercode { padding:10px 15px; }
	#ly-Order-Product div.id-cont div.id-product div { padding:20px 0px; }
	#ly-Order-Product div.id-cont div.id-product div.order-company-top dl:nth-of-type(3) { flex-grow: 0.16;}
	#ly-Order-Product div.id-cont div.id-product div dl.product dt { font-size: .875em; }
	#ly-Order-Product div.id-cont div.id-product div dl.copy dd { font-size: 1em;}
	#ly-Order-Product div.id-cont div.id-product div dl.currency dd { font-size: 1em;}
	#ly-Order-Product div.id-cont div.id-product div dl.product dd.license { font-size:.9em; }
	#ly-Order-Product div.id-cont div.id-product div dl.product dd.discount { margin-top:10px; word-break: break-all; display: none; }
	#ly-Order-Product div.id-cont div.id-product div dl.info { font-size:.75em; }
	#ly-Order-Product div.id-cont div.id-product div dl.info dd.cost { font-size:1.3em; }
	#ly-Order-Product div.id-cont div.id-product div dl.info dd.vat { font-size:.875em; }
	#ly-Order-Product div.id-cont p.id-cost { text-align:center; margin-top:20px; padding-bottom:20px; }
	#ly-Order-Product div.id-cont p.id-cost span { font-size:1.3em; }

	#ly-Order-Request { margin-top:40px; padding-bottom:0px; }
	#ly-Order-Request div.id-cont { width: 92%;}
	#ly-Order-Request div.id-cont div.type-data div.form dl.pay dd.txt { font-size: .8rem; font-weight: 300;}
	#ly-Order-Request div.id-cont div.type-data dd.type-terms div { padding: 8px; font-size: .8rem;}
	#ly-Order-Request div.id-cont div.type-data p.type-btn input { margin-left: 0px; margin-right: 0px;}
	#ly-Order-Request div.id-cont div.type-data dl.type-terms:first-of-type { margin-bottom:80px; }
	#ly-Order-Request div.id-cont div.type-data p.type-terms { margin-bottom:30px; }
	#ly-Order-Request div.id-cont div.type-data div.form dl { margin-bottom:30px; }
	#ly-Order-Request #frm-Regi1 { width:26%; }
	#ly-Order-Request #frm-Regi2 { width:15%; }
	#ly-Order-Request #frm-Regi3 { width:52.8%; }
	#ly-Order-Request div.id-cont#terms-check {width:100%;}
	#ly-Order-Request div.id-cont div.type-data p.type-btn input { width: 100%;}
	#ly-Order-Request div.id-cont div.type-data div.terms-area { margin-bottom: 56px;}
	#ly-Order-Request div.id-cont div.type-data p.type-btn { margin-bottom: 100px;}
	#ly-Order-Request div.id-cont div.type-data dt label:not(:first-child) {font-weight: 300;}

	div.terms-area div.id-cont dt a div { white-space: nowrap; padding-right: 0px; padding-left: 16px;}
	div.terms-area div.id-cont dd { font-size:.875em; }
	div.terms-area div.id-cont dt div.border-bottom { width: 268px; margin-left: 20px; }

	#ly-Order-Tax { margin-top:40px; padding-bottom:40px; }
	#ly-Order-Tax div.id-cont div.type-data dl.type-terms:first-of-type { margin-bottom:30px; }
	#ly-Order-Tax div.id-cont div.type-data p.type-terms { margin-bottom:30px; }
	#ly-Order-Tax div.id-cont div.type-data div.form dl { margin-bottom:30px; }
	#ly-Order-Tax #frm-Regi1 { width:26%; }
	#ly-Order-Tax #frm-Regi2 { width:15%; }
	#ly-Order-Tax #frm-Regi3 { width:52.8%; }

	#ly-Order-Receipt { margin-top:40px; padding-bottom:40px; }
	#ly-Order-Receipt div.id-cont div.type-data dl.type-terms:first-of-type { margin-bottom:30px; }
	#ly-Order-Receipt div.id-cont div.type-data p.type-terms { margin-bottom:30px; }
	#ly-Order-Receipt div.id-cont div.type-data div.form dl { margin-bottom:30px; }
	#ly-Order-Receipt #frm-Regi1 { width:26%; }
	#ly-Order-Receipt #frm-Regi2 { width:15%; }
	#ly-Order-Receipt #frm-Regi3 { width:52.8%; }
	#ly-Order-Receipt #frm-Regi4 { width:32%; }
	#ly-Order-Receipt #frm-Regi5 { width:32%; }
	#ly-Order-Receipt #frm-Regi6 { width:32%; }
	#ly-Order-Receipt #frm-Regi7 { width:26%; }
	#ly-Order-Receipt #frm-Regi8 { width:15%; }
	#ly-Order-Receipt #frm-Regi9 { width:52.8%; }

	#ly-Order-Terms div.id-cont { width: 92%; }
	#ly-Order-Terms div.id-cont#terms-check {width:100%;}
	#ly-Order-Terms div.id-cont div.type-data dl.type-terms:first-of-type { margin-bottom:30px; }
	#ly-Order-Terms div.id-cont div.type-data p.type-terms { margin-bottom:30px; }
	#ly-Order-Terms div.id-cont div.type-data div.form dl { margin-bottom:30px; }
	#ly-Order-Terms #frm-Regi1 { width:26%; }
	#ly-Order-Terms #frm-Regi2 { width:15%; }
	#ly-Order-Terms #frm-Regi3 { width:52.8%; }
	#ly-Order-Terms div.id-cont div.type-data p.type-btn input { width: 100%; margin: 0 auto;}
	#ly-Order-Terms div.id-cont div.type-data p.type-btn { padding-bottom: 100px; padding-top: 40px;}

	#ly-Order-Deposit { margin-top:40px; }
	#ly-Order-Deposit div.id-cont { width: 92%;}
	#ly-Order-Deposit div.id-cont div.type-data ul { margin-top:20px; padding:20px; border:2px solid #d4d4d4; font-size:1.2em; }
	#ly-Order-Deposit div.id-cont div.type-data div dl { margin-bottom:30px; }

	#ly-Order-Info { margin-top:40px; padding-bottom:40px; }
	#ly-Order-Info div.id-cont div.type-data div dl:not(:first-of-type) { margin-top:30px; }
}

/* Mobile & Tablet */
@media screen and (min-width:1px) and (max-width:1219px) {
	#ly-Order header { margin-left:20px; margin-right:20px; }
	#ly-Order header p { margin-top:20px; }

	#ly-Order-Product { margin-left:20px; margin-right:20px; }
	#ly-Order-Product div.id-cont div.id-product div dl.sale dt { width:80px; height: 80px; padding-top: 15px; }
	#ly-Order-Product div.id-cont div.id-product div dl.sale span:nth-child(1) { font-size: 1.5em; }

	#ly-Order-Request { margin-left:20px; margin-right:20px; }
	div.terms-area div.id-cont dt a { padding:0 50px 0 0; background-position:right 20px center; }
	div.terms-area div.id-cont dd { padding:20px; }

	#ly-Order-Tax { margin-left:20px; margin-right:20px; }

	#ly-Order-Receipt { margin-left:20px; margin-right:20px; }

	#ly-Order-Terms { margin-left:20px; margin-right:20px; }

	#ly-Order-Deposit { margin-left:20px; margin-right:20px; }
	#ly-Order-Deposit div.id-cont div.type-data p.id-descript { text-align:center; }
	#ly-Order-Deposit div.id-cont div.type-data ul { text-align:center; }

	#ly-Order-Info { margin-left:20px; margin-right:20px; }

	div.id-cont header.type-side { text-align:center; margin-bottom:20px; }
}

/* Tablet */
@media screen and (min-width:640px) and (max-width:1219px) {
	#ly-Order-Product { margin-top:60px; margin-left:20px; margin-right:20px; }
	#ly-Order-Product div.id-cont div.id-product p.id-ordercode { font-size:1.1em; }
	#ly-Order-Product div.id-cont div.id-product div { padding:20px 20px 20px 10px; }
	#ly-Order-Product div.id-cont div.id-product div dl.product { padding-left:165px; }
	#ly-Order-Product div.id-cont div.id-product div dl.info dd.cost { font-size:1.4em; }
	#ly-Order-Product div.id-cont p.id-cost { padding:22px; }
	#ly-Order-Product div.id-cont p.id-cost span { font-size:1.4em; }

	#ly-Order-Request { margin-top:60px; }
	#ly-Order-Request div.id-cont div.type-data dl.type-terms:first-of-type { margin-bottom:40px; }
	#ly-Order-Request div.id-cont div.type-data p.type-terms { margin-bottom:40px; }
	#ly-Order-Request div.id-cont div.type-data div.form dl { margin-bottom:40px; }

	#ly-Order-Tax { margin-top:60px; }
	#ly-Order-Tax div.id-cont div.type-data dl.type-terms:first-of-type { margin-bottom:40px; }
	#ly-Order-Tax div.id-cont div.type-data p.type-terms { margin-bottom:40px; }
	#ly-Order-Tax div.id-cont div.type-data div.form dl { margin-bottom:40px; }

	#ly-Order-Receipt { margin-top:60px; }
	#ly-Order-Receipt div.id-cont div.type-data dl.type-terms:first-of-type { margin-bottom:40px; }
	#ly-Order-Receipt div.id-cont div.type-data p.type-terms { margin-bottom:40px; }
	#ly-Order-Receipt div.id-cont div.type-data div.form dl { margin-bottom:40px; }

	#ly-Order-Terms { padding-bottom:60px; }
	#ly-Order-Terms div.id-cont div.type-data dl.type-terms:first-of-type { margin-bottom:40px; }
	#ly-Order-Terms div.id-cont div.type-data p.type-terms { margin-bottom:40px; }
	#ly-Order-Terms div.id-cont div.type-data div.form dl { margin-bottom:40px; }

	#ly-Order-Deposit { margin-top:60px; }
	#ly-Order-Deposit div.id-cont div.type-data div dl { margin-bottom:40px; }

	#ly-Order-Info { margin-top:60px; margin-left:20px; margin-right:20px; padding-bottom:60px; }
	#ly-Order-Info div.id-cont div.type-data div dl:not(:nth-of-type(1)):not(:nth-of-type(2)) { margin-top:40px; }
}

/* Tablet & Desktop */
@media screen and (min-width:640px) {
	#ly-Order header p span { display:block; }

	#ly-Order-Info div.id-cont div.type-data div dl { width:48.5%; }

	#ly-Order-Product div.id-cont p.id-cost { text-align:right; }
	#ly-Order-Product div.id-cont div.id-product p.id-ordercode { padding:16px 20px; }
	#ly-Order-Product div.id-cont div.id-product div dl.product { min-height:145px;
		 /* background:url('../../img/view/order/img-order-appcheck-pro.png') no-repeat;  */
		}
	#ly-Order-Product div.id-cont div.id-product div dl.appcheck-server{ min-height:145px; background:url('../../img/view/order/img-order-appcheck-server.png') no-repeat; }
	#ly-Order-Product div.id-cont div.id-product div dl.endpoint{ min-height:145px; background:url('../../img/view/order/img-order-endpoint.png') no-repeat; }
	#ly-Order-Product div.id-cont div.id-product div dl.sp{ min-height:145px; background:url('../../img/view/order/img-order-server-protection.png') no-repeat; }
	#ly-Order-Product div.id-cont div.id-product div dl.analyzer{ min-height:145px; background:url('../../img/view/order/img-order-analyzer.png') no-repeat; }
	#ly-Order-Product div.id-cont div.id-product div dl.cms{ min-height:145px; background:url('../../img/view/order/img-order-cms.png') no-repeat; }
	#ly-Order-Product div.id-cont div.id-product div dl.product dt { font-weight: 700; font-size: 1.6rem; }
	#ly-Order-Product div.id-cont div.id-product div dl.product dd.discount { margin-top:25px; }

	#ly-Order-Request div.id-cont div.type-data div.form { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:justify; justify-content:space-between; }
	/* #ly-Order-Request div.id-cont div.type-data div.form dl:not(.pay) { width:48.5%; } */
	#ly-Order-Request div.id-cont div.type-data div.form dl:not(.pay) { width:576px; }

	#ly-Order-Tax div.id-cont div.type-data div.form { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:justify; justify-content:space-between; }
	#ly-Order-Tax div.id-cont div.type-data div.form dl:not(.pay) { width:48.5%; }

	#ly-Order-Receipt div.id-cont div.type-data div.form { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:justify; justify-content:space-between; }
	#ly-Order-Receipt div.id-cont div.type-data div.form dl:not(.pay) { width:48.5%; }

	#ly-Order-Terms div.id-cont div.type-data div.form { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:justify; justify-content:space-between; }
	#ly-Order-Terms div.id-cont div.type-data div.form dl:not(.pay) { width:48.5%; }

	#ly-Order-Deposit div.id-cont div.type-data div { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:justify; justify-content:space-between; }
	#ly-Order-Deposit div.id-cont div.type-data ul { margin-top:30px; padding:30px 20px; font-size:1.4em; }
	#ly-Order-Deposit div.id-cont div.type-data li { display:inline-block; }

	#ly-Order-Info div.id-cont div.type-data div { display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:justify; justify-content:space-between; }
}

/* Desktop */
@media screen and (min-width:1220px) {
	#ly-Order header { margin-top:140px; }
	#ly-Order header h2 { font-size:2em; color: #1c1c1e; margin-bottom: 80px; font-weight: 400; }
	#ly-Order header p { margin-top:30px; font-size:1.25em; font-weight: 300; }
	#ly-Order header p:nth-of-type(2) { font-weight: 300; }

	#ly-Order-Product { margin-top:120px;}
	#ly-Order-Product div.id-cont { width:64%; margin-top:70px; margin-bottom: 80px; margin-left:auto; margin-right:auto; max-width: 1200px; }
	#ly-Order-Product div.id-cont div.id-product p.id-ordercode { font-size:1rem; border-bottom: 1px solid #EAEAEA; border-radius: 4px; font-weight: 400; }
	#ly-Order-Product div.id-cont div.id-product div { padding:60px 10px; }
	#ly-Order-Product div.id-cont div.id-product div dl.sale dt { width:150px; height: 150px; padding-top: 35px; font-weight: bold;}
	#ly-Order-Product div.id-cont div.id-product div dl.sale span:nth-child(1) { font-size: 2.875em; }
	#ly-Order-Product div.id-cont div.id-product div.order-top,
	#ly-Order-Product div.id-cont div.id-product div.order-company-top,
	#ly-Order-Product div.id-cont div.id-product div.order-complete-top { padding : 19px 18px; font-weight: 400; font-size: 1rem;}
	#ly-Order-Product div.id-cont div.id-product div.order-top dl { text-align: center;}
	#ly-Order-Product div.id-cont div.id-product div.order-top dl:nth-child(1) { width:44%; text-align: center; }
	#ly-Order-Product div.id-cont div.id-product div.order-top dl:nth-child(2) { width:20%; }
	#ly-Order-Product div.id-cont div.id-product div.order-top dl:nth-child(3) { width:36%; }
	#ly-Order-Product div.id-cont div.id-product div.order-company-top dl { text-align: center;}
	#ly-Order-Product div.id-cont div.id-product div.order-company-top dl:nth-child(1) {width:32%; }
	#ly-Order-Product div.id-cont div.id-product div.order-company-top dl:nth-child(2) {width:16%;}
	#ly-Order-Product div.id-cont div.id-product div.order-company-top dl:nth-child(3) {width:16%; }
	#ly-Order-Product div.id-cont div.id-product div.order-company-top dl:nth-child(4) {width:24%; }
	#ly-Order-Product div.id-cont div.id-product div dl.product {width:44%; }
	
	#ly-Order-Product div.id-cont div.id-product div dl.info { width: 36%;}
	#ly-Order-Product div.id-cont div.id-product div.order-company-view dl { text-align: center;}
	#ly-Order-Product div.id-cont div.id-product div.order-company-view dl.product { width:32%; flex-direction: column; justify-content: center; display: flex;}
	#ly-Order-Product div.id-cont div.id-product div.order-company-view dl.copy { width:16%;}
	#ly-Order-Product div.id-cont div.id-product div.order-company-view dl.currency { width:16%;}
	#ly-Order-Product div.id-cont div.id-product div.order-company-view dl.info { width:24%;}
	#ly-Order-Product div.id-cont div.id-product div dl.product { width: 44%; padding-left: 56px; display: flex; flex-direction: column; justify-content: center;}
	#ly-Order-Product div.id-cont div.id-product div.order-view dl.info { width: 36%; margin: auto 0; }
	#ly-Order-Product div.id-cont p.id-cost { padding:40px 30px; }
	#ly-Order-Product div.id-cont p.id-cost span { font-size:1.5em; }

	#ly-Order-Request { padding-bottom: 160px;}
	#ly-Order-Request div.id-cont { width:64%; margin-left:auto; margin-right:auto; max-width: 1200px;}
	#ly-Order-Request div.id-cont#terms-check {width:100%;}
	#ly-Order-Request div.id-cont header.type-side p { margin-bottom: 54px; }
	#ly-Order-Request div.id-cont div.type-data dl.type-terms:first-of-type { margin-bottom:104px; }
	#ly-Order-Request div.id-cont div.type-data dl.type-terms dd.type-terms { padding: 32px; }
	#ly-Order-Request div.id-cont div.type-data p.type-terms { margin-bottom:50px; }
	#ly-Order-Request div.id-cont div.type-data div.form dl { margin-bottom:24px; }

	div.terms-area { margin-top:40px; margin-bottom: 100px; }
	div.terms-area div.id-cont { width:64%; margin-left:auto; margin-right:auto; max-width: 1200px; }
	div.terms-area div.id-cont dt a { font-size:1em; background-position:right 20px center; text-decoration: none; }
	div.terms-area div.id-cont dt div.border-bottom { width: 1120px; margin-left: 35px; }
	div.terms-area div.id-cont div.type-data div.form dl.pay dt { margin-top: 60px; }
	div.terms-area div.id-cont dd { padding:25px 40px 40px 40px; }
	
	#ly-Order-Tax div.id-cont { width:1200px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:justify; justify-content:space-between; margin-left:auto; margin-right:auto; }
	#ly-Order-Tax div.id-cont div.type-data { -ms-flex:1; flex:1; }
	#ly-Order-Tax div.id-cont div.type-data dl.type-terms:first-of-type { margin-bottom:50px; }
	#ly-Order-Tax div.id-cont div.type-data p.type-terms { margin-bottom:50px; }
	#ly-Order-Tax div.id-cont div.type-data div.form dl { margin-bottom:50px; }

	#ly-Order-Receipt div.id-cont { width:1200px; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:justify; justify-content:space-between; margin-left:auto; margin-right:auto; }
	#ly-Order-Receipt div.id-cont div.type-data { -ms-flex:1; flex:1; }
	#ly-Order-Receipt div.id-cont div.type-data dl.type-terms:first-of-type { margin-bottom:50px; }
	#ly-Order-Receipt div.id-cont div.type-data p.type-terms { margin-bottom:50px; }
	#ly-Order-Receipt div.id-cont div.type-data div.form dl { margin-bottom:50px; }

	#ly-Order-Terms div.id-cont { width:64%; margin-left:auto; margin-right:auto; max-width: 1200px; }
	#ly-Order-Terms div.id-cont#terms-check { width:100%;}
	#ly-Order-Terms div.id-cont div.type-data { -ms-flex:1; flex:1; }
	#ly-Order-Terms div.id-cont div.type-data dl.type-terms:first-of-type { margin-bottom:50px; }
	#ly-Order-Terms div.id-cont div.type-data p.type-terms { margin-bottom:50px; }
	#ly-Order-Terms div.id-cont div.type-data div.form dl { margin-bottom:50px; }

	#ly-Order-Deposit { margin-top:80px; }
	#ly-Order-Deposit div.id-cont { width:64%; margin-left:auto; margin-right:auto; max-width: 1200px; }
	#ly-Order-Deposit div.id-cont div.type-data { -ms-flex:1; flex:1; }
	#ly-Order-Deposit div.id-cont div.type-data div dl { margin-bottom:50px; }

	#ly-Order-Info { margin-top:80px; padding-bottom:160px; }
	#ly-Order-Info div.id-cont { width:64%; margin-left:auto; margin-right:auto; max-width: 1200px; }
	#ly-Order-Info div.id-cont div.type-data { -ms-flex:1; flex:1; }
	#ly-Order-Info div.id-cont div.type-data div dl:not(:nth-of-type(1)):not(:nth-of-type(2)) { margin-top:50px; }

	div.id-cont header.type-side { width:304px; text-align:left; }
}