@charset "utf-8";

#main { width:900px; margin:0 auto 40px auto; height:100%; }
#main h2 { padding:0; margin:20px 0 20px 0; }
#main div#title02 { padding:0; margin:20px 0 20px 0;  _margin-bottom:-20px; background: url(../images/title_02.jpg) left top no-repeat; position:relative; width:900px; height:150px; }
#main div#title02 h2 { text-indent:-9898px; }
#main div#title02 .naviBoxtitle { width:385px; height:33px; margin:0; overflow:hidden; 　 zoom:100%;
position:absolute; top:0; left:500px; m
}
#main div#title02 .naviBox { width:381px; height:40px; _height:38px; margin:0; padding:3px 3px 0 3px; _padding:3px 3px 2px 3px; overflow:hidden; 　 zoom:100%;
position:absolute; top:33px; left:500px; border:1px solid #ccc; }
#main div#title03 { padding:0; margin:20px 0 20px 0; background: url(../images/title_03.jpg) left top no-repeat; position:relative; width:900px; height:120px; }
#main div#title03 h2 { text-indent:-9898px; }
#main h3,
h4 { border:none; padding:0; margin:0; }
#column01 { float:left; width:390px; margin-right:25px; }
#column02 { float:left; width:485px; }
#column03 { float:left; width:435px; margin-right:25px; }
#column03 .profile { float:left; width:309px; }
#column04 { float:left; width:435px; }
#column04 .profile { float:left; width:309px; }
#column05 { float:left; width:435px; margin-right:25px; }
#column06 { float:left; width:435px; }
#column07 { float:left; width:435px; margin-right:23px; }
#column08 { float:left; width:435px; }
.attent { width:900px; padding-top:10px; padding-bottom:10px; }
.dotted_table { border-top:1px dotted #ccc; line-height:1.8em; }
.dotted_table th { border-bottom:1px dotted #ccc; text-align:left; }
.dotted_table td { border-bottom:1px dotted #ccc; }
.dotted_table td.txtlarge { background: #ffffff; padding: 6px; vertical-align: top; text-align:center; }
.bgGray { font-weight:bold; color:#fff; background-color:#666; padding:3px 10px; line-height:1.8em; }
.contact { background: #999999; line-height: 130%; padding: 1px 0; margin:0 0 5px 0; vertical-align: top; text-align:center; color:#ffffff; font-weight:bold; }
#sponsorship { border-bottom:1px dotted #ccc; border-top:1px dotted #ccc; padding:6px; width:95%; margin:0 auto 20px auto; text-align:center; }
#sponsorship ul { list-style:none; }
#sponsorship ul li { display : inline; padding-right:30px; }
.notes { width:900px; margin-bottom:20px; }
.notes p { text-align:center; color:#cc0000; font-size:1.44em; line-height:1.44em; font-weight:bold; }
/*
===============================
manners
===============================
*/
#manners { margin:0;  width:expression(document.body.clientWidth < 855 ? "850px" : "auto" );
min-width:700px; }
#manners h2 { margin:20px 0 0 0; padding:0; }
#manners #lftcont { float:left; width:100%; margin-right: -230px; overflow:hidden; display:inline; }
#manners #lftcont .in { margin-right: 250px; text-align:left; }
#manners #lftcont .in p { margin:0; padding:0; font-size:0.98em; line-height:1.2em; }
dl.listmanner { margin-top:10px; }
dl.listmanner dt { float: left; margin: 0 0 0.8em; width: 4em; font-weight:bold; background-color:#19c5c7; padding:5px 6px 3px 6px; color:#FFF; }
dl.listmanner dd { color:#0c96a7; margin-bottom: 0.8em; margin-left: 4.5em; font-weight:bold; font-size:1.31em; padding:6px 0 0 0; }
#side { float:right; width:230px; text-align:left; }
#side #gomi0 { width:230px; text-align:left; background-color:#d9e6f6; margin-bottom:10px; }
.boxBdrDouble { border:3px double #999; padding:20px; font-size:1.25em; font-weight:bold; }
.dwBox { background-color: #F4F8FB; border:solid 1px #ccc; padding:20px 0; margin-top:20px; }
.dwBox .dw1 { text-align:center; margin:0 auto; }
.dwBox .dw2 { display:none; text-align:center; margin:0 auto; width:380px; }
.dwBox .dw2 .dw2L { float:left; width:180px; margin-right:30px; }
.dwBox .dw2 .dw2R { float:left; width:160px; }
.address { font-size:1.25em; font-weight:bold; }
.pageHs { background:#fff url(../images_result/page_hs_bg.gif) bottom left repeat-x; padding:0 0 5px 0; margin:20px auto 20px auto; }
.pageHs2 { border:1px solid #8db1dc; background-color:#ebf2fa; width:100%; padding:0 0; margin:20px 0 10px 0; text-align:center; }
.pageHs3 { width:100%; padding:0 0 5px 0; margin:20px 0 0 0; }
.width100 { width:100%; text-align:left; margin:0 auto; font-size:75%; color:#333; }
.width100 p { margin:0; padding:0; }
.mgnB40 { margin-bottom:40px; }
.txt75 { text-align:left; font-size:75%; vertical-align:top; line-height:160%; }
.phBdr { padding:3px; border:1px solid #b5b5b5; }
