@charset "utf-8";
/* CSS Document */

			.column .innerArea .popImg {
				position: absolute;
				top: 30px;
				left: -162px;
			}	
			.column{
				background: url(/class/Portals/0/images/common/bg_pattern1.png) left top repeat;
				margin-top: -20px;
				padding: 20px 0 40px 0;
			}
			.column .info_column{
				text-align: center;
				padding-top: 20px;
			}	
			.column .innerArea {
				padding: 40px 0 40px 0;
				margin: 0px auto;
				width: 1120px;
				position: relative;
			}
			.column .innerArea .txtSide {
				width: 600px;
				/*float: right;*/
				margin:0 auto;
			}
			.column .innerArea .txtSide dl dt span{
				font-size:18px;
				position: relative;
				padding-top: 10px;
			}
			.column .innerArea .txtSide dl dt mark{
				background: linear-gradient(transparent 50%,#f9e067 50%);
				padding-bottom: 2px;	
				color: #333;
			}	
			/*.column .innerArea .txtSide dl dt span::before {
				content: "";
				position: absolute;
				display: inline-block;
				width: 1px;
				height: 25px;
				background: #333;
				top: 2px;
				transform: rotate(-25deg);
				left: -30px;
				height: 30px;
			}
			.column .innerArea .txtSide dl dt span::after {
				content: "";
				position: absolute;
				display: inline-block;
				width: 1px;
				height: 25px;
				background: #333;
				top: 2px;
				transform: rotate(25deg);
				right: -30px;
				height: 30px;
			}*/	
			.column .innerArea .txtSide dl dt {
				text-align: center;font-size: 44px;
				color:#333;
				line-height: 1.4;
			}
			.column .innerArea .txtSide dl dd{
				width: 600px;
				margin: 0 auto;
				padding-top: 10px;
			}	
			/*.column .btnBlock {
				margin-top: 40px;
			}*/
			.column .btnBlock .linkBtn {
				text-align: center;
				margin-top: 38px;
			}
			.column .btnBlock .linkBtn a {
				border-radius: 5px;
				color: #FFF;
				display: inline-block;
				width: 440px;
				margin: 0 auto;
				text-align: center;
				background: #eb2214;
			}
			.column .btnBlock .linkBtn a span {
				font-size: 14px;
				padding: 10px 20px 8px;
				margin-left: 30px;
				display: inline-block;
				vertical-align: bottom;
				line-height: 1;
				background: url("/common/images/top/cm/icon_link.png") left center no-repeat;
				background-size: auto;
				background-size: 14px auto;
			}
			.column .info_column li {
				display: inline-block;
				width: 340px;
				position: relative;
				box-shadow: 3px 3px 3px #9d9b9b;
				margin-right: 40px;
				background: #fff;
			}
			.column .info_column li:last-child {
				margin-right:0;
				}
			.column .info_column li.new::before {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				border-top: 64px solid #2758a4;
				border-right: 64px solid transparent;
				z-index: 100;
			}
			.column .info_column li.new::after {
				content: "NEW";
				font-size: 12px;
				font-weight: bold;
				display: block;
				top: 16px;
				transform: rotate(-45deg);
				color:#fff;
				left: 4px;
				position: absolute;
				z-index: 101;
			}
			.column .info_column li .info span{
				display: inline-block;
				font-weight: bold;
				font-size: 16px;
				line-height: 1.4;
				padding-bottom: 10px;
			}
			.column .info_column li .info{
				background:#fff;
				color:#424242;
				font-size: 14px;
				padding: 10px 10px 0 10px;
				text-align: left;
				text-indent: -0.36em;
				padding-left: 3em;
			}
			.column .info_column li .info .icon::before {
				content:'\f105';
				font-family:'Font Awesome 5 Free'
				font-weight:900;
			}
			.column li a{
				color: #ea2214;
			}
			.column li a:hover{
				text-decoration: underline;
			}	
			.column .info_column li .info .fa-angle-right{
				margin-right: 0.25em;
			}
			.column .md-switchTitle {
				margin-bottom: 30px;
				text-align: center;
			}
			.column .md-switchTitle span {
				font-size: 28px !important;
				border-bottom: 3px dotted #ea2214;
			}
			.column .md-switchTitle span {
				display: inline-block;
				background: url(/common/images/top/renewal201801/icon_switch_title.png) left center no-repeat;
				padding: 20px 0px 0px 44px !important;
				font-weight: bold;
			}
			p.text{
				padding: 0 20px 10px 20px;
				line-height: 1.4;
				text-align: justify;
			}
