div#border{
width:850px;
margin:0 auto;
}

br.clear{clear:both;}



a:hover {
  text-decoration: underline;
}
.profile_box_l,
.profile_box_r {
  width: 49%;
  margin: 10px 0;
  background:url("img/profile_seem.gif");
}
.profile_box_l,
.profile_box_ls {
  float: left;
  margin-right:10px;
}
.profile_box_r,
.profile_box_rs {
  float: right;
}
.profile_box_ls,
.profile_box_rs {
  width: 49%;
  margin-top:0;
  margin-bottom:10px;
}

.profile_title2 {
  margin: 0 0 7px 0px;
}
#pr_kijyun {
  border: 1px solid gray;
  font-size: 12px;
  width: 390px;
  margin: 10px 0 0 0px;
}
#pr_kijyun .title-kijyun {
  font-weight: bold;
  letter-spacing: 3px;
  background-color: #5B8691;
  color: #ffffff;
  text-align: center;
  padding: 4px;
}
#pr_kijyun .text-kijyun {
  padding: 8px 8px 4px 8px;
}
#pr_kijyun p {
  letter-spacing: 1px;
  line-height: 1.2em;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 4px;
}
.score {
  height:235px;
  margin: 0px;
  padding:15px 0 0 10px;
  color: #FFFFFF;
  font-size: 150%;
  font-weight: bold;
  letter-spacing: 0px;
text-shadow:
0 2px 0 #00abcc,
2px 0 0 #00abcc,
0 -2px 0 #00abcc,
-2px 0 0 #00abcc,
-2px -2px 0 #00abcc,
2px -2px 0 #00abcc,
-2px 2px 0 #00abcc,
2px 2px 0 #00abcc;


  font-size: 300%;
  line-height:0.7;
}
.score span:nth-of-type(1) {
  font-size:50%;
  text-shadow:#00abcc 2px 2px 0px, #00abcc -2px 2px 0px,
              #00abcc 2px -2px 0px, #00abcc -2px -2px 0px;
}
.score span:nth-of-type(2) {
  font-size:50%;
  color: #f16523;
text-shadow:
0 2px 0 #fff,
2px 0 0 #fff,
0 -2px 0 #fff,
-2px 0 0 #fff,
-2px -2px 0 #fff,
2px -2px 0 #fff,
-2px 2px 0 #fff,
2px 2px 0 #fff;
}
.score span:nth-of-type(3) {
  font-size:48%;
  color: #000000;
  text-shadow:#FFF 1px 1px 0px, #FFF -1px 1px 0px,
              #FFF 1px -1px 0px, #FFF -1px -1px 0px;
}
div.profile_box_ls div.score,
div.profile_box_rs div.score{
  height:auto;
  float:left;
  position:relative;
  top:3px;
}
div.bikou{
background:#c8eaf4;
width:34%;
padding:2px;
font-size:120%;
text-align:center;
float:left;
margin:10px 0 0 33px;
letter-spacing:1.4px;
}

.number,
.number2 {
  padding-left: 3px;
  font-size: 140%;
  font-weight: bold;
  text-align: left;
  letter-spacing: 1px;
}
.kana {
  font-size: 120%;
  text-align: right;
  letter-spacing: 1px;
}
.kana2 {
  float: right;
  color: #c94d97;
  font-size: 120%;
  text-align: left;
  letter-spacing: 1px;
}
div.name,
div.name_l {
  clear: both;
  text-align: center;
  font-size: 300%;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1.2;
  font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
}
div.number {
  margin:0 0 0 5px;
  color: #000000;
  float:left;
  font-family: "ＭＳ ゴシック", monospace;
}
div.name,
div.name a,
div.name a:visited {
  text-decoration:none;
  color: #0055a6;
  font-family: "ＭＳ ゴシック", monospace;
}
div.name a:hover{text-decoration:underline;}

div.women a {
color:#c6495e!important;
}

div.number2 {
  color: #f16523;
  float:right;
  margin:0 12px 0 0;
}
.rank {
  text-align: center;
  font-size: 120%;
  letter-spacing: 1px;
  width: 91%;
  margin: 5px auto;
  border-radius: 20px;
  background: #FFFFFF;
}
.prlist_photo {
  float: right;
  clear: both;
}

div.profile_box_ls div.prlist_photo,
div.profile_box_rs div.prlist_photo {
  float: left;
}

.prlist_photo img {
  position:relative;
  top:-10px;
  left:-5px;
  width: 140px;
  height: 190px;
}
div.profile_box_ls div.prlist_photo img,
div.profile_box_rs div.prlist_photo img{
  position:static;
}

.average {
  margin: 4px auto 0px auto;
  width: 96%;
}
.average th {
  background:#acceed;
  font-weight:normal;
  text-align:center;
  border-left: 1px solid #AAAAAA;
}
.average td {
  background:#FFFFFF;
  text-align: center;
  border:none;
}

.average tr {
  border: 1px solid #AAAAAA;
}
.rightside {
  float: left;
  width: 66%;
  margin: 0;
  padding:3px 0 0 0px;
}

div.mikata {
  padding:5px;
  width:48%;
  background:none;
  box-shadow: 0 0 0 1px #c5e9f3;
}
div.mikata p{
  text-align:center;
  margin:4px auto 0 auto;
}

img#profile_mikata{
  width:100%;
}

div#mikata-title {
  height:65px;
  font-weight: bold;
  color: #3f6ab3;
  font-size:200%;
  position:relative;
}
div#mikata-title img{
  position:absolute;
  top:0;
  left:300px;
}
div#mikata-title span{
  color:#000;
  font-size:60%;
}
div.mikata .score{
  padding:24px 0 0 16px;
}
div.mikata .bikou{
  margin:12px 0 2px 10px;
}
div.mikata .score{
  font-size:200%;
  height:auto;
  float:left;
}
div.mikata .rightside {
  float: none;
  width: 99%;
  margin: 0;
  padding:3px 2px 14px 2px;
  background:url("img/profile_seem.gif");
}

div.mikata table.average td {
  text-align:left;
  border:1px solid gray;
  line-height:1.2;
  padding:2px;
}


#portrait {
  width: 126px;
  border: 1px solid #666;
  padding: 63px 0;
  margin-bottom: 1px;
  text-align: center;
  color: #fff;
  background: #949599;
}
table.average2 {
  clear: both;
  width: 100%;
}
table.average2 td {
  border: 1px solid #555555;
  padding: 0 5px;
}
div.profile_box_ls .rightside,
div.profile_box_rs .rightside {
  height:190px;
  background:url("img/profile_seem.gif");
  padding-top:0;
  width:66%;
}

.rightside div.text {
  font-size: 110%;
  color: #000000;
  line-height: 1.4;
  letter-spacing: 1px;
  margin:0 auto;
  width:95%;
}

.allstar img{
  margin:25% 0 0 3px;
  width:98%;
}

div.tables {
  clear: both;
  margin: 10px 6px 0 6px;
  font-weight: bold;
  color: #221815;
  text-align: left;
}
div.tables table {
  width: 228px;
  float: left;
  margin: 10px 17px 20px 17px;
}
div.tables table td {
  padding: 1.5px 5px 1.5px 11px;
}
div.tables table td.sibu {
  width: 60px;
  color: #000;
  text-align: center;
  padding: 0 8px;
}
div.tables table th {
  width: 1.7em;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  vertical-align: center;
}
table td {
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  border-right: none;
  border-left: none;
  border-top: none;
}
table td.sita {
  border-bottom: none;
}

#profile img.image-right{
  display:block;
  float:right;
  width:110px;
  height:70px;
}

#profile img.image-right2{
  display:block;
  float:right;
  width:126px;
  height:145px;
  margin-left:10px;
}

table.kizyun {
  width:100%;
  margin:30px auto;
}
table.kizyun th{
  background:#3f6ab3;
  color:#FFF;
  text-align:center;
  font-size:140%;
}
table.kizyun td{
  border:1px solid gray;
  text-align:left;
  padding:2px;
}
table.kizyun td:nth-of-type(3){
  border-right:none;
  width:30%;
}
table.kizyun td:nth-of-type(4){
  border-left:1px dotted gray;
  width:30%;
}


div.zyuni_title{
  background:#3f6ab3;
  color:#FFF;
  text-align:center;
  font-size:140%;
  font-weight:bold;
  width:100%;
  margin:0 auto 5px auto;
}

table.zyuni{
  width:49%;
}
table.left{
  float:left;
  margin:0 14px 0 0;
}

table.zyuni th{
  background:#fde6ca;
  border:1px solid gray;
  text-align:center;
  line-height:1.2;
  font-weight:normal;
  vertical-align:middle;
  padding:1px;
}
table.zyuni td{
  border:1px solid gray;
  text-align:center;
  vertical-align:middle;
  padding:1px;
}
table.zyuni tr.koumoku th{
  background:#bdc5e4;
}

table.left tr:nth-child(-n+8) td:nth-of-type(1),
table.left tr:nth-child(-n+7) td:nth-of-type(2),
table.left tr:nth-child(n+9) td:nth-of-type(2),
table.left tr:nth-child(n+9) td:nth-of-type(3),
table.right td:nth-of-type(2),
table.right td:nth-of-type(3){
  color:#3f6ab3;
  font-weight:bold;
}
table.left tr:nth-child(-n+7) td:nth-of-type(5),
table.left tr:nth-child(n+9) td:nth-of-type(6),
table.right td:nth-of-type(6){
  text-align:right;
}

div#profile_zissi{
  text-align:center;
}

/*歴代優勝者*/
.rekidai{
    width: 100%;
    margin: 30px 0;
    padding: 0 20px 20px 0;
}

.rekidai h5 {
    width: 100%;
    text-align: center;
    background: #3f6ab3;
    color: #FFF;
    font-size: 18px;
    margin: 0 auto 15px auto;
    letter-spacing: 0.1em;
    }

.rekidai .yusho_l {float: left;}
.rekidai .yusho_r {float: right;}

.yusho_l,
.yusho_r{
    width:48%;
}

.rekidai table.yusho {
    border-collapse: collapse;
    width: 100%;
    }

.rekidai th,td {
    padding: 3px;
    text-align: center;
    background:#FFF;
    }

.rekidai th {
    background: #bdc5e4;
    border-top: 2px solid #221815;
    border-bottom: 2px solid #221815;
    }

.rekidai td {
    border-bottom: 1px solid #000;
    }

.rekidai td.konkai{
    color:#76171C;
    font-size: 16px;
    font-weight:bold;
    background:#b5534d;
    background: linear-gradient(to left bottom,#e7c347, #fffcd1,#e7c347);
    padding:16px 0px 16px 0px;
    border-bottom: none;
    line-height: 28px;
    }

.rekidai td.konkai span.jyo{
    background:#76171C;
    font-size: 14px;
    color:#FFFFFF;
    padding:1px 0px 1px 8px;
    letter-spacing: 0.55em;
    margin-left: 5px;
    }

.rekidai span.yusho_box{
    color:#76171C;
    font-size: 14px;
    padding:1px 6px;
    background:#FFFFFF;
    border:1px solid #76171C;
    margin-right: 8px;
    border-radius: 5px;
    }

.rekidai .yusho .name {
font-size: 15px;
font-weight: bold;
color: #3f6ab3;
}

img#profile_naru2{
margin:0 0 0 65%;
}


.midashi {
  width: 850px;
  margin: 10px auto;
}
#midashi {
  width: 100%;
}
