@charset "utf-8";

/* ////////////////////////////////////////////////////////////////////////////////////////////////////
 *
 * Title  : Basic CSS Ver0.1β
 * Author : Daisuke Zamoto
 * UpDate : 2009/07/25
 * Licence: GNU General Public License v3
 * Depend : jquery.browser.js (http://jquery.thewikies.com/browser/)
 * Modify : YUI Base CSS
 *          Copyright (c) 2008, Yahoo! Inc. All rights reserved.
 *          (http://developer.yahoo.com/yui/license.html)
 *
 * >>>>> INDEX
 *
 *  1.Text
 *  2.Link
 *  3.List
 *  4.Table
 *  5.Form
 *    5-1.type="text"
 *    5-2.type="checkbox"/type="radio"
 *    5-3.type="submit"
 *  6.Others
 *
 * ///////////////////////////////////////////////////////////////////////////////////////////////// */

/* ----------------------------------------------------------------------------------------------------
 *  1.Text
 * --------------------------------------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
	margin: 1.5em 0 1em;
}
h1.first,
h2.first,
h3.first,
h4.first,
h5.first,
h6.first {
	font-weight: bold;
	margin: 0 0 1em;
}
p {
	margin-bottom: 0.5em;
	text-align: left;
	width: auto;
}
em,
strong {
	font-weight: bold;
}
abbr,
acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}
blockquote {
	margin: 1em;
}
del {
	text-decoration: line-through;
}
ins {
	text-decoration: none;
}
sup,
sub {
	vertical-align: baseline;
	position: relative;
}
sup {
	top: -4px;
}
sub {
	top: 4px;
}

/* ----------------------------------------------------------------------------------------------------
 *  2.Link
 * --------------------------------------------------------------------------------------------------*/
a {
	cursor: pointer;
}
a:link {
	color: #666;
}
a:visited {
	color: #C60;
}
a:hover {
	color: #36F;
}
a:active {
	color: #39F;
}
a.alpha:hover img {
	filter: alpha(opacity="80");
	-ms-filter: alpha(opacity="80");
	opacity: 0.8;
}


/* ----------------------------------------------------------------------------------------------------
 *  3.List
 * --------------------------------------------------------------------------------------------------*/
ol,
ul {
	margin: 1em 1em 1em 3em;
	text-align: left;
}
dl {
	margin: 1em 0;
}
ol li {
	list-style: decimal outside;	
}
ul li {
	list-style: disc outside;
}
dl dt,
ol li,
ul li {
	margin-bottom: 0.5em;
}
dl dd {
	margin: 0 0 0.5em 1em; 
}

/* ----------------------------------------------------------------------------------------------------
 *  4.Table
 * --------------------------------------------------------------------------------------------------*/
table {
	margin-bottom: 1em;
}
td,
th {
	border: 1px solid #666;
	padding: 0.5em;
	vertical-align: top;
}
th {
	font-weight: bold;
	text-align: center;
}
caption {
	margin-bottom: 0.5em;
	text-align: right;
	caption-side: top;
	font-weight: bold;
}

/* ----------------------------------------------------------------------------------------------------
 *  5.Form
 * --------------------------------------------------------------------------------------------------*/
fieldset {
	border: 1px solid #999;
	margin-bottom: 1em;
	padding: 0 1em 1em 1em;
}
legend {
	background: #fff;
	padding: 0.3em;
}
select {
	padding: 0;
	vertical-align: baseline;
}
* html select {/* for Win IE6 */
	vertical-align: middle;
}
*:first-child + html select {/* for Win IE7 */
	vertical-align: -0.2em;
}
textarea {
	line-height: 1.4;
	padding: 0.1em;
	vertical-align: middle;
}
label {
	cursor: pointer;
}
input {
	padding: 0.1em;
	vertical-align: middle;
}
/* ============================================================ 5-1.type="text" */
input[type="text"] {
	height: 1.2em;
	line-height: 1.2;
}
* html input.text {/* for Win IE6 */
	height: 1.2em;
	line-height: 1.2;
}
.firefox2 input[type="text"],
.firefox3 input[type="text"] {/* for Firefox2+3 */
	padding-top: 0;
}
.chrome1 input[type="text"] {/* for Chrome1 */
	vertical-align: baseline;
}	
.safari3 input[type="text"] {/* for Safari3 */
	vertical-align: baseline;
}

/* ============================================================ 5-2.type="checkbox"/type="radio" */
input[type="checkbox"],
input[type="radio"] {
	padding: 0;
	vertical-align: baseline;
}
* html input.checkbox,
* html input.radio {/* for Win IE6 */
	vertical-align: -0.3em;
}
*:first-child + html input[type="checkbox"],
*:first-child + html input[type="radio"] {/* for Win IE7 */
	vertical-align: 0;
}	
.msie8 input[type="checkbox"],
.msie8 input[type="radio"] {/* for Win IE8 */
	vertical-align: -0.2em;
}
.firefox2 input[type="checkbox"],
.firefox2 input[type="radio"],
.firefox3 input[type="checkbox"],
.firefox3 input[type="radio"] {/* for Firefox2+3 */
	vertical-align: -0.2em;
}
.opera9 input[type="checkbox"],
.opera9 input[type="radio"] {/* for Opera9 */
	vertical-align: middle;
}
.chrome1 input[type="checkbox"],
.chrome1 input[type="radio"] {/* for Chrome1 */
	vertical-align: -0.2em;
}

/* ============================================================ 5-3.type="submit" */
input[type="submit"] {
	line-height: 1;
	padding: 0.3em;
}
* html input.submit {/* for Win IE6 */
padding: 0.3em 0.1em 0.1em;
}
*:first-child + html input[type="submit"] {/* for Win IE7 */
padding: 0.3em 0.1em 0.2em;
}
.msie8 input[type="submit"] {/* for Win IE8 */
padding: 0.4em 0.3em 0.2em;
}
.firefox2 input[type="submit"],
.firefox3 input[type="submit"] {/* for Firefox2+3 */
padding: 0.1em;
}
.mac .opera9 input[type="submit"] {/* for Mac Opera9 */
padding: 0 0.3em;
}

/* ----------------------------------------------------------------------------------------------------
 *  6.Others
 * --------------------------------------------------------------------------------------------------*/
noscript#Warning {
    width: 100%;
	position: fixed;
	top: 0;
	display: block;
	z-index: 1000;
    background: #000;
	text-align: center;
    color: #FF0;
}
noscript#Warning a {
	color: #F00;
}
noscript#Warning a:hover {
	color: #F0F;
}
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	line-height: 0;
	clear: both;
}
* html .clearfix {/* for Win IE6 */
	display: inline-block;
}
*:first-child + html .clearfix {/* for Win IE7 */
	display: inline-block;
}
.hideobj {
	width: 0;
	height: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	display: block;
}
.opacity {
	filter: alpha(opacity="80");
	-ms-filter: alpha(opacity="80");
	opacity: 0.8;
}
.pointer {
	cursor: pointer;
}
