@charset "utf-8";

/*reset*/

html{
height:100%;
background:url(images/html.gif) repeat center top #000;
}

body {
height:100%;
background:url(images/body.gif) repeat-x center top;
font-size:14px;
font-family: Verdana,'ＭＳ Ｐゴシック',sans-serif;
line-height:1.715em; /*24px相当*/
letter-spacing:normal;
margin:0;
padding:0;
overflow:visible;
vertical-align:baseline;
color:#cbcbcb;
}

	/* for WinIE7*/
	*+html body {
	font-size:0.875em;
	font-family:'メイリオ','ＭＳ Ｐゴシック', Meiryo, sans-serif;
	}
	
	/* for WinIE6*/
	* html body {
	behavior:url("/common/js/csshover.htc");
	font-size:0.875em;
	font-family:Verdana,'ＭＳ Ｐゴシック','メイリオ',sans-serif;
	}

a img, img{ 
border:0;
vertical-align:top;
}

h1, h2, h3, h4, h5, h6,
div, p, ul, li, ol, dl, dt, dd,
pre, span,address{
margin:0;
padding:0;
line-height:1.715em; /*24px相当*/
}

/*format*/
p,dd{
text-align:justify;
}

	*+html p{text-justify:inter-ideograph;}
	* html p{text-justify:inter-ideograph;}

ul,ol{
list-style-type:none;
}

a{
color:#fff;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

br{
letter-spacing:0;
}

address{
font-style:normal;
}

/*form*/
form{
display:block;
padding:0;
margin:0;
}

form table{
width:100%;
}

form dt,
form dd,
form th,
form td{
font-weight:normal;
padding:10px 0;
}

form dt{
width:125px;
float:left;
clear:both;
}

form dd,
.pplink{
margin-left:125px;
}

form th{
width:120px;
vertical-align:top;
text-align:left;
}

	form dd span,
	form td span{
	padding-left:1em;
	}

label{
cursor:pointer;
}

form input,
form textarea,
form button{
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
vertical-align:baseline;
}

form input{
height:1.3em;
padding:8px 0.5em;
letter-spacing:normal;
color:#333;
border:1px solid #808080;
background-color:#cbcbcb;
}

	*+html input{
	padding:0 0.5em;
	height:2.4em;
	line-height:2.4em;
	vertical-align:middle;
	}
	
	* html input{
	padding:0 0.5em;
	height:2.4em;
	line-height:2.4em;
	vertical-align:middle;
	}

form select{
color:#333;
border:1px solid #808080;
background-color:#cbcbcb;
padding:8px;
}

	*+html select {vertical-align:middle;}
	* html select {vertical-align:middle;}

form option{
color:#333;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
vertical-align:middle;
padding-left:0.5em;
}

	*+html option {padding:0.3em;}
	* html option {padding:0.3em;}
	
form textarea{
padding:8px 0.5em;
line-height:1.5em;
letter-spacing:0;
color:#333;
border:1px solid #808080;
background-color:#cbcbcb;
height:130px;
}

form input:hover,
form textarea:hover,
form input:focus,
form textarea:focus{
border:1px solid #ccc;
background-color:#fff;
}

form input.cr{
line-height:1em;
height:1em;
margin:auto 5px auto auto;
padding:0;
border:none;
background:none;
vertical-align:middle;
}

	/*safari*/
	html:not(:only-child:only-child) form input[type=checkbox],
	html:not(:only-child:only-child) form input[type=radio] {
	vertical-align:baseline;
	}

#name,
#email,
#url{width:380px;}
#com{width:97%;}

	*+html #com {width:95%;}
	* html #com {width:95%;}

#nameerr,
#emailerr,
#comerr{
display:none;
}

button{
display:block;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
vertical-align:middle;
margin:0;
padding:0;
border:none;
cursor:pointer;
}

	.btnbox{
	width:100%;
	padding-top:10px;
	height:40px;
	}
	
	.btnbox button{
	height:40px;
	width:160px;
	text-indent:-9999px;
	overflow:hidden;
	background:no-repeat left bottom;
	}

	.btnbox button:hover{
	filter:alpha(opacity=50);
	opacity:0.5;
	}

	.btnbox button.check{
	margin-left:212px;
	background-image:url(images/btn_check.gif);
	}
	
	.btnbox button.eback{
	margin-left:212px;
	background-image:url(images/btn_back.gif);
	}

	.btnbox button.back{
	float:left;
	margin-left:120px;
	background-image:url(images/btn_back.gif);
	}
	
	.btnbox button.submit{
	float:left;
	margin-left:25px;
	background-image:url(images/btn_submit.gif);
	}

	.btnbox button.bsubmit{
	margin-left:260px;
	background-image:url(images/btn_submit.gif);
	}

	#blog .btnbox button.check,
	#blog .btnbox button.eback{
	margin-left:260px;
	}

	#blog .btnbox button.back{
	margin-left:167px;
	}

.caution span,
form dt span,
form th span{
color:#77B318;
}

.err,
.errtxt{
color:#FF3300;
padding:5px 0 0 22px;
background:url(images/warning.gif) no-repeat left 7px;
}


