@charset "utf-8";

/* Reset

Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.2r1

-------------------------------------------------------------------------------*/

html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit}del,ins{text-decoration:none}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:baseline}sub{vertical-align:baseline}legend{color:#000}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit}input,button,textarea,select{*font-size:100%}

/* basic
-------------------------------------------------------------------------------*/

.fltL{ float: left; }
.fltR{ float: right; }
.alnC{ text-align:center; }
.alnR{ text-align: right; }
.bold{ font-weight: bold; }
.big{ font-size: 21px; line-height: 1.2; }
.small{ font-size: 11px; }
.red{ color: #eb3f4d; }
.green{ color: #005F00; }

.mt50{ margin-top: 50px; }

.clear{ clear: both; }
.clrfx:after{
	content:"";
	display:table;
	clear:both;
}
.clrfx{zoom:1;}


/* layout
-------------------------------------------------------------------------------*/

body{
	font:14px/2.0 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	letter-spacing:.05em;
	background: url(../images/bg.gif);
}

.wrapper{
	width: 1020px;
	margin: 0 auto;
	background-color: #fff;
	box-shadow: 0 0 10px 0 #666;
}

#lead{
	position: relative;
	width: 780px;
	margin: 20px auto 42px auto;
}

#lead a{
	position: absolute;
	top: 86px;
	left: 411px;
}

.yokoku{
	margin: 52px 0 0 260px;
}

.yokoku dl,
.yokoku > p{ padding-left: 34px; }

.yokoku .img{
	margin: 40px 0;
	font-size: 11px;
	color: #666;
}

.yokoku dd{
	margin: -2em 0 30px 4em;
	vertical-align: top;
}

#yokokuNav{
	width: 750px;
	margin: 40px auto;
}

.dashed{
	margin-left: 40px;
	margin-right: 40px;
	padding: 28px 0;
	background: url(../images/bg_dashed.gif) repeat-x center bottom;
}

.solidline{
	margin-left: 40px;
	margin-right: 40px;
	padding: 28px 0;
	border-bottom: 1px solid #CCCCCC;
}

#crossword{
	margin-top: 58px;
	padding: 0 70px;
}

#crossword > .fltL img{
	display: block;
	padding: 36px;
	border: 1px solid #000;
}

#footer{
	margin-top: 30px;
	vertical-align: bottom;
}

#footer li{
	display: inline-block;
	margin-left: 60px;
}

#copyright{
	padding: 50px 0;
	text-align: center;
}
