@charset 'utf-8';

/* ------------------------------
 料金について
------------------------------ */

.tl {
	padding: 28px 0;
	font-feature-settings: "palt";
}

/* メイン */

#main {
	width: 640px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

#main_inner {
	padding: 0 20px;
}

/* using */

.tablebox table {
	width: 100%;
	border-collapse: collapse;
	font-feature-settings: "palt";
}

.tablebox table td {
	font-size: 20px;
	padding: 20px 5px;
	border: 1px solid #999;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
	color: #555;
}

.tablebox table td.softbank {
	background-color: #fffde5;
}

.tablebox table .notice {
	color: #e9403e;
	font-weight: bold;
}

.tablebox .anno {
	color: #666;
	font-size: 18px;
}

.tablebox .bg_g {
	background-color: #f7f7f7;
}

.tablebox table th span {
	font-weight: normal;
	font-size: 11px;
}

.tablebox table thead th {
	font-size: 22px;
	line-height: 1.3;
	color: #444;
	padding: 16px 5px;
	border: 1px solid #999;
	background-color: #eee;
	vertical-align: middle;
}

.tablebox table tbody th {
	font-size: 14px;
	line-height: 1.5;
	color: #039;
	padding: 20px 5px;
	border: 1px solid #999;
	background-color: #eee;
	vertical-align: middle;
}

.tablebox table th.header {
	color: #134c9f;
	background-color: #d4e2f4;
}

.tablebox table th.header_b {
	color: #FFF;
	background-color: #134c9f;
}

.tablebox table th .mtxt {
	font-size: 12px;
}

.tablebox table td .mtxt {
	font-size: 16px;
}

.attention {
	font-size: 18px;
	line-height: 1.5;
	color: #666;
}

.ex_link {
	margin-top:16px;
	text-align: center;
}

.ex_link a {
	display: inline-block;
	padding-left: 28px;
	background: url(/img/sp/other/ar_ex_link.png) no-repeat left center;
	font-size: 24px;
	color: #2146ee;
}

/* tel_service */

.tel_service h3 {
	display: inline-block;
	height: 49px;
	padding-left: 58px;
	background: url(/img/sp/charge/ico_charge.png) no-repeat left center;
	font-size: 32px;
	box-sizing: border-box;
}

.tel_service dt {
	margin-bottom: 20px;
	padding-bottom: 20px;
	color: #134c9f;
	font-size: 30px;
	font-weight: bold;
	background: url(/img/sp/charge/bg_dot.png) repeat-x bottom left;
}

.tel_service dd {
	margin-bottom: 40px;
}

/* option */

#option .option_box {
	padding: 50px 20px 40px;
	background-color: #eee;
}

#option .option_box dt {
	text-align: center;
}

#option .option_box dd {
	margin-top: 30px;
	padding-top: 30px;
	background: url(/img/sp/charge/bg_dot.png) repeat-x top left;
}

/* cost */

#cost .tablebox table thead th {
	color: #444;
	background-color: #dfdfdf;
}

#cost .tablebox table th.header {
	color: #fffde5;
	background-color: #134c9f;
}

#cost .tablebox table tbody th {
	color: #039;
	background-color: #eee;
}

#cost .tablebox th p {
	float: left;
	margin-top: 7px;
}

#cost .tablebox table:nth-of-type(3) th p,
#cost .tablebox table:nth-of-type(4) th p {
	margin-top: -3px;
}

#cost .tablebox .inbox {
	width: 275px;
	margin: 0 auto;
	text-align: center;
}

#cost .tablebox table:nth-of-type(2) .inbox {
	width: 295px;
}
#cost .tablebox table:nth-of-type(3) .inbox,
#cost .tablebox table:nth-of-type(4) .inbox {
	width: 512px;
}
#cost .tablebox table:nth-of-type(5) .inbox {
	width: 417px;
}

#cost .tablebox table th .inbox .txt_s {
	font-size: 14px;
}

#cost .txtbox {
	font-size: 18px;
	color: #666;
}

#cost .txtbox span {
	color: #e9403e;
}

/* plan */

#cost .plan_box .plan_inner {
	background-color: #eee;
	padding: 40px 18px 40px;
}

/* campaign */

#campaign .campaign_inner {
	background-color: #eee;
}

#campaign .campaign_inner li {
	width: 560px;
	margin: 0 auto 20px;
	padding: 20px 5px 0;
	border: 1px solid #bebebe;
	border-bottom: 5px solid #bebebe;
	background-color: #FFF;
	text-align: center;
}

#campaign .campaign_inner li:last-of-type {
	margin: 0 auto;
}

#campaign .campaign_inner p:first-of-type {
	margin-bottom: 20px;
	background: url(/img/sp/charge/bg_dot_camp.png) repeat-x left bottom;
}

/*
--------------------------------------------------------------------------------
 END OF CSS
--------------------------------------------------------------------------------
*/