@charset "utf-8";

/*--------------------
body
--------------------*/

body{
margin:0;
padding:0;
color: #000000;
font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", serif;
font-size:80%;
line-height:1.0em;
}


h1,h2,h3,h4,dl,dt,dd,ul,ol,li,p,div,form {
margin: 0;
padding: 0;
}

td,tr,th{
margin: 0;
padding: 0;
}

/* etc. */
img{border: none;}
.clear hr{display: none;}
.clear{clear:both;}
ul{list-style:none;}
strong{font-weight:normal;}
address{font-style:normal;}
.ml10{margin:0 0 0 10px;}
.mr10{margin:0 10px 0 0;}
.mlmr10{margin:0 10px;}
.gray{background:#F7F7F7;}
.valignTop{vertical-align:top;}
.selWid{width:17%;}
.smallFont{font-size:85%;}
b{font-weight:bold}


.clearfix:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
	min-height: 1em;
}
* html .clearfix { display: inline-block; }
/* no ie mac \*/
* html .clearfix { height: 1%; }
.clearfix {
display:block;
zoom:1;
}
/* */

/*--------------------
link
--------------------*/
a:link{color:#229BBF; text-decoration:none;}
a:visited{color:#229BBF; text-decoration:none;}
a:hover{color:#229BBF; text-decoration:underline;}
a:active{color:#229BBF; text-decoration:underline;}

/*--------------------
header
--------------------*/

#header{
background:url(images/bg_header.gif) repeat-x left bottom;
height:155px;
position:relative;
}

#header.index{
background:url(images/bg_header.gif) repeat-x left bottom;
height:359px;
position:relative;
}

#header h1{
background:url(images/bg_gray_line.gif) repeat-y right top;
width:873px;
}

.gotoIndex{
position:absolute;
left: 29px;
top: 15px;
}

ul.headLink{
position:absolute;
left:739px;
top:0px;
display:block;
}

ul.headLink li{
vertical-align:bottom;
margin:0 0 1px 0;
}
ul.headLink li img{
vertical-align:bottom;
}

ul.globalNavi{
width:873px;
height:29px;
background:#999999 url(images/bg_global_navi.gif) no-repeat;
display:block;
}

.globalNavi li{
display:inline;
}

/*--------------------
contents
--------------------*/

#contents{
width:873px;
background:url(images/bg_right.gif) repeat-y;
}
#contents2{
width:873px;
background:url(images/bg_right2.gif) repeat-y;
}

.topicsPass{
width:873px;
background:url(images/bg_gray_line.gif) repeat-y right top;
font-size:11px;
padding:10px 0;
text-align:right;
}

.topicsPass p{
padding-right:20px;
}

/*--------------------
main
--------------------*/

.main{
float:left;
width:655px;
line-height:150%;
}

.mainBox{
margin:8px 29px 36px 29px;
}

.mainBox p{
margin:0 0 21px 0;
}

.mainBoxttl1{
margin:0 0 14px 0;
font-size:130%;
font-weight:bold;
}
.mainBoxttl2{
margin:10px 0 3px 0;
padding:0 0 0 34px;
font-size:110%;
color:#229BBF;
font-weight:normal;
background: repeat-y;
background:url(images/bg_mainttl2_mark.gif) repeat-y;
}
.mainBoxttl3{
margin:0 0 10px 0;
font-size:120%;
font-weight:bold;
clear:both;
}

.mainBox p.contactFinish{
margin-left:150px;
}

.mainBox p.mainTextulttl{
margin:0 0 0 33px;
padding:0;
}

p.leadText{
margin:0 0 30px 0;
}
p.paragraph2{
margin:0 0 21px 34px;
}

.mainBox ul{
margin:0 0 21px 50px;
list-style:disc;
}

.mainBox ul.floatImg{
margin:0 0 21px 125px;
padding:0 0 0 125px;
list-style:disc;
}

.mainBox ol{
margin:0 0 21px 25px;
}

#flashcontent{
float:left;
margin:0 20px 5px 0;
border:solid 1px #9A9A9A;
}

.mainTextL img{
float:left;
margin:15px 20px 5px 0;
}

.mainTextR img{
float:right;
margin:15px 0 5px 20px;
}

.mainBox ul.activul{
clear:both;
list-style:none;
background:#F7F7F7;
border:solid 1px #229BBF;
margin:0 0 21px 0;
padding:0;
}

.activul li{
display:inline;
padding:0 5px 0 8px;
color:#229BBF;
}

.activul li img{
margin:10px 8px 10px 0;
vertical-align:middle;
}

p.planBt{
text-align:center;
}

p.planBt.mb {
margin-bottom: 25px;
}

.mainBoxttl3.mt {
margin-top: 30px;
}

/*--------------------
mainleft
--------------------*/

.mainLeft{
float:left;
width:506px;
}

.mainLeft p{
margin:0 29px 16px 29px;
}
.mainLeft p.bottom{
margin:0 29px 25px 29px;
}

.mainLttl{
margin:8px 0 26px 29px;
}
.mainLttlText{
margin:8px 0 26px 29px;
font-size:130%;
}

.mainLeft .entry{
margin:0 29px;
}

.mainLeft .entry p{
margin:0 0 16px;
}

.mainLeft .entry img{
padding:15px 17px;
background:#F7F7F7;
display:block;
}

.mainLbox{
padding:15px 17px;
margin:0 28px 25px 29px;
background:#F7F7F7;
}

.mainLPagepass{
padding:14px 0;
text-align:center;
}

.mainLPagepass p{
display:inline;
margin:0;
}

.mainLPagepass p img{
vertical-align:middle;
}

.mainLPagepass p.page{
margin:0 20px;
}

.page a{
padding:0;
background:none;
}

.mainLeft dl{
margin:0 29px 20px 29px;
}
.mainLeft dt{
line-height:200%;
}
.mainLeft dd{
margin:0 0 20px 0;
font-size:120%;
}

/*--------------------
mainright
--------------------*/

.mainRight{
float:left;
width:149px;
}

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

.mainRbox{
margin:10px 15px 5px;
}

ul.mainRbox{
display:block;
}
ul.mainRbox li{
padding:0 0 10px 10px;
background:url(images/bg_list_icon.gif) no-repeat 0px 0.7em;
}

form.mainRbox{
text-align:center;
display:block;
}
form.mainRbox p.text{
padding: 0 0 10px;
}
form.mainRbox input{
width:118px;
}
form.mainRbox p.text input{
width:112px;
}

/*--------------------
rightArea
--------------------*/

.rightArea{
float:left;
width:217px;
}

.rightBanner{
margin:0 0 21px 0;
}

.assemble{
margin:21px 20px;
overflow:auto;
font-size:85%;
}

.assemble dt{
font-weight:bold;
margin:0 0 10px 0;
font-size:115%;
}

.assemblethis{
color:#229BBF;
}

.assemble dt img{
vertical-align:middle;
margin:0 10px 0 0;
}

.assemble dd{
margin:0 0 17px 0;
}

.assembleBox{
margin:0 0 21px 0;
}

.assembleFloat{
float:left;
}

p.assembleFloat{
margin:0 10px 0 0;
}

.assembleFloat h3 img{
margin:0 0 6px 0;
}
.assembleFloat p{
width:100px;
}

ul.banner{
margin:21px auto;
text-align:center;
display:block;
}
.rightArea ul.banner li div{
margin: auto;
margin-bottom: px;
vertical-align:top;
line-height:100%;
border:#229BBF solid 1px;
margin-bottom:-1px;
}
* html .rightArea ul.banner li div { margin-bottom:-4px; } 
ul.banner img{
vertical-align:top;
line-height:100%;
border:#229BBF solid 1px;
border-top:none;
}
ul.banner .first{
border-top:#229BBF solid 1px;
}

.rightArea .banner2 {
text-align:center;
}

/*--------------------
footer
--------------------*/

#footer{
background:#FFFFFF url(images/bg_footer01.gif) repeat-x;
font-size:10px;
line-height:200%;
letter-spacing:1px;
}

.footNavi{
width:873px;
height:52px;
background:url(images/bg_footer02.gif) no-repeat;
overflow:hidden;
}

.footNavi ul{
float:left;
width:655px;
text-align:center;
padding-top: 5px;
}

.footNavi ul li{
display:inline;
padding: 0 4px 0 5px;
background:url(images/bg_footer_list.gif) repeat-y;
}
.footNavi ul li.noSeparate{
background:none;
}

.gotoTop{
margin-left:665px;
padding:5px 0 0 0;
}

address{
clear:both;
width:872px;
background:url(images/bg_footer03.gif) no-repeat;
padding-top:3px;
}
address p{
padding-left:30px;
}
address a:link{color:#000000; text-decoration:none;}
address a:visited{color:#000000; text-decoration:none;}
address a:hover{color:#000000; text-decoration:none;}
address a:active{color:#000000; text-decoration:none;}

/*--------------------
news
--------------------*/
.newsDay{
text-align:right;
}
.newsDay span{
background:url(images/img_news_day.gif) repeat-y;
padding:0 0 0 9px;
}

/*--------------------
calendar
--------------------*/

div.calendar{
margin:10px 15px 5px;

}
div.calendar table{
width:100%;
font-size:11px;
}
div.calendar h4{
font-weight:normal;
font-size:12px;
}
div.calendar th{
font-weight:normal;
}
div.calendar td{
text-align:center;
}

div.calendar .sun{
color:#CC66CC;
}

div.calendar .sat{
color:#3366FF;
}


/*--------------------
sitemap
--------------------*/
ul.sitemap{
margin:0 0 16px 50px;
background-image:
}

.sitemap ul{
margin:0 0 0 25px;
}

.sitemap li.noLine{
background:none;
}
.sitemap li.listTop{
background:url(images/list_line0.gif) repeat-y 57px 28px;
}
.sitemap li{
background:url(images/list_line1.gif) no-repeat;
padding:6px 0 0 32px;
/*margin:6px 0 0 0;*/
}
.sitemap li.listEnd{
background:url(images/list_line2.gif) no-repeat #FFFFFF;
}

.sitemap a{
font-weight:bold;
}

/*--------------------
form
--------------------*/
.formBox{
background:url(images/bg_form05.gif) repeat-y;
padding:0 29px;
}

.formBoxttl{
margin:0 0 15px 0;
}

.formBox p{
font-size:85%;
color:#666666;
margin:0 0 15px 28px;
}

.formBox table{
width:597px;
border-collapse:collapse;
background:url(images/bg_form02.gif) repeat-y;
}

.formBox th{
background:url(images/bg_form01.gif) repeat-y;
padding:14px 8px 14px 28px;
text-align:left;
font-weight:normal;
vertical-align:top;
}

.formBox th span{
padding:0 0 0 9px;
}

.formBox td{
width:396px;
padding:14px 0;
background:url(images/bg_form01.gif) repeat-y right;
}

th.listgray{
background:url(images/bg_form01.gif) repeat-y #F7F7F7;
}
th.listgray2{
background:url(images/bg_form04.gif) repeat-y #F7F7F7;
}
td.listgray{
background:url(images/bg_form01.gif) repeat-y right #F7F7F7;
}

th.thCenter{
padding-left:150px;
}
th.thCenter span{
margin:0 10px;
padding:0;
}

th.thCenter .inputName{
width:150px;
}

.formCheck{
margin:0 0 0 78px;
}

.formBox span.indispensable{
padding:0 0 0 9px;
background:url(images/img_news_day.gif) repeat-y;
}

.formBox dd{
padding:0 0 0 100px;
}

.formBox .fontError{
color:#FF3399;
}

.formBox input{
vertical-align:middle;
text-align:left;
}

.formBox input,
.formBox textarea,
.formBox select{
border:solid 1px #229BBF;
}

.formBox input.radio,
.formBox input.radio2{
border:none;
_vertical-align:middle;
margin:0 5px 0 0;
}

input.inputName{
width:100px;
}
input.inputMail{
width:30px;
}
input.inputMailadd{
width:150px;
}
input.inputNormal{
width:340px;
}

.formBox textarea{
width:340px;
height:130px;
}

.formBox p.font10{
font-size:10px;
text-align:right;
color:#000000;
margin:0 52px 0 0;
}

.formBt{
margin:16px 0 16px 230px;
}
.formBt img{
vertical-align:baseline;
}

 
.formBt span{
font-size:80%;
color:#666666;
padding:0 0 0 23px;
}

.formBox th.formLast{
background:url(images/bg_form03.gif) no-repeat;
padding:1px 0 0 0;
}

p.formTextPassword{
text-align:right;
_padding:3px 0 0 0;
margin:0 10px 0 0;
color:#000000;
font-size:100%;
}

.cols2bg{
background-color:#F7F7F7;
text-align:center;
}

/*--------------------
joint
--------------------*/
.jointBox{
clear:both;
margin:0 0 10px 0;
}

.jointL{
float:left;
}

.jointLun{
padding:0 0 10px 0;
}

.jointImgL{
float:left;
overflow:auto;
}

.jointImgR{
float:right;
}

.jointImgL dt{
margin:5px 0 10px 0;
}

.jointImgL dd{
width:196px;
}

.jointLR{
width:298px;
}

.jointpd{
padding:0 15px 10px 0;
}

/*--------------------
realestate
--------------------*/
.estateBox .mainTextL p {
margin-top: 0px;
margin-bottom: 0px;
}

.estateBox .mainTextL img{
margin:0 20px 21px 0;
}

.estateBox .formBt{
text-align:center;
margin:-20px 0 5px 0;
}

.loginMark{
padding:2px 17px;
background:url(images/img_realestate_loginmark.gif) repeat-y left;
}

table.realestateTable{
width:597px;
border-collapse:collapse;
border-spacing:0;
margin:0 0 8px 0;
}

.realestateTable th{
border:solid 1px #299BBF;
/*width:199px;*/
padding:5px 0 7px 15px;
text-align: left;
font-size: 117%;

}

.realestateTable th img {
margin-bottom: -5px;
margin-right: 10px;
}

.realestateTable td{
border:solid 1px #299BBF;
/*width:199px;*/
width: 50%;
padding:16px 17px;
}

.estateBox li{
float:left;
margin:0;
padding:0;
}

/*.estateBox dd img{
margin:0;
padding:0;
display:block;
}*/

img.estateImg,
/*ul.ulguide img*/,
ul.ulicon img{
border:solid 1px #9A9A9A;
}

/*.estateBox ul.ulguide{
margin:0 0 16px 0;
padding:0;
list-style:none;
width:597px;
background:url(images/bg_estate_guide.gif) repeat-y;
}

ul.ulguide dl{
width:199px;
background:url(images/bg_form01.gif) repeat-x top;
}

ul.ulguide dt{
padding:2px 17px;
font-weight:bold;
background:url(images/bg_form01.gif) repeat-x bottom;
}
ul.ulguide dt .loginMark{
background:url(images/img_news_day.gif) repeat-y left top;
}

ul.ulguide dd{
padding:7px 17px 13px 17px;
background:url(images/bg_form01.gif) repeat-x bottom;
}
ul.ulguide dd.noBorder{
background:none;
}*/

table.ulicon{
margin:0;
padding:0;
width:597px;
border-collapse:collapse;
border-spacing:0;
border:solid 1px #299BBF;
}

.ulicon p{
margin:0;
padding:0;
}

.ulicon th{
border:solid 1px #299BBF;
text-align:left;
padding:2px 0 2px 16px;
}

.ulicon td{
border:solid 1px #299BBF;
text-align:center;
width:5%;
padding:8px 0 0 0;
vertical-align:top;
}

.ulicon td.noBorder{
border-bottom:none;
border-top:none;
}
.ulicon td.iconImgdd{
padding:3px 0 8px 0;
}

/*--------------------
select
--------------------*/

.mainBox table.selectTable{
width:580px;
border-collapse:collapse;
background:url(images/bg_select_table.gif) repeat-y;
text-align:center;
font-weight:bold;
margin:0 0 16px 0;
}

table.selectTable img{
margin:0;
padding:0;
}

td.selectLine {
width:580px;
text-align:left;
padding:0;
margin:0;
}

td.selectLogo img,
td.subttl img,
td.imgttl{
margin:0 auto;
}

td.selectLogo{
width:119px;
padding:8px 0 0 0;
vertical-align:top;
}

td.subttl{
width:86px;
vertical-align:top;
padding:14px 0;
}
td.subttlun{
background:url(images/bg_select_line01.gif) no-repeat bottom;
width:86px;
vertical-align:top;
padding:14px 0;
}

td.imgttl{
width:97px;
vertical-align:top;
padding:14px 0;
font-weight:normal;
}
td.imgttlun{
background:url(images/bg_select_line02.gif) no-repeat bottom;
width:97px;
vertical-align:top;
padding:14px 0;
font-weight:normal;
}

td.textArea{
width:278px;
text-align:left;
vertical-align:top;
padding:14px 0;
}
td.textAreaun{
background:url(images/bg_select_line03.gif) no-repeat bottom;
width:278px;
text-align:left;
vertical-align:top;
padding:14px 0;
}

td.textAreaun ul,
td.textArea ul{
list-style:none;
margin:0 0 0 19px;
padding:0;
}

td.textAreaun li,
td.textArea li{
}

td.textAreaun li img,
td.textArea li img{
vertical-align:middle;
margin:3px 8px 3px 0;
}

/*--------------------
instrument
--------------------*/
table.instrumentTable{
border-collapse:collapse;
border-spacing:0;
border:solid 1px #299BBF;
margin:0 0 21px 34px;
}

table.instrumentTable th{
background:#299BBF;
color:#FFFFFF;
font-weight:bold;
border:solid 1px #299BBF;
}

.tableLabel{
border-right:solid 1px #FFFFFF;
padding:0;
}

table.instrumentTable td{
border:solid 1px #299BBF;
padding:8px;
}

table.instrumentTable .tableLabel{
font-weight:bold;
width:17%;
padding:0 8px;
}

.instrumentTable th.noBorder{
border-right:solid 1px #FFFFFF;
}

/*--------------------
activity estate
--------------------*/
table.actEstate{
border-collapse:collapse;
border-spacing:0;
margin:0 0 36px 34px;
width:560px;
}

.actEstate th{
background:#299BBF;
padding:8px;
font-weight:bold;
color:#FFFFFF;
border:solid 1px #299BBF;
vertical-align:top;
}
.actEstate th.tableLabel{
border-bottom:solid 1px #FFFFFF;
}

.actEstate td{
padding:8px;
border:solid 1px #299BBF;
vertical-align:top;
}

table.actEstate.typeA{
margin:0 0 36px 0;
width:594px;
}

table.actEstate.typeA h4 {
font-weight: normal;
font-size: 0.9em;
padding: 20px 0 7px 26px;
}

table.actEstate.typeA td {
padding: 20px 18px 10px 25px;
}

table.actEstate.typeA td .spacer{
display: block;
padding-top: 10px;
}

table.actEstate.typeA td.listBox{
width: 310px;
padding: 0;
}

table.actEstate.typeA .estateList{
margin: 0 0 10px 28px;
}

table.actEstate.typeA .estateList li{
list-style: none;
padding-top: 7px;
padding-bottom: 7px;
border-top: 1px solid #999999;
width: 250px;
}
table.actEstate.typeA .estateList li.topEntry{
border: none;
}

table.actEstate.typeA .estateList dt{
float: left;
padding-right: 15px;
}
table.actEstate.typeA .estateList dd{
float: left;
width: 185px;
}

table.actEstate.typeA .estateList dd p{
margin-bottom: 0;
}

table.actEstate.typeA .estateList dd .date{
font-size: 0.8em;
padding-bottom: 3px;
}

/*--------------------
design
--------------------*/
table.designTable,
table.designTable2{
border-collapse:collapse;
border-spacing:0;
margin:0 34px 36px 34px;
}

.designTable th{
padding:4px 4px 4px 0;
}

.designTable td{
padding:0 8px;
}

table.designTable2{
border:solid 1px #299BBF;
}

.designTable2 td{
padding:8px;
text-align:center;
vertical-align:top;
border:solid 1px #299BBF;
}

ol.designol{
margin:0 0 21px 80px;
}

/*--------------------
follow
--------------------*/
div.followBox{
background:url(images/bg_follow.gif) repeat-y;
padding:16px 30px 21px 30px;
}

div.followBox p.boxLast{
margin:0;
padding:0;
}
div.followBox p.boxLast2{
margin:0 0 0 34px;
padding:0;
}

.mainBox p.followImg{
margin:0;
padding:0;
}
.mainBox p.followImgU{
margin:0 0 21px 0;
padding:0;
}

/*--------------------
top
--------------------*/
#contentsTop{
width:873px;
background:url(images/bg_top.gif) repeat-y;
}

.topMainwrap{
padding:30px 0 0 0;
}

.topMain{
padding:0 0 0 20px;
}

.topMainttl{
margin:0 0 27px 0;
float:left;
}
.topMainttl img{
vertical-align:middle;
}

.topMainBt{
float:right;
padding:11px 19px 0 0;
text-align:right;
}
.topMainBt img{
margin:0 0 5px 7px;
}

.topMainL{
float:left;
width:317px;
}

.topMainL dl{
padding:0 19px;
margin:0 0 25px 0;
clear:both;
}

.topMainL dt{
padding:9px 0 4px 0;
font-size:80%;
}

.topMainL dd{
background:url(images/bg_top_underline.gif) no-repeat left bottom;
padding:0 0 19px 0;
}

.topMainR{
float:left;
width:318px;
padding-bottom: 20px;
}

.topMainR ul{
padding:9px 0 0 19px;
clear:both;
}

.topMainR li{
padding:0 0 19px 0;
}
.topMainR li.borderLine {
border-bottom: 1px solid #999999;
margin-right: 20px;
padding-top: 7px;
padding-bottom: 5px;
}

.topMainR li p{
float:left;
margin:0 15px 0 0;
padding:6px 0 0 0;
}

.topMainR li dl{
float:left;
width:222px;
}

.topMainR dt{
padding:0 0 4px 0;
font-size:80%;
}

.topMainR li dd{
width:222px;
}
.topMainR li.borderLine dl {
width: 200px;
}
.topMainR li.borderLine dd {
width: 200px;
}

.rightArea .topDocumentTitle{
position:relative;
}
.rightArea .topDocumentRSS{
display:block;
position:absolute;
top:11px;
left:135px;
}
.rightArea .topDocumentLink{
display:block;
position:absolute;
top:10px;
left:160px;
}
.rightArea .topDocumentList{
margin:20px auto 20px 20px;
width:180px;
}
.rightArea .topDocumentList li{
list-style:none;
background:url(images/icon_pdf.gif) no-repeat 0 3px;
padding-left:27px;
line-height:180%;
}


table.topEventList{
border-collapse:collapse;
border-spacing:0;
margin:15px 19px 19px 19px;
width:278px;
padding:0;
border-top:solid 1px #999999;
}

.topEventList td{
padding:10px 0;
border-bottom:solid 1px #999999;
}

.topEventList td.status{
text-align:center;
background:#F7F7F7;
width:38px;
}

.topEventList span.event1{
color:#FF3399;
}
.topEventList span.event2{
color:#009900;
}



.topMainL .topDocumentList .iconPDF {
background:url(images/icon_pdf.gif) no-repeat 0 3px;
padding-left:27px;
display: inline-block;
}


/*--------------------
search
--------------------*/
p.searchTableTop{
margin:0;
padding:0;
}

table.searchTable{
width:595px;
border-collapse:collapse;
border-spacing:0;
}

.searchTable td{
padding:14px 0 0 0;
width:298px;
background:url(images/bg_search_L.gif) repeat-y;
}
.searchTable td.noBorder{
width:297px;
background:url(images/bg_search_R.gif) repeat-y;
}

.searchTable td p{
padding:0 14px 0 0;
}

.searchTable td img{
float:left;
vertical-align:top;
padding:0 14px;
}

.searchTable td span img{
float:none;
padding:0;
margin:14px 0 0 0;
}

/*--------------------
download
--------------------*/
table.downloadTable{
width:450px;
border:solid 1px #299BBF;
background:#F7F7F7;
margin:0 0 21px 29px;
border-collapse:collapse;
border-spacing:0;
}

.downloadTable td{
border-right:solid 1px #299BBF;
text-align:center;
padding:8px 0;
width:150px;
}

.downloadTable img{
border:solid 1px #9A9A9A;
}

.downloadHr{
width:450px;
}

.downloadBt{
padding:0 0 0 150px;
font-size:80%;
color:#666666;
}

.downloadBt p{
margin:5px 0 0 0;
padding:0;
line-height:120%;
}

/*--------------------
event
--------------------*/


dl.eventDl{
width:450px;
margin:0 10px 0 29px;
padding:0;
}

dt.eventDt{
background:url(images/bg_event_01.gif) repeat-y;
margin:0;
padding:0;
border:solid 1px #299BBF;
}

dl.eventDl p{
margin:0;
padding:0;
}

.eventDl p.eventDlday{
float:left;
padding:0 0 0 10px;
width:343px;
color:#FFFFFF;
font-size:85%;
}

.eventDl p.eventDlday a{
color:#FFFFFF;
}

.eventDl p.eventDlcondition{
float:left;
padding:0 0 0 10px;
width:81px;
font-size:85%;
}

.eventDl dd{
background:url(images/bg_event_02.gif) repeat-y;
border-bottom:solid 1px #299BBF;
}

.eventDl dd p.eventDltext{
font-size:100%;
padding:16px 15px;
line-height:130%;
}

p.eventBt{
text-align:center;
margin:36px 0 16px 0;
}

.eventDl dt.eventDtEnd{
background:url(images/bg_eventEnd_01.gif) repeat-y;
border:solid 1px #999999;
margin:0;
padding:0;
}
.eventDl dd.eventDdEnd{
background:url(images/bg_eventEnd_02.gif) repeat-y;
border-bottom:solid 1px #999999;
}

.arrow{
padding:0 0 0 13px;
background:url(images/icon_event_arrow.gif) no-repeat 0 1px;
}

.event1{
color:#FF3399;
padding:0 0 0 1px;
}
.event2{
color:#009900;
padding:0 0 0 1px;
}

table.eventTable{
border-collapse:collapse;
border-spacing:0;
margin:0 0 0 29px;
width:450px;
}

.eventTable th{
color:#FFFFFF;
font-weight:normal;
padding:2x 0;
width:113px;
border:solid 1px #FFFFFF;
border-left:none;
border-right:none;
background:#299BBF;
text-align:center;
}
.eventTable th.eventTop{
border-top:solid 1px #299BBF;
}
.eventTable th.eventUnder{
border-bottom:solid 1px #299BBF;
}

.eventTable td{
text-align:left;
padding:2px 8px;
vertical-align:bottom;
border:solid 1px #299BBF;
}

.eventTTL{
font-size:110%;
font-weight:normal;
color:#299BBF;
padding:8px 0 8px 10px;
}

.eventTable td.eventTTLtop{
background:url(images/bg_event_01.gif);
}

.eventTable td p.eventDlday{
color:#FFFFFF;
font-size:85%;
margin:0;
padding:0 0 0 10px;
float:left;
}

.eventTable td p.eventDlday a{
color:#FFFFFF;
}

.eventTable td p.eventDlcondition{
font-size:85%;
margin:0 0 0 350px;
padding:0;
}


dl.eventFormDl{
font-size:120%;
color:#000000;
border:solid 1px #229BBF;
margin:0 28px 15px 28px;
}

dl.eventFormDl dt{
background-color:#229BBF;
color:#FFFFFF;
font-size:80%;
padding:5px 10px;
}

dl.eventFormDl dd{
padding:10px 20px;
margin:0;
font-weight:bold;
}
dl.eventFormDl dd .smallFont{
font-weight:normal;
font-size:80%;
}

/*--------------------
voice
--------------------*/
table.voiceTable{
width:450px;
border-collapse:collapse;
border-spacing:0;
margin:0 0 36px 29px;
}

.voiceTable p{
margin:0;
padding:0;
}

.voiceTable th{
border:solid 1px #299BBF;
font-size:100%;
font-weight:normal;
text-align:left;
padding:8px;
}

.voiceTable td{
border:solid 1px #299BBF;
padding:10px 16px;
vertical-align:top;
}

th.Drimg{
padding-top:12px;
background:#F7F7F7;
text-align:left;
vertical-align:top;
}
th.Drimg img{
border:solid 1px #299BBF;

}

p.voiceTablettl{
font-weight:bold;
font-size:110%;
margin:0 0 8px 0;
}

.voicettl{
margin:0;
padding:0 0 0 29px; 
}

p.voiceComment{
margin:0;
padding:16px 45px;
background:url(images/bg_voice_comment.gif) repeat-y;
}

p.voiceCommentUnder{
margin:0 0 36px 29px;
padding:0;
}

table.voiceTable2{
width:451px;
border-collapse:collapse;
border-spacing:0;
margin:0 0 16px 29px;
border:solid 1px #299BBF;
}

.voiceTable2 th{
background:#299BBF;
border-bottom:solid 1px #FFFFFF;
font-weight:normal;
color:#FFFFFF;
padding:2px 0;
}
.voiceTable2 th.noBorder{
border-bottom:solid 1px #299BBF;
}

.voiceTable2 td{
padding:0 8px;
border:solid 1px #299BBF;
}

.voiceTable2 td.voiceTable2img{
background:url(images/bg_voice_comment2.gif) repeat-y;
padding:0;
margin:0;
}

.voiceTable2 td.voiceTable2img img{
border:solid 1px #299BBF;
margin:8px 9px 8px 8.5px;
padding:0;
}

.mainBox hr{
clear:both;
width:100%;
}
