@charset "UTF-8";

/* container */
#header-container { margin: 0 0 20px 0; width: 860px; height: auto; }
#header-container a { display: block; }
#contents-container { margin: 0 0 10px 0; padding: 0 0 15px 0; background-image: url(../images/contents_base.gif); background-repeat: repeat-y; }
#main-container { width: 590px; float: left; margin: 0 0 0 10px; }

/* wrap */
.wrap-block { padding: 10px; }
.wrap-block p { margin: 0 0 20px 0; }
.wrap-block p.nomargin { margin: 0; }

/* margin */
.margin-rl { margin: 0 10px; }
.margin-rt { margin: 30px 0 0 10px; }
.margin-best8 { margin: 10px 0 0 25px; }
.margin-r100 { margin: 30px 0 30px 100px; }
.margin-r150 { margin: 30px 0 30px 150px; }
.margin-prize { margin: 0 0 10px 0; }

/* box */
.em-box1 { padding: 10px; margin: 0 0 20px 0; background-image: url(../images/slash1.gif); font-weight: bold; }
.em-box2 { padding: 10px; margin: 0 0 20px 0; background-image: url(../images/slash2.gif); font-weight: bold; }
.em-box3 { padding: 10px; margin: 0 0 20px 0; background-image: url(../images/slash2.gif); font-weight: normal; }

/* text dec */
.text-smaller { font-size: 75%; }
.text-larger { font-size: 120%; }
.weight-normal { font-weight: normal; }
.signature { padding: 20px 0 0 0; text-align: right; font-weight: bold; }
.post { font-size: 75%; line-height: 120%; color: #6e7850; font-weight: normal; }
.lead { padding: 10px 0 20px 0; font-weight: bold; font-size: 110%; }

/* img align */
img.f-left { float: left; margin: 5px 20px 10px 0; }
img.f-right { float: right; margin: 5px 0 10px 20px; }

/* link page */
.link-banner { display: block; text-decoration: none; margin: 5px 0 0 20px; }
.refer-box { padding: 30px 0 0 0; }

/* selection-standard */
.ul-normal { padding: 0 0 0 30px; list-style-type: disc; }
.ol-normal { padding: 0 0 0 30px; list-style-type: decimal; }
.ul-normal li, .ol-normal li { margin: 0 0 5px 0; line-height: 130%; }
/* structure table */
#structure { margin: 10px 0; }
#structure caption { font-weight: bold; text-align:left; margin: 5px 10px; }
#structure th, #structure td { border: 1px dashed #d2dc00; padding:3px; }
#structure .empty { border: none; }
#structure #level0, #structure #level1, #structure #level2 { width: 120px; text-align:center; }
#structure #level0 { background-color:#8998b1; }
#structure #level1 { background-color:#f2a589; }
#structure #level2 { background-color:#edcf93; }
#structure .bg-level0 { background-color:#e7eaef; }
#structure .bg-level1 { background-color:#fcede7; }
#structure .bg-level2 { background-color:#fbf5e9; }

#element0, #element1, #element2, #element3, #element4, #element5, #element6 { height:40px; text-align:left; white-space: nowrap; }
#element0, #element2, #element4, #element6 { background-color:#f5f2ed; }
.tr-bg { background-color:#f5f2ed; }
.altop { vertical-align:top; }

#structure .data { font-size:150%; font-weight: bold; font-family: Arial, Helvetica, sans-serif; text-align:center; }

/* form */
legend { padding: 0 0 10px; }
select, input { height: 30px; background-color: #f5f2ed; }
textarea { background-color: #f5f2ed; border: 1px solid #1e96a0; }
select { width: 200px; margin: 0 0 5px; border: 1px solid #1e96a0; }
input#name { width: 400px; margin: 0 0 5px; border: 1px solid #1e96a0; }
input#submit { width: 200px; margin: 20px 0 5px 0; color: #1e96a0; font-weight: bold; font-size: 110%; border: 2px solid #1e96a0; }
input#submit:hover { background-color: #1e96a0; color: #ffffff; border: 2px outset #1e96a0; }
input#submit:active { background-color: #045864; color: #000000; border: 2px inset #045864; }
select:hover, input#name:hover, textarea:hover { background-color: #ffffff; border: 1px solid #045864; }

/* dl */
dt { white-space: nowrap; float: left; width: 120px; }
dd { margin: 0 0 0 120px; }
dd.last-row { padding: 0 0 20px 0; }
.t-header { white-space: normal; float: left; width: 120px; font-weight: bold; }
.t-data { margin: 0 0 0 120px; }

/* archive */
.prizeyear { padding: 50px 0 0 0; clear:both; }
.prizeyear dt { float: none; margin: 0; padding: 0; width: auto; }
.prizeyear dd { float: none; margin: 0; padding: 0 0 20px 20px; }
.prizeyear dd#listend { padding: 0 0 0 20px; }
.prize dt { font-size: 87.5%; padding: 10px 0 0 0; }
.prize dt.top { font-size: 87.5%; padding: 5px 0 0 0; }
.prize dd { padding: 0 0 0 20px; }
.prize dd.gomap { padding: 20px 0; }

.prefecture { padding: 0 10px 0 0; font-size: 87.5%; }

#archive-jump { width: 540px; margin: 20px 0; }
#archive-jump li { white-space: nowrap; float: left; padding: 0 10px 0 0; }

#mailimg { margin: 0 20px; vertical-align:text-bottom; }

#contact { font-weight:bold; }

/* blogparts */
#blogparts-float { float: left; width: 160px; height: 280px; }
pre { width: 380px; }
#bp-code { background-image: url(../images/slash2.gif); padding: 0; margin: 5px 0 10px 0; overflow: scroll; border: 1px solid #1e96a0; width: 380px; }
#explanation { background-image: url(../images/slash2.gif); padding: 10px; margin: 5px 0 20px 160px; }

#hiroba-p { background-image: url(../images/hiroba.jpg); width: 570px; height: 240px; background-repeat: no-repeat; }
#progress-p { background-image: url(../images/progress.jpg); width: 570px; height: 240px; background-repeat: no-repeat; }
#archive-p { background-image: url(../images/archive.jpg); width: 570px; height: 240px; background-repeat: no-repeat; }

#poster-box { float: left; width: 300px; height: 480px;}
.clearboth { clear:both; }