* {
  word-break: break-all;
  -webkit-text-size-adjust:none;
  margin: 0;
  padding: 0;
  line-height: 1.3;
}

/* 背景色 */
body {
  background-color: #ffffff;
}

/* 送信ボタン */
input[type="submit"] {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 17px;
  color: #686968;
  padding: 6px 0px;
  margin: 9px auto;
  width: 70%;
  background: -moz-linear-gradient(
    top,
    #ffffff 0%,
    #ebebeb 50%,
    #dbcedb);
  background: -webkit-gradient(
    linear, left top, left bottom, 
    from(#ffffff),
    color-stop(0.50, #ebebeb),
    to(#dbcedb));
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid #949494;
  -moz-box-shadow:
    0px 1px 3px rgba(000,000,000,0.5),
    inset 0px 0px 2px rgba(255,255,255,1);
  -webkit-box-shadow:
    0px 1px 3px rgba(000,000,000,0.5),
    inset 0px 0px 2px rgba(255,255,255,1);
  text-shadow:
    0px -1px 0px rgba(255,255,255,0.2),
    0px 1px 0px rgba(255,255,255,1);
}

/* input=text */
input[type="text"] {
  font-size: 100%;
  padding: 5px;
  width: 80%;
  height: 25px;
  margin: 2px;
}

/* セレクトフォーム */
select {
  height: 30px;
  margin: 2px;
  font-size: 100%;
}

/* テキストエリア */
textarea {
  font-size: 100%;
  padding: 5px;
  width: 90%;
  height: 300px;
  margin: 2px;
}

/* チェックボックス */
input[type="checkbox"] {
  -webkit-appearance: none;
  position: relative;
  margin-right: 5px;
  border-radius: 8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border: 2px solid #4c4c4c;
  -webkit-box-sizing: border-box;
  width: 28px;
  height: 28px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fdfdfd),
    to(#d1d1d1)
  );
}
/* チェック時は背景色を変更 */
input[type="checkbox"]:checked {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#353535),
    to(#8f8f8f)
  );
}
/* チェックの印を:before疑似要素と:after疑似要素を使って作成 */
input[type="checkbox"]:checked:before {
  position: absolute;
  left: 1px;
  top: 17px;
  display: block;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 1);
  content: "";
  width: 10px;
  height: 4px;
  background: #FFFFFF;
  -webkit-transform: rotate(45deg);
  -webkit-transform-origin: right center;
}
input[type="checkbox"]:checked:after {
  display: block;
  position: absolute;
  left: 9px;
  top: 17px;
  content: "";
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 1);
  width: 19px;
  height: 4px;
  background: #FFFFFF;
  -webkit-transform: rotate(-53deg);
  -webkit-transform-origin: left center;
}

/* 投稿・検索ボタン */
a.header-button {
  width: 38%;
  color: #ffffff;
  background: #337fcc;
  font-weight: bold;
  text-shadow: 0 -1px 0px #225588,0 -2px 0px #225588;
  text-align: center;
  display: inline-block;
  *display: inline; /*for IE*/
  *zoom: 1; /*for IE*/
  text-decoration: none;
  border: 1px solid #225588;
  margin: 2px 2px;
  padding: 12px 0 8px 0;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: -moz-linear-gradient(rgba(34,85,136,0.5), rgba(34,85,136,1));
  background: -webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(34,85,136,0.5)), to(rgba(34,85,136,1)));
  box-shadow: 1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
}

/* 記事枠 */
div.log-frame {
  padding: 5px 5px;
  margin: 3px 3px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px solid #b3b3b3;
  background: #00ffff;
  -moz-box-shadow:
    1px 1px 2px rgba(000,000,000,0.2),
    inset 0px 1px 1px rgba(255,255,255,1);
  -webkit-box-shadow:
    1px 1px 2px rgba(000,000,000,0.2),
    inset 0px 1px 1px rgba(255,255,255,1);
  box-shadow:
    1px 1px 2px rgba(000,000,000,0.2),
    inset 0px 1px 1px rgba(255,255,255,1);
}

/* 記事内ボタン */
a.log-mini-button {
  display: inline-block;
  *display: inline; /*for IE*/
  *zoom: 1; /*for IE*/
  padding: 3px 5px;
  margin: 1px;
  color:#444;
  border: 2px solid #cccccc;
  text-decoration: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  text-shadow: 0 1px 1px #f6f6f6;
  background-color: #fdfdfd;
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fdfdfd),color-stop(1, #eeeeee));
  background-image: -moz-linear-gradient(top, #fefefe, #eeeeee);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fdfdfd', EndColorStr='#eeeeee')";
}

/* ページタイトル */
div.page-title {
  display: block;
  text-decoration: none;
  font-weight: bold;
  text-shadow: 0 -1px 0px #225588,0 -2px 0px #225588;
  color: #ffffff;
  padding: 10px 20px;
  margin-bottom: 3px;
  background: #3b5898;
  background: -moz-linear-gradient(
    top,
    #3b5898 0%,
    #09335c);
  background: -webkit-gradient(
    linear, left top, left bottom, 
    from(#3b5898),
    to(#09335c));
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #003366;
  -moz-box-shadow:
    1px 1px 3px rgba(000,000,000,0.5),
    inset 0px 0px 1px rgba(255,255,255,0.5);
  -webkit-box-shadow:
    1px 1px 3px rgba(000,000,000,0.5),
    inset 0px 0px 1px rgba(255,255,255,0.5);
  box-shadow:
    1px 1px 3px rgba(000,000,000,0.5),
    inset 0px 0px 1px rgba(255,255,255,0.5);
  text-shadow:
    0px -1px 0px rgba(000,000,000,0.7),
    0px 1px 0px rgba(255,255,255,0.3);
}

/* 戻るリンク */
a.back-button {
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  text-shadow: 0 -1px 0px #000000,0 -2px 0px #000000;
  color: #3d3b3d;
  width: 85%;
  margin: 3px auto;
  padding: 11px 20px;
  background: #f0f0f0;
  background: -moz-linear-gradient(
    top,
    #e6e6e6 0%,
    #f0f0f0);
  background: -webkit-gradient(
    linear, left top, left bottom, 
    from(#e6e6e6),
    to(#f0f0f0));
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #949494;
  -moz-box-shadow:
    1px 0px 1px rgba(000,000,000,0.3),
    inset 0px 0px 2px rgba(255,255,255,1);
  -webkit-box-shadow:
    1px 0px 1px rgba(000,000,000,0.3),
    inset 0px 0px 2px rgba(255,255,255,1);
  box-shadow:
    1px 0px 1px rgba(000,000,000,0.3),
    inset 0px 0px 2px rgba(255,255,255,1);
  text-shadow:
    0px -1px 0px rgba(000,000,000,0.2),
    0px 1px 0px rgba(255,255,255,1);
}

/* ページ遷移リンクあり */
a.page-jump-button-on {
  display: inline-block;
  *display: inline; /*for IE*/
  *zoom: 1; /*for IE*/
  width: 28%;
  color: #ffffff;
  font-weight: bold;
  text-shadow: 0 -1px 0px #225588,0 -2px 0px #225588;
  text-align: center;
  text-decoration: none;
  border: 1px solid #225588;
  margin: 3px;
  padding: 10px 20px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #337fcc;
  background: -moz-linear-gradient(rgba(34,85,136,0.5), rgba(34,85,136,1));
  background: -webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(34,85,136,0.5)), to(rgba(34,85,136,1)));
  box-shadow: 1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
}

/* ページ遷移リンクなし */
span.page-jump-button-off {
  display: inline-block;
  *display: inline; /*for IE*/
  *zoom: 1; /*for IE*/
  width: 28%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #3d3b3d;
  padding: 10px 20px;
  margin: 3px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 1px solid #b3b3b3;
  background: #ffffff;
  -moz-box-shadow:
    1px 1px 2px rgba(000,000,000,0.2),
    inset 0px 2px 1px rgba(255,255,255,1);
  -webkit-box-shadow:
    1px 1px 2px rgba(000,000,000,0.2),
    inset 0px 2px 1px rgba(255,255,255,1);
  box-shadow:
    1px 1px 2px rgba(000,000,000,0.2),
    inset 0px 2px 1px rgba(255,255,255,1);
}

/* コピーライト */
div#copyright {
  display: block;
  text-decoration: none;
  font-weight: bold;
  text-shadow: 0 -1px 0px #225588,0 -2px 0px #225588;
  color: #ffffff;
  padding: 10px 20px;
  margin-top: 3px;
  background: #3b5898;
  background: -moz-linear-gradient(
    top,
    #3b5898 0%,
    #09335c);
  background: -webkit-gradient(
    linear, left top, left bottom, 
    from(#3b5898),
    to(#09335c));
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #003366;
  -moz-box-shadow:
    1px 1px 3px rgba(000,000,000,0.5),
    inset 0px 0px 1px rgba(255,255,255,0.5);
  -webkit-box-shadow:
    1px 1px 3px rgba(000,000,000,0.5),
    inset 0px 0px 1px rgba(255,255,255,0.5);
  box-shadow:
    1px 1px 3px rgba(000,000,000,0.5),
    inset 0px 0px 1px rgba(255,255,255,0.5);
  text-shadow:
    0px -1px 0px rgba(000,000,000,0.7),
    0px 1px 0px rgba(255,255,255,0.3);
}
div#copyright a {
  text-decoration: none;
  color: #ffffff;
}

/* リサイズボタン */
a.resize-button {
  display: inline-block;
  *display: inline; /*for IE*/
  *zoom: 1; /*for IE*/
  padding: 3px 5px;
  margin: 1px;
  color:#444;
  border: 2px solid #cccccc;
  text-decoration: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  text-shadow: 0 1px 1px #f6f6f6;
  background-color: #fdfdfd;
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fdfdfd),color-stop(1, #eeeeee));
  background-image: -moz-linear-gradient(top, #fefefe, #eeeeee);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fdfdfd', EndColorStr='#eeeeee')";
}