/* CSS Document */

body {
text-align:center;
margin:0px auto;
padding:0;
color:#222222;
}
body#main {
background:#dddddd;
}
h1,h2,h3,h4,h5,h6,p,div,form,ol,ul,li,dl,dt,dd,hr {
margin:0px;
padding:0px;
}
th,td {
font-size:13px;
_font-size:90%;
line-height:1.3;
}
a {
color:#0022dd;
}
a img {
border:none;
}
a:visited {
color:#880099;
}
a:hover {
color:#ee3300;
}
a:hover img {
opacity:0.7;
filter:alpha(opacity=70);
}

/* •”•ªƒtƒHƒ“ƒg */

/* ƒwƒbƒ_[ */
#headbox {
width:auto;
margin:0px auto;
height:100px;
background:#ffffff url(img/head_bg.gif) repeat-x;
}
#headbox table.lang {
margin:0px auto;
}
#headbox table.lang th {
width:750px;
height:20px;
text-align:right;
color:#771111;
font-size:13px;
font-weight:400;
}
#headbox h1 {
margin:0px auto;
width:900px;
text-align:left;
padding-top:5px;
}
/* ƒtƒbƒ^[ */
#footbox {
width:100%;
height:80px;
margin:0px auto;
border-top:solid 3px #505050;
background:#881111;
color:#ffffff;
font-size:13px;
}
#footbox a,#footbox a:hover,#footbox a:visited {
color:#ffffff;
}
#footbox p {
margin:0px auto;
text-align:left;
width:900px;
}
#footbox p.footlink {
padding:6px 0px;
}
#footbox p.footlink img {
margin:0px 10px 0px 0px;
}
#footbox p.copy {
padding:10px 5px 0px;
font-family:"Times New Roman", "Times", "serif";
font-size:13px;
}

.mainbody {
width:900px;
text-align:left;
margin:0 auto;
}
.mainbody {
width:900px;
text-align:left;
margin:0 auto;
background:#dddddd url(img/bg.gif) repeat-y center;
}
.main-in {
margin:0px 5px 0px 5px;
padding-bottom:5px;
}
/* ‰Eƒƒjƒ…[ */
#menubox {
float:right;
width:160px;
_width:170px;
padding:12px 3px 30px 7px;
background:url(img/menu_bg.gif) no-repeat top right;
}
#menubox ul {
list-style-type:none;
padding:8px 0px;
}
#menubox ul li {
width:155px;
_width:160px;
list-style-type:none;
padding:2px 0px 2px 5px;
font-size:13px;
background:url(img/ic00.gif) no-repeat;
}
#menubox ul li.this {
background:#ffffff;
}
#menubox ul li a {
text-decoration:none;
color:#c00000;
}
#menubox ul li a:hover {
text-decoration:underline;
color:#f00000;
}
#menubox ul.menu-g {
padding:2px 0px 0px 0px;
}
#menubox ul.menu-g li {
padding:0px 0px 0px 5px;
line-height:1.1;
width:145px;
_width:150px;
background:none;
}
#menubox ul.menu-g li a {
text-decoration:none;
color:#666666;
}
#menubox ul.menu-g li a:hover {
text-decoration:underline;
color:#000000;
}
.menu1 {
border-bottom:solid 1px #bbbbbb;
}
.menu2 {
}

#menu-u {
margin:0px 2px 5px 0px;
background:#ffffff;
border-left:solid 1px #bbbbbb;
border-right:solid 1px #bbbbbb;
border-bottom:solid 1px #bbbbbb;
padding:0px;
}
#menu-u p.top {
font-size:13px;
font-weight:bold;
background:#881111;
padding:3px 0px 3px 7px;
color:#ffffff;
}
#menu-u p.id {
font-size:14px;
padding:9px 3px 12px 5px;
text-align:center;
}
#menu-u p.tt {
margin:0px 3px 0px 3px;
font-weight:bold;
border:solid 1px #bbbbbb;
padding:2px 0px 2px 6px;
color:#003377;
font-size:13px;
}
#menu-u ul {
list-style-type:none;
padding:5px 0px 8px 5px;

}
#menu-u ul li{
width:135px;
_width:150px;
list-style-type:none;
padding:2px 0px 2px 15px;
font-size:13px;
background:url(img/ic02.gif) no-repeat;
}

/* ƒRƒ“ƒeƒ“ƒc“à */
.contents {
float:left;
width:715px;
padding:0px 0px 5px 0px;
text-align:left;
}
.sub-ph {
height:115px;
}
.sub-ph img {
margin:5px 0px 0px 0px;
}
.clear {
clear:both;
font-size:1px;
line-height:1;
height:1px;
}
.lb0 {
margin:10px 0px 10px 5px;
border-top:solid 4px #881111;
border-bottom:double 4px #881111;
}
.lb0 td h2 {
padding:5px 0px 4px 8px; 
font-size:15px;
font-weight:400;
line-height:1.1;
color:#222222;
}
.lb0 td.link {
text-aling:right;
padding:3px 5px; 
}
h2.lb1 {
margin:3px 0px 0px 5px;
padding:6px 0px 5px 25px;
width:675px;
_width:700px;
border-top:solid 4px #881111;
background:url(img/lb1.gif) no-repeat left bottom;
font-size:17px;
line-height:1.1;
color:#333333;
}
h4.t4 {
margin:8px 0px 0px 15px;
line-height:1.5;
font-family:"‚l‚r ƒSƒVƒbƒN",sans-serif;
font-size:13px;
_font-size:100%;
font-weight:bold;
}
h4.t4 span {
font-weight:400;
}
/* ===== txbox ===== */
.txbox0 {
margin:10px 0px 0px 15px;
}

.txbox1 {
width:710px;
margin:3px 0px 5px 0px;
}
.txbox1 h3{
margin:6px 8px 6px 10px;
line-height:1.5;
font-family:"‚l‚r ƒSƒVƒbƒN",sans-serif;
font-size:15px;
_font-size:small;
font-weight:bold;
}
.txbox1 p{
margin:6px 8px 6px 20px;
line-height:1.5;
text-indent:1em;
font-family:"‚l‚r ƒSƒVƒbƒN",sans-serif;
}
.txbox2 {
margin:3px 0px 5px 0px;
}
.txbox2 td {
}
.txbox2 h3{
margin:8px 8px 6px 10px;
line-height:1.5;
font-family:"‚l‚r ƒSƒVƒbƒN",sans-serif;
font-size:15px;
_font-size:small;
font-weight:bold;
}
.txbox2 p{
margin:6px 8px 6px 20px;
line-height:1.5;
font-family:"‚l‚r ƒSƒVƒbƒN",sans-serif;
}
p.j1{
margin:3px 0px 0px 48px;
text-indent:-2em;
}
p.j2{
margin:3px 0px 0px 60px;
text-indent:-2.5em;
}
p.j3{
margin:3px 0px 0px 50px;
text-indent:-2em;
}
p.j4{
margin:3px 0px 0px 75px;
text-indent:-3em;
}
p.j5{
margin:3px 0px 0px 30px;
text-indent:-3em;
}
table.txbox3 {
margin:0px 0px 4px 20px;
}
table.txbox3 th {
line-height:1.5;
font-family:"‚l‚r ƒSƒVƒbƒN",sans-serif;
font-weight:400;
text-align:right;
vertical-align:top;
}
table.txbox3 td {
line-height:1.5;
font-family:"‚l‚r ƒSƒVƒbƒN",sans-serif;
vertical-align:top;
}
dl.txbox4 {
margin:6px 5px 6px 20px;
line-height:1.5;
font-family:"‚l‚r ƒSƒVƒbƒN",sans-serif;
}
dl.txbox4 dt {
margin:3px 0px 1px 0px;
}
dl.txbox4 dd {
margin:0px 0px 7px 20px;
}

.tx-big {
font-size:110%;
}
table.txbox5 {
margin:12px auto;
border:dotted 1px #aaaaaa;
}
table.txbox5 td {
padding:10px 15px;
}
/* ======== Šw‰ïŠˆ“® ======== */
#kmenubox {
width:100%;
border-collapse:separate;
border-spacing:3px;
}
#kmenubox th {
padding:2px;
background:#881111;
text-align:center;
font-size:14px;
font-weight:bold;
color:#ffffff;
}
#kmenubox td {
width:20%;
padding:2px;
background:#e8e5e0;
text-align:center;
font-size:14px;
line-height:1.2;
}
div.ktibox {
margin:0px 18px 20px 20px;
}
div.ktibox h3 {
margin:0;
padding:10px 0 5px;
font-size:16px;
font-weight:bold;
color:#007700;
}
div.ktibox h4 {
margin:0;
padding:8px 0 0px;
font-size:14px;
font-weight:bold;
color:#550000;
}
div.ktibox p {
margin:5px 0 5px 1em;
padding:3px 0 3px;
line-height:1.5;
text-indent:1em;
font-family:"‚l‚r ƒSƒVƒbƒN",sans-serif;
}
div.ktibox p.ktim1 {
text-indent:-1em;
margin-left:1.5em;
}
div.ktibox ul {
list-style:none;
margin:0px 0 0 35px;
padding:0 0 10px 0;
}
div.ktibox li {
font-family:"‚l‚r ƒSƒVƒbƒN",sans-serif;
text-indent:-2em;
margin-left:1em;
padding:0px 0 3px 0;
}
div.ktibox ul.m1 li{
text-indent:-1em;
margin-left:1em;
}
div.ktibox .time {
font-family:"Times New Roman", Times, serif;
}
div.ktibox .msm {
font-family:"‚l‚r –¾’©", "MS Mincho", serif;
}
div.ktibox blockquote {
margin:0 20px 0 30px;
padding:0;
}
div.ktibox blockquote p.e {
margin:0 0 0 80px !important;
padding:0 !important;
text-indent:-90px;
font-family:"Times New Roman","‚l‚r –¾’©", Times, serif;
line-height:1.5;
}
table.ktiboxex {
border-collapse:collapse;
border-spacing:0;
}
table.ktiboxex td {
padding:0;
}
table.ktiboxex td.time {
padding-left:1em;
}

/* ======== ‰ï‘¥ ======== */
table.kai {
margin:2px 5px 6px 15px;
}
table.kai td {
padding:0px 0px;
font-family:"‚l‚r ƒSƒVƒbƒN",sans-serif;
line-height:1.5;
vertical-align:top;
word-break:normal;
}
table.kai td.j {
white-space: nowrap; 
padding-right:14px;
}



/* ===== ‘gDˆÏˆõ‰ï ===== */
.treetbl {
margin:10px 0px 20px 10px;
}
.treebox {
border:solid 1px #881111;
background:url(img/bg_tree.jpg);
padding:7px 5px;
text-align:center;
}

/* ===== “ü‰ïˆÄ“à ===== */
table.admbox {
margin:4px auto 10px auto;
border-collapse:collapse;
empty-cells:show;
border:solid 2px #888888;
}
table.admbox th {
padding:4px 6px;
border-top:solid 1px #888888;
border-left:solid 1px #888888;
text-align:left;
vertical-align:top;
font-weight:400;
background:#eae8e5;
}
table.admbox th.h {
padding:6px 6px;
border-bottom:double 3px #888888;
text-align:center;
font-weight:400;
background:#ffffff;
vertical-align:middle;
}
table.admbox th.sub {
padding:4px 4px 4px 30px;
background:#f5f5f5;
border-top:dotted 1px #cccccc;
}
table.admbox th.ce {
padding:8px 8px;
text-align:center;
}
table.admbox td {
padding:4px 6px 4px 8px;
border-top:solid 1px #888888;
border-left:solid 1px #888888;
vertical-align:top;
}
table.admbox td.sub {
padding:4px 6px 4px 15px;
border-top:dotted 1px #cccccc;
border-left:solid 1px #cccccc;
vertical-align:top;
}
table.admbox td.h {
padding:6px 4px;
border-bottom:double 3px #888888;
text-align:center;
font-weight:400;
background:#ffffff;
}

table.admbox td table {
margin:0px ! important;
}
table.admbox td table th {
width:15px;
padding:1px 0px ! important;
border:none;
background:#ffffff;
}
table.admbox td table td {
width:215px;
padding:1px 0px ! important;
border:none;
}
table.admbox2 {
margin:4px 0px 10px 25px;
border-collapse:collapse;
empty-cells:show;
border:solid 2px #888888;
}
table.admbox2 th {
padding:3px 4px;
border:solid 1px #888888;
text-align:center;
vertical-align:middle;
font-weight:400;
background:#eae8e5;
}
table.admbox2 th.h {
border-right:double 3px #888888;
text-align:center;
font-weight:400;
background:#f0f0f0;
}
table.admbox2 td {
padding:6px 8px;
border:solid 1px #888888;
}

/* ===== Ý—§‘‰ï ===== */
.m-aim {
margin:10px auto;
border-top:solid 1px #999999;
border-bottom:solid 1px #999999;
}
.m-aim td {
line-height:1.5;
font-family:"‚l‚r ƒSƒVƒbƒN",sans-serif;
}

/* ===== –¼—_‰ï’·EŒÚ–â ===== */
.meiyo {
margin:20px 0px 5px 30px;
}
.meiyo th {
font-size:17px;
text-align:left;
vertical-align:top;
font-family:"‚l‚r ƒSƒVƒbƒN",sans-serif;
padding:5px 20px 5px 5px;
color:#003366;
}
.meiyo td {
text-align:left;
vertical-align:top;
font-family:"‚l‚r ƒSƒVƒbƒN",sans-serif;
padding:5px 30px 5px 10px;
}
.meiyo td p {
padding:1px 0px 5px 4px;
}
.meiyo td p.name {
font-size:21px;
font-weight:bold;
padding:0px 0px;
color:#555555;
font-family:serif;
}
.meiyo-kai {
font-size:14px;
padding:2px 0px;
}
.meiyo-kai span.y{
font-size:20px;
font-weight:bold;
padding:0px 0px;
color:#003366;
font-family:serif;
}
.meiyo-kai span.name{
font-family:serif;
font-size:30px;
padding:0px 0px;
font-weight:bold;
color:#555555;
}
/* ===== —Ž–‰ï–¼•ë ===== */
.yakubox {
margin:15px auto 25px;
border-top:solid 1px #cccccc;
}
.yakubox th {
vertical-align:top;
text-align:right;
font-weight:400;
padding:6px 30px 5px 7px;
border-bottom:solid 1px #cccccc;
font-size:90%;
line-height:1.2;
color:#881111;
}
.yakubox td {
text-align:left;
padding:6px 0px 1px 0px;
border-bottom:solid 1px #cccccc;
}
.yakubox td ul {
width:460px;
list-style-type:none;
margin:0px;
padding:0;
}
.yakubox td ul li {
list-style-type:none;
display:block;
width:145px;
float:left;
padding:0px 0px 7px 0px;
line-height:1.1;
}
.yakubox td ul li a,
.yakubox td ul li a:visited {
text-decoration:none;
color:#202020;
}
.yakubox td ul li a:hover {
text-decoration:underline;
color:#e00000;
}

.yakubox td ul li span {
font-size:80%;
line-height:1.1;
}
.yaku1ptop {
margin:0px 8px 3px 25px;
text-align:right;
}
.yaku1 {
margin:0px 0px 8px 25px;
border-top:double 4px #881111;
}
.yaku1 td {
padding:3px 0px;
line-height:1.3;
vertical-align:top;
}
.yaku1 td.ph {
width:105px;
text-align:right;
}
.yaku1 td.t1 {
padding:8px 0px 0px 0px;
}
.yaku1 td.t2 {
padding:2px 0px 6px 0px;
}
.yaku1 td.t4 {
font-family:"‚l‚r ‚oƒSƒVƒbƒN",sans-serif;
border-top:dotted 2px #bbbbbb;
font-size:80%;
color:#555555;
padding:6px 3px;
}
.yaku1 p.face {
float:right;
width:110px;
height:128px;
}
.yaku1 p.yaku {
padding:0px 0px 0px 8px;
line-height:1.1;
}
.yaku1 p.name {
font-size:19px;
line-height:1.2;
font-weight:bold;
padding:5px auto 0px 5px;
}
.yaku1 p.name img {
border:0px;
vertical-align:middle;
margin:0px 0px 0px 15px;
}
.yaku1 p.name img a {
border:0px;
}
.yaku1 p.kata {
font-size:85%;
line-height:1.2;
padding:5px 0px 0px 5px;
}
.yaku1 p.pr {
padding:8px 0px 5px 5px;
}
.yaku1 p.co {
border:solid 2px #dddddd;
padding:5px 9px;
}

/* English */
.txbox-en {
width:680px;
margin:5px 15px 15px 20px;
font-family:"Times New Roman", "Times", "serif";
font-size:14px;
line-height:1.4;
}
.txbox-en p {
text-indent:1ex;
padding:3px 0px;
}
h2.lb1e {
margin:3px 0px 0px 5px;
padding:6px 0px 5px 25px;
width:675px;
_width:700px;
border-top:solid 4px #881111;
background:url(img/lb1.gif) no-repeat left bottom;
font-size:17px;
line-height:1.1;
color:#333333;
font-family:"Times New Roman", "Times", "serif";
}
.txbox-en h3 {
font-size:16px;
}
.txbox-en h4 {
font-size:14px;
}
.txbox-en table th {
font-size:13px;
line-height:1.2;
}
.txbox-en table td {
font-size:13px;
line-height:1.2;
}


.top-add p {
text-indent:0;
}
/* ---- error ---- */
.msgebody {
padding:10px 0px 35px 0px;
background:#ffffff;
}
.msgebody p {
padding:5px 0px 5px 0px;
}
.msgebody p.t1 {
font-size:16px;
line-height:1.9;
padding:35px 0px 10px 0px;
}


/* ===== ƒgƒbƒvƒy[ƒW ===== */
.top-ph {
margin:0px auto;
padding:10px 0px 0px 0px;
width:900px;
height:220px;
_height:230px;
background:url(img/top_ph.jpg) no-repeat;
border-bottom:solid 1px #dddddd;
vertical-align:top;
}
.top-ph p {
padding:0px 6px 2px 730px;
font-size:16px;
text-align:right;
}
.top-ph a.top-bt1 {
display:block;
width:162px;
height:50px;
background:url(img/bt_adguide.gif) no-repeat;
}
.top-ph a.top-bt2 {
display:block;
width:162px;
height:50px;
background:url(img/bt_entry.gif) no-repeat;
}
.top-ph p.eng {
margin:75px 0 0 807px ! important;
width:75px;
height:24px;
padding:0px 0px 0px 0px;
font-size:12px;
}
.top-ph p.eng a {
display:block;
width:75px;
height:24px;
background:url(img/bt_english.gif) no-repeat;
}
.top-ph a:hover {
opacity:0.8;
filter:alpha(opacity=80);
}
.top-ph a span {
display:none;
}
.top-about {
}
.top-about th {
border:solid 1px #cccccc;
background:#ebe8e6;
padding:2px 0px 2px 15px;
}
.top-about td {
font-size:15px;
}
.top-add {
padding:10px 5px 0px 20px;
font-size:90%;
}
.top-add p {
text-indent:0;
}
.top-add p.tt {
font-weight:bold;
color:#003366;
text-indent:-15px;
}
/* Ø‘ÖƒgƒbƒvƒRƒ“ƒeƒ“ƒc */
/* (IASM‚¨’m‚ç‚¹) */
.top-news {
border-top:solid 1px #bbbbbb;
margin:0 0 0 10px;
}
.top-news th {
border-bottom:solid 1px #bbbbbb;
border-left:solid 7px #902020;
background:#f5f3f4;
text-align:left;
font-weight:400;
padding:7px 0px 7px 10px;
width:550px;
_width:560px;
}
.top-news td {
border-bottom:solid 1px #bbbbbb;
padding:5px 0;
}
.top-news td.a {
text-align:center;
padding:7px 0;
background:#700000;
width:80px;
}
.top-news td.b {
text-align:center;
background:#e0e0e0;
width:45px;
}
.top-newsbt {
text-align:right;
padding:2px 15px;
}
/* (Group‚¨’m‚ç‚¹) */
.gtop-news {
border-top:solid 1px #bbbbbb;
margin:0 0 0 10px;
}
.gtop-news th {
border-bottom:solid 1px #bbbbbb;
border-left:solid 7px #306020;
background:#f3f5f4;
text-align:left;
font-weight:400;
padding:7px 0px 7px 10px;
}
.gtop-news td {
border-bottom:solid 1px #bbbbbb;
padding:5px 0;
}
.gtop-news td.a {
text-align:center;
background:#205000;
padding:7px 0px;
width:80px;
}
.gtop-news td.b {
text-align:center;
background:#e0e0e0;
width:45px;
}
.gtop-newsbt {
text-align:right;
padding:2px 15px;
}
/* (IASMŒ¤‹†‰ï) */
.top-ken {
margin:0px 0px 8px 6px;
}
.top-ken td.date {
width:75px;
_width:85px;
background:url(img/lb2.gif) repeat-y #902020;
padding:2px 2px 2px 8px;
color:#ffffff;
letter-spacing:1px;
}
.top-ken td.tx {
padding:2px 0px 2px 6px;
width:590px;
}
/* (GroupŒ¤‹†‰ï) */
.gtop-ken {
margin:5px 0px 8px 6px;
}
.gtop-ken td.date {
width:75px;
_width:85px;
background:url(img/glb2.gif) repeat-y #337730;
padding:2px 2px 2px 8px;
color:#ffffff;
letter-spacing:1px;
}
.gtop-ken td.tx {
padding:2px 0px 2px 6px;
width:590px;
}
/* (IASMŒfŽ¦”Â) */
#top-nbd {
padding-bottom:14px;
margin:15px 12px;
border:solid 3px #bbb8aa;
background:#ffffff;
}
#top-nbd h2 {
color:#ffffff;
font-size:15px;
font-weight:500;
padding:5px 18px 0;
height:22px;
_height:27px;
background:url(img/lb3.gif) no-repeat #902020;
}
#top-nbd table {
margin:4px auto;
}
#top-nbd th {
border-top:solid 10px #ffffff;
border-bottom:solid 1px #999999;
background:url(img/bg_listline.gif) no-repeat top right #eaeae7;
text-align:left;
font-weight:bold;
color:#a00000;
line-height:1.2;
padding:7px 4px 4px 6px;
width:260px;
_width:270px;
}
#top-nbd td {
border-top:solid 10px #ffffff;
border-bottom:solid 1px #999999;
text-align:left;
color:#444444;
padding:7px 3px 4px 7px;
line-height:1.2;
}
#top-nbd td.date {
background:url(img/bg_listline.gif) no-repeat top left;
width:85px;
_width:95px;
}
#top-nbd td.link{
border-top:none ! important;
border-bottom:dotted 1px #bbbbbb ! important;
padding:4px 0px ! important;
text-align:right;
}
/* (GroupŒfŽ¦”Â) */
#gtop-nbd {
padding-bottom:14px;
margin:15px 12px;
border:solid 3px #bbb8aa;
background:#ffffff;
}
#gtop-nbd h2 {
background:;
color:#ffffff;
font-size:15px;
font-weight:500;
padding:5px 18px 0;
height:22px;
_height:27px;
background:url(img/glb3.gif) no-repeat #306020;
}
#gtop-nbd table {
margin:4px auto;
}
#gtop-nbd th {
border-top:solid 10px #ffffff;
border-bottom:solid 1px #999999;
background:url(img/bg_listline.gif) no-repeat top right #e5eae7;
text-align:left;
font-weight:bold;
color:#a00000;
line-height:1.2;
padding:7px 7px 4px 3px;
width:260px;
_width:270px;
}
#gtop-nbd td {
border-top:solid 10px #ffffff;
border-bottom:solid 1px #999999;
text-align:left;
color:#444444;
padding:7px 3px 4px 7px;
line-height:1.2;
}
#gtop-nbd td.date {
background:url(img/bg_listline.gif) no-repeat top left;
width:85px;
_width:95px;
}
#gtop-nbd td.link{
border-top:none ! important;
border-bottom:dotted 1px #bbbbbb ! important;
padding:4px 0px ! important;
text-align:right;
}

