@charset "UTF-8";
/* ******************************************************************

	--private.css--

	1. Layout setting

****************************************************************** */
/*==================================================================
	1. Layout setting
===================================================================*/
.descripPage {
	background:#F5740C;
}
.inquiryText {
	font-family:"Roboto";
	font-size:138.5% !important;
	color:#F5740C;
}
.wrapDiscount {
	clear:both;
	max-width:910px;
	border-right:2px solid #0068B7;
	overflow-x:auto;
	overflow-y:hidden;
}
.discountTable {
	margin:0 8px;
	min-width:900px;
	border:2px solid #0068B7;
	border-right:none;
}
.discountTable th,
.discountTable td {
	padding:5px 10px;
	border:1px solid #CFCFCF;
	text-align:center;
	word-wrap:break-word;
	word-break:break-all;
	line-height:1.5;
}
.discountTable td {
	padding:11px 0px  8px 0px;
}
.discountTable th {
	background:#ECF1F9;
}
.discountTable .col01 {
	width:10%;
}
.discountTable .col02 {
	width:11.2%;
}
.discountTable .col03 {
	width:9.4%;
}
.discountTable td span {
	padding:0 1px 0 4px;
	font-size:60%;
}
.wrapTariff {
	clear:both;
	max-width:900px;
	border-right:2px solid #D70C1F;
	overflow-x:auto;
	overflow-y:hidden;
}
.wrapTariff01 {
	margin-top:18px;
}
.tariffTable {
	margin:0 8px;
	min-width:890px;
	border:2px solid #D70C1F;
	border-right:none;
}
.tariffTable th,
.tariffTable td {
	padding:5px 10px;
	border:1px solid #CFCFCF;
	font-size:108%;
	text-align:center;
	word-wrap:break-word;
	word-break:break-all;
	line-height:1.5;
}
.tariffBlock .title {
	margin:0 0 10px 4px;
}
.tariffBlock .title1 {
	margin:20px 0 10px 4px;
	font-size: 153.9%;
    font-weight: bold;
}
.tariffTable th {
	background:#FBE8E8;
}
.tariffTable td {
	padding:10px 10px 11px;
}
.tariffTable td span {
	font-size:80%;
}
.tariffTable td span.pr3 {
	font-size:80%;
	padding-right:3px;
}
.tariffTable td em {
	padding:0 0px 0 0px;
	font-size:80%;
}
.kansaiBorder {
	border: solid 1px #000000;
	padding: 13px 5px;
	margin-bottom: 30px;
}
.kansaiTitle {
	font-size: 120%;
	margin-bottom: 10px;
}
.wrapTariff01 .tariffTable td {
	padding:24px 5px 19px;
}
.wrapTariff01 .tariffTable td.tariffText01 {
	line-height:1.1;
}
.wrapTariff01 .tariffTable td.tariffText01 span {
	padding:0 0 0 5px;
	font-size:72%;
}
.tariffTable .col01 {
	width:10.9%;
}
.tariffTable .col02 {
	width:9.1%;
}
.tariffTable .col03 {
	width:16.4%;
}
.tariffTable .col04 {
	width:18.4%;
}
.tariffTable .col05 {
	width:12.5%;
}
.tariffTable .col06 {
	width:11.1%;
}
.tariffTable .col07 {
	width:12.1%;
}
.tariffTable .col08 {
	width:14.3%;
}
.fontSize03 {
	font-family:"Roboto";
	font-size:131%;
}
.fontSize04 {
	font-family:"Roboto";
	font-size:90%;
}
.fontSize03 td {
	padding:7px 5px 8px;
}
.fontSize03 .fontNone {
	font-size:85%;
}
.discountBox {
	float:right;
	min-width:280px;
	margin:0 10px 19px 0;
	padding:8px 10px 10px 25px;
	background:#F3F3F3;
	font-size:108%;
}
.discountBox p {
	text-align:left;
	line-height:1.7;
}
.discountText {
	clear:both;
	padding:0 0 7px 8px;
	font-size:153.9%;
	font-weight:bold;
}
.reductionBlock {
	margin-bottom:22px;
	border:3px solid #E7E7E7;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.reductionBlock .reductionImage {
	float:left;
	width:14%;
	margin-right:4px;
}
.reductionBlock .arrowIcon {
	float:left;
	width:27%;
	padding-top:4px;
	margin-right:4px;
}
.reductionBlock .reductionInner {
	padding:30px 10px 14px 30px;
}
.reductionBlock .reductionInner div {
	float:left;
	width:54%;
	margin-top:2px;
	padding:5px 5px 5px 10px;
	border:3px solid #8AC648;
}
.reductionBlock .reductionInner div p {
	padding-left:42px;
	background:url(/img/private/icon_square.gif) no-repeat 0 2px;
	font-size:131%;
}
.reductionBlock .reductionInner div span.price {
	display:inline-block;
	vertical-align:top;
	word-break:break-all;
	word-wrap:break-word;
}
.reductionBlock .reductionInner div span.price span {
	display:inline-block;
	padding:0 1px 0 7px;
	color:#D1232A;
}
.reductionBlock .fontSize01 {
	font-size:189%;
	font-family:"Roboto";
}
.reductionBlock .fontSize02 {
	font-size:153.9%;
	font-family:"Roboto";
}
.reductionBlock .reductionText {
	margin:4px 4px 5px;
	padding:15px 10px 11px;
	background:#EAF4F4;
	font-size:116%;
	text-align:center;
}
.arrowIcon.pc {
	display:block;
}
.arrowIcon.sp {
	display:none;
}
.contractBlock01 {
	padding:16px 23px 29px;
}
.contractBlock01 p.title {
	margin-top:0;
}
.contractBlock01 p {
	margin-top:-6px;
}
p.txtNote {
	margin-left:2.2em;
	font-size: 93% !important;
}
p.txtNote1 {
	margin-left:1.3em;
	font-size:93%;
	text-align:left;
	color:#C90F20;
}
p.txtNote1 {
	margin-left:1.3em;
	font-size:93%;
	text-align:left;
	color:#C90F20;
}
p.txtNote1 a {
	color:#C90F20;
}
@media screen and (max-width:980px) {
	.reductionBlock .reductionImage {
		margin-right:20px;
	}
	.reductionBlock .arrowIcon {
		margin-right:20px;
	}
	.reductionBlock .fontSize01 {
		font-size:174%;
	}
	.reductionBlock .fontSize02 {
		font-size:138.5%;
	}
	.reductionBlock .reductionInner div p {
		font-size:116%;
	}
	.reductionBlock .reductionInner div span.price {
		padding:5px 0 1px;
	}
	.discountBox {
		margin:0 0 19px 0;
	}
}
@media screen and (max-width:820px) {
	.reductionBlock .fontSize01 {
		font-size:161.6%;
	}
	.reductionBlock .fontSize02 {
		font-size:123.1%;
	}
	.reductionBlock .reductionInner div p {
		font-size:108%;
	}
	.reductionBlock .reductionInner div span.price {
		padding-top:10px;
	}
}
@media screen and (max-width:768px) {
	.arrowIcon.pc {
		display:none;
	}
	.arrowIcon.sp {
		display:block;
	}
	.reductionBlock .reductionInner {
		padding:10px;
	}
	.reductionBlock .reductionImage {
		float:none;
		width:100%;
		margin-bottom:10px;
		text-align:center;
	}
	.reductionBlock .arrowIcon {
		float:none;
		max-width:inherit;
		text-align:center;
		width:100%;
		padding-bottom:10px;
	}
	.reductionBlock .reductionInner div {
		float:none;
		width:100%;
	}
	.reductionBlock .reductionInner div span.price {
		padding:5px 0 5px;
	}
}
@media screen and (max-width:736px) {
	#main .section {
		padding:20px 10px;
	}
	#main .section h2 {
		margin-bottom: 20px;
	}
	.discountBox {
		margin:0 0 19px 0;
	}
}
@media screen and (max-width:480px) {
	.reductionBlock .fontSize01 {
		font-size:153.9%;
	}
	.reductionBlock .fontSize02 {
		font-size:101%;
	}
	.reductionBlock .reductionInner div p {
		font-size:93%;
	}
	.reductionBlock .reductionInner div span.price {
		padding:10px 0 5px;
	}
}
@media screen and (max-width:360px) {
	.reductionBlock .reductionInner div p img {
		display:block;
		width:31px;
		padding:5px 0 1px;
		margin:0 auto;
		text-align:center;
	}
	.reductionBlock .reductionInner div span.price {
		display:block;
	}
	.reductionBlock .reductionText {
		font-size:108%;
	}
}
@media screen and (max-width:320px) {
	.discountBox {
		float:none;
		text-align:center;
	}
}