@charset "UTF-8";

body {
  background-image:url(../images/background-green.gif); /* prizes */
  background-repeat:repeat-y;
  font-size:14px;
  padding:0 20px;
  color:#000000;
  background-color:#ffffff;
  font-family:sans-serif;
  -webkit-text-size-adjust:100%;
}
body.bg_smart {
  background-image:none;
  font-size:14px;
  padding:0;
}
.eng {
  font-family:Verdana, "メイリオ", Meiryo,"游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}

/**
 *
 */
TABLE {
  border-collapse:collapse;
  empty-cells:show;
}
TABLE TD {
  text-align:left;
}
IMG {
  border:0;
  vertical-align:bottom;
}
HR {
  border:0 none; 
  height:1px; 
  color:#696969;
  background-color:#696969;
}
BLOCKQUOTE {
  color:#660000;
}
H1 {
  -webkit-margin-before:0;
  -webkit-margin-after:0;
}
H2 {
  -webkit-margin-before:0;
  -webkit-margin-after:0;
}
H3 {
  -webkit-margin-before:0;
  -webkit-margin-after:0;
}
FORM {
  margin:0;
  padding:0;
}

/**
 *
 */
.header_common {
  margin:0 auto 20px auto;
  width:780px;
}
.header_common .header_leftarea {
  float:left;
  width:156px;
  text-align:right;
}
.header_common .header_centerarea {
  float:left;
  width:284px;
  text-align:center;
  padding-left:40px;
  padding-right:60px;
}
.header_centerbottom {
  margin-top:10px;
  font-size:17px;
  font-weight:bold;
  color:#444444;
}
.header_common .header_rightarea {
  float:left;
  text-align:left;
  /* width:234px; prizes */
}
.header_common .header_right_empty {
  float:left;
  width:145px;
}
.header_common .header_logo {
  margin-bottom:10px;
}
.header_common .header_normalcap {
  font-weight:bold;
  font-size:15px;
  color:#333333;
  padding:0;
  margin-bottom:10px;
}
.header_common UL.header_menulink {
  margin:0 0 15px;
  padding:0;
  list-style:none;
}
.header_common::after {
  content:"";
  display:block;
  clear:both
}

/**
 * tag<A>
 */
a:link {
  color:#000099;
  text-decoration:none;
}
a:visited {
  color:#000099;
  text-decoration:none;
}
a:active {
  color:#660000;
  text-decoration:none;
}
a:hover {
  color:#CC0000;
  text-decoration:none;
}
a.link_bright:link {
  color:#990000;
  text-decoration:none;
}
a.link_bright:visited {
  color:#990000;
  text-decoration:none;
}
a.link_bright:active {
  color:#990000;
  text-decoration:none;
}
a.link_bright:hover {
  color:#000099;
  text-decoration:none;
}
a.lined:link {
  color:#000099;
  text-decoration:underline;
}
a.lined:visited {
  color:#000099;
  text-decoration:underline;
}
a.lined:active {
  color:#660000;
  text-decoration:underline;
}
a.lined:hover {
  color:#CC0000;
  text-decoration:underline;
}

/**
 *
 */
.easyfont {
  color:#333333;
}
.palefont {
  color:#999999;
}
.catchfont {
  color:#990000;
}
.catchpalefont {
  color:#CC6600;
}
.bulletfont {
  color:#339933; /* prizes */
}
.pinfont {
  color:#FF0000;
}
.circumflex {
  text-decoration:overline;
}

/**
 *
 */
DIV.site_bar {
  position:absolute;
  top:0;
  left:0;
  width:15px;
  color:#FFFFFF;
  font-size:14px;
  text-align:left;
  line-height:97%;
  padding:2px;
  -ms-writing-mode:tb-rl; /* for ie */
  -webkit-writing-mode:vertical-rl; /* for chrome */
  -o-writing-mode:vertical-rl; /* for opera */
  writing-mode:vertical-rl;
}
.main_contents {
}

/**
 *
 */
.biggest {
  font-size:23px; letter-spacing:-1px;
}
.ultra {
  font-size:21px; letter-spacing:-1px;
  line-height:100%;
}
.bigger {
  font-size:18px; letter-spacing:-1px;
}
.spc15 {
  font-size:15px;
}
.spc10 {
  font-size:10px;
}
.spc5 {
  font-size:5px;
}
.spc3 {
  font-size:3px;
}

/**
 * ex
 */
SPAN.at_verse_tosenpyo {
  background:url(../images/toSenpyoLink.gif) no-repeat; background-position:0 3px;
  padding:0 0 0 16px;
}
SPAN.at_verse_tonote {
  background:url(../images/toAsLink.gif) no-repeat; background-position:0 3px;
  padding:0 0 0 16px;
}
DIV.clr {
  clear:both;
  margin:0; padding:0;
}
DIV.tbar_thin {
  border:1px solid #117711; /* prizes */
  width:85%;
  text-align:right;
  font-size:13px;
  padding:3px;
  margin:0 auto;
}
DIV.tbar_top {
  margin-bottom:15px;
}
DIV.tbar_btm {
  margin-top:20px;
}
DIV.footermenu {
  width:85%;
  text-align:right;
  font-size:14px;
  margin:15px auto 0;
}
.nobr {
  white-space:nowrap;
}
IMG.img_min {
  vertical-align:middle;
}
IMG.vbase {
  vertical-align:baseline;
}
SPAN.ttl_small {
  font-size:75%;
}

/**
 *
 */
.social_btn {
  margin-top:10px;
}
.social_btn DIV.social_btn_ttl {
  font-size:12px;
  margin-bottom:5px;
  border-bottom:1px dotted #336633; /* prizes */
}
.social_btn ul{
  margin:0;
  padding:0;
  height:auto;
}
.social_btn li{
  font-size:11px;
  float:left;
  width:74px;
  margin-right:2px;
  margin-bottom:6px;
  list-style:none;
}
.social_btn li a{
  display:block;
  text-indent:-9999px;
  width:74px;
  height:22px;
  text-decoration:none;
  outline:0;
}
.social_btn a:hover{
  text-decoration:none;
  outline:0;
}
.social_btn li.share-twitter a {
  background:url("../images/icon/share.gif") no-repeat 0 0;
}
.social_btn li.share-twitter a:hover{
  background:url("../images/icon/share.gif") no-repeat 0 -22px;
}
.social_btn li.share-facebook a {
  background:url("../images/icon/share.gif") no-repeat -74px 0;
}
.social_btn li.share-facebook a:hover{
  background:url("../images/icon/share.gif") no-repeat -74px -22px;
}
.social_btn li.share-hatena a {
  background:url("../images/icon/share.gif") no-repeat -148px 0;
}
.social_btn li.share-hatena a:hover{
  background:url("../images/icon/share.gif") no-repeat -148px -22px;
}
DIV.footer_social_btn {
  width:85%;
  margin:0 auto;
}
DIV.footer_social_btn DIV.footer_social_block {
  width:228px;
  margin:0 0 0 auto;
}

/**
 *
 */
SPAN.doubledash {
  letter-spacing:-0.3em;
}
.mark_list_style {
  background:url("../images/mark_list_style.gif") no-repeat 0 3px;
  padding-left:15px;
}
TD.vtop {
  vertical-align:top;
}
.vright {
  text-align:right;
}
.vcenter {
  text-align:center;
}
.vrubi {
  font-size:80%;
}

/**
 *
 */
.page_tail {
  text-align:center;
  margin:20px 0 50px;
}
.change_viewmode_sp {
  padding:0 10px;
  font-size:14px;
  border-radius:9px;
  border:1px solid #aa9999;
  background-color:#fecce0;
}

/**
 * prizes
 */
IMG.img_middle {
  margin:0;
  padding:0;
  vertical-align:middle;
}
.search_area {
  margin:5px 0 10px;
  border:1px solid #A0A090;
  padding:5px 10px;
  background-color:#F0F0E0;
}
#form_search INPUT[type="text"] {
  font-size:16px;
}
#form_search INPUT[type="submit"] {
  padding:0px 10px;
  font-size:13px;
  font-weight:normal;
  white-space:nowrap;
  border-radius: 9px;
  border:1px solid #99aa99; /* prizes */
  background-color:#cceecc; /* prizes */
}
#form_search INPUT[type="reset"] {
  padding:0px 8px;
  font-size:11px;
  font-weight:normal;
  white-space:nowrap;
  border-radius: 7px;
  border:1px solid #99aa99; /* prizes */
  background-color:#DDDDDD; /* prizes */
}
.search_body {
}
.search_title {
  font-size:14px;
  font-weight:bold;
}
.search_btm {
  margin-top:3px;
  display:none;
}
.search_reset {
  float:left;
  width:100px;
}
.search_comment {
  float:right;
  text-align:right;
  color:#993333;
}
.search_btm::after {
  content:"";
  display:block;
  clear:both
}
.search_tbl {
  width:100%;
}
.search_tbl TD {
  border-bottom:1px solid #AACCAA;
  padding:2px;
  vertical-align:top;
}
.search_tbl .col_type {
  white-space:nowrap;
  font-size:12px;
}
.search_tbl .col_val {
  width:99%;
}
.search_tbl .col_extra {
  white-space:nowrap;
  font-size:12px;
}
.search_tbl .type_other_prize {
  background-color:#447799;
  color:#ffffff;
}
.search_tbl .type_prize {
  background-color:#339966;
  color:#ffffff;
}
.search_tbl .type_person {
  background-color:#997744;
  color:#ffffff;
}
.search_tbl .type_selector {
  font-size:11px;
  background-color:#995544;
  color:#ffffff;
}
