@charset "utf-8";

.relative{
	position : relative;
}
.absolute{
	position : absolute;
}

.autoCenter{
  position:relative;
  overflow:hidden;
  width:100%;
}

.autoCenter .body{
  position: relative;
  left: 50%;
  float: left;
}
.autoCenter .list{
  position: relative;
  right:50%;
  float: left;
}

.center{
	text-align : center !important;
}

.hidden{
	display : none;
}

.pointer{
	cursor : pointer;
}

.left,
.leftAll{
	float : left;
}


.right,
.rightAll{
	float : right;
	text-align : left;
}
.under{
	text-decoration:underline;
}

.textLeft{
	text-align : left;
}

.textRight{
	text-align : right;
}

.stringWeight{
	font-weight: 800;
}

.clearfix:after{
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /**//*/
  height: auto;
  overflow: hidden;
  /**/
}

.fc{
	clear : both;
}


.textPosition {
	position: relative;
	height : 100%;
}

.textPosition .middle {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
}
.textPosition .bottom {
	position: absolute;
  bottom: 0%;
}


.widthMaxHalf{
	max-width : 50%;
}

.widthHalf{
	width : 49%;
}

.widthSmall{
	width : 33%;
}

.widthHalf2,
.widthHalf2All{
	width : 50%;
}

.widthMax{
	width : 100%;
}

.checkbox,
.checkbox dt,
.checkbox dd{
	float : left;
}
.indent{
  padding-left: 1em;
  text-indent: -1em;
}

.table{
	display : table;
	width : 100%;
	border-collapse: collapse;
    border-spacing:0;
}

.tr{
	display: table-row;
}

.th{
	white-space : nowrap;
}
.th,.td{
	display:table-cell;
    vertical-align : middle;
}

.borderNon{
	border : none !important;
}

.hiddenPC{
	display : none;
}

/*�X�}�t�H�p*/
@media only screen and (max-width:940px){
	.hiddenSmart{
		display : none;
	}

	.hiddenPC{
		display : block;
	}

	.table{
		display : block;
	}

	.tr{
		margin-top : 15px;
		display: block;
	}

	.th{
		white-space : nowrap;
	}
	.th,.td{
		display: block;
	}

}