@charset "UTF-8";

*
{
	margin:0;
	padding:0;
	text-align:left;
	text-align: justify;
	text-justify: inter-ideograph;
}

* html body {background-image: url(null) fixed;}

html{margin:0; padding:0;}

body{-webkit-font-smoothing: antialiased;}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

.floatTable{
	display:table;
	background:white;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.ovhid{overflow:hidden}

.floatCenterContainer{float:left; left:50%; position:relative;}
.floatCenterContainer .contents{float:left; position:relative; left:-50%;}

.acvm{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

h1,h2,h3,h4,h5{line-height:1.5;}

a.black:link{
	color:black;
	text-decoration: none;
	outline:none;
}

a.black:active{
	color:black;
	text-decoration: none;
	outline:none;
}

a.black:visited{
	color:black;
	text-decoration: none;
	outline:none;
}

a.black:hover{
	color:gray;
	text-decoration: none;
	outline:none;
}

table{border-spacing:0; border-collapse:collapse;}

td{border-spacing:0; border:0; padding:0;}

img{border:0; border-spacing:0;}

textarea{display:block;}

textarea, input[type="text"], input[type="submit"],input[type="email"]{-webkit-appearance: none;}

br{letter-spacing: 0;}

.absolute{position:absolute}
.relative{position:relative;}
.fixed{position:fixed}
.floatR{float:right;}
.floatL{float:left;}
.floatClear{clear:both;}

.textC{text-align:center;}
.textR{text-align:right;}
.textL{text-align:left;}

.whiteText{color:white;}
.blackText{color:black;}

.smallerText{font-size:.9em;}
.biggerText{font-size:1.2em;}
.boldText{font-weight:bolder;}
.lightText{font-weight:lighter;}

.kei{border:0 solid gray; border-top-width:1px; margin:2em 0;}

.cursorPointer{cursor:pointer;}
.cursorAuto{cursor:auto;}

.photo_100
{
	width: 100%;
	height: 100%;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	
	-webkit-align-items: center;
	align-items: center;
	
	-webkit-justify-content: center;
	justify-content: center;	
}
.photo_100 > img
{
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}