@charset "utf-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 font-size:100%;
 background:transparent;
}

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
* {max-height:999999px}
body {
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height:1.0;
	color:#333;
	background-color:#FFF;
}
/* -- フェードイン -- */
body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}



ul li {	list-style-type: none; }

img {
 vertical-align:bottom;
 border:0;
 }

table {
 border-collapse:collapse;
 border-spacing:0;
 background:#FFF;
 width:100%;
 }
th {
	font-weight:normal;
	text-align:left;
	}


/* -------------------------------------------------------------------------- 
   リンク
   ----------------------------------------------------------------------- */
a         { text-decoration:none;outline: none; }
a:link    { color:#000; }
a:visited	{ color:#000; }
a:hover  	{ color:#000; }
a:active	 { color:#000; }

.Ov:hover {
 -webkit-transition: 0.2s ease-in-out;  
 -moz-transition: 0.2s ease-in-out;  
 -o-transition: 0.2s ease-in-out;  
 transition: 0.2s ease-in-out;  
}

.Ov:hover {
 opacity: 0.5;  
 filter: alpha(opacity=50);  
}

.Ov2:hover {
 -webkit-transition: 0.2s ease-in-out;  
 -moz-transition: 0.2s ease-in-out;  
 -o-transition: 0.2s ease-in-out;  
 transition: 0.2s ease-in-out;  
}

.Ov2:hover {
 background-color: #59b1eb;
}

/* --- ClearFix --- */
.clearfix:after{
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}
 
.clearfix{
    display: inline-block;
}
 
/* Hides from IE Mac \*/
* html .clearfix{
    height: 1px;
}
 
.clearfix{
    display: block;
}

/* ---float解除（overflow）--- */
.parent{
  overflow: hidden;
  zoom: 1; /*IE6、7に対応*/
}
/* ############################################## */
/* ### スマホ start ############################# */
@media print, screen and (max-width: 640px) {
/*
body {
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-moz-text-size-adjust: none;
}
*/
/* ### スマホ end ############################# */
}