@charset "utf-8";

/*####################　Reset Setting　####################*/

/*　Body
-------------------------------------*/
html {overflow-y:scroll;}  

body {  
	margin:0;  
	padding:0; 
	line-height:1.35;
	font-style:normal;
	font-family:sans-serif;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
	}

/* for IE8 */	head~/**/body 			{font-family:"メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック";}
/* 上書き */	/*html:not(:target) body 	{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic',sans-serif;}*/
/* 上書き */	html:not(:target) body 	{font-family: メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;}
/* for IE7 */	*+html body 			{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"メイリオ","ＭＳ Ｐゴシック",sans-serif;}
/* for IE6 */	* html body 			{font-family:"ＭＳ Ｐゴシック";}

/*　Headline
-------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	}



/*　List
-------------------------------------*/
ul {list-style:none;}
ul,ol,li,dl,dt,dd {margin:0; padding:0;}


/*　Image
-------------------------------------*/
a img, img {border:0;}


/*　Ancher
-------------------------------------*/
a {overflow:hidden; cursor:pointer;}


/*　Table
-------------------------------------*/
table {  
	border-collapse:collapse;  
	border-spacing:0;  
	font-size:100%;  
	}  
table,th,td {
	margin:0;
	padding:0;
	text-align:left;
	font-weight:normal;
	}


/*　Text
-------------------------------------*/
address {
	font-style:normal;
	font-weight:normal;
	}


/*　Form
-------------------------------------*/
button, fieldset, form, input, label, legend, select, textarea {
	margin:0;
	padding:0;
	font-size:100%;
	}

/*####################　Base Setting　####################*/

/*　Contents
-------------------------------------*/
.wrap {clear:both;}
.contentsBox {
	clear:both;
	}
.wrap:after,
.contentsBox:after {
	content:"";
	display:block;
	clear:both;
	}

/* for IE6 */  
* html .wrap,
* html .contentsBox {display:inline-block;}

/* for IE7 */  
*+html .wrap,
*+html .contentsBox {display:inline-block;}



/* Form
-------------------------------------*/

input {vertical-align:middle;}
input[type="text"]{padding:2px;}
input[type="radio"]{position:relative; top:-1px;}
input[type="checkbox"]{position:relative; top:-1px;}
input[type="submit"]{padding:0.2em 0.3em 0em;}
input[type="button"]{padding:0.2em 0.3em 0em;}
textarea {padding:2px;}


/* for IE6 */
* html input.text {padding:2px;}
* html input.radio {position:relative; top:-1px;}
* html input.checkbox {position:relative; top:-1px;}
* html input.button {line-height:1.2; padding:0.2em 0.1em 0;}
* html select {position:relative; top:1px;}


/* for IE7 */
*+html input.text {padding:2px;}
*+html input.radio {position:relative; top:-1px;}
*+html input.checkbox {position:relative; top:-1px;}
*+html input.button {line-height:1.2; padding-top:0.2em;}
*+html select {position:relative; top:1px;}


/* for Safari3 */
html:not(:only-child:only-child) input {padding:0; vertical-align:baseline;}
html:not(:only-child:only-child) input[type="checkbox"] {position:relative; top:-3px;}
html:not(:only-child:only-child) input[type="radio"] {position:relative; top:-3px;}
html:not(:only-child:only-child) select {vertical-align:0.1em;}


/* for Opera9.27 */
html:first-child input {padding:0.1em;}
html:first-child input[type="checkbox"] {position:relative; top:1px;}
html:first-child input[type="radio"] {position:relative; top:1px;}
html:first-child input[type="submit"] {padding:0.3em;}
html:first-child input[type="button"] {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"] {position:relative; top:-1px;}
body:first-of-type input[type="radio"] {position:relative; top:-1px;}
body:first-of-type input[type="submit"] {padding:0.1em 0.3em 0.2em 0.3em;}
body:first-of-type input[type="button"] {padding:0.1em 0.3em 0.2em 0.3em;}




/*end*/
