
*{
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
     -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
        box-sizing: border-box;
}



.activate_edit fieldset legend {
	color: #000;
	font-size: 1.6em;
	font-weight: bold;
}
.activate_edit fieldset fieldset {
	font-size:1.2em;
	margin-top: 0;
	padding: 0.5em;
}



.admin_table .ship_row {
	background-color: #777;
	color:#fff;
}

/*
KBD
--------------------------*/
kbd {
    color: #333;
    border: solid 1px #999;
    border-width: 1px 2px 2px 1px;
    margin: 0 3px;
    padding: 1px 5px;
}
kbd.send {
	color: green;
}

/*
SIM販売画面CSS
--------------------------*/

.productPrice{
	color:#900;
	font-size:2em;
	letter-spacing:-1px;
	font-weight:normal;
}

.cart-column-img {
	width: 15%;
	display: inline-block;
}
.cart-column-title {
	width: 45%;
	display: inline-block;
	vertical-align: top;
}
.cart-column-title .title{
	padding-bottom: 1.5em;
	font-size: 1.3em;
}
.cart-column-price {
	width: 15%;
	display: inline-block;
	text-align: right;
	vertical-align: top;
}
.cart-column-quantity {
	width: 15%;
	display: inline-block;
	text-align: right;
	vertical-align: top;
}
.cart-column-total {
	width: 90%;
	display: inline-block;
	text-align: right;
	vertical-align: top;
	//background-color:#333;
}
.cart-column-total .pricetitle {
	font-size: 1.8em;
}

/* 買い物カゴの内容 */
table.i_cart_table {
	border-collapse:collapse;
}
table.i_cart_table caption{
	font-size:1.8em;
	font-weight:bold;
	padding:1em;
}
table.i_cart_table th{
	text-align:center;
}
table.i_cart_table td{
	border-top:1px solid #ddd;
	vertical-align:middle;
	text-align:left;
}
table.i_cart_table td.i_price{
	text-align:right;
	font-size:2em;
}
table.i_cart_table tr:last-child td:first-child{
	text-align:center;
	font-size:2em;
}

/* 注文内容 */

table.i_total_table {
	border-collapse:collapse;
	width: 100%;
}
table.i_total_table caption{
	font-size:1.2em;
	font-weight:bold;
	padding:1em;
}
table.i_total_table td{
	vertical-align:middle;
	text-align:left;
}
table.i_total_table td.i_price{
	text-align:right;
	font-size:1.4em;
}
table.i_total_table tr:last-child {
	border-top:1px solid #ddd;
	font-size:1.4em;
}
table.i_total_table tr:last-child td:first-child{
	text-align:center;
}

/*********************
	new template
****************************/


.frame_frm {
	display: inline-block;
}

.width100_frm {
	width: 100%;
}
.width50_frm {
	width: 50%;
	float:left;
}
div.infomation_box {
	margin: 10px;
	margin-right: 0px;
	padding: 1em;
	border-radius: 5px;
	border:1px solid #ddd; 
	background-color: #fff;
}

div.infomation_box h2 {
	padding: 4px;
	font-size: 1.2em;
}
div.infomation_box h2 span{
	float: right;
}
div.b_frame {
	padding: 0px;
	margin: auto;
	border:0px solid #333; 
	background-color: #fff; // #eee; // 
}


.i_frame {
	padding: 0px;
	margin: auto;
	display: inline-block;
	vertical-align: top;
	text-align:center;
	width: auto;
	height: auto;
	border:0px solid #333;
	background-color:#fff;
}

.i_box {
	margin: 5px;
	padding: 1em;
	border-radius: 5px;
	border:0px solid #ddd; 
	background-color: #fff;
	text-align: left;
}
div.i_width33 {
	width: 33.3%;//33%;	//
}
div.i_width66 {
	width: 66.6%;
}

div.i_width100 {
	width: 100%;
}
div.i_width50 {
	width: 50%;
}
div.i_width25 {
	width: 25%;
}
div.i_width75 {
	width: 75%;
}

div.i_floatright {
	float: right;
}
div.i_floatleft {
	float: left;
}

.i_textaligncenter {
	text-align: center;
}
.i_textalignleft {
	text-align: center;
}
.i_textalignright {
	text-align: center;
}

.i_box span{
	float: right;
}
.i_box p {
	padding: 0.5em;
}

.i_box h2 {
	font-weight: bold;
	font-size: 2.1em;
	padding: 0.5em;
}
.i_box h3 {
	font-weight: bold;
	margin: 0.5em;
	//border:1px solid #aaa;
	font-size: 1.5em;
	padding: 0.5em;
	color: #708c0c;
}
.i_box h4 {
	font-weight: bold;
	font-size: 1.2em;
	padding: 0.5em;
	color: #000;
}

.users_box {
	min-width: 240px;
	max-width: 480px;
	font-size: 1.2em;
	margin: auto;
	margin-top:1em;
	padding: 1em;
	border-radius: 5px;
	border:1px solid #ddd; 
	background-color: #fff;
	background: rgba
	text-align: center;
}
.users_box p {
	margin: 0.5em;
	text-align: center;
}
.users_box .button {
	font-size: 0.8em;
}

.i_frame h2{
	font-size: 2em;
	font-weight: bold;
}

div.i_title_frm{
	padding:0px;
	text-align:center;
	background-color: #333;
}

address {
	width: 100%;
	display: block;
	margin: auto;
	padding: 0.4em;
	border:0px; 
	color:#fff;
	background-color: #333;
	text-align: center;
}

div.i_abox {
	display: inline-block;
	margin: auto;
	padding: 0.4em;
	border:0px; 
	color:#fff;
	background-color: #333;
	text-align: center;
}

.product_note {
	text-align:left;
	font-size:1.4em;
	margin:0.5em;
}
.product_note li:first-child {
	 color: darkred;
}
.product_note_s {
	text-align:left;
	color: black;
}
.product_note_s li:first-child {
	 color: darkred;
}

div.i_1product {
	margin: 5px;
	width: 170px;
	min-height: 220px;
	position : relative ;
}
div.i_1product .i_box {
	text-align:center;
	//position : absolute ;
	bottom : 0 ;
}
div.i_1product img {
	max-width: 100%;
	height:auto;
}
div.i_1product .i_list {
	list-style: none;
	margin:0px;
	padding:0px;
}
div.i_1product list {
	list-style: none;
}
div.i_1product li:before {
  content: "・";
}

div.i_1product a {
	display: inline-block;
}
div.i_1product a.button2 {
	min-width:50%;
}
div.i_1product span {
	font-size:0.85em;
}



.i_price {
	color:#900;
	font-size:1.4em;
	letter-spacing:-1px;
}
.i_price del{
	color:#000;
}



/* all buttons
 */

input[type=submit],
a.button ,
input[type=submit].button2,
a.button2 {
	min-width:6em;
	display: inline-block;
	text-align: center;
	font-weight:normal;
	padding: 4px 8px;
	color:#333;
	border:1px solid #bbb;
	border-radius: 4px;
	white-space: nowrap;
	margin: auto;
	height:2.3em;
}
/* BUTTON2
 */
input[type=submit].button2,
a.button2 {
	display:block;
	min-width:80%;
	color: white;
	background-color: #6AAA16;
	background-image: none;
}

/* BUTTON1 */
input[type=submit],
a.button {
	background: #dcdcdc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#dcdcdc));
	background-image: -webkit-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: -moz-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: -ms-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: -o-linear-gradient(top, #fefefe, #dcdcdc);
	background-image: linear-gradient(top, #fefefe, #dcdcdc);
	color:#333;
}

input[type=submit]:hover,
input[type=submit]:focus,
a.button:hover,
a.button:focus {
 color: white;
 text-decoration: none;
 text-shadow: none;
 background-color: #6AAA16;
 background-image: none;
	white-space: nowrap;
}

a.button2:hover,
a.button2:focus {
	color: black;
	background-image: url(../img/buttonBg.png);
}

/* 右側の情報表示ボックス */
.i_right_frm {
	width: 26%;
	text-align: center;
	float: right;
}
.i_left_frm {
	width: 73%;
	float: left;
}
.i_left_frm h2 {
	padding: 1em;
}

.i_right_frm .i_box {
	border:1px solid #9cf; 
}

.i_right_frm p {
	text-align:left;
	zzmargin:0.5em;
}


.i_bigproduct_frm .i_frame {
	width: 49%;
}
.i_bigproduct_frm img{
	max-width: 100%;
	height:auto;
}
.i_bigproduct_frm .i_price {
	font-size: 2em;
	font-weight: normal;
}

.i_shipping_frm {
	width:32%;
}
.i_shipping_frm .i_box{
	border:1px solid #ccc; 
}

/* かっこいいボックス */

.i_textarea2 {
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.i_textarea2 {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
}

.i_textarea {
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.i_textarea {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
.i_textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
}

/*
.warning .i_textarea {
  color: #c09853;
  border-color: #c09853;
}
.warning .i_textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: 0 0 6px #dbc59e;
  -moz-box-shadow: 0 0 6px #dbc59e;
  box-shadow: 0 0 6px #dbc59e;
}

.success .i_textarea {
  color: #468847;
  border-color: #468847;
}
.success .i_textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: 0 0 6px #7aba7b;
  -moz-box-shadow: 0 0 6px #7aba7b;
  box-shadow: 0 0 6px #7aba7b;
}

.error .i_textarea {
  color: #b94a48;
  border-color: #b94a48;
}
.error .i_textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: 0 0 6px #d59392;
  -moz-box-shadow: 0 0 6px #d59392;
  box-shadow: 0 0 6px #d59392;
}
*/

/* スマートフォン 横(ランドスケープ) */
@media only screen and (max-width:640px){
	.i_frame {
		clear:both;
		width:100% !important;
		float:none;
		text-align:center;
		display:block;
	}
}
/* スマートフォン 終わり */
