/* ----------------------------------------
Default Reset Style Seet
YUI Reset CSS , YUI Fonts CSS ,Formy - CSS Form Framework を参考に作成

	ブラウザ初期設定リセット
	
	1.全体
	2.フォーム

---------------------------------------- */


/* ----------------------------------------
1.全体
---------------------------------------- */

*{
	margin:0;
	padding:0;
	font-style:normal;
}

p {margin:0;}

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

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

textarea{font-size:100%;}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, img, dl, dt, dd, form, table{
	font-size: 100%;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
}


/* ----------------------------------------
2.フォーム
---------------------------------------- */

fieldset {
	border:1px solid #ccc;
	margin-bottom:1em;
	padding:0 1em 1em 1em;
}

legend {
	background:#fff;
	padding:0.3em;
}

input, textarea {
	line-height:1.4;
	padding:0;
	vertical-align:middle;
}

input[type="checkbox"],
input[type="radio"] {
	vertical-align:text-bottom;
}

input[type="submit"] {
	padding:0.1em;
}

select {
	padding:0;
}

/* for IE6 */
* html input {
	padding:0.1em;
}

* html input.checkbox,
* html input.radio {
	vertical-align:-0.3em;
}

* html input.submit {
	line-height:1.2;
	padding-top:0.2em;
}

* html select {
	vertical-align:-0.2em;
}

/* for IE7 */
*+html input {
	padding:0.1em;
}

*+html input.submit {
	line-height:1.2;
	padding-top:0.2em;
}

*+html select {
	vertical-align:-0.2em;
}

/* for Opera9.27 */
html:first-child input {
	padding:0.1em;
}

html:first-child input[type="checkbox"],
html:first-child input[type="radio"] {
	vertical-align:middle;
}

html:first-child input[type="submit"] {
	padding:0.3em;
}

html:first-child select {
	padding:0.2em;
}

/* for Opera9.5 [Safari3] */
body:first-of-type input {
	padding:0.1em;
}

body:first-of-type input[type="checkbox"],
body:first-of-type input[type="radio"] {
	vertical-align:-0.3em;
}

body:first-of-type input[type="submit"] {
	padding:0.3em 0.3em 0.2em 0.3em;
}

/* for Safari3 */
html:not(:only-child:only-child) input {
	padding:0;
	vertical-align:baseline;
}

html:not(:only-child:only-child) input[type="checkbox"],
html:not(:only-child:only-child) input[type="radio"] {
	vertical-align:baseline;
}

html:not(:only-child:only-child) select {
	vertical-align:0.1em;
}


/* ----------------------------------------
Crearfix
by coliss

---------------------------------------- */

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


/* ----------------------------------------
Hover img
by DEVOLEN

---------------------------------------- */
a {
	text-decoration:none;
	color:#630;
}

a:hover{
	text-decoration:underline;
}

a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


/* ----------------------------------------
float.margin.padding

---------------------------------------- */

.left{
	float:left;
	margin-right: 10px;
}
