/* ================================================
topページcss
================================================ */


h1.i_map{
text-align:left;
width:780px;
height:63px;
padding:0;
margin:0;
text-indent:-700em;
background:url(img/title_index.jpg) no-repeat;
}


h1.i_hokkaidou{
text-align:left;
width:780px;
height:63px;
padding:0;
margin:0;
text-indent:-700em;
background:url(img/title_hokkaidou.jpg) no-repeat;
}

h1.i_touhoku{
text-align:left;
width:780px;
height:63px;
padding:0;
margin:0;
text-indent:-700em;
background:url(img/title_touhoku.jpg) no-repeat;
}

h1.i_hokushin{
text-align:left;
width:780px;
height:63px;
padding:0;
margin:0;
text-indent:-700em;
background:url(img/title_hokushin.jpg) no-repeat;
}

h1.i_k_kantou{
text-align:left;
width:780px;
height:63px;
padding:0;
margin:0;
text-indent:-700em;
background:url(img/title_k_kantou.jpg) no-repeat;
}

h1.i_m_kantou{
text-align:left;
width:780px;
height:63px;
padding:0;
margin:0;
text-indent:-700em;
background:url(img/title_m_kantou.jpg) no-repeat;
}

h1.i_tokyo{
text-align:left;
width:780px;
height:63px;
padding:0;
margin:0;
text-indent:-700em;
background:url(img/title_tokyo.jpg) no-repeat;
}

h1.i_toukai{
text-align:left;
width:780px;
height:63px;
padding:0;
margin:0;
text-indent:-700em;
background:url(img/title_toukai.jpg) no-repeat;
}

h1.i_kinki{
text-align:left;
width:780px;
height:63px;
padding:0;
margin:0;
text-indent:-700em;
background:url(img/title_kinki.jpg) no-repeat;
}

h1.i_chuugoku{
text-align:left;
width:780px;
height:63px;
padding:0;
margin:0;
text-indent:-700em;
background:url(img/title_chuugoku.jpg) no-repeat;
}

h1.i_shikoku{
text-align:left;
width:780px;
height:63px;
padding:0;
margin:0;
text-indent:-700em;
background:url(img/title_shikoku.jpg) no-repeat;
}

h1.i_kyuusyuu{
text-align:left;
width:780px;
height:63px;
padding:0;
margin:0;
text-indent:-700em;
background:url(img/title_kyuusyuu.jpg) no-repeat;
}

h1.i_soshiki{
text-align:left;
width:780px;
height:63px;
padding:0;
margin:0;
text-indent:-700em;
background:url(img/title_soshiki.jpg) no-repeat;
}

h1.i_juuten{
text-align:left;
width:780px;
height:63px;
padding:0;
margin:0;
text-indent:-700em;
background:url(img/title_juuten.jpg) no-repeat;
}

.txt_rubi{
font-size:9px;
}



.name{
  font-size:13pt;
  line-height:120%;
}

.name rb{
  font-size:96%;
  line-height:110%;
}

.name rt{
  font-size:60%;
  line-height:110%;
}


ruby {
  display:inline-table;
  text-align:center;
  white-space:nowrap;
  text-indent:0;
  text-align:center;
  margin: 0; 
  vertical-align:-5%;
  font-size:100%;
  line-height:120%;
}

/* ルビベース */
ruby>rb,ruby>rbc {
  display:table-row-group;
  text-align:center;
  /* line-height:90%; */
}

/* 前側ルビテキスト */
ruby>rt,ruby>rbc+rtc {
  display:table-header-group;
  font-size:70%;
  line-height:30%;
  letter-spacing:0;
  text-align:left;
}

/* 後側ルビテキスト */
ruby>rbc+rtc+rtc {
  display:table-footer-group;
  font-size:70%;
  line-height:30%;
  letter-spacing:0;
  text-align:left;
}

/* 複雑ルビテキスト */
rbc>rb,rtc>rt {
  display:table-cell;
  letter-spacing:0;
  text-align:center;
}

rtc>rt[rbspan] {
  display:table-caption;
  text-align:center;
}

/* ルビ括弧 */
rp {
  display:none;
}


.left {
float:left;
margin:0px 5px 0px 0px;
}

.txt_12 {
font-size:12px;
line-height:120%;
}

.txt_10 {
font-size:10px;
line-height:110%;
}

.txt_name {
font-size:13pt;
line-height:110%;
}


.txt_ku {
font-size:10px;
line-height:110%;
letter-spacing: 0.1em;
color:#1f71fb;
}

.txt_age{
font-size:10px;
line-height:110%;
margin:0px 0px 0px 2px;
}

.txt_tou {
float:left;
font-size:12px;
line-height:120%;
}


.btn_prof{
margin:0px 0px 0px 2px;
display:block;
background:url(img/btn_prof.gif) left top no-repeat;
text-indent:-9999px;
width:63px;
height:15px;
}

.main_area{
margin:0px 0px 0px 0px;
}

.s_title{
margin:0px 0px 18px 0px;
}


.sent{
margin:0px 0px 20px 0px;
}


.link_bar {
border-top:dotted 1px #ababab;
padding:10px 10px 10px 0;
}

.txt_p_link p{
font-size:11px;
line-height:120%;
margin:0px 0px 5px 0px;
text-align:center;
}


.link_right{
margin:0px 0px 10px 0px;
}

.delta{
margin:0px 5px 0px 0px;
}


.black a:link,.black a:visited{
text-decoration:underline;
color:#000000;
}

.black A:hover{
text-decoration:underline;
color:#1D71FB;
}


a.btn_prof {
margin:0px 0px 0px 2px;
display: block;
background:url(img/btn_prof.gif) left top no-repeat;
width:63px;
height:15px;
display:block;
float:left;
text-indent:-9999px;
}

a:hover.btn_prof {
background-position:0px -15px;
}

a.btn_prof2 {
margin:0px 0px 0px 2px;
display: block;
background:url(img/btn_prof2.gif) left top no-repeat;
width:54px;
height:15px;
display:block;
float:left;
text-indent:-9999px;
}

a:hover.btn_prof2 {
background-position:0px -15px;
}


.clear_both { clear:both; }