@charset "utf-8";
/* CSS Document */
html{
height:100%;
}


body{
text-align:center;
margin:0px;
padding:0px;
font-family:"メイリオ",Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif;
font-size:14px;
background-color:#200000;
}

th,td{
line-height:135%;
}


img{
border:none;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:normal;
margin:0px;
padding:0px;
}

h1{
display:none;
}

#wrap{
background:url("../img/wbg.jpg") repeat-y;
background-color:#ffffff;
width:800px;
margin-left:auto;
margin-right:auto;
}

.basic{
width:640px;
margin:2em auto;
line-height:135%;
}

p{
margin:2.5em auto;
}

.tal{
text-align:left;
}

.tar{
text-align:right;
}

.larger150{
font-size:135%;
line-height:150%;
}

.fwtbld{
font-weight:bold;
}


.bulletblol{
width:642px;
margin:2em auto;
text-align:center;
border:2px solid #ab8f62;
background-color:#e8dbc5;
}

.bulletbl{
width:600px;
margin:20px auto;
}

.bulletbl th{
width:60px;
text-align:left;
vertical-align:top;
padding-bottom:1.5em;
background-color:#e8dbc5;
}

.bulletbl td{
text-align:left;
vertical-align:top;
padding-bottom:1.5em;
background-color:#e8dbc5;
}

.bulletbl .bulletext{
font-size:14px;
font-weight:bold;
color:#000066;
}

.blt{
color:#654e28;
font-weight:bold;
}

.withm{
margin-top:6.5em;
}

.stat{
width:630px;
border-collapse:collapse;
border:1px solid #ab8f62;
}

.stat td{
text-align:left;
vertical-align:top;
font-size:14px;
padding:10px;
background-color:#ffffdd;
}

.stat td img{
border:1px solid #ab8f62;
}

h2{
margin-top:1.5em;
margin-bottom:0.5em;
}

.mmfrm td{
font-size:14px;
}

.taikentbl{
border-collapse:collapse;
border:3px solid #000000;
width:630px;
margin-left:auto;
margin-right:auto;
}

.taikentbl td{
text-align:left;
vertical-align:top;
}

.taikentbl .pic{
width:200px;
}

.taikentbl .desc{
font-size:14px;
}

.taikentbl h3{
margin-top:12px;
color:#000000;
font-weight:bold;
border-left:10px solid #660000;
border-bottom:1px solid #660000;
margin-bottom:1em;
width:410px;
margin-right:10px;
color:#660000;
padding:5px;
}

.taikentbl .desc .prf{
width:400px;
margin-left:20px;
}

.talk{
width:630px;
margin-left:auto;
margin-right:auto;
margin-bottom:5em;
}

.talk th{
vertical-align:top;
text-align:left;
width:70px;
padding-bottom:0.5em;
}

.talk th img{
border:1px solid #c0c0c0;
}

.talk td{
vertical-align:middle;
text-align:center;
padding-bottom:0.5em;
}

.talk td div{
width:540px;
margin:0px auto;
font-weight:bold;
text-align:left;
font-size:14px;
}

.talk_cust{
color:#990000;
}

.talk_kwmr{
color:#000066;
}

.red{
color:#cc0000;
}

.blt_inl_ol{
border:1px solid #ab8f62;
padding-top:10px;
padding-bottom:10px;
background-color:#f9ecd6;
}

.blt_inl{
color:#322714;
font-weight:bold;
}

.blt_inl_tbl{
margin:10px;
width:600xp;
margin-left:auto;
margin-right:auto;
}

.blt_inl_tbl th{
width:24px;
text-align:left;
vertical-align:top;
padding-bottom:0.25em;
}

.blt_inl_tbl td{
font-size:14px;
text-align:left;
vertical-align:top;
padding-bottom:0.25em;
width:575px;
}

.longblt th{
padding-bottom:1.75em;
}

.longblt td{
padding-bottom:1.75em;
}

.blkdivide{
background:url("../img/dotb.gif") top repeat-x;
margin:5em auto;
text-align:right;
padding-top:5px;
font-size:10px;
color:#ab8f62;
}

.reg{
font-size:14px;
}

.regdesc{
width:600px;
text-align:center;
margin:0.75em auto;
}

.imptfld{
width:160px;
}

.frmbodyol{
width:630px;
margin-left:auto;
margin-right:auto;
border:1px solid #ab8f62;
padding-top:1em;
padding-bottom:1em;
background-color:#cc9966;
}

.frmbody{
width:600px;
margin-left:auto;
margin-right:auto;
}

.att{
width:580px;
margin:0.5em auto;
font-size:12px;
color:#cc0033;
text-align:left;
}

.att a{
color:#333366;
font-weight:bold;
}

.att a:hover{
color:#666699;
}

#not{
font-size:12px;
line-height:150%;
width:640px;
margin-left:auto;
margin-right:auto;
padding-bottom:2em;
}

#not h4{
font-weight:bold;
font-size:14px;
}

.moto{
color:#000066;
font-weight:bold;
}

.spdesc{
margin:0.75em auto;
}

.faq{
width:530px;
margin-left:90px;
margin-right:20px;
text-align:left;
font-size:14px;
margin-bottom:3em;
color:#000099;
}

.txthl{
border-left:10px solid #660000;
border-bottom:1px solid #660000;
text-align:left;
font-size:16px;
font-weight:bold;
text-indent:10px;
}


.blkdividelast{
background:url("../img/dotb.gif") top repeat-x;
margin:2em auto 0px auto;
text-align:right;
padding-top:5px;
font-size:10px;
color:#ab8f62;
}

#fl{
padding-top:1em;
}

#fl a{
color:#ddddff;
font-weight:bold;
}

#fl a:hover{
color:#ff0099;
}


#footer{
color:#ffffff;
padding-top:1em;
padding-bottom:1em;
}

.clb{
width:640px;
margin-left:auto;
margin-right:auto;
margin-top:35px;
}

.clbbdy{
background:url("../img/clb2.jpg") repeat-y;
}

.clbbdy{
color:#ffffff;
}

.clbbdy a{
color:#ffffff;
}

.nottbl{
border-collapse:collapse;
width:580px;
margin:0px auto;
border:1px solid #000000;
}

.nottbl td{
font-size:12px;
text-align:left;
padding:5px 3px;
border:1px solid #000000;
background-color:#ffffff;
}

.nottbl th{
font-size:12px;
text-align:center;
padding:5px 3px;
background-color:#f3f3f3;
border:1px solid #000000;
}

th.cell{
width:8em;
}

.cfoot{
vertical-align:top;
line-height:19px;
}

.place_and_time{
width:560px;
margin-left:auto;
margin-right:auto;
margin-bottom:45px;
border-collapse:collapse;
border:1px solid #909090;
}

.place_and_time td{
border:1px solid #909090;
padding:3px 5px;
font-size:14px;
}

.place_and_time th{
border:1px solid #909090;
background-color:#dddddd;
padding:3px 5px;
font-size:14px;
}

.itm_auth{
width:100%;
}

.itm_auth .left{
text-align:left;
vertical-align:middle;
}

.itm_auth .right{
text-align:right;
font-size:14px;
font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
vertical-align:middle;
font-weight:bold;
}

.enq{
border:1px dotted #ab8f62;
display:block;
margin:45px auto;
}

.enq_last{
border:1px dotted #ab8f62;
display:block;
margin:0px auto;
padding-bottom:45px;
}

.basic_last{
width:640px;
margin:2em auto 0px auto;
line-height:135%;
}

.sche{
margin-top:20px;
border-collapse:collapse;
border:1px solid #c0c0c0;
}

.sche td{
padding:3px 7px;
border:1px solid #c0c0c0;
font-size:14px;
}

.sche th{
padding:3px 7px;
border:1px solid #c0c0c0;
font-size:14px;
background-color:#fafafa;
}

.time{
width:120px !important;
}

.time_tbl{
border:1px solid #ab8f62;
}

.time_tbl th{
border:1px solid #ab8f62;
padding-top:10px;
padding-bottom:10px;
background-color:#f9ecd6;
}