.clear{
   clear:both;
} 
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.cartjs_cart_in{
	margin: 9px;
}

.cart, .cartjs_box, .cart table{
    margin: 0 auto;
}

.cart img{
	width: 278px;
	margin: 20px 0 -5px 0;
}

.cartjs_product_table {
	width: 100%;
}

.cart a:link { 
color: #000;
text-decoration:none; 
}
.cart a:visited { 
color: #000;
text-decoration:none; 
}
.cart a:hover { 
color: #777; 
text-decoration:none; 
}
.cart a:active {
color: #000;
text-decoration:none; 
}

.flx {
	width: 100%;
	height: auto;
    margin:auto;
	background-image: url("../images/5gback.jpg");
	background-size: cover;
}

.mainvi{
margin: 0 auto;
position: relative;
width: 965px;
height: auto;
}

.mainvi img{
	vertical-align: bottom;
}

.mainon{
	position:absolute;
	top: 0;
	left: 31px;
}

.flx_sp{
	display:none;
    background-image: url(../images/5gback.jpg);
    background-size: cover;
}

.fci img{
	width: 90%;
	height: auto;
}

.fci {
	width: calc(50% - 20px);
    margin: 10px;
	padding: 10px;
	font-size: 14px;
	background-color: #fff;
    text-align: center;
    display: block;
    border: 1px #bbb solid;
    transition: all 300ms 0s ease;
}

.fci:hover {
	background-color: #eee;
}
.link_box{
    width: 100%;
    max-width: 460px;
    margin: 20px auto 0;
}
.cartjs_product_num th{text-align: left;}
.cartjs_product_num td{text-align: right;}
input.cartjs_product_input_txt{text-align: right;}
.max800{max-width: 800px;}
.max720{max-width: 720px;}
.diff{font-size: 20px;font-weight: bold;}
.number, .diff{padding: 0 5px;letter-spacing: 1px;}
.ag_price{width: 544px;}
.specification{width: 420px;}
.column_top{padding: 40px;border-radius: 14px;margin: 0 auto;background-color: #fff;border: 1px #eee solid;box-shadow: 2px 2px 10px #ddd;}
.align_base{align-items: baseline;}

.cp_tab *, .cp_tab *:before, .cp_tab *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_tab {
	font-size: 13px;
	margin: 0 auto;
}
.cp_tab > input[type='radio'] {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	background: none;
	-webkit-appearance: none;
	        appearance: none;
	display: none;
}
.cp_tab .cp_tabpanel {
	display: none;
}
.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
	display: block;
	margin-top: 20px;
}
.cp_tab > label {
	position: relative;
	display: inline-block;
	width: 111px;
    padding: 5px 0;
    margin: 0 4px;
    border-radius: 20px;
	border: 4px solid #c8d5ec;
    font-weight: bold;
	cursor: pointer;
}
.cp_tab > label:hover,
.cp_tab > input:focus + label {
	background-color: #f0f5fd;
}
.cp_tab > input:checked + label {
	background-color: #c8d5ec;
}
.cp_tab .cp_tabpanel {
	padding: 0.5em 1em;
}
.max840{max-width: 840px;}
.under_td{padding: 7px 14px; border-bottom:1px #ddd solid;}
.underline li li {padding: 0;border-bottom: none;list-style: disc;}
.margin_bottom_ag{margin-bottom: 20px;}
.cartjs_sales_price th{padding-right: 10px;}
.postage td{width: 90px;}
.right{text-align: right;}

@media screen and (max-width:1210px){
    .flex_center{display: block;}
    .specification{margin-top: 40px;}
    .column_top{width: 100%;max-width: 530px;margin-left: auto;margin-right: auto;}
}

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

.top_main{
	width:100%;
	}
	
.flx{
	width:100%;
	height: auto;
}

.mainvi{
width: 100%;
}

}

@media screen and (max-width:720px){
.margin_bottom_ag{margin-bottom: 12px;}
}

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

.flx{
    padding: 0;
}

.cart{
		width: auto;
	}
	
.flx{
		display: none;
	}

.flx_sp{
	width: 100%;
	display:block;
}
	
.flx_sp img{
		width: 100%;
}

.ag_price .flex{display: block;text-align: center;}
.column_top{padding: 24px 10px;}
.under_td{padding: 6px;}
.specification th{width: 60px;}
.cp_tab > label {width: 80px; padding: 2px 0; margin: 4px; border: 2px solid #c8d5ec;}
.cp_tab .cp_tabpanel {padding:0;}
}

@media screen and (max-width:400px){
.cart img{width:100%;}
}