html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body { line-height: 1; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display: block; }
nav ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before {
  content: '';
  content: none;
}
blockquote:after {
  content: '';
  content: none;
}
q:before {
  content: '';
  content: none;
}
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
ins {
  background-color: #ffff99;
  color: #000000;
  text-decoration: none;
}
mark {
  background-color: #ffff99;
  color: #000000;
  font-style: italic;
  font-weight: bold;
}
del { text-decoration: line-through; }
abbr[title], dfn[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input, select { vertical-align: middle; }
body {
  background-color: #fdfdfd;
  color: #151515;
  font-size: 12px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
a { font-weight: bold; }
a:link { color: #3865cf; }
a:visited { color: #50a7ad; }
a:hover {
  text-decoration: none;
  background-color: #f0f0f0;
  color: #4379f8;
}
#wrapper {
  width: 960px;
  margin: 0 auto;
  position: relative;
}
.photobox_with_text_link .text_box .time { font-size: 9px; }
.photo_info_title, .exif_key { font-size: 9px; }
.photobox_with_text_link .text_box .location { font-size: 10px; }
.photobox_panorama, .panorama_guide, .header_navi, .no_map, .index_top_navi_item_ja, .nogps, .photo_section_title { font-size: 10px; }
.photobox_with_text_link .text_box .title { font-size: 13px; }
.page_title, .photo_title { font-size: 18px; }
.panorama_img, .mainfooter, .photo_main_img {
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
}
.panorama_link:hover {
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}
.footer_pagetop_link:hover {
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}
.index_top_navi_item_link:hover {
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}
.photo_prev_footer_link:hover {
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}
.photo_next_footer_link:hover {
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}
.photobox_with_text_link, .panorama_link, .header_navi_item_link, .index_top_navi_item_link, .photo_prev_footer_link, .photo_next_footer_link, .top_cont_navi_item_link { text-decoration: none; }
.page_title, .photo_title { font-weight: normal; }
.header_navi_item_link:before { content: "\0000BB  "; }
.top_cont_navi_item_link:before { content: "\0000BB  "; }
.photobox_panorama { color: #ffffff; }
.panorama_link:link { color: #ffffff; }
.panorama_link:visited { color: #ffffff; }
.photobox_title.photobox_title_active, .header_navi_item_link, .top_cont_navi_item_link { color: #ffffff; }
.header_navi_item_link:link { color: #ffffff; }
.top_cont_navi_item_link:link { color: #ffffff; }
.header_navi_item_link:visited { color: #f0f0f0; }
.top_cont_navi_item_link:visited { color: #f0f0f0; }
.panorama_close_link { color: #cccccc; }
.panorama_guide, .top_section_title, .photo_section_title, .footer_title, .photobox_title { color: #333333; }
.photo_title, .page_title { color: #72979f; }
.panorama_link:hover { color: #4379f8; }
.top_about, .top_tn, .top_twitter, .top_latest, .photo_comment, .photo_info, .photo_exif, .relative_photo, .mainfooter_me, .mainfooter_site {
  position: relative;
  margin-bottom: 2em;
  padding: 1.5em 2em 0;
}
.photo_prev_overlay:hover { background-color: transparent; }
.photo_next_overlay:hover { background-color: transparent; }
.photobox_title.photobox_title_active, .top_cont_navi_item_link, .header_navi { background-color: #50a7ad; }
.top_cont_navi_item_link:hover { background-color: #72979f; }
.header_navi_item_link:hover { background-color: #72979f; }
.top_section_title, .photo_section_title, .footer_title, .photobox_title { background-color: #e3ecf3; }
.photo_prev_footer_link, .photo_next_footer_link, .index_top_navi_item_link { background-color: #e6f0ee; }
.panorama_img { background-color: #000000; }
.photobox_panorama, .panorama_link, .panorama_close_link, .panorama_bg {
  background-color: #222222;
  background-color: rgba(0, 0, 0, 0.9);
}
.panorama_guide {
  background-color: #999999;
  background-color: rgba(255, 255, 255, 0.5);
}
.photo_comment, .photo_info, .top_about, .mainfooter { line-height: 1.47; }
.panorama_link, .panorama_close_link, .photobox_title.photobox_title_active, .top_cont_navi_item, .header_navi { text-shadow: rgba(0, 0, 0, 0.2) 0 -1px 2px, rgba(255, 255, 255, 0.5) 0 1px 2px; }
.photo_prev_footer_link, .photo_next_footer_link, .index_top_navi_item_link { text-shadow: rgba(255, 255, 255, 0.7) 0 -1px 2px, rgba(0, 0, 0, 0.2) 0 1px 0; }
.panorama_link:hover { text-shadow: none; }
.panorama_close_link:hover { text-shadow: none; }
.photo_prev_footer_link:hover { text-shadow: none; }
.photo_next_footer_link:hover { text-shadow: none; }
.photobox_panorama, .panorama_link, .panorama_close_link, .top_cont_navi_item_link, .index_top_navi_item_link, .photo_prev_footer_link, .photo_next_footer_link {
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 60%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(0.5, rgba(255, 255, 255, 0.3)), color-stop(0.6, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, 0)));
}
.header_navi_item_link:hover {
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 60%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(0.5, rgba(255, 255, 255, 0.3)), color-stop(0.6, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, 0)));
}
.header_navi {
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 60%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(0.5, rgba(255, 255, 255, 0.3)), color-stop(0.6, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, 0)));
}
.footer_pagetop_link, .top_section_title, .photo_section_title, .footer_title, .photobox_title {
  background-image: linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5));
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, 0.5)));
}
.top_section_title, .photo_section_title, .footer_title, .photobox_title {
  position: absolute;
  left: -2px;
  top: -3px;
  padding: 0.25em 0.5em;
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  line-height: 1.1;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  z-index: 10;
}
.panorama_close_link, .top_cont_navi_item_link, .index_top_navi_item_link, .photo_prev_footer_link, .photo_next_footer_link {
  display: block;
  margin: 0.25em;
  padding: 0.5em 1.5em;
  text-align: center;
}
.photobox_panorama, .panorama_link, .panorama_close_link, .photo_prev_footer_link, .photo_next_footer_link, .top_cont_navi_item_link, .index_top_navi_item_link, .header_navi {
  border-radius: 2em;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
}
.page_title { margin-bottom: 1em; }
.mainheader {
  padding: 0.5em 0;
  width: 100%;
  height: 30px;
  position: relative;
}
.header_title {
  float: left;
  width: 400px;
  height: 30px;
}
.header_box {
  position: absolute;
  bottom: 0.5em;
  right: 0;
}
.header_navi {
  display: table;
  padding: 0 1em;
}
.header_navi_item { display: table-cell; }
.header_navi_item_link {
  padding: 0.5em;
  display: block;
}
.mainfooter {
  clear: both;
  color: #f0f0f0;
  background-color: #5d5d4b;
  margin-top: 4em;
  padding: 0 2em 1em;
  margin-bottom: 2em;
  border-radius: 2em;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  background-image: -moz-radial-gradient(300px top 45deg, circle cover, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(radial, 300 top, 10, 300 top, 900, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0)));
}
.footer_pagetop { margin-bottom: 1.5em; }
.footer_pagetop_link {
  margin: 0 0 0 auto;
  padding: 0.5em;
  display: block;
  width: 7em;
  text-align: center;
  background-color: #e6e6e6;
  -webkit-border-bottom-left-radius: 1em;
  -moz-border-radius-bottomleft: 1em;
  border-bottom-left-radius: 1em;
}
.footer_navi { text-align: center; }
.footer_navi_item {
  display: inline;
  padding: 0 0.5em;
}
.footer_box { display: table; }
.footer_pri_box, .footer_sec_box {
  display: table-cell;
  vertical-align: top;
}
.footer_twitter { margin-bottom: 2em; }
.footer_amazon {
  margin: 0 auto;
  width: 700px;
  height: 160px;
}
.top_box { display: table; }
.top_pri_box, .top_sec_box {
  display: table-cell;
  position: relative;
  vertical-align: top;
}
.top_pri_box { width: 640px; }
.top_cont_navi {
  display: table;
  width: 100%;
  margin-bottom: 3em;
}
.top_cont_navi_item {
  display: table-cell;
  width: 33%;
}
.top_cont_navi_item_link {
  font-weight: bolder;
  padding-top: 1em;
  padding-bottom: 1em;
  letter-spacing: 0.1ex;
}
.top_latest {
  padding-top: 2em;
  padding-bottom: 1em;
  -moz-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
}
.photobox_with_text_list_item {
  list-style-type: none;
  clear: both;
}
.photobox_with_text_link {
  display: block;
  min-height: 50px;
  width: 270px;
}
.photobox_with_text_img { float: left; }
.photobox_with_text_link .text_box {
  margin-left: 54px;
  padding-top: 5px;
}
.photobox_with_text_link .text_box .time {
  margin-bottom: 2px;
  color: #999999;
}
.photobox_with_text_link .text_box .location { color: #333333; }
.top_twitter { padding-top: 2em; }
.imgarea { width: 100%; }
.top_tn { height: 300px; }
.random_listitem {
  position: relative;
  float: left;
  list-style-type: none;
}
.index_top_navi_item { float: left; }
.index_navi { margin-bottom: 3em; }
.photobox_area {
  clear: both;
  padding-top: 2em;
}
.photobox {
  float: left;
  border: 1px solid #eeeeee;
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  margin-right: 16px;
  margin-bottom: 16px;
  padding-left: 8px;
  padding-top: 24px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background-color: #ffffff;
  position: relative;
}
.photobox, .photobox_title {
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
}
.photobox_active { border-color: #72979f; }
.photobox_list {
  list-style-type: none;
  position: relative;
}
.photobox_listitem {
  float: left;
  padding: 0 8px 8px 0;
  position: relative;
}
.photo_link {
  display: block;
  width: 96px;
  height: 96px;
  border-top: 1px solid #777777;
  border-left: 1px solid #777777;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
}
.photo_link:visited:after {
  display: block;
  width: 24px;
  height: 24px;
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
  background-color: #ffffff;
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #ffffff), color-stop(0.5, #ffffff), color-stop(1, #191919));
  background-image: -moz-linear-gradient(left top, #ffffff 0%, #ffffff 50%, #7d7d7d 100%);
}
.photo_link:hover {
  opacity: 1 !important;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
}
.photo_link:visited:hover:after { display: none; }
.photobox_panorama {
  position: absolute;
  right: 1em;
  top: 0;
  padding: 0.5em;
  font-weight: bold;
  text-align: center;
  font-weight: bold;
}
.photo_main_img { margin-bottom: 2em; }
.photo_area {
  text-align: center;
  padding-bottom: 2em;
  margin-bottom: 1em;
  position: relative;
  width: 100%;
}
.photo_prev_overlay, .photo_next_overlay {
  position: absolute;
  width: 400px;
  height: 100%;
  top: 0;
  cursor: pointer;
}
.photo_prev_overlay { left: 0; }
.photo_next_overlay { right: 0; }
.photo_nav_box {
  display: block;
  background-color: #000000;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  height: 48px;
  width: 48px;
  margin-top: 230px;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.photo_nav_box_next { float: right; }
.photo_prev:hover .photo_nav_box {
  opacity: 0.8;
  visibility: visible;
}
.photo_next:hover .photo_nav_box {
  opacity: 0.8;
  visibility: visible;
}
.info_area, .map_area {
  padding: 12px;
  -moz-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  border-left: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 2em;
}
.info_area {
  width: 468px;
  float: left;
  margin-left: 4px;
}
.map_area {
  width: 400px;
  float: right;
  position: relative;
  margin-right: 4px;
}
.photo_info_title, .photo_lastmodified, .photo_date, .photo_location, .photo_tag, .exif_key, .exif_value { display: inline; }
.photo_info_title, .exif_key { color: #999999; }
.photo_info_title:after { content: ' :'; }
.exif_value {
  color: #666666;
  padding-bottom: 0.5em;
}
.no_map, .nogps {
  color: #aaaaaa;
  text-align: right;
}
.photo_footer_navi {
  clear: both;
  margin: 0 auto 1em;
}
.photo_footer_navi_item_prev { float: left; }
.photo_footer_navi_item_next { float: right; }
.photo_permalink { margin-right: 5px; }
.clip {
  text-align: right;
  height: 16px;
}
#addclips_dropdown {
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
}
.relative_photo {
  padding-bottom: 2em;
  border-bottom: 1px dotted #cccccc;
}
.relative_photo_items { display: inline; }
.photo_info { margin-top: 3em; }
.panorama_link_box {
  position: absolute;
  bottom: 1em;
  z-index: 10;
  width: 100%;
}
.panorama_link {
  display: block;
  width: 14em;
  padding: 0.5em 0;
  margin: 0 auto;
}
#panorama_wrapper {
  z-index: 100;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.panorama_bg {
  z-index: 101;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.panorama_img {
  z-index: 102;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  text-align: center;
}
.panorama_guide {
  z-index: 103;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 1em;
  -webkit-border-top-right-radius: 1em;
  -moz-border-radius-topright: 1em;
  border-top-right-radius: 1em;
}
.panorama_close_link {
  display: inline;
  margin-left: 1em;
  cursor: pointer;
}
.tweet_button {
  margin-top: -1.5em;
  margin-bottom: 2em;
  padding-left: 2em;
}
#mainmap {
  width: 100%;
  height: 700px;
}
.map_note {
  margin-bottom: 2em;
  text-align: right;
  color: #999999;
}
