﻿@charset "utf-8";

/*=====================================================
*
*	base.css
*	Since    2008.5.20
*	Modified 2009.8.24
*	Editor poundhound
*
*	1= style reset
*	2= base style
*
========================================================*/

/*	1= style reset
-----------------------------------------------------*/
html,body { height: 100%; margin: 0; padding: 0; }

h1,h2,h3,h4,h5,h6,p,strong {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 100%;
}

dl,dt,dd,ul,ol,li {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

li li { font-size: inherit; }

address,em,cite,dfn { font-style: normal; }

ins { text-decoration: none; }
del { text-decoration: line-through; }

abbr,acronym { border-bottom: none; }

sub,sup { line-height: 1.0; }
sub { vertical-align: -0.3em; }
sup { vertical-align: 0.6em; }

blockquote,q{ margin: 0; padding: 0; }
blockquote p { margin: 0; padding: 0; }
q:before, q:after { content: ""; }

pre,code { font-family: "Courier New", Courier, monospace; }

form,fieldset,legend { margin: 0; padding: 0; }
* html legend { margin-left: -7px; } /* for ie6 */
*+html legend { margin-left: -7px; } /* for ie7 */
fieldset { height: auto; border: none; }
input,button,textarea,select {
	vertical-align: middle;
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-family: inherit;
}

img,object,param {
	vertical-align: bottom;
	border: 0;
}

hr { display: none; }

br { letter-spacing: 0; }

table {
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	font-size: inherit;
	font: 100%
}
caption { text-align: left; }



/*	2= base style
-----------------------------------------------------*/
/* scroll bar show */
html { overflow-y: scroll; } /* for firefox */
html:first-child body { min-height: 100%; padding-bottom: 1px; } /* for opera scroll */

body {
	color: #333;
	font-family: Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 100%;
}



/* font setting */
* html body {
	vertical-align: baseline;
	font-family: "ＭＳ Ｐゴシック", sans-serif;
	font-size: 82%;
	text-align: center;
} /* for ltr ie6 */

*:first-child+html body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 82%;
} /* for ie7 */

html>/**/body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 82%;
} /* for ie8 */

html:not(:target) body {
	font-family: Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 13px;
} /* for modern browser */



/* anchor */
a {
	/*\*/
   overflow: hidden;
	/**/
} /* for firefox image replace */

a:link { color: #1265b2; text-decoration: none; }
a:visited { color: #1265b2; }
a:hover { color: #368bd9; text-decoration: underline; }
a:active { color: #bc1212; }



/* form objects */
*:first-child+html * { letter-spacing: 0; } /* for ie7 zoom bugfix */
label { cursor: pointer; }
input,button { padding: 0.1em 0.2em; }
input[type="text"],textarea { padding: 0.1em 0.2em; border: 1px solid #b4b4b4; }
input[type="text"]:focus,textarea:focus { background: #eef8fd; } /* for modern browser not ie7 */



/* clearfix */
.pkg { zoom:1; } /* for win ie5.5-7 */
.pkg:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	line-height: 0;
	visibility: hidden;
}
.pkg { display: inline-block; }
/* hides from ie-mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* end hide from ie-mac */




