
p{
    margin-block-start: 0em;
    margin-block-end: 0em;
}
#sub_page{
	overflow: hidden;
}
.cart_left{width:65%; float:left; margin-top:10px;}
.imagebox{background-color:#f9f8f8; border:1px solid #d5d5d5; padding:10px; display: flex; justify-content: space-between; margin-bottom:15px;}
.imagebox_sai{background-color:#f9f8f8; border:1px solid #d5d5d5; padding:15px; float:left; margin-bottom:15px; width:480px;}
.imagethumnail{text-align:center; width:180px; margin-right: 2%;}
.imagethumnail img{
	width: 100%;
	height: auto;
}
.nobuy{margin:0 30px 0 0px;}
.nobuy_sai{margin:0 10px 0 60px;}
.imagedetailbox{background-color:#FFF; border:1px solid #e4e4e4;  padding:12px 7px;}

.sizelist{width:300px; margin-bottom:10px;}
.excheck{margin-right:3px; vertical-align:middle;}
#main_pre .extitle{font-weight:bold; margin:10px 0 5px 0;}
.extext{line-height:18px;}

.sakujo{padding:7px 3px 0 0 ; clear:both; text-align:right; width: auto;}
.sakujo_sai{padding:15px 3px 0 225px; clear:both; text-align:right;}
.price_jpy{clear:both; padding:20px 0 0; text-align:right; font-size:13px;}
.price_b{font-size:16px; font-weight:bold;}

.cart_right{width:30%; float:right;margin-top:10px;}

#main_pre .wait{padding-top:25px; font-size:17px; font-weight:bold; clear:both; margin-bottom:10px; border-bottom:1px dotted; width:507px;}

.nologin_box_cart{
	background-color:#EEE;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	padding:22px 7px;
	text-align:center;
	margin-bottom:15px;
}
.bg_black{
	background: #777;
	color: #fff;
	text-align: center;
	padding: 5px;
	font-size: 1.2rem;
}
.loginbtn{margin-right:10px;}

.sc_title{
    background: #777;
    text-align: center;
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
}

.cart_price{border-bottom:1px dotted; margin-bottom:30px;}
.goukei02{text-align:right; font-size:13px;}
.cartlogin_box{
	background-color:#FFF;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	margin-bottom:15px;
	padding:10px;
	text-align:left;
}

.cart_id{color:#333; margin-bottom:15px;}
.idbox{height:20px; width:220px; padding-left:5px;}

.cartuser_box{
	background-color:#FFF;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	margin-bottom:15px;
	padding:20px;
	text-align:center;
}

.choice_title{font-weight:bold !important; font-size:15px !important; margin-bottom:15px;}
dl#kessai01{margin-bottom:15px; border-bottom:1px solid #CCC; padding-bottom:3px;}
dl#kessai01 dt{font-size:14px; font-weight:bold;}

/*.teigakubox{background-image:url(/images/teigakubox_bg.jpg); height:153px; text-align:center; margin-bottom:15px; padding:0 7px;}*/
/*  定額制ライセンスを持っている場合   */
.teigakubox{
	background-color:#EEE;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	margin-bottom:15px;
    padding: 0 15px 15px;
	text-align:center;
}

/* cart */





.teigaku_member{padding:10px 0; font-size:12px;}
.teigaku_status{background-color:#FFF; border:1px solid #CCC; padding:20px;}
.downloadkaisu{font-size:18px; font-weight:bold;}
.teigakudown{margin-top:10px;background: #bb0d00;
    color: #fff;padding: 10px;display: block;width: 100%; border:none;}

/*  定額制ライセンスを持っていない場合   */

.teigakubox02{
	background-color:#EEE;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	margin-bottom:15px;
    padding: 0 15px 15px;
}
.noteigaku {
    margin: 15px auto;
    background: #03a9f4;
    color: #fff;
    padding: 9px;
    width: 100%;
    display: block;
    appearance: none;
    box-sizing: border-box;
    text-align: center;
    border: none;
    text-decoration: none;
}
.buy_btn{
    background: #03a9f4;
    border: none;
    width: 30%;
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
    padding: 15px;
    margin-top: 30px;
}
.noteigaku:hover,
.buy_btn:hover{
    -webkit-filter: saturate(170%);
    filter: saturate(170%);
}
#back_btn{
	appearance:none;
    background: #ababab;
    border: none;
    width: 30%;
    color: #fff;
    font-size: 16px;
    border-radius: 5px;
    padding: 15px;
    margin-top: 30px;
}
#back_btn:hover{
	opacity: .8;
}
/*.tanpinbox{background-image:url(/images/tanpinbox_bg.jpg); height:335px; margin-bottom:15px; padding:0 7px;}*/

.tanpinbox{
	background-color:#EEE;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	margin-bottom:15px;
	padding:0 10px;
}

.goukei{text-align:right; font-size:13px; padding:10px 0;}
.goukei01{text-align:center;font-size:13px; padding:10px 0;}
.tanpin_kei{font-weight:bold; font-size:25px;}
.cord{text-align:right; margin-bottom:5px;}
.campaincord{margin-left:5px; width:120px;}

.tanpin_buy{background-color:#FFF; border:1px solid #CCC; padding:10px;}
ul#kessai_list{list-style:none; font-size:12px; padding-inline-start: 0px;}
ul#kessai_list li{margin-bottom:15px;}
.tanpinbuy{padding:15px 5px;}
.member_buy{padding:15px 12px;}
table#downloadbox{border:1px solid #CCC; border-collapse:collapse; text-align:center; width:780px;}
table#downloadbox th{background-color:#516475; border-bottom:1px solid #CCC; border-right:1px solid #CCC; font-weight:bold; color:#FFF; padding:5px;}
table#downloadbox td{padding:5px; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}

.exshinsei{font-weight:bold; font-size:13px; color:#7d0b15;}

/*  定額制購入ページ   */

.teigakuplan{margin-bottom:5px;}

table#teigakustandard{width:615px; border:1px solid #CCC; border-collapse:collapse; font-size:14px; text-align:center; margin-bottom:10px;}
table#teigakustandard th{background-color:#3c73a9; border-right:1px solid #CCC; padding:5px; font-weight:bold; color:#FFF;}
table#teigakustandard td{border-bottom:1px solid #CCC; border-right:1px solid #CCC; padding:5px;}

table#teigakupremium{width:615px; border:1px solid #CCC; border-collapse:collapse; font-size:14px; text-align:center; margin-bottom:10px;}
table#teigakupremium th{background-color:#b52222; border-right:1px solid #CCC; padding:5px; font-weight:bold; color:#FFF;}
table#teigakupremium td{border-bottom:1px solid #CCC; border-right:1px solid #CCC; padding:5px;}

table#teigaku_shurui{width:615px; border:1px solid #CCC; border-collapse:collapse;}
table#teigaku_shurui th{font-weight:bold; border-right:1px solid #CCC; border-bottom:1px solid #CCC; padding:5px; background-color:#eeeeee;}
table#teigaku_shurui td{border-bottom:1px solid #CCC; border-right:1px solid #CCC; padding:3px; text-align:center;}
.maru{color:#3D82BE; font-weight:bold; font-size:18px;}



/*  新定額制購入ページ   */

table#singlebox,
table#subscriptionbox{border:1px solid #d9d7d7; background:#f5f5f5; border-collapse:collapse; width:900px; margin:15px 0 30px 0;}
table#singlebox .single_title,
table#subscriptionbox .single_title{background:#000; color:#FFF; padding:5px 0 5px 15px; text-align:left; font-size:15px;}
table#singlebox td{padding:10px 5px 10px 5px; text-align:center;}
table#singlebox th{padding:10px 5px 10px 5px;}
table#singlebox .size{font-size:12px; margin:3px 0;}
table#singlebox .t_price{font-size:17px; font-weight:bold; color:#CC3333;}
table#singlebox .t_price02{color:#000; text-decoration:line-through; float:left; font-size:17px;}
table#singlebox span{display:block; border-right:1px solid #939393; height:45px;}

table#subscriptionbox .standard{font-size:11px; font-weight:normal;}
table#subscriptionbox .pricearea{background:#FFF; border:1px solid #b2b1b1; width:120px; padding:5px; cursor:pointer;}
table#subscriptionbox .purchasearea{width:130px; font-size:13px; cursor:pointer;}
table#subscriptionbox th{width:270px; font-size:15px;}
table#subscriptionbox td{padding:20px 0 10px 0; text-align:center;}

table#subscriptionbox .subprice{font-size:18px; font-weight:bold;}
table#subscriptionbox .period{font-size:13px;}

.plantx{font-size:18px;}

/*  cart_conf   */

table#purchase{width:900px; border:1px solid #CCC; border-collapse:collapse; text-align:center; margin:15px 0 25px 0;}
table#purchase th{background-color:#000; color:#FFF; text-align:center; padding:5px 0; border-right:1px solid;}
table#purchase td{padding:13px 3px; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}

table#purchase02{width:900px; border:1px solid #CCC; border-collapse:collapse; text-align:center; margin:15px 0 25px 0;}
table#purchase02 th{background-color:#000; color:#FFF; text-align:center; padding:5px 0; border-right:1px solid; border-bottom:1px solid; width:190px;}
table#purchase02 td{padding:13px 3px; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}

table#purchase03{width:900px; border:1px solid #CCC; border-collapse:collapse; text-align:center; margin:15px 0 25px 0;}
table#purchase03 th{background-color:#000; color:#FFF; text-align:right; padding:5px 15px 0 0; border-right:1px solid; border-bottom:1px solid; width:280px;}
table#purchase03 td{padding:13px 0 13px 25px; border-right:1px solid #CCC; border-bottom:1px solid #CCC; text-align:left;}

table#purchase03 .credit_n01{border:1px solid #999; font-size:15px; height:30px; padding-left:5px; width:250px;}
table#purchase03 .exm{height:30px;}
table#purchase03 .security_c01{font-size:15px; height:30px; padding-left:5px; width:80px;}


/* 定額制料金ページ　マンスリー　*/

.rf_camt{color:#C33; font-size:17px; font-weight:bold; margin-top:20px;}
.rf_cam{font-size:13px; margin-bottom:20px;}
.month_single{font-size:13px;}

.subleftbox{width:450px; float:left;}
table#daily_plan{width:450px; background-color:#f7f7f7; border:1px solid #c7c6c6; border-collapse:collapse;}
table#daily_plan .plan_title{background-color:#000; color:#FFF; font-size:15px; padding:7px 0 7px 15px; text-align:left; cursor:default;}
table#daily_plan .plan_r{font-size:15px; padding:10px 0 20px 15px; text-align:left;} 
table#daily_plan .plan_r span{font-size:12px; font-weight:normal; border-bottom:1px solid #c7c6c6; padding-bottom:10px;}
table#daily_plan td{padding:7px 0 7px 15px; font-size:18px; vertical-align:5px;}
table#daily_plan .daily_price{text-align:right; padding-right:30px; font-size:20px;}
table#daily_plan .daily_price02{text-align:right; padding:20px 30px 20px 0;}
table#daily_plan tr:hover{background-color:#fddfdf; cursor:pointer;}
table#daily_plan .hovernone:hover{background-color:#f7f7f7; cursor:auto;}
table#daily_plan .vertical{vertical-align:top;}

.subrightbox{width:450px; float:right; margin:0 40px 40px 0;}
.purchace_title{font-size:16px; font-weight:bold; margin:40px 0 5px 0;}

.download_plus{font-size:17px; font-weight:bold;}
.plus_box{width:250px; height:25px; padding:3px 3px 3px 5px;}
.plus_chui{margin-bottom:20px;}

.plus_price{list-style:none; margin-bottom:30px;}
.plus_price li{font-size:15px; line-height:30px;}

table#servicebox_s{width:925px; clear:both; border:1px solid #c7c6c6; border-collapse:collapse; margin-bottom:30px;}
table#servicebox_s .plan_title{background-color:#000; color:#FFF; padding:8px 0 8px 10px; text-align:left;}
table#servicebox_s .plan_subtitle{text-align:center; font-weight:bold; font-size:15px;}
table#servicebox_s th{width:160px; border:1px solid #c7c6c6; border-bottom:1px solid #c7c6c6;}
table#servicebox_s td{padding:10px; border:1px solid #c7c6c6; border-bottom:1px solid #c7c6c6; text-align:center;}


/* 購入確認ページ　*/


.plan_tablebox{width:100%; border:1px solid #CCC; border-collapse:collapse; text-align:center; margin:5px 0 40px 0;}
.plan_tablebox th{background-color:#464545; color:#FFF; text-align:center; padding:5px 0; border-bottom:1px solid #CCC; width:230px; font-size:17px;}
.plan_tablebox td{padding:13px 3px; border-right:1px solid #CCC; border-bottom:1px solid #CCC; font-size:2.0rem;font-weight: bold;
    color: #282b2d;}
.auto_subt{
    font-size: 1.4rem;
    color: #03a9f4;
    display: block;
    margin: 5px 0 0;
    font-weight: 500;
}

.pay_choise{width:100%; border-collapse:collapse;}
.pay_choise th{background-color:#464545; color:#FFF; text-align:center; padding:5px 0;}
.pay_choise td{padding:20px 0; font-size:16px; text-align:center; background-color:#f1f1f1; width:250px;}
.pay_choise label{cursor:pointer;}
.chibtn{vertical-align:-10px;}

.total_p{margin-top:25px;}
.tp{color:#CC3333; font-size:30px; font-weight:bold;}
.tpt1{font-size:16px; font-weight:nomal; color:#000;}
.purchase_btn{margin-top:30px;}


/* バリュープライスページ　*/

.value_tablebox{border:1px solid #CCC; border-collapse:collapse; margin-top:30px; width:965px; text-align:center;}
.value_tablebox th{background-color:#333; color:#FFF; font-size:15px; padding:10px;}
.value_tablebox td{border-bottom:1px solid #CCC; border-right:1px solid #CCC; font-size:15px; padding:10px;}
.area_p{height:100%; width:100%; display:block; cursor:pointer;}
.vap{font-size:18px; color:#CC3333;}
.vap01{font-size:23px; color:#CC3333;}
.pricedwonp{font-size:12px;}



@media (max-width: 768px) {
.cart_left{
	float: none;
	width: 100%;
    margin-bottom: 60px;
}
.cart_right{
	float: none;
	width: 100%;
}
.teigakubox02{
	margin-bottom: 15px;
}
.imagebox{
	display: block;
}
.imagethumnail{
	width: 100%;
	margin-bottom: 10px;
}
.imagedetailbox{
    padding: 20px 15px;
}

.imagedetailbox p{
	margin-bottom: 10px;
}
.imagedetailbox select{
	width: 100%;
    padding: 10px;
    margin-bottom: 15px;
}

}
