@charset "utf-8";

/*
===== 1: universal reset =================================
*/

*{
	margin:0;
	padding:0;
}

/*
===== 2: body and base setting ===========================
*/
html{margin:0;padding:0;}  

body {
	text-align:center;
	margin: 0px;
	padding: 0px;
	color:#2b2b2b;
	*font-size:small;
	*font:x-small;
	font-size: 14px;
	line-height:1.4;
	}

body, textarea,
input, select{font-family:"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","メイリオ",Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;}


/* general params
--------------------*/
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{
	font-size:1em;
	padding: 0;/* margin&padding reset */
	line-height: 160%;/* base line height */
	text-align: left;
	margin: 0;
	font-weight:normal;
	list-style: none;
/*	display:block;*/
}

div{
    zoom:1;/*for IE 5.5-7*/
}
/*div:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
*/

table {font-size:inherit;font:100%;margin :0;padding:0;empty-cells: show;border-collapse: collapse;}
table th,table td{
	text-align:left;
	font-weight:normal;
  word-wrap : break-word;
  overflow-wrap : break-word;}
iframe{border:none;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;}
select,button,textarea{font:100% arial,helvetica,clean,sans-serif;margin:auto 5px;}
input{cursor: pointer;font:100% arial,helvetica,clean,sans-serif;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

img {
	border: none;/* img do not want a border */
	vertical-align: bottom;
}
dl,ol,ul,li {margin:0;padding:0;list-style:none;}/* link do not want a dot */


input[type="text"],
input[type="email"],
input[type="password"],
textarea,select{
	padding:5px;
	border:1px solid #aaaaaa;
	background:#fff;
	-moz-box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
	box-shadow: inset 1px 1px 2px 0px rgba(0,0,0,0.2);
	transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.5s;
	
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="radio"]:focus,
textarea:focus,
input[type="text"]:hover,
input[type="password"]:hover,
textarea:hover,
select:hover{
	border:1px solid #66AFE9;
	box-shadow: 0px 0px 5px 0px rgba(102,175,233,0.4);
}

/*
===== 3: link setting ===========================
*/
a{color:#2b2b2b;outline:none;cursor: pointer;}
a:link,
a:visited{
	text-decoration:none;

}
a:hover,
a:active{
	text-decoration:underline;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
