@charset "utf-8";

/*
---------------------------------------------------------------------
	basic.css ver 1.2 with jQuery [2009/04/24] 
	*This document validates as CSS level 2.1
	*GNU General Public License v3
	*http://higash.net/laboratory/

	Modify YUI Base CSS
	*Copyright (c) 2008, Yahoo! Inc. All rights reserved.
	*http://developer.yahoo.com/yui/license.html
---------------------------------------------------------------------
*/
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	text-align: left;
/*	outline: 0;*/
}


img {
	vertical-align: text-bottom;
	-ms-interpolation-mode: bicubic;
}

/* --A-- */
* {
	margin:0;
	padding:0;
}
a {
	cursor: pointer;
	text-decoration: underline;
	color: #009;
}
a{outline:none;}
a:hover {
text-decoration:underline;
}
.white_se { color:#FFF;}
/* --FORM-- */
fieldset {
border:1px solid #ccc;
margin-bottom:1em;
padding:0 1em 1em 1em;
}

input {
	padding: 0.1em;
	vertical-align: middle;
}

input[type="text"] {
	height: 2.4em;
	line-height: 1.5;
	width: 80%;
}
input[type="email"] {
	height: 2.4em;
	line-height: 1.5;
	width: 80%;
}

	/* for IE6 */
	* html input.text {
	height:1.2em;
	line-height:1.2;
	}
	
	/* for Firefox2+ */
	.firefox2 input[type="text"],
	.firefox3 input[type="text"] {
	padding-top:0;
	}

	/* for Chrome1 */
	.chrome1 input[type="text"] {
	vertical-align:baseline;
	}	

	/* for Safari3 */
	.safari3 input[type="text"] {
	vertical-align:baseline;
	}

input[type="checkbox"],
input[type="radio"] {
padding:0;
vertical-align:middle;
}

	/* for IE6 */
	* html input.checkbox,
	* html input.radio {
	vertical-align:-0.3em;
	}
	
	/* for IE7 */
	*+html input[type="checkbox"],
	*+html input[type="radio"] {
	vertical-align:0;
	}	

	/* for IE8 */
	.msie8 input[type="checkbox"],
	.msie8 input[type="radio"] {
	vertical-align:-0.2em;
	}
	
	/* for Firefox2+ */
	.firefox2 input[type="checkbox"],
	.firefox2 input[type="radio"],
	.firefox3 input[type="checkbox"],
	.firefox3 input[type="radio"] {
	vertical-align:-0.2em;
	}

	/* for Opera9 */
	.opera9 input[type="checkbox"],
	.opera9 input[type="radio"] {
	vertical-align:middle;
	}
	
	/* for Chrome1 */
	.chrome1 input[type="checkbox"],
	.chrome1 input[type="radio"] {
	vertical-align:-0.2em;
	}

input[type="submit"] {
line-height:1;
padding:0.3em;

    /* 文字サイズを1.4emに指定 */
    font-size: 1.4em;

    /* 文字の太さをboldに指定 */
    font-weight: bold;

    /* 縦方向に10px、
     * 横方向に30pxの余白を指定 */
    padding: 10px 30px;

    /* 文字色を白色に指定 */
    color: #fff;

    /* ボーダーをなくす */
    border-style: none;

    /* ボタンの影の指定
     * 影の横幅を2px
     * 縦長を2px
     * ぼかしを3px
     * 広がりを1px
     * 色を#666（グレー）に指定 */
    box-shadow: 2px 2px 3px 1px #666;
    -moz-box-shadow: 2px 2px 3px 1px #666;
    -webkit-box-shadow: 2px 2px 3px 1px #666;

    /* テキストの影の指定
     * 影の横幅を1px
     * 縦長を1px
     * ぼかしを2px
     * 色を#000（黒）に指定 */
    text-shadow: 1px 1px 2px #000;

    /* グラデーションの指定 */
    background: -moz-linear-gradient(bottom, #36d, #248 50%, #36d);
    background: -webkit-gradient(linear, left bottom, left top, from(#36d), color-stop(0.5, #248), to(#36d));
	/* IE10 */  
background: radial-gradient(at center, #248, #36d);

    /* 角丸の指定 */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

button.button8:hover {
    /* 透明度を20%に指定 */
    opacity: 0.8;
}

	/* for IE6 */
	* html input.submit {
	padding:0.3em 0.1em 0.1em;
	}
	
	/* for IE7 */
	*+html input[type="submit"] {
	padding:0.3em 0.1em 0.2em;
	}
	
	/* for IE8 */
	.msie8 input[type="submit"] {
	padding:0.4em 0.3em 0.2em;
	}

	/* for Firefox2+ */
	.firefox2 input[type="submit"],
	.firefox3 input[type="submit"] {
	padding:0.1em;
	}
	
	/* for Mac Opera9 */
	.mac .opera9 input[type="submit"] {
	padding:0 0.3em;
	}
	
legend {
background:#fff;
padding:0.3em;
}

select {
	padding: 0.1em;
	vertical-align: baseline;
	font-size: 100%;
	width: 80%;
}

	/* for IE6 */
	* html select {
	vertical-align:middle;
	}
	
	/* for IE7 */
	*+html select {
	vertical-align:-0.2em;
	}

textarea {
	line-height: 1.4;
	padding: 0.1em;
	vertical-align: middle;
	width: 80%;
}



/* --OTHER TAGS-- */
abbr, acronym {
border-bottom:1px dotted;
cursor:help;
}

blockquote {
margin:1em;
}

em, strong {
font-weight:bold;
}
	
p {
	text-align: justify;
	width: auto;
}

/* clearfix */
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

div:after {
content: ".";
display: block;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
clear: both;
visibility: hidden;
}

.clear {
 clear: both;
}

	/* for IE6 */
	* html .clearfix {
	display:inline-block;
	}
	
	/* for IE7 */
	*+html .clearfix {
	display:inline-block;
	}
