#title_exercise {
  width: 204px;
  height: 55px;
  margin: 0 auto;
  margin-top: 90px; }

#window_area {
  width: 304px;
  min-height: 104px;
  text-align: center; }

.windowCommon {
  width: 304px;
  height: 104px;
  text-align: center; }

.windowRiddle {
  width: 304px;
  text-align: center; }

.windowClear {
  width: 304px;
  height: 667px;
  text-align: center; }

.windowSns {
  width: 305px;
  height: 254px;
  text-align: center; }

.windowOver {
  width: 304px;
  height: 104px;
  text-align: center; }

.riddle {
  width: 0;
  height: 0; }

.correct {
  width: 100px;
  height: 101px;
  background-image: url(../images/exercise/parts_correct.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100px 101px; }

.incorrect {
  width: 93px;
  height: 128px;
  background-image: url(../images/exercise/parts_incorrect.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 93px 128px; }

.message {
  text-align: center; }

.hide {
  visibility: hidden; }

.scrollsquare {
  position: absolute;
  width: 17px;
  height: 17px;
  right: 0;
  left: 0;
  margin: auto;
  bottom: -0px; }
  .scrollsquare.red {
    position: absolute;
    top: 430px;
    bottom: auto; }

#answer_form {
  border: none;
  outline: none;
  width: 253px;
  height: 52px;
  font-size: 14px;
  text-align: center;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0);
  background-image: url(../images/exercise/bg_input.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 253px 52px; }

#submit_form {
  border: none;
  outline: none;
  width: 252px;
  height: 42px;
  background-color: transparent;
  background-image: url(../images/exercise/btn_form.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 252px 42px; }

#icon_area {
  margin: 0 auto;
  margin-top: 43px;
  margin-bottom: 38px; }

#icon_area.correct {
  margin-top: 47px;
  margin-bottom: 25px; }

#icon_area.incorrect {
  margin-top: 50px;
  margin-bottom: 36px; }

#window_area {
  margin: 0 auto;
  margin-bottom: -10px; }
  #window_area img {
    margin-bottom: 12px; }

.message {
  margin-top: 0px; }

.overButton {
  display: block;
  margin-top: 10px;
  margin-bottom: 44px; }

.windowCommon:first-child,
.windowRiddle:first-child,
.windowClear:first-child,
.windowOver:first-child {
  padding-top: 20px; }

.windowRiddle:first-child {
  padding-top: 17px; }

#window_area .windowRiddle {
  margin-bottom: -48px; }
  #window_area .windowRiddle img {
    margin-top: 0px;
    margin-bottom: 24px; }
  #window_area .windowRiddle .text_page_3_1 {
    margin-top: 6px;
    margin-bottom: 8px; }

#answer_form {
  margin-top: 3px; }

#submit_form {
  margin-top: 20px; }

.text_question {
  margin-top: 9px !important;
  margin-bottom: 10px !important; }

.riddleSns {
  margin-top: 77px !important;
  margin-bottom: 10px !important; }
  .riddleSns .btn_sns_line {
    margin-top: -4px !important; }

#window_area .windowRiddle img.text_share_top {
  margin-bottom: 10px; }

.thumbnail_sp {
  margin-top: 10px;
  margin-bottom: 29px !important; }

.windowClear {
  padding-top: 11px !important;
  line-height: 51px; }

.windowSns {
  margin-top: 20px;
  padding-top: 22px;
  margin-bottom: 10px; }

.btn_dl {
  display: block;
  width: 252px;
  height: 62px;
  margin: 0 auto;
  margin-bottom: 13px; }

.btn_sns_fb {
  display: block;
  margin: 0 auto;
  margin-top: 7px !important;
  margin-bottom: 3px !important;
  width: 250px;
  height: 41px;
  overflow: hidden; }

.btn_sns_tw {
  display: block;
  margin: 0 auto;
  margin-top: -4px !important;
  margin-bottom: 3px !important;
  width: 250px;
  height: 41px;
  overflow: hidden; }

.btn_sns_line {
  display: block;
  margin: 0 auto;
  margin-top: -4px !important;
  margin-bottom: 3px !important;
  width: 250px;
  height: 41px;
  overflow: hidden; }

.btn_top {
  width: 252px;
  height: 43px;
  display: block;
  margin: 0 auto;
  margin-top: 45px;
  margin-bottom: 55px; }

.parts_hint {
  margin-top: 16px;
  margin-bottom: 47px !important; }


