@charset "utf-8";
/* CSS Document */

/* Reset
------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td {
margin: 0;
padding: 0;
}
address,em,strong,th {
font-style: normal;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
th {
text-align: left;
}

h1,h2,h3,h4,h5,h6 {
font-size: 100%;
}
img,fieldset {
border: 0;
}
li {
	list-style-type: none;
}
img{
	margin:auto;
	padding: 0;
	display:block;
}

/* Fonts
------------------------------------------------------------*/
body {
	font-size: 77%; /* IE */
	font-family: "メイリオ", "小塚ゴシック Pr6N L", "小塚ゴシック Pro L", "Meiryo UI", "ＭＳ Ｐゴシック", "MS UI Gothic", "ＭＳ ゴシック", "Terminal", "System", "sans-serif";
	line-height: 1.8;
	-webkit-text-size-adjust: none;
}
body  ,html{
	height: 100%;
	width: 100%;
}



/* clearfix
------------------------------------------------------------*/
.clearfix:after {
content: ".";
display: block;
visibility: hidden;
height: 0;
clear: both;
}
.clearfix {
zoom: 1;
}



/* form */  
button, fieldset, form, <span class="hilite">input</span>, label, legend, select, textarea {  
 font-family:inherit;  
 font-size:100%;  
 font-style:inherit;  
 font-weight:inherit;  
 margin:0;  
 padding:0;  
 vertical-align:baseline;  
 }  
   
 /* --FORM-- */  
 fieldset {  
 border:1px solid ccc;  
 margin-bottom:1em;  
 padding:0 1em 1em 1em;  
 }  
   
 legend {  
 background:fff;  
 padding:0.3em;  
 }  
   
 /*input, textarea {  
 line-height:1.4;  
 padding:0;  
 vertical-align:middle;  
 } */ 
   
 input[type="checkbox"],  
 input[type="radio"] {  
 vertical-align:text-bottom;  
 width:14px;
 height:14px;
 }  
   
 input[type="submit"] {  
 padding:0.1em;  
 }  
   
 select {  
 padding:0;  
 }  
   
     /* for IE6 */  
     * html input {  
     padding:0.1em;  
     }  
       
     * html input.checkbox,  
     * html input.radio {  
     vertical-align:-0.3em;  
     }  
   
     * html input.submit {  
     line-height:1.2;  
     padding-top:0.2em;  
     }  
       
     * html select {  
     vertical-align:-0.2em;  
     }  
       
     /* for IE7 */  
     *+html input {  
     padding:0.1em;  
     }  
       
     *+html input.submit {  
     line-height:1.2;  
     padding-top:0.2em;  
     }  
       
     *+html select {  
     vertical-align:-0.2em;  
     }  
   
     /* for Opera9.27 */  
     html:first-child input {  
     padding:0.1em;  
     }  
       
     html:first-child input[type="checkbox"],  
     html:first-child input[type="radio"] {  
     vertical-align:middle;  
     }  
   
     html:first-child input[type="submit"] {  
     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"],  
     body:first-of-type input[type="radio"] {  
     vertical-align:-0.3em;  
     }  
       
     body:first-of-type input[type="submit"] {  
     padding:0.3em 0.3em 0.2em 0.3em;  
     }  
   
     /* for Safari3 */  
     html:not(:only-child:only-child) input {  
     padding:0;  
     vertical-align:baseline;  
     }  
       
     html:not(:only-child:only-child) input[type="checkbox"],  
     html:not(:only-child:only-child) <span class="hilite">input</span>[type="radio"] {  
     vertical-align:baseline;  
     }  
       
     html:not(:only-child:only-child) select {  
     vertical-align:0.1em;  
     }  
   
   	 textarea{
   	 resize:none;
   	 }
   
 /* --HEADLINE-- */  
 h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	margin-right: 0;
	margin-left: 0;
 }  
 
 /*汎用クラス*/
 .text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }

.marginB10px {
	margin-bottom:10px;
}

.marginB20px {
	margin-bottom:20px;
}

.alignR {
	text-align:right;
}