@charset "utf-8";

*{
	margin:0;
	padding:0;
	list-style:none;
}

img{
	border:0;
}


div#contents{/*contentsを強制上書き*/
	width:100% !important;
}


/* font
=========================================*/
body{
	font-size:80%;
	line-height:1.5;
	
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}


/* clearfix
=========================================*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
	zoom:1;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}



/* clear
=========================================*/
.clear{
	clear:both;
}



/* hr
=========================================*/
hr{
	display:none;
}


/* text-align
=========================================*/
.left{
	text-align:left;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}





/* div#wrapper
=========================================*/
div#wrapper{
	width:902px;
	margin:20px auto 20px;
}

div#background{
	width:940px;
	background:url(../image/backpict.gif) right top no-repeat;
}

div#title{
	margin-top:40px;
	margin-bottom:80px;
}

div#title h1{
	line-height:1.0;
	padding-top:0.1em;
}

div#title p{
	line-height:0.8;
}





/*一段目*/
div#first{
	width:674px;
}

div#first table tr td.shadow,
div#second table tr td.shadow,
div#second table tr td.rainbow{
	padding:3px 10px;
	font-size:90%;
	background:url(../image/shadow.gif) left top repeat-y;
}

div#first table tr td.shadow p.centence,
div#second table tr td.shadow p.centence{
	margin:0 5px 0 1px;
	padding:5px 0 7px;
	border-bottom:1px dashed #ccc;
	font-size:92%;
	line-height:1.5;
}

div#first table.add,
div#second table.add{
	margin-top:5px;
}


div#first table tr td.shadow p.add,
div#second table tr td.shadow p.add{
	font-size:95%;
	line-height:1.5em;
}

div#first table.add tr td,
div#second table.add tr td{
	padding:8px 0 0 0 ;
	font-size:95%;
	line-height:1.3;
	background:none;
}

/*二段目*/
div#second{
	width:901px;
}


div#second table tr td.rainbow p.centence{
	border-bottom:none;
	font-size:95%;
	padding:7px 2px;
}

div#second table tr td.rainbow a{
	padding-left:10px;
	background:url(../image/botan.gif) left 0.3em no-repeat;
	display:inline-block;
	margin-bottom:7px;
	text-decoration:none;
	color:#000;
}

div#second table tr td.rainbow a:link{
	color:#000;
}
	
div#second table tr td.rainbow a:visited{
	color:#00F;
	
}

div#second table tr td.rainbow a:hover{
	color:#F00;
	
}

div#second table tr td.rainbow a.twoline{
	padding-left:10px;
	background:url(../image/botan.gif) left 3px no-repeat;
	display:inline-block;
	text-decoration:none;
}

