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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
	-webkit-text-size-adjust: none;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

#clearfix:after,.clearfix:after { content: "."; clear: both; height: 0; display: block; visibility: hidden; }
		#clearfix,.clearfix { display: inline-block; }
		#clearfix,.clearfix { display: block; }

* { box-sizing:border-box; word-break:break-all; }

a:link, a:visited, a:active { text-decoration:none; transition: 0.5s; color:#FFF; }
a:hover { text-decoration:none; transition: 0.5s; opacity: 0.8; }

a img { transition: 0.5s; }
a img:hover { transition: 0.5s; opacity: 0.8; }

::selection { background:#666666; color:#FFF; /* Safari */ }
::-moz-selection { background:#666666; color:#FFF;/* Firefox */ }


/*…………………………… FORM BASS ……………………………*/

input,select,textarea { font-family: "メイリオ", "Osaka", Arial, Sans-Serif; font-size:100%; border:#D8D8D8 1px solid; }

input[type="text"]:focus,
select:focus,
textarea:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus,
button:focus { outline: 0; border-color:#00a6d2; }


/*…………………………… 非対応ブラウザ ……………………………*/

div#ie_container {
	display:none;
	width:100%;
	height:100%;
	margin:auto;
}
	
div#ie_container div.cover {
		width:100%;
		height:100%;
		max-width:none;
		position:fixed;
		top: 0;
		left: 0;
		text-align:center;
		margin:auto;
}

div#ie_container div.cover p {
			width:100%; 
			position:absolute;
			font-size:12px;
			line-height:1.5em;
			top:50%;
			left: 0;
			right: 0;
			text-align:center;
		}

.ie7 body { overflow:hidden; background:#FFFFFF; }
.ie7 div#container { display:none; }

.ie8 body { overflow:hidden; background:#FFFFFF; }
.ie8 div#container { display:none; }
.ie8 div#ie_container { display:inherit; }