.ml50px { margin-left: 50px !important; }

.mr50px { margin-right: 50px !important; }

.marginright20px { margin-right: 20px; }

.paddingleft10px { padding-left: 10px; }

#cardtable tr td img { margin: 0 5px; }

#contents .detail .bodernonetable { width: auto; border: none; }
#contents .detail .bodernonetable tr td { border: none; }
#contents .detail .reduceimg img { margin-bottom: 20px; border: 1px solid #555; }

.fontsize70 { font-size: 70%; }

#eneimg { float: right; margin-top: 10px; padding-left: 0; text-align: center; }

#contents .detail table tr .bodertopnone { border-top: none; }
#contents .detail table tr .boderbtnone { border-bottom: none; }
#contents .detail table tr .bodertop { border-top-width: 1px; border-top-style: solid; border-top-color: #007fc6; }
#contents .detail .bodercollapse { border-collapse: collapse; }
#contents .detail .boderallnone { border: none; }
#contents .detail table tr .boderrightnone { border-right: none; }

#contents-left h1 { font-size: 1.6em; line-height: 160%; margin-bottom: 10px; }

.textmiddle { vertical-align: middle; }

.lineheight170 { line-height: 170%; }

.letterspacing04em { letter-spacing: .4em; }

.margintop4em { margin-top: 4em; }

#contents .detail .update { margin-bottom: 30px; text-align: right; }

.numbernonelist { list-style-type: none; }

.marginleft6em { margin-left: 6em; }
.marginleft65em { margin-left: 6.5em; }
.marginleft95em { margin-left: 9.5em; }

.marginleft3em { margin-left: 3em; }

.flame01 { padding: 1em; border: 1px solid #007fc6; }

#contents .detail table tr td .bodertopnone { border-top: none; }
#contents .detail table tr td .boderbtnone tr td { border-bottom: none; }

.flame02 { margin-bottom: 20px; padding-top: 5px; padding-right: 5px; padding-left: 5px; border: 1px solid #007fc6; }

#contents #contents-left .flame02 .bodernonetable { border-collapse: collapse; border-collapse: collapse; }

.floatleftimg { margin-top: 0; margin-right: 10px; vertical-align: middle; }

.font120 { font-size: 120%; }

.boderbt_padding { padding-top: 15px; padding-bottom: 11px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #007fc6; }

.bodertop { margin-top: 40px; border-color: #007fc6; border-top-width: 1px; border-top-style: dotted; }

.margintop20px { margin-top: 20px; }

.margintop40px { margin-top: 40px; }

.paddingtop40px { padding-top: 40px; }

.marginleft10px { margin-left: 10px; }

.margintop100px { margin-top: 100px; }

.marginbottom10px { margin-bottom: 10px; }

.marginright40px { margin-right: 40px; }

.photo-border { margin-bottom: 10px; padding: 4px; border: 1px solid #999; }

.photo-border01 { padding: 4px; border: 1px solid #999; }

#contents-left table { width: 650px; margin-top: 0 !important; padding-top: 0; }

.width-half { width: 50% !important; }

.width-full { width: 650px !important; }

.unit01 { margin-bottom: 0; padding-bottom: 0; text-align: right; }

.unit02 { margin-right: 50%; margin-bottom: 0; padding-bottom: 0; text-align: right; }

.contest-list { min-height: 1px; }

* html .contest-list { height: 1px; }

.contest-list:after { display: block; visibility: hidden; clear: both; height: 0; content: '.'; }
.contest-list ul { margin-left: 10px; list-style-type: none; }
.contest-list li { margin-top: 10px; padding-bottom: 2px; padding-left: 15px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #146aa7; background-image: url(../images/list001.gif); background-repeat: no-repeat; background-position: left .5em; }
.contest-list dl { margin-top: 0; }
.contest-list dt { float: left; clear: both; padding-bottom: 5px; padding-left: 15px; background-image: url(../images/list001.gif); background-repeat: no-repeat; background-position: left .5em; }

.contestdl dt { line-height: 20px; float: left; clear: both; width: 6.5em; }
.contestdl dt dd { margin: 0; padding: 0; border: 0; }
.contestdl dd { float: left; width: 330px; margin-left: 1em; padding-bottom: 1em; }

#contents-left .clearfix .float-right #contesttable { float: right; width: 420px; border: thin solid #fff; }
#contents-left .clearfix .float-right #contesttable td { border: thin solid #fff; background-color: #fffdec; }
#contents-left .clearfix .float-right #contesttable th { width: 80px; text-align: center; border: thin solid #fff; background-color: #fdf3e9; }

.contest-offer-detail { width: 100%; border: thin solid #fff !important; }

.contest-offer { float: left; width: 50%; }

.contest-offer-detail td { border: thin solid #fff !important; background-color: #fffdec !important; }
.contest-offer-detail th { width: 120px; text-align: center; border: thin solid #fff !important; background-color: #fdf3e9 !important; }
.contest-offer-detail .att-font { font-size: .95em; margin-top: 5px; }

.cntest-about { font-size: 1.1em; }

.cntest-chairman { font-size: 1.15em; }

.contest-offer-detail .bold { font-weight: bold; }
.contest-offer-detail ul.contest-area-list { margin-top: 0 !important; margin-left: 15px !important; list-style-image: url(../../home/contest/images/listicon.gif) !important; }
.contest-offer-detail .caption { margin-left: 70px; }

.contest-point { margin-top: 10px; padding-left: 15px; background-image: url(../images/list001.gif); background-repeat: no-repeat; background-position: left .5em; }

#contents-left .contest-offer-stop { font-size: 14px; width: 643px; margin-top: 15px; margin-bottom: 18px; padding-top: 10px; padding-bottom: 8px; color: #f00; border: 1px dotted #f00; }
#contents-left .contest-offer-stop p { font-size: 14px; line-height: 22px; margin-bottom: 0; text-align: center; color: #f00; }

.top5px { margin-top: 5px; }

a.link-underline { text-decoration: underline; }
a.link-underline:hover, a.link-underline:visited { text-decoration: underline; }

.font-bold { font-weight: bold; }

.cntest-judge-block { float: left; width: 180px; }

.contest-judge-block { float: left; width: 650px; margin-bottom: 40px; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000; }

.nomargin { margin: 0 !important; }

#entryMemberArea { width: 628px; height: 150px; margin-top: 40px; margin-bottom: 20px; padding: 10px; border: solid 1px #007fc6; }

.entryContestData { width: 638px !important; border-collapse: collapse !important; border: none !important; }
.entryContestData td { border-collapse: collapse !important; border: none !important; }

.entryPhotoArea { text-align: center; vertical-align: middle; }
.entryPhotoArea div { padding-right: 60px; }
.entryPhotoArea .best01 { background-image: url(../../home/contest/images/entry_photo_best01.jpg); background-repeat: no-repeat; background-position: 345px top; }
.entryPhotoArea .best01_2 { background-image: url(../../home/contest/images/entry_photo_best01.jpg); background-repeat: no-repeat; background-position: 345px top; }
.entryPhotoArea .best02 { background-image: url(../../home/contest/images/entry_photo_best02.jpg); background-repeat: no-repeat; background-position: 345px top; }
.entryPhotoArea .best03 { background-image: url(../../home/contest/images/entry_photo_best03.jpg); background-repeat: no-repeat; background-position: 345px top; }

#recipeBookArea { width: 628px; }

.font095ems { font-size: .95em; }

.judge_name { font-size: 14pt; font-weight: bold; }

.judge_txt { float: right; width: 505px; margin-bottom: 1em; }
.judge_txt div { border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #000; }

.judge_title { font-size: 120%; font-weight: bold; line-height: normal; }

.kouhyou { font-size: 14px; font-weight: bold; display: table; width: 136px; margin-top: 1em; padding: 3px 0 3px 0; text-align: center; vertical-align: middle; color: #fff; background-color: #613805; }

.judge_career p { padding-top: .5em; }

.contest_menu { font-weight: bolder; text-align: center; white-space: nowrap; color: #793f04; }

.report { padding-bottom: 0; padding-left: 8px; background-image: url(../images/list0012.gif); background-repeat: no-repeat; background-position: left center; }
.report a { margin: 0; padding: 0; text-decoration: underline; }