@charset "utf-8";


/***********************************************************
UtilityClass
***********************************************************/

/*----------------------------------------------------------
text-indent
----------------------------------------------------------*/
.tIndent0{
	text-indent: 0;
}

/*----------------------------------------------------------
text-align
----------------------------------------------------------*/
.tAlignCenter{
	text-align:center !important;
}

.tAlignLeft{
	text-align:left !important;
}

.tAlignRight{
	text-align:right !important;
}

/*----------------------------------------------------------
vertical-align
----------------------------------------------------------*/
.vAlignMiddle{
	vertical-align:middle !important;
}

.vAlignTop{
	vertical-align:top !important;
}

.vAlignBaseline{
	vertical-align:baseline !important;
}

.vAlignBottom{
	vertical-align:bottom !important;
}

.vAlignTextBottom{
	vertical-align:text-bottom !important;
}

.vAlignTextTop{
	vertical-align:text-top !important;
}

/*----------------------------------------------------------
font
----------------------------------------------------------*/
.textTypeBold{
	font-weight:bold !important;
}

.textTypeRed{
	color:#e60000;
}
	#amex .textTypeRed{
		color:#ac0000;
	}

.pcDisplay{
	display:none !important;
}

.fSize1{
	font-size:0.071rem !important;
}
.fSize2{
	font-size:0.142rem !important;
}
.fSize3{
	font-size:0.214rem !important;
}
.fSize4{
	font-size:0.285rem !important;
}
.fSize5{
	font-size:0.357rem !important;
}
.fSize6{
	font-size:0.428rem !important;
}
.fSize7{
	font-size:0.500rem !important;
}
.fSize8{
	font-size:0.571rem !important;
}
.fSize9{
	font-size:0.642rem !important;
}
.fSize10{
	font-size:0.714rem !important;
}
.fSize11{
	font-size:0.785rem !important;
}
.fSize12{
	font-size:0.857rem !important;
}
.fSize13{
	font-size:0.928rem !important;
}
.fSize14{
	font-size:1.000rem !important;
}
.fSize15{
	font-size:1.071rem !important;
}
.fSize16{
	font-size:1.142rem !important;
}
.fSize17{
	font-size:1.285rem !important;
}
.fSize18{
	font-size:1.285rem !important;
}
.fSize19{
	font-size:1.357rem !important;
}
.fSize20{
	font-size:1.428rem !important;
}

.wWrap{
	word-wrap: break-word;
}

.wBreak{
	word-break: break-all;
}

/***********************************************************
table(#features Area)
***********************************************************/

#features .tableBodyWrap{
	-webkit-overflow-scrolling: touch;
}

#features .cmpTableWrap{
	margin-top:1.000rem;
	margin-bottom:1.000rem;
	text-indent:0;
}

#features .cmpTableWrap table{
	width:100%;
	table-layout:fixed;
	border:1px solid #b6b6b6;
	-webkit-overflow-scrolling: touch;
}

#features .cmpTableWrap table .tbWidth15pr{
	width:15%;
}

#features .cmpTableWrap table .tbWidth25pr{
	width:25%;
}

#features .cmpTableWrap table th,
#features .cmpTableWrap table td{
	padding:0.714rem 0.428rem 0.714rem 0.428rem;
	text-align:center;
	border:1px solid #b6b6b6;
	word-break:break-all;
}

#features .cmpTableWrap table th{
	font-size:0.857rem;
	font-weight:bold;
	vertical-align:middle;
}

#features .cmpTableWrap.setScroll table td{
	font-size:0.857rem;
	width:25%;
}

#features .cmpTableWrap table th,
#features .cmpTableWrap table td,
#features .cmpTableWrap table th *,
#features .cmpTableWrap table td *{
	font-size:0.857rem;
}

#features .cmpTableWrap table thead th{
	background-color:#f1e3dd;
}

#features .cmpTableWrap table thead td{
	background-color:#fff;
}

#features .cmpTableWrap table tbody th{
	background-color:#f6f2ef;
}

#features .cmpTableWrap table tbody td{
	background-color:#fff;
}

#features .tableBodyWrap{
	overflow:visible !important;
}
#features .cmpTableWrapInner{
	margin:0 0 !important;
}

#features .cmpTableWrap caption{
	padding-bottom:1rem;
	text-align:left;

}

#features .cmpTableWrap table td dt,
#features .cmpTableWrap table td dd{
	text-align:left;
}

#features .cmpTableWrap .accordionWrap .accordionBox .accordionBoxInner {
	padding:0;
}

#features .cmpTableWrap table .accordionWrap td{
	max-height:auto !important;
}

#features .cmpTableWrap .accordionBoxTitle .iconTypeACD{
	display:none;
}

/*----------------------------------------------------------
table style
----------------------------------------------------------*/
/*colgroup>col width*/
.tableW05par{
	width: 5%;
}

.tableW10par{
	width: 10%;
}

.tableW15par{
	width: 15%;
}

.tableW20par{
	width: 20%;
}

.tableW25par{
	width: 25%;
}

.tableW30par{
	width: 30%;
}

.tableW35par{
	width: 35%;
}

.tableW40par{
	width: 40%;
}

.tableW45par{
	width: 45%;
}

.tableW50par{
	width: 50%;
}

.tableW55par{
	width: 55%;
}

.tableW60par{
	width: 60%;
}

.tableW65par{
	width: 65%;
}

.tableW70par{
	width: 70%;
}

.tableW75par{
	width: 75%;
}

.tableW80par{
	width: 80%;
}

.tableW85par{
	width: 85%;
}

.tableW90par{
	width: 90%;
}

.tableW95par{
	width: 95%;
}

/***********************************************************
column
***********************************************************/

.columnBoxWrap{
	width:100%;
	overflow: hidden;
	margin:0;
}


	#contents .columnBoxWrap {
		margin:1.428rem 0 1.428rem 0;
		overflow: hidden;
	}

		#contents .columnBoxWrap.equalityWidth{
			margin:1.214rem 0 1.142rem 0;
		}

	#contents .columnBoxWrap.inToH2orH3{
		margin:1.214rem 0 1.142rem 0;
	}


	.tabBoxWrap .columnBoxWrap,
	#contents .solicitationBoxWrap .columnBoxWrap,
	#contents .webServiceBoxWrap .columnBoxWrap,
	#contents .dorderBox01 .columnBoxWrap{
		margin:0 0 0 0;
	}


.columnBoxWrap .columnBox{
	overflow:hidden;
}

.columnBoxWrap .columnBox img{
	margin-bottom:1.071rem;
}

.introducingByIcon .columnBox img,
.introducingByNoneIcon .columnBox img{
	margin-bottom:0;
}

.columnTow .columnBox{
	overflow: hidden;
	float:left;
	width:355px;
}

.columnTow .columnBox:first-child{
	margin-bottom:0;
}

.columnTow .columnBox:last-child{
	margin-left:0px;
}

.columnBoxWrap .columnBox img{
	margin-bottom: 1.428rem;
}

.columnTow .columnBox:last-child{
	margin-left:20px;
}

.columnBoxWrap .columnBoxText{
	width:100%;
}

.columnTow.equalityWidth .columnBox{
	float:left;
	width:50%;
}

.columnThree.equalityWidth .columnBox{
	float:left;
	width:33.33%;
}

.columnTow.equalityWidth .columnBox,
.columnThree.equalityWidth .columnBox{
	margin-left:0px;
	padding-left:20px;
}
.columnTow.equalityWidth .columnBox:first-child,
.columnThree.equalityWidth .columnBox:first-child{
	padding-left:0;
}

.columnThree.equalityWidth .columnBox .grayBtn01,
.columnThree.equalityWidth .columnBox .grayBtn02,
.columnThree.equalityWidth .columnBox .grayBtn03,
.columnThree.equalityWidth .columnBox .grayBtn04,
.columnThree.equalityWidth .columnBox .redBtn01,
.columnThree.equalityWidth .columnBox .redBtn02,
.columnThree.equalityWidth .columnBox .redBtn03,
.columnThree.equalityWidth .columnBox .redBtn04,
.columnThree.equalityWidth .columnBox .whiteBtn01,
.columnThree.equalityWidth .columnBox .whiteBtn02,
.columnThree.equalityWidth .columnBox .whiteBtn03,
.columnThree.equalityWidth .columnBox .whiteBtn04{
	margin-bottom:0.571rem;
}


.columnBoxWrap.columnTow .columnBoxText{
	float:right;
	width:100%;
}

.columnBoxWrap .columnBoxImg{
	float:left;
	width:230px;
	margin:0 20px 0 0;
	text-align:center;
}
.columnBoxWrap .columnBoxImg img{
	width:230px;
	height:auto;
}


.columnBoxWrap .columnBoxImg img.widthAuto{
	width:auto;
}

.columnBoxWrap .columnBoxImg figcaption{
	margin-top:10px;
	font-size:0.857rem;
}

.columnBoxWrap .columnBoxText{
	float:right;
	width:480px;
}

.columnBoxWrap.typeImgRight .columnBoxImg{
	float:right;
	width:230px;
	margin:0 0 0 20px;
}
.columnBoxWrap.typeImgRight .columnBoxText{
	float:left;
	width:480px;
	padding: 0 0 0 0;
}

.columnBoxWrap.columnTow .columnBoxImg{
	float:left;
	width:100px;
	margin:0 20px 0 0;
	padding-right:0px;
}
.columnBoxWrap.columnTow .columnBoxImg img{
	width:100px;
	height:auto;
}

.introducingByIcon .columnBox dd {
	float: none;
	width: 100%;
	padding: 0;
}

.columnBoxWrap.columnTow .columnBoxText{
	float:right;
	width:234px;
	padding: 0 0 0 0;
}

#contents .columnBoxWrap.introducingByIcon, #contents .columnBoxWrap.introducingByNoneIcon {
	margin-top:1.000rem;
	padding: 0;
}

/***********************************************************
magnifyImg
***********************************************************/

.magnifyImgBox{
	text-align:center;
}

.magnifyImgBox .magnifyBtn{
	display: none;

}

.columnBoxWrap.imgOnly .columnBox:last-child{
	margin:0 0 0 0;
}

/* ==========================================================================
 LINK
=========================================================================== */
.linkTypePdf span.iconTypePdf{
	display: inline-block;
	padding-top:0.285rem;
	padding-left:0.428em;
	vertical-align: middle;
}

.linkTypePdf span.iconTypePdf img{
	width:23px;
	margin-bottom: 0;
}


	a.linkTypePdf{
		margin-right:0.428rem;
	}

/***********************************************************
sectionWrap
***********************************************************/
.sectionType01{
	overflow:hidden;
	margin-bottom:35px;
	padding:0 0 0 0;
}

.sectionType01.fullWidth {
	padding:0 0 0 0;
}

/***********************************************************
dorderBox
***********************************************************/

.dorderBox01{
	margin:1.428rem 0 1.428rem 0;
	padding:0.857rem 1.428rem 0.857rem 1.428rem;
	border:1px solid #999999;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
}
