@charset "UTF-8";

/* ========================== Format ========================== */
/* kill 'Browser standard style' */
body,
h1,h2,h3,h4,h5,h6,
p,ul,ol,dl,dt,dd,li,table,th,td,
form,fieldset,select,option,address,pre,button,
strong,em,span,input,article,main,section,nav,menu,time,header,footer{
	margin:0;
	padding:0;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","ＭＳ ゴシック",sans-serif;
	line-height:1.5;
}


/* for IE */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
display: block;
}


html { font-size: 62.5%; }
body {
	font-size: 10px;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

h1{
	font-weight:normal;
	color:#505553;
	letter-spacing:2px;
}

h1 a,
h2 a{
	color:inherit !important;
}

q{
	font-weight:bold;
	padding:0 8px 0 0;
}

p,li,dt,dd,address{
	font-size:14px;
}

fieldset,
img{border:none;}

a:link{
	color:#666666;
	text-decoration: none;
}
a:visited{
	color:#8e8f8e;
}
a:focus{
	outline: 1px dotted #000000;
}


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

/* html5 to IE */
main,article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}



/* Browser clear */
.clearfix::after {
	content: ".";
	display: block;
	line-height:0;
	clear: both;
	visibility: hidden;
	margin-top:-1px;
	font-size:1px;
}
.clearfix{
	zoom:100%;
}
* html .clearfix {
	/*\*/height: 1%;/*for WinIE*/
	display: inline-table;/*for MacIE*/
}
.clear {
	clear: both;
}

.message {
    font-size: 14px;
    text-indent: 1em;
    white-space: pre-wrap;
    word-break: break-all;
}
