body{width:700px; margin:1em auto; background:#fff; line-height:1.5;}#tagline{border:1px solid #000; text-align:center; padding:5px;}h1{font-size:140%; padding:10px; text-align:center;}h2{font-size:100%; background:url(../img/it-indexb1.gif) no-repeat; padding:1px 0 0 20px; line-height:1; margin-top:30px; min-height:16px;}* html h2{height:16px;}h2.first{margin-top:0;}p,ul,dt,dd,label,th, td{font-size:87.5%;}.note, .ex{font-size:75%;}.asterisk{font-weight:bold;}.detail{background:#dfffef; border:1px solid #000; padding:10px; margin:10px 0;}.pkg:after {	content: " ";	display: block;	visibility: hidden;	clear: both;	height: 0.1px;	font-size: 0.1em;	line-height: 0;}.pkg {	display: inline-block;}/* no ie mac €*/* html .pkg {	height: 1%;}.pkg {	display: block;}dl,dd{margin:0; padding:0;}#footer{margin-top:30px; padding-top:10px; border-top:1px solid #000;}#footer ul{margin:0; padding:0; text-align:center; list-style:none;}#footer li{display:inline; margin:0 5px; white-space:nowrap;}#copyright{font-size:75%; text-align:center;}fieldset{background:#dfffef; border:1px solid #000; padding:10px;}fieldset div{position:relative; clear:both; zoom:1;}fieldset input{width:440px; font-size:87.5%; margin:0 0 10px; zoom:1;}label{float:left; width:220px; display:block; font-size:87.5%; padding:5px 0; line-height:1.2;}.ex{position: absolute; color:#888; line-height:1.2; font-size:87.5%; padding:5px; top:0; left:220px;}.hidden{display:none;}.naiyou label{float:none; width:auto;}.naiyou .ex{left:0; top:26px; padding:5px; margin:0;}textarea{width:100%; font-size:87.5%; line-height:1.2;}.submit{text-align:center; margin:20px 0 40px;}