@charset "shift_jis";
/*------------------------------------------------------*/
/* Base */
/*------------------------------------------------------*/
* {
	padding: 0;
	margin: 0;
	line-height: 1.5;
}
*{zoom:1;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }  
html {overflow-y: scroll; height:100%;}
body {
	background: #f8f8f8;
	color: #1a4096;
	height:100%;
}
address, caption, cite, code, dfn, em, strong, th, var  { font-style: normal; } 
/* IE7 */
*:first-child+html { font-family: "CI","Meiryo";} 	
/*------------------------------------------------------*/
/*Link*/
/*------------------------------------------------------*/
a,a:link,
a:hover,
a:visited,
a:active {
	text-decoration:none;
	outline: none;
	overflow: hidden;
	border-bottom: none;
	color:#1a4096;
	}
a:hover{ color:#e4007f;}

/*------------------------------------------------------*/
/*other*/
/*------------------------------------------------------*/
ol,ul,li {list-style:none;}
table {	border-collapse: collapse;	border-spacing: 0;}
caption, th { text-align: left; }
img,abbr,acronym,fieldset {	border: 0;}
img { vertical-align: bottom; margin:0; padding:0;}
p { line-height: 1.5;}
q:before ,q:after { content: ''; }
object, embed { vertical-align: top; } 
hr, legend  { display: none; } 
/*------------------------------------------------------*/
/* Font Size --------------------------------- */
/*------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight:normal;}  
.small { font-size: 76%;}
.large { font-size: 100%;}
img { vertical-align: bottom;}
br { margin: 0;	padding: 0; font-size: 1em;}
body { font-size: 75%; letter-spacing:1.0;} 
body {
    font:13px "‚l‚r ‚oƒSƒVƒbƒN", "MS PGothic",arial,helvetica,clean,sans-serif;
	*font-size:small;
    *font:x-small;
}

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