@charset utf-8;

/*
#single { margin-bottom:30px; background:no-repeat right 0; }
.bg01#single { background-image:url(../images/common/single_bg01.png); }
.bg02#single { background-image:url(../images/common/single_bg02.png); }
.bg03#single { background-image:url(../images/common/single_bg03.png); }
.bg04#single { background-image:url(../images/common/single_bg04.png); }
.bg05#single { background-image:url(../images/common/single_bg05.png); }
*/
#single h3 { padding-left:0; font-size:167%; line-height:1.25; height:auto; border-bottom:none; background:none; }
#single h4 { font-size:131%; line-height:1.25; margin-bottom:20px; }
#single h5 { text-align:right; }

#single p { margin-bottom:30px; font-size:108%; line-height:1.5; }
#single p:first-child { margin-bottom:10px; line-height:30px; color:#0A5AD2; width:240px; overflow:hidden; }
#single p:first-child span { display:block; font-weight:bold; line-height:30px; text-align:center; width:80px; height:30px; float:right; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }
#single p:first-child span.yellow { color:#333; background:#FFE600; }
#single p:first-child span.blue { color:#FFF; background:#64BEFA; }
#single p:first-child span.red { color:#FFF; background:#DC0A0A; }

dl#photo { margin-bottom:30px; width:580px; overflow:hidden; position:relative; }
dl#photo dt { font-size:9px; width:auto; float:left; }
dl#photo dt img { width:100%; }
dl#photo dd { font-size:108%; line-height:1.25; color:#0A5AD2; width:320px; position:relative; right:auto; bottom:auto; }

dl#words { width:auto; overflow:hidden; }
dl#words dt { line-height:1.25; width:auto; float:left; }
dl#words dd { margin-left:auto; font-size:108%; line-height:1.25; float:left; }
dl#words dd a { color:#0A5AD2; }
dl#words dd.wordsby { font-size:9px; line-height:1.0; float:right; }
dl#words dd.wordsby a { display:block; }
dl#words dd.wordsby a:hover { opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha(opacity=70)"; -moz-opacity:0.7; -khtml-opacity:0.7; zoom:1; }


#relblock h4 { margin-bottom:10px; font-size:138.5%; font-weight:bold; line-height:1.25; border-bottom:3px solid #333;  }
ul.relul li { margin-top:5px; font-size:123.1%; line-height:30px; background:#FFF; }
ul.relul li a { display:block; padding:5px 40px 5px 15px; width:auto; background:#FFF url(../images/common/icons_tri.png) no-repeat 0 -360px; overflow:hidden; position:relative; }
ul.relul li a:hover { color:#333; text-decoration:none; opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha(opacity=70)"; -moz-opacity:0.7; -khtml-opacity:0.7; zoom:1; }
ul.relul li a:after { display:block; content:'\003E'; margin-top:-10px; font-size:10px; font-weight:bold; line-height:20px; text-align:center; color:#FFF; width:20px; height:20px; background:#9F9F9F;
-webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px;
position:absolute; top:50%; right:10px; }

ul.relul li span { display:block; margin-right:10px; font-size:77%; color:#0A5AD2; width:auto; float:left; }
ul.relul li span:first-child + span { font-weight:bold; line-height:30px; text-align:center; width:80px; height:30px; float:left; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; }
ul.relul li span.yellow { color:#333; background:#FFE600; }
ul.relul li span.blue { color:#FFF; background:#64BEFA; }
ul.relul li span.red { color:#FFF; background:#DC0A0A; }

/*ul.w340 { display:none; }*/


