/*　Body
-------------------------------------*/
html {overflow-y:scroll; position:relative; min-height:100%;}  

body {  
	margin:0;  
	padding:0; 
	font-family:sans-serif;
	font-family:Verdana,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Arial,sans-serif; 
	color:#333333;
	}

/* for IE8 */	head~/**/body 			{font-family:Verdana,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Arial,Verdana,sans-serif; }

/* 上書き */	html:not(:target) body 	{font-family:Verdana,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Arial,Verdana,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　####################*/

/* 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;}


/*---------------------------------
フロート解除
---------------------------------*/
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}

.clearfix{
    zoom:1;/*for IE 5.5-7*/
}


/*---------------------------------
サイト証明書ページ
---------------------------------*/
#certificate_wrapper {
	width:560px;
	margin:15px auto 0;
}

#certificate_wrapper h1 {
	margin:0 0 15px;
}

#certificate_wrapper h2 {
	margin:0 0 5px;
}

#certificate_wrapper p {
	width:540px;
	margin:0 auto 10px;
	font-size:14px;
}

#certificate_area {
	width:540px;
	margin:0 auto 10px;
	border-collapse:separate;
	border-spacing:0 5px;
	font-size:13px;
}

#certificate_area th {
	padding:10px;
	background-color:#e6e6e6;
	width:120px;
	font-weight:bold;
}

#certificate_area tr.diff_back th {
	background-color:#cccccc;
}

#certificate_area td {
	padding:10px;
	background-color:#ffffff;
}

#certificate_area tr.diff_back td {
	background-color:#e6e6e6;
}

#attention_area {
	width:520px;
	margin:0 auto;
	padding:9px;
	border:1px solid #b3b3b3;
}

#attention_area h3 {
	width:490px;
	height:30px;
	line-height:30px;
	background-image:url(../image/attention_icon.png);
	background-repeat:no-repeat;
	background-position: 6px 50%;
	padding-left:31px;
	background-color:#2873b0;
	margin-bottom:10px;
	font-size:15px;
	color:#ffffff;
}

#attention_area ol {
	width:490px;
	padding-left:25px;
	font-size:13px;
}

#attention_area ol li {
	margin-bottom:5px;
}

#attention_area ol li.end {
	margin-bottom:0;
}

#certificate_wrapper address {
	text-align:center;
	font-size:13px;
	padding: 15px 0;
}

#certificate_wrapper .certificate_error {
	width:510px;
	margin:10px 0 30px 10px;
	color:#ff0000;
	font-weight:bold;
	font-size:14px;
}

.indent_ajust {
    padding-left: 1em;
    font-size: 80%;
    text-indent: -1em;
	padding-top: 5px;
}