@charset "utf-8";

@import "common.css";
@import "layout.css";
@import "ann25.css";

/*reset*/
html {}

body {
background:url(img/body_bg.jpg) repeat-x 0px -150px #fff;
font-size:12px;
font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo,Arial,Verdana,Arial,Helvetica,sans-serif;
line-height:1.68em;
letter-spacing:0.09em;
margin:0;
padding:0;
overflow:visible;
color:#666;
}

br{letter-spacing:0;}

a img, img { 
border:none;
}

h1, h2, h3, h4, h5, h6,
div, p, ul, li, ol, dl, dt, dd,
pre, span, th, td, blockquote{
margin:0;
padding:0;
}

abbr, acronym {
border:none;
}

address, caption, cite, code, dfn, em, th, strong, var {
font-style:normal;
font-weight:normal;
}

strong, em {
font-weight:bold;
}


/*プラン登録フォームCSS*/
small{
font-size:85%;
}

b, s{
font-size:100%;
font-weight:normal;
}

b {
color:#0000CC;
}

s {
text-decoration: none;
color: #CC0066;
}
/*プラン登録フォームCSS*/



caption, th {
text-align:left;
}

code, kbd, pre, samp, tt {
font-family:monospace;
line-height:100%;
}

/*format*/
h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}

p {
text-align:justify;
}

ul {
list-style:none;
}

ol{
list-style-position:inside;
text-indent:-1.5em;
margin-left:1.5em;
}

a{
color:#666;
cursor:pointer;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

q:before,
q:after {
content:'';
}

table {
border-collapse:collapse;
border-spacing:0;
}

/*form*/
form{
display:block;
}

button, fieldset, form, input, label, legend, select, textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
vertical-align:middle;
clear:both;
margin:0;
padding:0;
border:none;
background:transparent;
}

label{
cursor:pointer;
}

input, textarea {
line-height:1.4;
padding:0;
vertical-align:middle;
}

select {
padding:0;
}

	* 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;
	}
	
	*+html input {
	padding:0.1em;
	}
	
	*+html input.submit {
	line-height:1.2;
	padding-top:0.2em;
	}
	
	*+html select {
	vertical-align:-0.2em;
	}

#inner input,
#inner textarea,
#inner select,
#inner button,
#inner .button{
color:#333;
letter-spacing:0;
padding:5px;
border:1px solid #b2b2b2;
background-color: #fff;
height:14px;
line-height:23px;
vertical-align:middle;
}

	*+html body #inner input,
	*+html body #inner select {
	padding:0 5px;
	height:24px;
	}
	
	* html body #inner input,
	* html body #inner select {
	padding:0 5px;
	height:24px;
	}

#inner select{
height:27px;
}

#inner option{
padding: 0.1em 5px;
}

#inner textarea{
padding:5px;
height:120px;
}

#inner input:hover,
#inner textarea:hover,
#inner select:hover,
#inner option:hover{
border: 1px solid #000;
background-color: #fff;
}

#inner input.cr{
padding:0px;
margin:0px;
border:0px;
background:none;
}

#inner button,
#inner .button{
cursor:pointer;
width:160px;
height:24px;
border:1px solid #ddd;
line-height:1em;
background:#948849;
color:#fff;
}

#inner a.button{
display:inline-block;
padding:0;
height:22px;
line-height:22px;
}

#inner button:hover,
#inner .button:hover,
#inner input.button:hover{
background:#CDB73D;
border: 1px solid #000;
text-decoration:none;
}
