@charset "utf-8";

/* reset */

html{color:#444;}
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,
p,blockquote,th,td{margin:0;padding:0;}
p { line-height: 1.6; text-align: justify; text-justify: inter-ideograph; }
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,dfn,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{font-size:110%; padding:0.2em;}
legend{color:#000;}
hr{ margin: 0; padding: 0; display:none; }
a{text-decoration:none; color:#006699;}
a:hover{text-decoration:underline; color:#0033CC;}

/*body */

body {
margin: 0;
padding: 0;
background: #fff; 
text-align: center;
font-family: verdana,"ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4,Hiragino Maru Gothic Pro,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif;
font-size:78%;
background:#EEE;
}

/* --------------------------------------------------------------- */
#mp-head {
margin: 0 auto;
width: 800px;
text-align: left;
}
#mp-head h1 {
margin: 0;
padding:1em;
font-size: 125%;
color: #ffffff;
background: #690;
}

#messagebg {
padding:15px;
color:#000;
background: #FFF;
text-align: left;
width: 770px;
margin:0 auto 0 auto;
}

#privacy p {
line-height: 1.6;
text-align: justify;
text-justify: inter-ideograph;
margin:0 0 30px 0;
}

#privacy h2 {
font-size:14px;
margin:0 0 30px 0;
color:#009933;
}

#privacy h3 {
font-size:12px;
margin:0 0 20px 0;
font-weight:bold;
}

/* --------------------------------------------------------------- */
#mp-main {
margin: 0 auto;
width: 800px;
padding: 0;
text-align: left;
}

		/* for browsers except IE6 
		#mp-main input[type="text"],input[type="password"],textarea[name],select[name] {
		background-image: url("../imgs/textbox_shadow.png");
		}
		*/

		/* 
		#mp-main input.submit, input.reset, button {
		font-size: small;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", arial, helvetica, sans-serif;
		overflow: visible;
		padding: 0em 0.5em 0em 0.5em;
		height: 2.2em;
		}
		
		
		#mp-main select {
		font-size: small;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", arial, helvetica, sans-serif;
		}
		
		
		#mp-main option {
		padding-right: 1em;
		}
		#mp-main option[selected="selected"] {
		background-color: #eeeeee;
		border-top: 1px solid #bbbbbb;
		border-bottom: 1px solid #bbbbbb;
		}
		#mp-main img {
		border: 0px;
		}
		#mp-main table {
		margin-bottom: 1em;
		}
		*/


#mp-main div.fieldset {
margin:0;
padding:0;
background:#FFF;
}

#mp-main div.fieldset p{
margin:0;
padding:0;
font-size:90%;
color:#c00;
}

#mp-main div.fieldset dl {
margin:0;
padding:20px;
}

#mp-main div.fieldset dt{
float: left;
width:20em;
padding: 10px 0;
font-weight: normal;
text-indent: 1em;
line-height: 150%;
}

#mp-main div.fieldset dd{
padding: 10px 0 10px 20em;
line-height: 150%;
border-bottom: 1px #DDD solid;
}

#mp-main div.fieldset dt span.optional {
background-image: url("../imgs/optional.png");
background-repeat: no-repeat;
background-position: right;
padding-right: 65px;
}

#mp-main div.fieldset dt span.required {
background-image: url("../imgs/required.png");
background-repeat: no-repeat;
background-position: right;
padding-right: 65px;
}

#mp-main div.fieldset span.err {
color: #900;
}
#mp-main div.fieldset input.text.err {
background-color: #fff8f8;
border: 1px solid #aa6666;
}
#mp-main div.fieldset input.radio.err {
background-color: #fff8f8;
border: 1px solid #aa6666;
}
#mp-main div.fieldset input.checkbox.err {
background-color: #fff8f8;
border: 1px solid #aa6666;
}
#mp-main div.fieldset textarea.err {
background-color: #fff8f8;
border: 1px solid #aa6666;
}
#mp-main div.fieldset select.err {
background-color: #fff8f8;
border: 1px solid #aa6666;
}

#mp-main div.errs {
background: url("../imgs/warning.png") no-repeat #FFF;
color: #900;
margin:0;
padding: 10px 10px 10px 30px;
min-height: 32px;
height: auto !important;
height: 32px;
}

#mp-main span.radioelement {
margin-right: 1.8em;
color: black;
}
#mp-main span.checkelement {
margin-right: 1.8em;
color: black;
}


