@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Lora:400,700);

body{font:14px "Lora", "Times New Roman",Georgia,serif;line-height:1.75;letter-spacing:.05em}

#pageTitle {
	position: relative;
	margin: 60px 0;
	width: 960px;
	height: 575px;
}
#pageTitle .title {
	position: absolute;
	top: 0;
	left: 0;
}
#pageTitle p {
	font-weight: bold;
}
#pageTitle h1 {
	font-size:60px;
}
#pageTitle h1 span {
	display: block;
	font-size: 20px;
	line-height: 1em;
}
#pageTitle .w {
	color: white;
}
.text-shadow {
	text-shadow: #000 1px 1px 3px; /* FireFox, Webkit, Opera */
	-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=#000,offx=1,offy=1)"; /* IE8 */
	display:block; /* IE */
}
.text-shadow-w {
	text-shadow: #FFF 1px 1px 3px; /* FireFox, Webkit, Opera */
	-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=#FFF,offx=1,offy=1)"; /* IE8 */
	display:block; /* IE */
}



#yodogawa {
	width: 560px;
	font-weight: 700;
}


.article {
	width: 560px;
}
.article h2 {
	margin: 80px 0 25px;
	border-bottom: 1px solid #777;
	font-size: 18px;
}


/*
 * conv-dl
 --------------------------------------------------------------------------------*/
.conv {
  width: 560px;
  margin: 25px 0 25px;
}
.conv dl {
  display: table;
  width: 100%;
}
.conv dl + dl {
  margin-top: 0px;
}
.conv dt, .conv dd {
  display: table-cell;
  text-align: left;
}
.conv dt.talker0, .conv dd.talker0 {
  color: #666;
}
.conv dt.talker1, .conv dd.talker1 {
  color: #000;
}
.conv dt.talker2, .conv dd.talker2 {
  color: #000;
}
.conv dt.talker3, .conv dd.talker3 {
  color: #218521;
}
.conv dt {
  width: 120px;
  padding: 2em 0 0 0;
  font-weight: bold;
  vertical-align: top;
  color: black;
}
.conv dt.talker0 {
  letter-spacing: 0;
}
.conv dd {
  padding-top: 2em;
  vertical-align: middle;
  color: black;
}
.conv .photo {
  padding: 30px 0 10px 0;
  text-align: left;
}
.conv .photo p {
  font-size: 12px;
  line-height: 1.75em;
  letter-spacing: 0.075em;
  text-align: left;
  color: #CCC;
}
.conv .photoC {
  padding: 30px 0 10px 0;
  text-align: center;
}
.conv .photoC p {
  width: 420px;
  margin-left: auto;
  margin-right: auto;
  font-size: 12px;
  line-height: 1.75em;
  letter-spacing: 0.075em;
  text-align: left;
  color: #CCC;
}
.conv dd.center {
  text-align: center;
}
.conv .continue {
  width: 500px;
  margin: 0 auto;
  padding: 2em 0 0;
  text-align: center;
}


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

#local li:first-child {
    margin-top: -10px;
    text-align: right;
    border-top: none;
}

#primary {
    margin: 60px 0;
}

#primary h1 + p {
    width: 560px;
    margin-top: 34px;
}

#primary h1 + p span {
    font-size: 12px;
    display: block;
}

#primary div + p {
    text-align: right;
    margin: 0 4px 0 0;
}
