@charset "UTF-8";
/*===========================================
■トップレベルリセット
===========================================*/
* {
  margin: 0;
  padding: 0;
}
html {
  overflow-y: scroll;
}
/*===========================================
■ベース設定
===========================================*/
body {
  margin: 0;
  padding: 0;
  /*font: 12px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;*/
  /*font: 12px "游ゴシック","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;*/
  /*font: 12px 'Lucida Grande', 'ヒラギノ角ゴ ProN W3',"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;*/
  /*font: 12px 'ヒラギノ角ゴ ProN W3',"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;*/
  /*font: 12px "Helvetica Neue",Helvetica,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;*/
  font: 12px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
  text-align: center;
  color: #333;
  background: #FFFFFF;
}
input { outline:0; }
/*===========================================
■全体的な設定
===========================================*/
h1, h2, h3, h4, h5, h6, div, p, pre, ul, ol, li, dl, dt, dd, th, td, address, form, blockquote {
  margin: 0;
  padding: 0;
  text-align: left;
  line-height: 160%;
}
h2 {
  font-size: 20px;
  font-weight: bold;
}
h3 {
  font-size: 18px;
  font-weight: bold;
}
h4 {
  font-size: 16px;
  font-weight: bold;
}
h5, h6 {
  font-size: 14px;
  font-weight: bold;
}
table {
  margin: 0;
  empty-cells: show;
  border-collapse: collapse;
}
img, a img {
  border: none;
}
ul,
ol {
  list-style: none;
}
ul ul, ul ol, ul dl,
ol ul, ol ol, ol dl,
dl ul, dl ol, dl dl,
td ul, td ol, td dl {
  font-size: 100%;
}
strong {
  font-weight: bold;
}
em {
  font-style: normal;
  font-weight: bold;
}
.none {
  display: none;
}
img{
  vertical-align: bottom;
}
.nowrap {
  white-space: nowrap;
}
.alignleft {
  text-align: left;
}
.alignright {
  text-align: right;
}
/*===========================================
■リンクデザイン
===========================================*/
a:link {
  color: #990700;
  text-decoration: none;
}
a:visited {
  color: #990700;
  text-decoration: none;
}
a:active {
  color: #990700;
  text-decoration: none;
}
a:hover {
  color: #990700;
  text-decoration: underline;
}
a {
  overflow: hidden;
  outline: none;
}
/*===========================================
■フロートクリア
===========================================*/
/*+ Clearfix
-------------------------------------------*/
/* clearfix v3.0 */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  overflow: hidden;
  font-size: 0.1em;
  line-height: 0;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* 旧仕様
.clearfix {zoom:1;}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
*/
/*===========================================
■管理画面（投稿画面）
===========================================*/
/*
body.admin-menu {
  margin-top: 25px!important;
}
#admin-menu {
  position: absolute!important;
  font: 11px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif!important;
}
#admin-menu li:first-child {
  display: none;
}
#admin-menu li li {
  opacity: 1;
  width: 200px;
}
#admin-menu li li.expandable {
  background-position: 185px 9px!important;
}
#admin-menu li li.expandable ul {
  margin: -20px 0 0 200px;
}
*/
#node-form {
  padding: 0 10px;
}
tr.draggable {
  border: 1px solid #CCC;
  border-bottom: 3px solid #CCC;
}
.form-item {
  margin-top: 10px!important;
  margin-bottom: 10px!important;
}
.form-item .description {
  margin: 7px 0 0 0px;
  padding: 5px 7px;
  font-size: 12px;
  /*border: 1px solid #ACA87D;*/
  /*border-radius: 10px;*/
  /*-webkit-border-radius: 10px;*/
  /*-moz-border-radius: 10px;*/
  /*background-color: #FFF;*/
  /*background-color: rgba(255,255,255,0.7);*/
  position: relative;
  background: #FFF;
  background-color: #FFF;
  background-color: rgba(255,255,255,0.7);
  border: 1px solid #DFD9D0;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}
.form-item .description:after, .form-item .description:before {
  bottom: 100%;
  left: 25px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.form-item .description:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #FFF;
  border-width: 5px;
  margin-left: -5px;
}
.form-item .description:before {
  border-color: rgba(172, 168, 125, 0);
  border-bottom-color: #B9AB79;
  border-width: 6px;
  margin-left: -6px;
}

.form-item label {
  background: url(img/allow_red_btm.png) left center no-repeat;
  margin-bottom: 2px;
  padding-left: 13px;
}
.form-item label.option {
  border-left: none;
  background: none;
  margin-bottom: 0px;
  padding-left: 0px;
}
.filefield-element {
  margin: 0;
  padding: 10px;
  border: 1px solid #999;
  /*background: url(img/fieldset_bg.jpg) left top repeat-x #F8F8F3;*/
  background: #F9F6F1;
}
fieldset {
  padding: 20px 15px 10px;
  /*background: url(img/fieldset_bg.jpg) left top repeat-x #F8F8F3;*/
  background: #F9F6F1;
  padding-top: 0;
  border: 1px solid #AAA;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
fieldset.collapsed {
  /*background: url(img/fieldset_bg.jpg) left top repeat-x #F8F8F3;*/
  background: #F9F6F1;
  margin-bottom: 8px!important;
  border: 1px solid #828177!important;
  height: 20px!important;
}
fieldset legend {
  font-weight: bold;
  color: #4D2600;
  background-color: #FFF;
  border: 1px solid #AAA;
  font-size: 12px;
  padding: 2px 10px 0px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin-bottom: 15px;
  margin-left: -5px;
}
fieldset legend.collapse-processed a {
  font-weight: bold;
  margin-left: -5px;
}
html.js fieldset.collapsible legend a {
  background: url(img/allow_red_btm.png) 2px 50% no-repeat;
}
html.js fieldset.collapsed legend a {
  background: url(img/allow_red_right.png) 2px 50% no-repeat;
}
.form-submit {
  padding: 5px 10px;
}
.node-form .form-submit {
  margin: 10px 0;
}
.taxonomy-super-select-radios {
  padding-top: 5px;
}
.resizable-textarea {
  width: auto;
  padding-right: 4px;
}
.sticky-table {
  width: 97%;
}
.sticky-table th,
.sticky-table td {
  padding: 3px;
}
/*+ 投稿画面
-------------------------------------------*/
/*.node-form input*/
.form-item input {
  padding: 5px;
  border: 1px solid #AAA;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: #FFF;
  font-size: 14px;
  /*border-left: 5px solid #AAA;*/
}
/*.node-form textarea*/
.form-item textarea {
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #AAA;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;/**/
  font-size: 14px;
}
.node-form fieldset {
  border: 1px solid #AAA!important;
  padding: 7px 10px;
  /*border-radius: 3px;*/
  /*-webkit-border-radius: 3px;*/
  /*-moz-border-radius: 3px;*/
}
html.js input.form-autocomplete {
  background-position: 100% 6px!important; /* LTR */
}
html.js input.throbbing {
  background-position: 100% -14px!important; /* LTR */
}
/*.node-form */
.form-submit {
  background-color: #006DD9!important;
  border-top: 1px solid #44A2FF!important;
  border-right: 1px solid #0056AC!important;
  border-bottom: 1px solid #0056AC!important;
  border-left: 1px solid #44A2FF!important;
  border-radius: 3px!important;
  -webkit-border-radius: 3px!important;
  -moz-border-radius: 3px!important;
  color: #FFF!important;
  padding: 10px 25px!important;
  font-size: 20px!important;
  cursor: pointer!important;
  /*
  box-shadow:rgba(0, 0, 0, 0.9) 1px 1px 0px 1px;
  -webkit-box-shadow:rgba(0, 0, 0, 0.9) 1px 1px 0px 1px;
  -moz-box-shadow:rgba(0, 0, 0, 0.9) 1px 1px 0px 1px;
  */
}
.node-form .ahah-processed {
  margin-top: 2px!important;
  padding: 5px 10px!important;
  font-size: 16px!important;
  /*
  box-shadow:rgba(0, 0, 0, 0.9) 1px 1px 0px 1px;
  -webkit-box-shadow:rgba(0, 0, 0, 0.9) 1px 1px 0px 1px;
  -moz-box-shadow:rgba(0, 0, 0, 0.9) 1px 1px 0px 1px;
  */
}
.node-form .content-add-more {
  position: relative;
}
.node-form .content-add-more:before {
  content: '+';
  font-weight: bold;
  font-size: 20px;
  color: #006DD9;
  margin-left: 20px;
}
.node-form .content-add-more .form-submit {
  margin: 10px 0 30px 3px;
  background-color: #006DD9;
  border-top: 1px solid #44A2FF;
  border-right: 1px solid #0056AC;
  border-bottom: 1px solid #0056AC;
  border-left: 1px solid #44A2FF;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #FFF;
  padding: 3px 8px;
  font-size: 14px;
  cursor: pointer;
}
.content-multiple-remove-cell {
  width: 20px;
}
.content-multiple-remove-button {
  display: block;
  float: right;
  height: auto;
  width: auto;
  margin: 2px 0 1px 0;
  padding: 0;
  background:none;
  border: none;
}
.content-multiple-remove-button:before {
  content: '×';
  font-size: 26px;
  font-weight: bold;
  color: #990700;
}

/*+ 個別ページのタブ
-------------------------------------------*/
/*ul.tabs {
  margin-bottom: 0px!important;
}
#tabs-wrapper {
  border-bottom: 1px solid #ccc;
  margin-top: 5px;
  margin-bottom: 6px;
}
#tabs-wrapper h2 {
  float: left;
  font-size: 20px;
  font-weight: bold;
  margin-right: 30px;
}
#tabs-wrapper ul.tabs {
  float: left;
}
#tabs-wrapper ul.tabs li a {
  padding: 5px 10px 3px;
}
#tabs-wrapper ul.primary {
  border-bottom: none!important;
}
*/
/*
** Tab navigation
*/
ul.primary {
  white-space: nowrap;
  list-style: none;
  margin: 0 0 10px -15px;
  padding-left: 15px;
  border-bottom: 1px solid #4D2600;
  zoom:1;
  padding-top: 5px;
  /*background-color: #EFEFEF;*/
}
ul.primary:after {
  content: "";
  display: block;
  clear: both;
}
ul.primary li {
  margin-right: 5px;
  float: left;
  vertical-align:bottom;
}
ul.primary li a {
  font-weight: bold;
  display: block;
  color: #4D2600;
  background-color: #F5F1E7;
  border: 1px solid #DFD9D0;
  border: 1px solid #CCC;
  border-bottom: none;
  padding: 9px 15px 7px;
  text-decoration: none;
  font-size: 16px;
}
ul.primary li.active a {
  color: #FFF;
  background-color: #4D2600;
  border: 1px solid #4D2600;
  border-bottom: none;
  position: relative;
  overflow: visible;
}
ul.primary li.active a:after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  margin-left: -5px;
  border: 5px solid transparent;
  border-bottom: 7px solid #fff;
  position: absolute;
  bottom: -1px;
  left: 50%;
}
ul.primary li.active a:hover {
  color: #FFF;
}
ul.primary li a:hover {
  color: #990700;
}
ul.secondary {
  white-space: nowrap;
  list-style: none;
  margin: -10px 0 20px -15px;
  padding: 10px 10px 10px 20px;
  zoom:1;
  border-bottom: 1px solid #4D2600;
  /*background-color: #F5F1E7;*/
  background-color: #fff;
}
ul.secondary:after {
  content: "";
  display: block;
  clear: both;
}
ul.secondary li {
  float: left;
  vertical-align:bottom;
  margin-left: 0px;
}
ul.secondary li a {
  font-weight: bold;
  display: block;
  color: #4D2600;
  padding: 4px 15px 3px;
  text-decoration: none;
  font-size: 14px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}
ul.secondary li.active a {
  color: #FFF;
  background-color: #4D2600;
}
ul.secondary li.active a:hover {
  color: #FFF;
}
ul.secondary li a:hover {
  color: #990700;
}

/*===========================================
■全体のレイアウト
===========================================*/
body {
  background: url(img/body_bg.jpg);
  -webkit-text-size-adjust: none;
}
#ie6 {
  padding: 5px 20px;
  border: 3px solid #000;
}
#ie6 td {
  font-size: 12px;
}
#ie6 td a {
  font-weight: bold;
}
#ie6 td img {
  margin: 5px 10px;
}
#container {
  background: url(/sites/all/themes/kyotodesign/img/header_n_bg.jpg) 0 0 repeat-x;
}
#wrapper {
  background: url(/sites/all/themes/kyotodesign/img/bg_texstyle_btm.png) center bottom no-repeat;
  _zoom: 1; /* IE6 */
}
#header_block {
  height: 457px;
  background: url(/sites/all/themes/kyotodesign/img/bg_texstyle_top.png) center top no-repeat;
}
#header #header_en_dscr{
  position: absolute;
  right: 0;
  text-align: right;
}
#header {
  width: 975px;
  margin: 0 auto;
  position: relative;
}
#gnav_block {
  margin-top: -320px;
  background-color: #000;
}
#gnav_n {
  width: 975px;
  margin: 0 auto;
}
#gnav_1411 {
  width: 976px;
  margin: 0 auto;
  border-left: 1px solid #404040;
}
#content {
  padding-top: 10px;
  width: 975px;
  margin: 0 auto;
  background: #FFF;
  border: 1px solid #CCC;
  box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 10px 3px;
  -webkit-box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 10px 3px;
  -moz-box-shadow:rgba(0, 0, 0, 0.1) 0px 0px 10px 3px;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(255,255,255,0.7) 0%, rgba(255,255,255,1) 150px, rgba(255,255,255,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40px,rgba(255,255,255,0.7)), color-stop(150px,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 150px,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 150px,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 150px,rgba(255,255,255,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(255,255,255,0.7) 0%,rgba(255,255,255,1) 150px,rgba(255,255,255,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}
#contMain {
  width: 700px;
  float: left;
  margin-left: 15px;
  display: inline; /* IE6 */
}
#sidebar {
  width: 230px;
  float: right;
  margin-right: 15px;
  display: inline; /* IE6 */
}
#footer {
  padding-top: 0;
  height: 130px;
  width: 975px;
  margin: 0 auto;
}
/*===========================================
■ヘッダー
===========================================*/
#header #head_dscr {
  font-weight: normal;
  display: block;
  font-size: 11px;
  color: #333333;
  margin: 0;
  padding: 10px 0 0;
  line-height: 100%;
  height: 20px;
  overflow: hidden;
}
#header #head_logo {
  display: block;
}
#header #head_logo #logo {
  margin: 0 0 0 -5px;
}
/*===========================================
■グローバルナビゲーション
===========================================*/
#gnav {
  margin: 0 1px 10px;
}
#gnav li {
  float: left;
  margin: 0;
}
#gnav li.profile {/*デフォCSSでclear:bothになってるのをリセット*/
  clear: none;
}
#gnav li a {
  display: block;
  height: 40px;
  text-indent: -9999px;
}
#gnav li.gn1 a {
  width: 86px;
  background: url(img/gn_1.png) left top no-repeat;
}
#gnav li.gn2 a {
  width: 222px;
  background: url(img/gn_2.png) left top no-repeat;
}
#gnav li.gn3 a {
  width: 222px;
  background: url(img/gn_3.png) left top no-repeat;
}
#gnav li.gn4 a {
  width: 222px;
  background: url(img/gn_4.png) left top no-repeat;
}
#gnav li.gn5 a {
  width: 223px;
  background: url(img/gn_5.png) left top no-repeat;
}
#gnav li a:hover {
  background-position: 0px -40px;
}
#gnav li.current a {
  background-position: 0px -80px;
}
#gnav li.current a:hover {
  background-position: 0px -120px;
}
/*********新しいナビ************/
#gnav_n {
  /*margin: 0 1px 10px;*/
}
#gnav_n li.lv1 {
  float: left;
  margin: 0;
  position: relative;
}
#gnav_n li a.lv1 {
  display: block;
  height: 50px;
  text-indent: -9999px;
  width: 153px;
}
#gnav_n li.gn0 a.lv1 {
  width: 57px;
  background: url(img/gn_n_0.png) left top no-repeat;
}
#gnav_n li.gn1 a.lv1 {
  background: url(img/gn_n_1.png) left top no-repeat;
}
#gnav_n li.gn2 a.lv1 {
  background: url(img/gn_n_2.png) left top no-repeat;
}
#gnav_n li.gn3 a.lv1 {
  background: url(img/gn_n_3.png) left top no-repeat;
}
#gnav_n li.gn4 a.lv1 {
  background: url(img/gn_n_4.png) left top no-repeat;
}
#gnav_n li.gn5 a.lv1 {
  background: url(img/gn_n_5.png) left top no-repeat;
}
#gnav_n li.gn6 a.lv1 {
  background: url(img/gn_n_6.png) left top no-repeat;
}
#gnav_n li a:hover.lv1,
#gnav_n li a.hover.lv1 {
  background-position: 0px -50px;
}
#gnav_n li.current a.lv1 {
  background-position: 0px -100px;
}
#gnav_n li.current a:hover.lv1 {
  background-position: 0px -150px;
}
#gnav_n li a.parent {
  position: relative;
}
#gnav_n ul.gnlv2,
#gnav_n ul.gnlv3 {
  display: none;
  border-top: none;
  box-shadow:rgba(0, 0, 0, 0.6) 2px 2px 8px 1px;
  -webkit-box-shadow:rgba(0, 0, 0, 0.6) 2px 2px 8px 1px;
  -moz-box-shadow:rgba(0, 0, 0, 0.6) 2px 2px 8px 1px;
}
#gnav_n ul.gnlv2 a,
#gnav_n ul.gnlv3 a {
  display: block;
  color: #000;
  padding: 7px 7px 5px;
  width: 156px;
  background-color: #FFF;
  background-color: rgba(250,250,250,0.95);
  border-top: 1px solid #AA9A82;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
#gnav_n ul.gnlv2 li:first-child>a,
#gnav_n ul.gnlv3 li:first-child>a {
  border-top: none;
}
#gnav_n ul.gnlv2 li a.hover,
#gnav_n ul.gnlv3 li a:hover {
  background-color: #666;
  background-color: rgba(230,230,230,0.95);
  text-decoration: none;
}
#gnav_n ul.gnlv2 li.parent > a {
  background-image: url(img/gnav_parent.png);
  background-position: right center;
  background-repeat: no-repeat;
}
#gnav_n ul.gnlv2 li.parent > a.hover {
  background-image: url(img/gnav_parent_current.png);
}
#gnav_n ul.gnlv2 {
  position: absolute;
  top: 45px;
  left: 6px;
  left: -10px;
  z-index: 99999998;
}
#gnav_n ul.gnlv2 li {
  position: relative;
}
#gnav_n ul.gnlv3 {
  position: absolute;
  top: -8px;
  left: 165px;
  z-index: 99999999;
}
#gnav_n ul.gnlv3 a {
  width: 210px;
  padding: 4px;
}
#gnav_n ul.gnlv3 a img {
  float: left;
  border: 1px solid #FFF;
}
#gnav_n ul.gnlv3 a .sp_title {
  display: block;
  padding: 4px 4px 4px 43px;
  line-height: 120%;
}
/*********新しいナビ(1411)************/
#gnav_1411 {
  /*margin: 0 1px 10px;*/
}
#gnav_1411 li.lv1 {
  float: left;
  margin: 0;
  position: relative;
  border-right: 1px solid #404040;
}
#gnav_1411 li a.lv1 {
  display: block;
  height: 50px;
  text-indent: -9999px;
  /*width: 130px;*/
  width: 152px;
  background: url(img/gn1508.png) left top no-repeat;
}
#gnav_1411 li.gn0 a.lv1 {
  width: 58px;
  width: 57px;
  background-position: -1px 0px;
}
#gnav_1411 li.gn1 a.lv1 {
  background-position: -59px 0px;
}
#gnav_1411 li.gn2 a.lv1 {
  background-position: -212px 0px;
}
#gnav_1411 li.gn3 a.lv1 {
  background-position: -365px 0px;
}
#gnav_1411 li.gn4 a.lv1 {
  background-position: -518px 0px;
}
#gnav_1411 li.gn5 a.lv1 {
  background-position: -671px 0px;
}
#gnav_1411 li.gn6 a.lv1 {
  background-position: -824px 0px;
}
#gnav_1411 li a:hover.lv1 {
  background-color: #444;
}
#gnav_1411 li.current a.lv1 {
  background-color: #333;
}
#gnav_1411 li.current a:hover.lv1 {
  background-color: #444;
}
#gnav_1411 li a.parent {
  position: relative;
}
#gnav_1411 ul.gnlv2,
#gnav_1411 ul.gnlv3 {
  display: none;
  border-top: none;
  box-shadow:rgba(0, 0, 0, 0.6) 2px 2px 8px 1px;
  -webkit-box-shadow:rgba(0, 0, 0, 0.6) 2px 2px 8px 1px;
  -moz-box-shadow:rgba(0, 0, 0, 0.6) 2px 2px 8px 1px;
}
#gnav_1411 ul.gnlv2 a,
#gnav_1411 ul.gnlv3 a {
  display: block;
  color: #000;
  padding: 5px 7px 3px;
  width: 156px;
  background-color: #FFF;
  background-color: rgba(250,250,250,0.95);
  border-top: 1px solid #AA9A82;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
#gnav_1411 ul.gnlv2 li:first-child>a,
#gnav_1411 ul.gnlv3 li:first-child>a {
  border-top: none;
}
#gnav_1411 ul.gnlv2 li a.hover,
#gnav_1411 ul.gnlv2 li a:hover,
#gnav_1411 ul.gnlv3 li a:hover {
  background-color: #666;
  background-color: rgba(230,230,230,0.95);
  text-decoration: none;
}
#gnav_1411 ul.gnlv2 li.parent > a {
  background-image: url(img/gnav_parent.png);
  background-position: right center;
  background-repeat: no-repeat;
}
#gnav_1411 ul.gnlv2 li.parent > a.hover {
  background-image: url(img/gnav_parent_current.png);
}
#gnav_1411 ul.gnlv2 {
  position: absolute;
  top: 45px;
  left: 6px;
  left: -10px;
  z-index: 99999998;
}
#gnav_1411 ul.gnlv2 li {
  position: relative;
}
#gnav_1411 ul.gnlv3 {
  position: absolute;
  top: -8px;
  left: 165px;
  z-index: 99999999;
}
#gnav_1411 ul.gnlv3 a {
  width: 210px;
  padding: 4px;
}
#gnav_1411 ul.gnlv3 a img {
  float: left;
  border: 1px solid #FFF;
}
#gnav_1411 ul.gnlv3 a .sp_title {
  display: block;
  padding: 4px 4px 4px 43px;
  line-height: 120%;
}

/*===========================================
■パンくずリスト
===========================================*/
ul.breadcrumb {
  margin: -6px 18px -3px 18px;
}
ul.breadcrumb li {
  /*display: inline;*/
  float: left;
  padding: 2px 3px 0 13px;
  background: url(img/pankuzu_arrow.png) left center no-repeat;
  font-weight: bold;
}
ul.breadcrumb li a {
  font-weight: normal;
}
ul.breadcrumb li.top {
  padding-left: 18px;
  background: url(img/pankuzu_home.png) left center no-repeat;
}
/*===========================================
■ソーシャルボタン&募集バナー
===========================================*/
/*+ 横並び設定
-------------------------------------------*/
#social_footer {
  margin: 10px;
}
#social_footer #social {
  width: 300px;
  float: left;
}
#social_footer .request_bn2 {
  width: 350px;
  float: right;
}
/*+ ソーシャルボタン（大）
-------------------------------------------*/
#social {
  height: 72px;
  overflow: hidden;
  padding: 5px;
  border: 4px solid #DFD9D0;
  background-color: #F9F8F4;
}
#social .btn {
  width: 70px;
  height: 80px;
  overflow: hidden;
  float: left;
  margin: 5px 5px 5px 5px;
}
#social #facebook_btn {
  width: 75px;
}
#social #hatena_btn {
  width: 50px;
}
#social #google_btn {
  width: 50px;
}
#social #twitter_btn {
  width: 80px;
}
/*+ ソーシャルボタン（小）
-------------------------------------------*/
#social_s {
  clear: both;
  margin: 20px 0;
  height: 30px;
  overflow: hidden;
  padding: 5px;
  border: 4px solid #DFD9D0;
  background-color: #F9F8F4;
}
#social_s .btn {
  width: 80px;
  height: 25px;
  /*overflow: hidden;*/
  float: left;
  margin: 5px 5px 5px 5px;
}
#social_s #facebook_btn {
  width: 110px;
}
#social_s #hatena_btn {
  width: 60px;
}
#social_s #google_btn {
  width: 70px;
}
#social_s #twitter_btn {
  width: 140px;
}
/*===========================================
■フッター
===========================================*/
#toPageTop {
  clear: both;
  height: 20px;
  text-align: right;
  padding: 15px;
}
#footer #fnav1 {
  margin-top: 8px;
}
#footer .fnav {
  text-align: center;
}
#footer .fnav li {
  display: inline;
}
#footer #copy {
  margin: 8px auto 0;
  text-align: center;
}

/*===========================================
■サイドバー
===========================================*/
.side-content {
  margin-bottom: 15px;
}
#sidebar .h_side {
  border-top: 3px solid #4D2600;
}
ul.sidebar-list {
  margin: 5px 0px 15px 0px;
  padding-bottom: 1px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
ul.sidebar-list li {
  /*b order-bottom: 1px dotted #CCC;*/
  padding: 5px 5px 0px;
  background: url(img/line_a.gif) left top repeat-x;
}
ul.sidebar-list li a {
  padding-left: 17px;
  margin-bottom: 4px;
  display: block;
  background: url(img/allow_box_gray_right.gif) 0px 4px no-repeat;
}
ul.sidebar-list li a.toggle-parent {
  background: url(img/allow_box_gray_minus.gif) 0px 4px no-repeat;
}
ul.sidebar-list li a.toggle-parent.close {
  background: url(img/allow_box_gray_plus.gif) 0px 4px no-repeat;
}
ul.sidebar-list li a:hover,
ul.sidebar-list li a.toggle-parent:hover {
  background-position: -230px 4px;
}
ul.sidebar-list ul {
  margin-left: 15px;
}
.toggle-parent {
  cursor: pointer;
}

/*+ 国内線.com 検索ウィジェット
-------------------------------------------*/
#kokunai_wg {
  margin: 15px 0;
  padding: 3px 0;
  width: 228px;
  border: 1px solid #0A39A3;
  background: url(img/kokunai_wg_bg.jpg) left top no-repeat;
}
#kokunai_wg form {
  margin: 3px 7px;
  padding: 10px;
  background-color: #FFF;
  background-color: rgba(255,255,255,0.8);
}
#kokunai_wg p.elem {
  color: #000;
  margin-bottom: 6px;
}
#kokunai_wg p.elem select {
  padding: 3px 5px;
}
#kokunai_wg #kokunai_sbm {
  text-align: center;
}
#kokunai_wg #kokunai_sbm input {
  font-size: 14px;
  font-weight: bold;
  color: #ffffff;
  padding: 4px 13px;
  background-color: #3cad4d;
  border-top: 1px solid #72e083;
  border-right: 1px solid #187326;
  border-bottom: 1px solid #187326;
  border-left: 1px solid #72e083;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  cursor: pointer;
}
#kokunai_wg #kokunai_sbm input:hover {
  opacity: 0.8;
}
/*+ 広告
-------------------------------------------*/
#ad-A {
  margin-bottom: 15px;
}
#ad-A .ad {
  position: relative;
  margin-bottom: 10px;
}
#ad-B .ad {
  position: relative;
  margin-bottom: 10px;
}
#ad-S {
  margin-top: 20px;
}
#ad-S .ad {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}
.ad .edit_link {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 10px;
  padding: 2px 4px 1px;
  background-color: rgba(0,0,0,0.6);
  color: #FFF;
  border-bottom-left-radius: 8px;
  border-bottom: 1px solid #FFF;
  border-left: 1px solid #FFF;
}
/* Yahooの広告 */
.clpls {
  margin: 10px 0;
}

.clpls-title {
  font-size: 13px!important;
}
.clpls-descr {
  font-size: 12px!important;
  line-height: 120%!important;
}
.clpls-im {
  border-top: 1px solid #CCC;
}
.clpls-site {
  display: block;
  padding-top: 3px!important;
  line-height: 110%!important;
}
.clpls-im a {
  color: #BBB!important;
}

/*+ サイドバーの検索フォーム
-------------------------------------------*/
.h_side_search {
  padding-top: 5px;
}
/*+ 情報募集バナー
-------------------------------------------*/
#request_all_side {
  border: 1px solid #000;
}
#request_all_side p {
  margin: 3px 10px;
}
#request_all_side ul {
  margin-bottom: 10px
}
#request_all_side ul li {
  /*text-align: right;*/
  margin-left: 10px
}
#request_all_side ul li a {
  padding: 0px 0px 0 13px;
  background: url(img/pankuzu_arrow.png) left center no-repeat;
}

/*===========================================
■昨日きょうと明日
===========================================*/
#side-ykt {
  margin-bottom: 15px;
  padding-top: 53px;
  width: 228px;
  background: url(img/side_ykt_bg.jpg) left top no-repeat;
  border: 1px solid #333;
}
#side-ykt .now_node {
  background-color: #000;
  padding: 5px 0;
}
#side-ykt .now_node {
  background-color: #000;
  padding: 5px 0;
}
#side-ykt #slideshow {
  height: 230px!important;
  height: 330px!important;
}
#side-ykt .ykt_node .photo {
  position: relative;
  width: 230px;
  height: 300px;
  overflow: hidden;
  text-align: center;
}
/*===========================================
■昨日きょうと明日（旧京都ナウ）
===========================================*/
#side-ykt #kd_slider {
  width: 228px;
  height: 300px;
  overflow: hidden;
  position: relative;
}
#side-ykt #kd_slider li {
  width: 228px;
  height: 300px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 228px;
  text-align: center;
}
#side-ykt #kd_slider li div {
  text-align: center;
}
#side-ykt #kd_slider .photo a {
  -webkit-transition: 0.1s ease-in-out;
     -moz-transition: 0.1s ease-in-out;
       -o-transition: 0.1s ease-in-out;
          transition: 0.1s ease-in-out;
}
#side-ykt #kd_slider .photo a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#side-ykt .kd_slider_index {
  position: relative:
}
#side-ykt .kd_slider_index ul {
  text-align: center;
  position: relative;
  left: 50%;
  float: left;
  margin: 7px auto;
}
#side-ykt .kd_slider_index ul li {
  width: 10px;
  height: 10px;
  /*border: 1px solid #666;*/
  background-color: #ccc;
  margin:0 2px;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius: 5px;
  float: left;
  position: relative;
  left: -50%;
}
#side-ykt .kd_slider_index ul li.hover {
  background-color: #999;
}
#side-ykt .kd_slider_index ul li.current {
  background-color: #000;
}
#side-ykt .kds_prv_btn,
#side-ykt .kds_nxt_btn {
  width: 30px;
  height: 46px;
  position: absolute;
  top: 127px;
  background-image: url(img/kd_slide_btn.png);
  text-indent: -9999px;
}
#side-ykt .kds_prv_btn {
  left: -30px;
  background-position: 0 0;
}
#side-ykt .kds_prv_btn.hover {
  background-position: 0 -46px;
}
#side-ykt .kds_nxt_btn {
  right: -30px;
  background-position: -30px 0;
}
#side-ykt .kds_nxt_btn.hover {
  background-position: -30px -46px;
}
/*===========================================
■京都ナウ
===========================================*/
#block-views-kyoto_now-block_1 {
  background-color: #000;
  margin-bottom: 15px;
}
#block-views-kyoto_now-block_1 h2 {
  background: none;
  margin: 0;
  padding: 0;
  border: none;
}
#block-views-kyoto_now-block_1 .now_node {
  background-color: #000;
  padding: 5px 0;
}
#block-views-kyoto_now-block_1 #slideshow {
  height: 230px!important;
}
#block-views-kyoto_now-block_1 .now_node .photo {
  position: relative;
}
#block-views-kyoto_now-block_1 .now_node .photo .caption {
  position: absolute;
  width: 230px;
  text-align: center;
  top: 7px;
  left: 0px;
}
#block-views-kyoto_now-block_1 .now_node .photo .caption span {
  background: #FFF;
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
#block-views-kyoto_now-block_1 .now_node .photo table tbody {
  border-top: none;
}
#block-views-kyoto_now-block_1 .now_node .photo table td {
  width: 230px;
  height: 230px;
  text-align: center;
}
#block-views-kyoto_now-block_1 .now_node .photo img {
  border: 4px solid #FFF;
}

/*===========================================
■ヘルプアイコンまるに？
===========================================*/
.helpIcon {
  color: #FFF;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 3px;
  text-align: center;
  vertical-align: top;
  background-color: #999;
  background: url(img/help_icon.png) left top no-repeat;
  opacity: .8;
  text-indent: -9999em;
}
.helpIcon:hover {
  opacity: 1;
}

/*===========================================
■Google Adsense
===========================================*/
#g-ad-main_cont {
  margin: 20px 0 20px -20px;
}
#g-ad-main_cont .g-ad-main-block {
  /*background-color: #DFG;*/
  float: left;
  margin: 0 0 0 20px;
}

/*===========================================
■ページャー
===========================================*/
.item-list .pager li {
  padding: 0;
}
ul.pager {
  margin: 5px 0px 0px 0px;
  padding: 3px;
}
ul.pager li {
  padding: 0px 0px;
  margin: 5px 2px 5px 0;
}
ul.pager li.pager-current {
  padding: 5px 6px 3px;
  background: #4D2600;
  border: 1px solid #4D2600;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-weight: bold;
  color: #FFF;
}
ul.pager li a {
l ine-height:normal;
  padding: 5px 6px 3px;
  background: #F9F6F2;
  border: 1px solid #CEC5B7;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-weight: bold;
  text-decoration: none;
}
ul.pager li a:hover {
  background: #E6E0D9;
}
/*===========================================
8■共通【各コンテンツのヘッダー画像】
===========================================*/
#contMain #contHeadImg {
  border: 1px solid #4D2600;
  margin: 0 0 15px 0;
}
#contMain #contHeadImg img {
  border: 2px solid #FFF;
}

#contMain .contHeadLarge {
  /*margin: 10px 0 0 0;*/
  min-height: 85px;
  overflow: hidden;
  background: url(img/cont_head_bg_large.png) left top no-repeat;
  border-top: 5px solid #4D2600;
}
#contMain .contHeadSmall {
  margin: 10px 0 0 0;
  /*height: 50px;*/
  overflow: hidden;
  background: url(img/cont_head_bg_small.png) 0px 0px repeat-x;
  border-top: 3px solid #4D2600;
}
#contMain .contHeadLarge.any_cont h1,
#contMain .contHeadLarge.any_cont h2,
#contMain .contHeadLarge.any_cont h3 {
  font-weight: bold;
  font-size: 20px;
  color: #333;
  margin: 20px 10px 0px 15px;
}

/*===========================================
■トップページ
===========================================*/
#top #content {
  padding-top: 15px;
  margin-top: 0;
}
/*+ マルチヒーロー（特集バナー）
-------------------------------------------*/
/*#top #multiHeroContents {
  height: 300px;
  overflow: hidden;
  background: url(img/top_img_loading.gif) 50% 50% no-repeat;
}
#top #multiHeroContents li {
  display: none;
}*/
/*+ 新スライド（特集バナー）
-------------------------------------------*/
/*#topSlide {
  height: 300px;
  overflow: hidden;
  background: url(img/top_img_loading.gif) 50% 50% no-repeat;
}
#spContents {
  height: 375px;
  overflow: hidden;
  visibility: hidden;
}*/
/*+ 新新スライド（現行）（特集バナー）
-------------------------------------------*/
#spContents.new {
  height: 308px;
  overflow: hidden;
  visibility: hidden;
  position: relative;
}
#spContents.new #carousel_wrapper {
  position: absolute;
  width: 700px;
  padding-top: 15px;
  bottom: -76px;
  background: url(img/sp_carousel_btn.png) 0 0 no-repeat;
  z-index: 10;
}
#spContents.new #carousel {
  background-color: #000;
}
/*+ 新新新（ｖ3.0:テスト中）スライド（特集バナー）
-------------------------------------------*/
#spContents.sl30 {
  height: 300px;
  overflow: visible;
  visibility: hidden;
  position: relative;
  z-index: 9999998;
}
#spContents.sl30 #topSlide {
  width: 700px;
  height: 300px;
  position: relative;
  overflow: hidden;
  background: url(img/top_img_loading.gif) 50% 50% no-repeat;
}
#spContents.sl30 #topSlide li {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
#spContents.sl30 #slideIndex {
  width: 699px;
  display: none;
  margin: 0 0 0 0px;
  padding: 1px 0 6px 1px;
  position: relative;
  background-color: #000;
  background-color: rgba(0,0,0,0.8);
}
#spContents.sl30 #slideIndex ul li {
  float: left;
  margin: 5px 0 0 5px;
}
#spContents.sl30 #slideIndex ul li img {
  margin: 0;
}
#spContents.sl30 #slideIndex ul li.current {
  background-color: #FFF;
}#spContents.sl30 #slideIndex ul li.current img {
  opacity: 0.4;
}
/*+ 注目のイベント、新着情報
-------------------------------------------*/
/* 新着情報 - 新着レポート - ピックアップイベント - 写真ギャラリー */
#top_content01 {
  /*margin-top: 15px;*/
}
#top_content01 h2 {
  margin: 0;
  overflow: hidden;
  background: url(img/cont_head_bg_small.png) 0px 0px repeat-x;
  border-top: 3px solid #4D2600;
}
.top_harf_width_unit_left {
  width: 345px;
  float: left;
  position: relative;
  margin-top: 15px;
}
.top_harf_width_unit_right {
  width: 345px;
  float: right;
  position: relative;
  margin-top: 15px;
}
.top_harf_width_unit_left .to_contents {
  position: absolute;
  top: 15px;
  right: 5px;
}
.top_harf_width_unit_left .to_contents a {
  padding: 0px 0px 0 13px;
  background: url(img/pankuzu_arrow.png) left center no-repeat;
}
.top_harf_width_unit_right .to_contents {
  position: absolute;
  top: 15px;
  right: 5px;
}
.top_harf_width_unit_right .to_contents a {
  padding: 0px 0px 0 13px;
  background: url(img/pankuzu_arrow.png) left center no-repeat;
}
/*- 新着情報 -*/
#top-topics ul li {
  padding: 9px 8px;
  background: url(img/line_a.gif) left bottom repeat-x;
  color: #000;
  position: relative;
  line-height: 150%;
}
#top-topics ul li span {
  font-size: 11px;
  color: #999;
  display: block;
  /*text-align: right;*/
}
#top-topics ul li .editLink {
  position: absolute;
  top: 3px;
  right: 8px;
  font-size: 11px;
}
/*- レポート -*/
#top_repo h2 {
  margin: 0;
  overflow: hidden;
  background: url(img/cont_head_bg_small.png) 0px 0px repeat-x;
  border-top: 3px solid #4D2600;
  width: 335px;
  height: 31px;
  font-size: 16px;
  font-weight: bold;
  padding: 9px 0 0 10px;
}
#top_repo .flexcroll {
  height: 280px;
  /*padding-right: 10px;*/
  position:relative;
  overflow: hidden;
}
#top_repo #top_repo_new a {
  display: block;
  padding: 8px 5px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
#top_repo #top_repo_new a .border_thumb {
  float: left;
  padding: 3px;
  background: #DFD9D0;
}
#top_repo #top_repo_new a .main_img {
  border: 1px solid #FFF;
}
#top_repo #top_repo_new a:hover {
  text-decoration: none!important;
}
#top_repo #top_repo_new a .title {
  margin: 0 0 3px 75px;
  line-height: 135%;
}
#top_repo #top_repo_new a .title .tit {
  font-size: 14px;
  font-weight: bold;
  vertical-align: bottom;
}
#top_repo #top_repo_new a:hover .title .tit {
  text-decoration: underline;
}
#top_repo #top_repo_new a .title .type {
  font-weight: normal;
  color: #FFF;
  font-size: 10px;
  padding: 1px 3px 0px;
  margin-right: 3px;
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
#top_repo #top_repo_new a .title .treport { background-color: #E38C8C; }
#top_repo #top_repo_new a .title .treview { background-color: #7BAED5; }
#top_repo #top_repo_new a .content {
  margin-left: 75px;
  color: #666;
  line-height: 130%;
}
#top-topics .flexcroll {
  height: 280px;
  /*padding-right: 10px;*/
  position:relative;
  overflow: hidden;
}
#top_picup_event .flexcroll {
  height: 280px;
  /*padding-right: 10px;*/
  position:relative;
  overflow: hidden;
}
/*+ 写真ギャラリー
-------------------------------------------*/
#top-photo {
  margin-top: 15px;
  position: relative;
}
#top-photo .to_contents {
  position: absolute;
  top: 16px;
  right: 5px;
}
#top-photo .to_contents a {
  padding: 0px 0px 0 13px;
  background: url(img/pankuzu_arrow.png) left center no-repeat;
}
#top-photo h2 {
  margin: 0;
  overflow: hidden;
  background: url(img/cont_head_bg_small.png) 0px 0px repeat-x;
  border-top: 3px solid #4D2600;
}
#contMain #top-photo ul#photoList {
  margin: 4px 0 0 0;
  /*background-color: #ffccff;*/
}
#contMain #top-photo ul#photoList li a {
  display: block;
  padding: 3px;
  position: relative;
}
p.notforsale{
  display: block;
  font-size: 11px;
  position: absolute;
  line-height: 20px;
  bottom: 3px;
  width: 110px;
  text-align: center;
  color: #ffffff;
  background: rgba( 0, 0, 0, 0.30 );
}



.top_event_img {
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 3px;
  background: #DFD9D0;
}
.top_event_img img {
  border: 1px solid #FFF;
}
.top-picup-event-list li a {
  display: block;
  padding: 7px 5px;
  margin-bottom: 0px;
  background: url(img/line_a.gif) left bottom repeat-x;
  color: #000;
}
.top-picup-event-list li a:hover {
  text-decoration: none;
}
.top-picup-event-list .title {
  font-size: 14px;
  font-weight: bold;
  margin-left: 74px;
  line-height: 120%;
  padding: 4px 0 2px;
}
.top-picup-event-list .title span.tit {
  color: #990700;
  display: inline-block;
  margin-bottom: 2px;
}
.top-picup-event-list li a:hover .title span.tit {
  text-decoration: underline;
}
.top-picup-event-list .title .fixevent {
  vertical-align: bottom;
  background-color: #4D2600;
  font-weight: bold;
  color: #FFF;
  font-size: 11px;
  padding: 0px 3px 0px;
  margin-right: 3px;
  text-align: center;
  /*border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;*/
}
.top-picup-event-list .title .place {
  font-size: 12px;
  font-weight: normal;
}
.top-picup-event-list .date-place {
  margin-left: 70px;
}
.top-picup-event-list .dscr {
  /*font-size: 12px;*/
  margin-top: 4px;
  line-height: 130%;
  margin-left: 83px;
}
/*- あと○日など */
.top-picup-event-list .dateinfo {
  font-weight: bold;
  color: #FFF;
  font-size: 11px;
  padding: 1px 3px 0px;
  margin-right: 3px;
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.top-picup-event-list .d0 { background-color: #990000; }
.top-picup-event-list .d1 { background-color: #E38C8C; }
.top-picup-event-list .d2 { background-color: #E38C8C; }
.top-picup-event-list .d3 { background-color: #7BAED5; }
.top-picup-event-list .d4 { background-color: #CCC; }

#top-topics dt {
  padding: 0px 5px;
  margin-top: 5px;
  color: #999;
}
#top-topics dt span {
  color: #333;
  font-weight: bold;
}
#top-topics dd {
  padding: 0px 5px 5px;
  background: url(img/line_a.gif) left bottom repeat-x;
  line-height: 130%;
}
/*+ ピックアップスポット（メインコンテンツに表示する用）
-------------------------------------------*/
#spot_list_top {
  margin-top: 15px;
  margin-left: -10px;
}
#spot_list_top .top_spot_list_unit {
  position: relative;
  width: 710px;
  float: left;
  margin-left: 0;
}
#spot_list_top h2 {
  margin: 0 0 0 10px;
  overflow: hidden;
  background: url(img/cont_head_bg_small.png) 0px 0px repeat-x;
  border-top: 3px solid #4D2600;
  width: 690px;
  font-size: 16px;
  font-weight: bold;
  padding: 7px 0 0 10px;
}
#spot_list_top .to_contents {
  position: absolute;
  top: 15px;
  right: 5px;
}
#spot_list_top .to_contents a {
  padding: 0px 0px 0 13px;
  background: url(img/pankuzu_arrow.png) left center no-repeat;
}
#spot_list_top .top_spot_list_img {
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 3px;
  background: #DFD9D0;
}
#spot_list_top .top_spot_list_img img {
  border: 1px solid #FFF;
}
#spot_list_top .pickupspot_unit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 345px;
  display: inline-block;
  vertical-align: bottom;
  padding: 6px 5px 7px;
  margin-bottom: 0px;
  margin-left: 10px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
#spot_list_top .pickupspot_unit:hover {
  text-decoration: none;
}
#spot_list_top .pickupspot_unit .h3 {
  font-size: 14px;
  font-weight: bold;
  line-height: 120%;
  padding: 7px 0 2px;
}
#spot_list_top .pickupspot_unit:hover .h3 {
  text-decoration: underline;
}
#spot_list_top .pickupspot_unit .spot_trm {
  font-size: 11px;
  padding: 3px 0 3px;
}
#spot_list_top .pickupspot_unit .spot_trm .spot_cat {
  background-color: #DFD9D0;
  padding: 1px 5px 0;
  margin-right: 5px;
}
#spot_list_top .pickupspot_unit .spot_trm .spot_areas {
  padding-left: 0px;
  color: #8f7200;
  /*border: 1px solid #DFD9D0;*/
}
#spot_list_top .pickupspot_unit .spot_trm .spot_area {
  /*background-color: #DFD9D0;*/
  padding: 1px 5px 0 0;
  margin-right: 2px;
  /*border: 1px solid #DFD9D0;*/
}
#spot_list_top .pickupspot_unit .spot_list_dscr {
  line-height: 130%;
  color: #666;
}
/*+ ピックアップスポット（サイドバーに表示する用）
-------------------------------------------*/
#spot_list_side {
}
#spot_list_side .top_spot_list_unit {
  position: relative;
  width: 230px;
  margin-top: 10px;
}
#spot_list_side h2 {
  margin: 0;
  overflow: hidden;
  background: url(img/cont_head_bg_small.png) 0px 0px repeat-x;
  border-top: 3px solid #4D2600;
  width: 230px;
  font-size: 16px;
  font-weight: bold;
  padding: 7px 0 0 5px;
}
#spot_list_side .to_contents {
  text-align: right;
  padding-top: 3px;
}
#spot_list_side .to_contents a {
  padding: 0px 0px 0 13px;
  background: url(img/pankuzu_arrow.png) left center no-repeat;
}
#spot_list_side .top_spot_list_img {
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 2px;
  background: #DFD9D0;
}
#spot_list_side .top_spot_list_img img {
  border: 1px solid #FFF;
}
#spot_list_side .pickupspot_unit {
  padding: 3px 2px;
  margin-bottom: 0px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
#spot_list_side .pickupspot_unit .h3 {
  font-size: 14px;
  font-weight: bold;
  line-height: 120%;
  padding: 2px 0 1px;
}
#spot_list_side .pickupspot_unit .h3 a {
  color: #000;
  text-decoration: none;
}
#spot_list_side .pickupspot_unit .h3 a:hover {
  color: #990700;
  text-decoration: underline;
}
#spot_list_side .pickupspot_unit .spot_trm {
  font-size: 11px;
  padding: 3px 0 3px;
}
#spot_list_side .pickupspot_unit .spot_trm .spot_cat {
  background-color: #DFD9D0;
  padding: 1px 5px 0;
  margin-right: 5px;
}
#spot_list_side .pickupspot_unit .spot_trm .spot_areas {
  padding-left: 0px;
  color: #8f7200;
  /*border: 1px solid #DFD9D0;*/
}
#spot_list_side .pickupspot_unit .spot_trm .spot_area {
  /*background-color: #DFD9D0;*/
  padding: 1px 5px 0 0;
  margin-right: 2px;
  /*border: 1px solid #DFD9D0;*/
}
#spot_list_side .pickupspot_unit .spot_list_dscr {
  line-height: 130%;
}
#spot_list_side .top_spot_list_unit {
  width: 230px;
}
/*+ 人気のスポット＆コース
-------------------------------------------*/
#top-ranking {
  margin-top: 15px;
}
#top-ranking .top-ranking-unit {
  width: 345px;
  position: relative;
}
#top-ranking .top-ranking-unit .to_contents {
  position: absolute;
  top: 15px;
  right: 5px;
}
#top-ranking .top-ranking-unit .to_contents a {
  padding: 0px 0px 0 13px;
  background: url(img/pankuzu_arrow.png) left center no-repeat;
}
#top-ranking #top-spot-ranking {
  float: left;
}
#top-ranking #top-plan-ranking {
  float: right;
}
#top-ranking h2 {
  margin: 0;
  overflow: hidden;
  background: url(img/cont_head_bg_small.png) 0px 0px repeat-x;
  border-top: 3px solid #4D2600;
}
.top-ranking-unit ol li a {
  display: block;
  overflow: hidden;
  padding: 7px 5px;
  margin-bottom: 0px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
.top-ranking-unit ol li a {
  color: #666;
}
.top-ranking-unit ol li a:hover {
  text-decoration: none;
}
.top-ranking-unit ol li a:hover .name .title {
  text-decoration: underline;
}
.top-ranking-unit ol .name {
  overflow: hidden;
  white-space: nowrap;
  margin-left: 73px;
  padding-top: 28px;
  line-height: 130%;
  font-weight: bold;
  font-size: 14px;
  color: #990700;
}
.top-ranking-unit ol .name .title_en {
  font-size: 11px;
  color: #999;
  margin-left: 4px;
  font-weight: normal;
}
.top-ranking-unit ol .rank_1 .name {
  background: url(img/rank_num_s_01.gif) 0 7px no-repeat;
  padding-top: 33px;
  margin-top: -5px;
}
.top-ranking-unit ol .rank_2 .name {
  background: url(img/rank_num_p_02.gif) 0 7px no-repeat;
}
.top-ranking-unit ol .rank_3 .name {
  background: url(img/rank_num_p_03.gif) 0 7px no-repeat;
}
.top-ranking-unit ol .rank_4 .name {
  background: url(img/rank_num_p_04.gif) 0 7px no-repeat;
}
.top-ranking-unit ol .rank_5 .name {
  background: url(img/rank_num_p_05.gif) 0 7px no-repeat;
}
.top-ranking-unit ol .cont {
  margin: 3px 0 4px;
}
.top-ranking-unit ol li.lower .cont {
  margin: 0px;
}
.top-ranking-unit ol .border_thumb {
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 3px;
  background: #DFD9D0;
}
.top-ranking-unit ol li.lower .border_thumb {
  padding: 2px;
  margin-top: -2px;
}
.top-ranking-unit ol .border_thumb img {
  border: 1px solid #FFF;
}
.top-ranking-unit ol .catch {
  line-height: 130%;
  margin-top: 4px;
}
/*+ 京都のイベント・行事
-------------------------------------------*/
#top-event {
  margin-top: 15px;
  position: relative;
}
#top-event .to_contents {
  position: absolute;
  top: 16px;
  right: 5px;
}
#top-event .to_contents a {
  padding: 0px 0px 0 13px;
  background: url(img/pankuzu_arrow.png) left center no-repeat;
}
#top-event h2 {
  margin: 10px 0 0 0;
  overflow: hidden;
  background: url(img/cont_head_bg_small.png) 0px 0px repeat-x;
  border-top: 3px solid #4D2600;
}
/*+ サイドバー
-------------------------------------------*/
/*- ピックアップ -*/
#side-picup li {
  overflow: hidden;
  padding: 7px 5px;
  margin-bottom: 0px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
#top #multiHeroControls li.thisChild {
  background-color: #FFFFCC;
}
#side-picup .border_thumb {
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 3px;
  background: #DFD9D0;
}
#side-picup li .border_thumb {
  padding: 2px;
  margin-top: -2px;
}
#side-picup .border_thumb img {
  border: 1px solid #FFF;
}
#side-picup li .title {
  font-size: 14px;
  line-height: 130%;
}
/*===========================================
■募集バナー
===========================================*/
.request_bn {
  margin-top: 15px;
}
/*===========================================
■掲載時点での情報です
===========================================*/
.foot_msg {
  margin: 15px 5px 0;
}
/*===========================================
■写真ギャラリー【一覧】 /photo
===========================================*/
/*- 写真ギャラリーサイドバー検索ボックス -*/
#photo_side_search {
  margin: 0;
}
#photo_side_search .search_form {
  margin: 5px 0 0 0;
}
#photo_side_search .search_form #s {
  display: block;
  float: left;
  width: 180px;
  padding: 5px 5px 10px;
  background: none;
  border: none;
  background: url(img/search_input_bg.png) 0px 0px no-repeat;
}
#photo_side_search .search_form #search_sbm {
  display: block;
  width: 35px;
  height: 26px;
  background: url(img/search_sbm_bg_mini.png) 0px 0px no-repeat;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
  border: none;
}
#photo_side_search .search_form #search_sbm:hover {
  background-position: 0px -26px;
}
#photo_side_search .search_form #search_sbm:active {
  background-position: 0px -52px;
}
/*- 写真ギャラリーサイドバーフォトグラファー一覧 -*/
#photo_user_ul {
  max-height: 600px;
  overflow: auto;
}
#photo_user_ul li a {
  padding-left: 0;
  display: block;
  background: none;
}
#photo_user_ul li a:hover .user_name {
  text-decoration: underline;
}
#photo_user_ul li a img {
  float: left;
  margin-right: 4px;
  overflow: hidden;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border: 1px solid #DFD9D0;
  background-color: #FFF;
}
#photo_user_ul li a .user_name {
  float: left;
  padding-top: 5px;
  max-width: 170px;
}


/*- 検索結果の○○件中○ページ目 -*/
body#photo #photo_search {
  position: relative;
}
body#photo #photo_search p.msg {
  text-align: center;
  background: #F9F8F7;
  border: 2px solid #DFD9D0;
  padding: 5px 8px 3px;
  color: #000;
  margin-bottom: 13px;
  margin-top: 20px;
}

/*- 一覧 -*/

h1.photoTitle {
  margin: 20px 0 0 10px;
  font-size: 20px;
  font-weight: bold;
  color: #333333;
  padding-left: 35px;
  background: url(img/h_bg_photo.gif) 3px 2px no-repeat;
}
h1.photoTitle.cat {
  background: url(img/h_bg_cat.png) 3px 2px no-repeat;
}
h1.photoTitle.user {
  background: url(img/h_bg_user.png) 3px 2px no-repeat;
}
h1.photoTitle.tag {
  background: url(img/h_bg_tag.png) 3px 2px no-repeat;
}
h1.photoTitle.search {
  background: url(img/h_bg_search.png) 3px 2px no-repeat;
}
#contMain ul#photoList {
  margin: 0 0 0 2px;
}
#contMain ul#photoList li {
  float: left;
}
#contMain ul#photoList li a {
  display: block;
  padding: 3px;
}
#contMain ul#photoList li a:hover {
  background-color: #990700;
}
#contMain ul#photoList li.sid4 {
  background-color: #FFCC00;
}

/*- 一覧の縦横アイコン -*/

#photoList li a {
  position: relative;
}
#photoList li span {
  position: absolute;
  border: 1px solid #FFF;
  background: #000;
  display: block;
  bottom: 5px;
  right: 5px;
  opacity: 0.6;
}
#photoList li span.yoko {
  width: 10px;
}
#photoList li span.tate {
  height: 10px;
}

/*- 一覧のページビュー（カウンター）表示 -*/
.photo_counter {
   display: block;
   position: absolute;
   padding: 1px 4px 0 17px;
   bottom: 5px;
   left: 5px;
   background: url(img/pv_icon.png) 3px 5px no-repeat;
   background-color: #FFF;
   background-color: rgba(255,255,255,0.9);
   border-radius: 10px;
   font-size: 8px;
   color: #000;"
}

/*+ 写真トップページ
-------------------------------------------*/
#photo #photo_top h2.photoTopHead {
  position: relative;
  width: 708px;
  height: 298px;
  background: url(img/h_photo_top_free.png) left top no-repeat;
  text-indent: -9999px;
  margin-top: -26px;
  z-index: 9000;
}
#photo #photo_top .photoTopDscr {
  position: relative;
  margin: -190px 10px 30px;
  padding: 7px;
  border: 5px solid #DFD9D0;
  background: url(img/alpha_FFF85.png) left top repeat;
  z-index: 9100;
}
#photo #photo_top .photoTopDscr ul li {
  margin: 5px 0 0 1em;
  text-indent: -1em;
}
#photo #photo_top .photoTopDscr h3 {
  font-size: 12px;
  font-weight: bold;
  color: #990000;
}
#photo #photo_top .photoTopLargeHead {
/*
  position: relative;
  z-index: 9100;
*/
}
#photo #photo_top h2.photoTopNew {
  width: 110px;
  height: 36px;
  background: url(img/h_photo_top_new.png) left top no-repeat;
  margin: 15px 0 0 13px;
  text-indent: -9999px;
}
/*===========================================
■写真ギャラリー【シングル】 /photo/
===========================================*/
body#photo #contMain #photoFrame {
  margin: 0px 10px;
  background: url(img/photo_bg.jpg) left top repeat-x #000000;
  text-align: center;
}
body#photo #contMain #photoFrame img {
  border: 6px solid #FFFFFF;
  margin: 50px auto;
}
/*
body#photo #contMain #photoDscr {
  margin: -30px 10px 10px;
  background-color: #000000;
  padding: 0 40px 20px;
  color: #CCC;
}
*/
body#photo #contMain #photoDscr {
  margin: 10px 15px 10px;
  padding: 10px 20px;
  background: #F9F6F2;
  border: 2px solid #CEC5B7;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}
body#photo #contMain #photoCont {
  margin: 10px
}
body#photo #contMain #photoCont #term-a {
  width: 270px;
  float: left;
}
body#photo #contMain #photoCont #term-b {
  width: 400px;
  float: right;
}
body#photo #contMain #photoCont #term-a ul {
  margin: 5px 0px 10px 40px;
}
body#photo #contMain #photoCont #term-a ul li {
}
body#photo #contMain #photoCont #photo_free {
  /*m argin: 0 10px 0;*/
}
body#photo #contMain #photoCont .photo_free_head {
  background: url(img/h_photo_single_free.gif) left top no-repeat;
  text-indent: -9999px;
  height: 16px;
  margin-left: 5px;
}
body#photo #contMain #photoCont .photo_free_note {
  border: 3px solid #DFD9D0;
  padding: 3px 5px;
  margin: 3px 0 -5px;
}
body#photo #contMain #photoCont .photo_free_note p {
  margin: 3px;
  line-height: 140%;
}
body#photo #contMain #photoCont .photo_free_note .photoNoteList {
  margin: 5px 0 0 10px;
}
body#photo #contMain #photoCont .photo_free_note .photoNoteList li {
  margin: 5px 0 0 1em;
  text-indent: -1em;
}
.photoContBlock {
  clear: both;
  padding: 8px;
  margin-bottom: 8px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
.photoContBlock h2 {
  width: 120px;
  float: left;
}
.photoContBlock .photoContBody {
  margin: 0 0 0 130px;
  padding: 4px 0 0px 0;
}
h2#h_dl_photo {
  text-indent: -9999px;
  height: 25px;
  height: 60px;
  background: url(img/h_dl_photo.gif) left center no-repeat #FFFFFF;
}
h2#h_dscr_photo {
  text-indent: -9999px;
  height: 25px;
  height: 32px;
  background: url(img/h_dscr_photo.gif) left top no-repeat #FFFFFF;
}
h2#h_cat_photo {
  text-indent: -9999px;
  height: 25px;
  height: 32px;
  background: url(img/h_cat_photo.gif) left top no-repeat #FFFFFF;
}
h2#h_tag_photo {
  text-indent: -9999px;
  height: 25px;
  height: 32px;
  background: url(img/h_tag_photo.gif) left top no-repeat #FFFFFF;
}
h2#h_spot_tag_photo {
  text-indent: -9999px;
  height: 25px;
  height: 32px;
  background: url(img/h_spot_tag_photo.gif) left top no-repeat #FFFFFF;
}
h2#h_user_photo {
  text-indent: -9999px;
  height: 25px;
  height: 32px;
  margin-top: 7px;
  background: url(img/h_user_photo.gif) left top no-repeat #FFFFFF;
}

.photoContBlock #user_photo .user_avatar {
  float: left;
  border-radius: 30px;
  float: left;
  overflow: hidden;
  width: 55px;
  height: 55px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  margin-top: -12px;
  margin-right: 10px;
  border: 1px solid #DFD9D0;
  background-color: #FFF;
}
.photoContBlock #user_photo #user_body {
  margin: 0 0 0 60px;
  font-size: 11px;
}
.photoContBlock #user_photo #user_body a.user_name {
  font-weight: bold;
  font-size: 14px;
}

ul#dl_photo li {
  float: left;
  width: 170px;
  height: 40px;
  margin-left: 5px;
  padding: 0;
}
ul#dl_photo li a {
  display: block;
  height: 40px;
  line-height: 120%;
  padding-top: 10px;
  margin: 0;
}
ul#dl_photo li a span {
  font-weight: bold;
  font-size: 14px;
}
ul#dl_photo li.sizeS a {
  background: url(img/dl_s.gif) left center no-repeat;
  padding-left: 45px;
}
ul#dl_photo li.sizeM a {
  background: url(img/dl_m.gif) left center no-repeat;
  padding-left: 52px;
}
ul#dl_photo li.sizeL a {
  background: url(img/dl_l.gif) left center no-repeat;
  padding-left: 60px;
}
ul#dl_photo li a:hover {
  text-decoration: none;
  color: #000;
  background-position: -190px 50%;
}
ul#cat_photo li,
ul#tag_photo li,
ul#spot_tag_photo li {
  display: inline;
  margin-right: 5px;
}
.photoContBlock p#agree {
  margin: -5px 0 0 140px;
}
/*- 利用申請フォーム -*/
#photo_free .photo_free_note p {
  margin: 10px!important;
}
#photo_free #formBox {
  margin: 10px 10px;
}
#photo_free #formBox dt {
  font-size: 14px;
  font-weight: bold;
}
#photo_free #formBox dt .note {
  font-size: 12px;
  font-weight: normal;
  line-height: 130%;
}
#photo_free #formBox dt .required {
  color: #900;
  font-size: 12px;
}
#photo_free #formBox dd {
  font-size: 14px;
  margin: 2px 0 10px;
}
#photo_free #formBox dd input {
  font-size: 14px;
  padding: 6px 10px;
}
#photo_free #formBox dd .inputA {
  width: 300px;
}
#photo_free #formBox dd .inputB {
  width: 500px;
}
#photo_free #formBox dd .textareaA {
  width: 520px;
  height: 150px;
  padding: 6px 10px;
}
#photo_free p.sbmt {
  margin: 10px;
  text-align: center;
}
#photo_free .sbmt_btn_a {
  border: none;
  display: block;
  width: 230px;
  height: 40px;
  background: url(img/sbmt_btn_a.png) 0px 0px no-repeat;
  text-indent: -9999px;
  padding: 0;
  margin: 0 auto;
  cursor:pointer;
}
#photo_free .sbmt_btn_a:hover {
  background-position: 0px -40px;
}
#photo_free .sbmt_btn_a:active {
  background-position: 0px -80px;
}
#photo_free .sbmt_btn_b {
  border: none;
  display: block;
  width: 230px;
  height: 40px;
  background: url(img/sbmt_btn_b.png) 0px 0px no-repeat;
  text-indent: -9999px;
  padding: 0;
  margin: 0 auto;
  cursor:pointer;
}
#photo_free .sbmt_btn_b:hover {
  background-position: 0px -40px;
}
#photo_free .sbmt_btn_b:active {
  background-position: 0px -80px;
}
/*- 利用規約 -*/
.agreement {
  margin: 0 10px;
}
.agreement h3 {
  font-weight: bold;
  font-size: 14px;
}
.agreement p.dscr {
  margin: 10px 5px 10px 0px;
}
.agreement p {
  margin: 10px 5px 10px 12px;
}
.agreement ul {
  margin: 10px 5px 10px 20px;
}
.agreement ul li {
  margin: 5px 0px 0px 0px;
  text-indent: -1em;
}
.agreement p.footer {
  text-align: right;
}

/*+ コメント欄
-------------------------------------------*/
body#photo #contMain div#comments {
  margin: 10px 0;
  padding-bottom: 5px;
  border: 3px solid #ccc;
}
body#photo #contMain div#comments #comment_headder {
  text-indent: -9999px;
  margin: 8px 0 0 8px;
  background: url(img/h_comment.gif) left top no-repeat #FFFFFF;
}
body#photo #contMain div#comments .comment {
  margin: 5px 10px;
  padding: 0 5px 5px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
body#photo #contMain div#comments .box {
  padding: 5px 10px 10px;
  margin: 0 10px 10px;
  border: 1px solid #ccc;
  background-color: #F9F8F4;
}
body#photo #contMain div#comments .box h2 {
  font-weight: bold;
  font-size: 14px;
}
body#photo #contMain div#comments .box .form-item {
  /*w idth: 300px;*/
}
body#photo #contMain div#comments .box #edit-comment-wrapper {
  /*w idth: 300px;*/
}
body#photo #contMain div#comments .box #edit-comment {
  width: 650px;
  height: 50px;
}
body#photo #contMain div#comments .comment .submitted {
  font-size: 10px;
  color: #999;
}
/*+ コメント送信ボタン
-------------------------------------------*/
#comment-form .form-submit {
  border: none;
  display: block;
  width: 140px;
  height: 27px;
  background: url(img/sbmt_btn_comment.png) 0px 0px no-repeat;
  text-indent: -9999px;
  padding: 0;
  margin: 0 auto;
  cursor:pointer;
}
#comment-form .form-submit:hover {
  background-position: 0px -27px;
}
#comment-form .form-submit:active {
  background-position: 0px -54px;
}
/*===========================================
■イベント・行事【一覧】 /event/
===========================================*/
/*+ サイドバー
-------------------------------------------*/
#side-picup-event ul.side-picup-event-list li {
  margin: 0 0 5px 0;
  padding: 0 4px 5px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
#side-picup-event ul.side-picup-event-list li .border_thumb {
  float: left;
  margin: 0 5px 0 0;
  padding: 3px;
  background: #DFD9D0;
}
#side-picup-event ul.side-picup-event-list li .border_thumb img {
  border: 1px solid #FFF;
}
#side-picup-event ul.side-picup-event-list li .cont {
}
#side-picup-event ul.side-picup-event-list li .cont .title {
  font-size: 14px;
  font-weight: bold;
  line-height: 120%;
  margin-bottom: 2px;
}
#side-picup-event ul.side-picup-event-list li .cont .title .fixevent {
  vertical-align: bottom;
  background-color: #4D2600;
  font-weight: bold;
  color: #FFF;
  font-size: 11px;
  padding: 0px 3px 0px;
  margin-right: 3px;
  text-align: center;
  /*border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;*/
}
#side-picup-event ul.side-picup-event-list li .date-place {
  padding: 0 4px;
  margin: -2px 0 0 0;
  font-weight: bold;
/*
  border-left: 3px solid #CCC;
*/
}
#side-picup-event ul.side-picup-event-list li .date-place .place {
  margin: 0 0 0 1px;
  font-weight: normal;
}
#side-picup-event ul.side-picup-event-list li .dscr {
  margin: 0 0 0 1px;
  word-break: break-all;
}

/*- イベント・行事サイドバー検索ボックス -*/
#event_side_search {
  margin: 0 0 10px;
}
#event_side_search .search_form {
  margin: 5px 0 0 0;
}
#event_side_search .search_form #s {
  display: block;
  float: left;
  width: 180px;
  padding: 5px 5px 10px;
  background: none;
  border: none;
  background: url(img/search_input_bg.png) 0px 0px no-repeat;
}
#event_side_search .search_form #search_sbm {
  display: block;
  width: 35px;
  height: 26px;
  background: url(img/search_sbm_bg_mini.png) 0px 0px no-repeat;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  font-size: 0px;
  line-height: 0px;
  cursor:pointer;
  border: none;
}
#event_side_search .search_form #search_sbm:hover {
  background-position: 0px -26px;
}
#event_side_search .search_form #search_sbm:active {
  background-position: 0px -52px;
}
/*- 検索結果の○○件中○ページ目 -*/
body#event #event_search {
  position: relative;
}
body#event #event_search p.msg {
  position: absolute;
  top: 50px;
  right: 15px;
}
#spot_event p.no_event {
  margin: 10px 5px 20px 10px;
}

/*+ 検索ボックス
-------------------------------------------*/
#event_search_main {
  padding: 10px 15px 15px;
  border: solid 4px #DFD9D0;
  position: relative;
  margin-bottom: 15px;
  background-color: #F9F8F7;
}
#event_search_main h2 {
  font-size: 14px;
  margin-bottom: 15px;
}
#event_search_main h3 {
  font-size: 14px;
  margin-top: 8px;
}
#event_search_main h3 span {
  padding-left: 10px;
  color: #999;
  font-size: 11px;
  font-weight: normal;
}
#event_search_main .search_form p {
  margin-top: 8px;
}
#event_search_main .search_form p span {
  font-size: 14px;
  font-weight: bold;
}
#event_search_main .search_form #date_start,
#event_search_main .search_form #date_end {
  border: 1px solid #CCC;
  padding: 5px 5px 5px 32px;
  width: 100px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #666;
  /*background: url(img/cal_icon.png) 5px 3px no-repeat #FFF;*/
  background: url(img/calicon.png) 6px 4px no-repeat #FFF;
}
#event_search_main .search_form #s {
  border: 1px solid #CCC;
  padding: 5px;
  width: 400px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#event_search_main .search_form #sbm {
  position: absolute;
  right: 30px;
  bottom: 15px;
  display: block;
  width: 200px;
  height: 40px;
  background: url(/sites/all/themes/kyotodesign/img/search_sbm_bg_large.png) 0px 0px no-repeat;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  border: none;
  font-size: 0px;
  line-height: 0px;
  cursor:pointer;
}
#event_search_main .search_form #sbm:hover {
  background-position: 0px -40px;
}
#event_search_main .search_form #sbm:active {
  background-position: 0px -80px;
}

/*+ イベントタブ分け
-------------------------------------------*/
div.monthlyEventHead ul#catTab{
  display: block;
  height: 46px;
  width: 695px;
  margin: 10px 0 0 0;
  border-bottom: 1px solid #CCC;
  margin-top: 25px;
  padding-left: 5px;
}
div.monthlyEventHead ul#catTab li{
  float: left;
  width: 114px;
  margin-left: 1px;
}
div.monthlyEventHead ul#catTab li a{
  display: block;
  width: 114px;
  text-align: center;
  padding: 19px 0 12px;
  margin-right: 1px;
  font-size: 15px;
  line-height: 15px;
  background-color: #F5F1E7;
  color: #4D2600;
}
div.monthlyEventHead ul#catTab li a:hover{
  color: #990700;
  text-decoration: none;
}
div.monthlyEventHead ul#catTab li.current a{
  padding-bottom: 13px;
  background-color: #4D2600;
  color: #F5F1E7;
  background: url(/sites/all/themes/kyotodesign/img/current_bg.png) center bottom no-repeat #4D2600;
}
div.monthlyEventHead ul#catTab li.current a:hover{
  text-decoration: none;
}

/*+ ヘッダー～年月ナビゲーション
-------------------------------------------*/
#contHeadImg-event-top {
  border-top: 1px solid #6C604A;
  border-right: 1px solid #6C604A;
  border-left: 1px solid #6C604A;
  padding: 2px 2px 0px 2px;
}
div#eventNav {
  width: 700px;
  height: 70px;
  background: url(img/cont_head_img_event_btm.jpg) top left no-repeat;
}
div.eventNavYearBlock {
  float: left;
  height: 71px;
  display: inline;
  padding: 0px 5px 0px 9px;
}
div.eventNavYearBlockRight {
  background: url(img/event_nav_sep.png) 0px -6px no-repeat;
  padding: 0px 0px 0px 5px;
}
div.eventNavYearBlock img.eventNavYear {
  margin: 2px 0px 0px 5px;
}
div.eventNavYearBlock ul.eventNavUL {
}
div.eventNavYearBlock ul.eventNavUL li {
  width: 56px;
  height: 37px;
  float: left;
}
div.eventNavYearBlock ul.eventNavUL li a {
  display: block;
  width: 56px;
  height: 37px;
  text-indent: -9897px;
}
div.eventNavYearBlock ul.eventNavUL li.eventNavMonth01 a {
  background: url(img/event_nav_01.png) top left no-repeat;
}
div.eventNavYearBlock ul.eventNavUL li.eventNavMonth02 a {
  background: url(img/event_nav_02.png) top left no-repeat;
}
div.eventNavYearBlock ul.eventNavUL li.eventNavMonth03 a {
  background: url(img/event_nav_03.png) top left no-repeat;
}
div.eventNavYearBlock ul.eventNavUL li.eventNavMonth04 a {
  background: url(img/event_nav_04.png) top left no-repeat;
}
div.eventNavYearBlock ul.eventNavUL li.eventNavMonth05 a {
  background: url(img/event_nav_05.png) top left no-repeat;
}
div.eventNavYearBlock ul.eventNavUL li.eventNavMonth06 a {
  background: url(img/event_nav_06.png) top left no-repeat;
}
div.eventNavYearBlock ul.eventNavUL li.eventNavMonth07 a {
  background: url(img/event_nav_07.png) top left no-repeat;
}
div.eventNavYearBlock ul.eventNavUL li.eventNavMonth08 a {
  background: url(img/event_nav_08.png) top left no-repeat;
}
div.eventNavYearBlock ul.eventNavUL li.eventNavMonth09 a {
  background: url(img/event_nav_09.png) top left no-repeat;
}
div.eventNavYearBlock ul.eventNavUL li.eventNavMonth10 a {
  background: url(img/event_nav_10.png) top left no-repeat;
}
div.eventNavYearBlock ul.eventNavUL li.eventNavMonth11 a {
  background: url(img/event_nav_11.png) top left no-repeat;
}
div.eventNavYearBlock ul.eventNavUL li.eventNavMonth12 a {
  background: url(img/event_nav_12.png) top left no-repeat;
}
div.eventNavYearBlock ul.eventNavUL li a:hover {
  background-position: 0px -37px;
}
div.eventNavYearBlock ul.eventNavUL li.current a,
div.eventNavYearBlock ul.eventNavUL li.current a:hover {
  background-position: 0px -74px;
}
/*+ イベント一覧表
-------------------------------------------*/
.monthlyEventHead {
  position: relative;
}
.monthlyEventHead h2 {
  margin: 20px 0 0 15px;
  font-size: 20px;
  font-weight: bold;
  color: #333333;
}
.monthlyEventHead h2 .year {
  font-size: 24px;
}
.monthlyEventHead h2 .month {
  font-size: 28px;
}
/*
.monthEventNav {
  position: absolute;
  top: 30px;
  right: 15px;
}
.monthEventNav li {
  float: left;
  font-size: 11px;
  font-weight: bold;
}
.monthEventNav li a {
  display: block;
}
.monthEventNav li.prv a {
  background: url(img/month_nav_arrow_left.png) left center no-repeat;
  padding-left: 15px;
  text-align: left;
  margin-right: 18px;
}
.monthEventNav li.nxt a {
  background: url(img/month_nav_arrow_right.png) right center no-repeat;
  padding-right: 15px;
  text-align: right;
}
*/
.monthEventNav {
  padding: 0px 10px 10px;
  margin-bottom: -10px;
  /*background: url(img/line_a.gif) left bottom repeat-x;*/
  border-bottom: 1px solid #EEE;
}
#monthEventNavBtm .monthEventNav {
  margin-bottom: 0px;
  background: none;
}
.monthEventNav li {
  float: left;
  font-size: 11px;
  font-weight: bold;
}
.monthEventNav li.prv {
  float: left;
}
.monthEventNav li.nxt {
  float: right;
}
.monthEventNav li a {
  display: block;
}
.monthEventNav li.prv a {
  background: url(img/month_nav_arrow_left.png) left center no-repeat;
  padding-left: 15px;
  text-align: left;
}
.monthEventNav li.nxt a {
  background: url(img/month_nav_arrow_right.png) right center no-repeat;
  padding-right: 15px;
  text-align: right;
}
.monthEventNav li a .year {
  font-size: 14px;
}
.monthEventNav li a .month {
  font-size: 16px;
}

/***   旧   ***/

#eventTableO {
  width: 100%;
  border: none;
  margin: 10px 0px 10px 0px;
}
#eventTableO tbody {
  border: none;
}
#eventTableO tr {
}
#eventTableO th {
  background: url(img/line_a.gif) left bottom repeat-x;
  border: none;
  padding: 0px 5px 7px;
  font-weight: bold;
  font-size: 12px;
  color: #333;
}
/*- あと○日など */
#eventTableO .dateinfo,
.side-picup-event-list .dateinfo {
  font-weight: bold;
  color: #FFF;
  font-size: 11px;
  padding: 2px 5px 0px;
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
#eventTableO .d0,.side-picup-event-list .d0 { background-color: #990000; }
#eventTableO .d1,.side-picup-event-list .d1 { background-color: #E38C8C; }
#eventTableO .d2,.side-picup-event-list .d2 { background-color: #E38C8C; }
#eventTableO .d3,.side-picup-event-list .d3 { /*background-color: #BBD6EA;*/background-color: #7BAED5; }
#eventTableO .d4,.side-picup-event-list .d4 { background-color: #CCC; }
/*
#eventTable .d0 {
  background-color: #990000;
}
#eventTable .d1 {
  background-color: #E38C8C;
}
#eventTable .d2 {
  background-color: #7BAED5;
}
#eventTable .d3 {
  background-color: #BBD6EA;
}
#eventTable .d4 {
  background-color: #CCC;
}
*/
#eventTableO td {
  background: url(img/line_a.gif) left bottom repeat-x;
  border: none;
  padding: 7px 15px 7px 5px;
}
#eventTableO .dateInfoTD {
  width: 1%;
  white-space: nowrap;
  padding-left: 10px;
  padding-right: 0px;
}
#eventTableO .dateTD {
  width: 1%;
  white-space: nowrap;
  padding-left: 10px;
}
#eventTableO .pending .dateTD {
  color: #999;
}
#eventTableO .dateTD .year {
  font-weight: bold;
}
#eventTableO .dateTD .month {
  font-weight: bold;
  font-size: 16px;
}
#eventTableO .dateTD .day {
  font-weight: bold;
  font-size: 16px;
}
#eventTableO .dateTD .pending {
  font-weight: bold;
  font-size: 10px;
  color: #F00;
}
#eventTableO .titleTD {
  width: 40%;
  font-weight: bold;
  line-height: 120%;
}
#eventTableO .placeTD {
  width: 30%;
  padding-right: 10px;
  line-height: 120%;
}
#eventTableO .adminTD {
  width: 1%;
  padding-right: 10px;
  white-space: nowrap;
}

/***   新   ***/

#eventTable {
  width: 100%;
  border: none;
  margin: 10px 0px 10px 0px;
}
#eventTable li {
  border-bottom: 1px solid #EEE;
  /*font-family: "Helvetica Neue",Helvetica,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;*/
  position: relative;
}
/*- あと○日など */
#eventTable .dateinfo {
  margin-right: 7px;
}
#eventTable .dateinfo,
.side-picup-event-list .dateinfo {
  /*
  font-weight: bold;
  color: #FFF;
  font-size: 11px;
  padding: 2px 5px 0px;
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-weight: bold;
  */
  color: #FFF;
  font-size: 11px;
  padding: 1px 5px 0px;
  margin-right: 3px;
  text-align: center;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  vertical-align: 1px;
}
#eventTable .d0,.side-picup-event-list .d0 { background-color: #990000; }
#eventTable .d1,.side-picup-event-list .d1 { background-color: #E38C8C; }
#eventTable .d2,.side-picup-event-list .d2 { background-color: #E38C8C; }
#eventTable .d3,.side-picup-event-list .d3 { /*background-color: #BBD6EA;*/background-color: #7BAED5; }
#eventTable .d4,.side-picup-event-list .d4 { background-color: #CCC; }
/*
#eventTable .d0 {
  background-color: #990000;
}
#eventTable .d1 {
  background-color: #E38C8C;
}
#eventTable .d2 {
  background-color: #7BAED5;
}
#eventTable .d3 {
  background-color: #BBD6EA;
}
#eventTable .d4 {
  background-color: #CCC;
}
*/
#eventTable a.wrap {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 8px 5px;
  overflow: hidden;
}
#eventTable a.wrap:hover {
  opacity: .8;
}
#eventTable .event_img {
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 3px;
  background: #DFD9D0;
}
#eventTable .event_img img {
  border: 1px solid #FFF;
}
#eventTable .eventRowBody {
  margin-left: 85px;
}
#eventTable .dateInfoTD {
  white-space: nowrap;
  padding-left: 10px;
  padding-right: 0px;
}
#eventTable .datePlace {
  white-space: nowrap;
  padding-left: 0px;
}
#eventTable .pending .datePlace .date {
  opacity: .4!important;
}
#eventTable .datePlace .date {
  font-size: 11px;
}
#eventTable .datePlace .year {
  font-weight: normal;
  font-size: 12px;
}
#eventTable .datePlace .month {
  font-weight: bold;
  font-size: 16px;
  padding-left: 2px;
  padding-right: 1px;
  vertical-align: -1px;
}
#eventTable .datePlace .day {
  font-weight: bold;
  font-size: 16px;
  padding-left: 2px;
  padding-right: 1px;
  vertical-align: -1px;
}
#eventTable .datePlace .wd {
  font-size: 12px;
  padding-left: 1px;
  padding-right: 1px;
}
#eventTable .datePlace .wd0 {
  color: #fe0000;
}
#eventTable .datePlace .wd6 {
  color: #0060ff;
}
#eventTable .datePlace .pending {
  font-weight: bold;
  font-size: 10px;
  color: #F00;
}
#eventTable .datePlace .place {
  margin-left: 10px;
  font-size: 12px;
}
#eventTable .title {
  font-weight: bold;
  line-height: 120%;
  color: #990700;
  margin: 8px 0 6px;
  font-size: 16px;
}
#eventTable a.wrap:hover .title {
  text-decoration: underline;
}
#eventTable .dscr {
  line-height: 120%;
  color: #777;
  margin-top: 7px;
  font-size: 12px;
  white-space: nowrap;
  position: relative;
}
#eventTable .dscr:after {
  content: '';
  width: 30px;
  height: 1.6em;
  /*background-color: #099;*/
  display: block;
  position: absolute;
  top: -0.3em;
  left: 670px;
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc4JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 78%, rgba(255,255,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(78%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 78%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 78%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 78%,rgba(255,255,255,1) 100%); /* IE10+ */
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 78%,rgba(255,255,255,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
}
#eventTable .adminTD {
  padding-right: 10px;
  white-space: nowrap;
  position: absolute;
  top: 7px;
  right: 5px;
  background-color: #FFF;
}
/*===========================================
■イベント・行事【シングル】 /event/～～～
===========================================*/
/*+ ヘッダー
-------------------------------------------*/
h1.eventTitle {
  margin: 20px 0 0 15px;
  font-size: 20px;
  font-weight: bold;
  color: #333333;
}
body#event .eventPhoto {
  width: 250px;
  float: right;
  margin: 0px 10px 10px 0px;
}
body#event .eventPhoto img {
  border: 1px solid #ccc;
  padding: 4px;
  margin-bottom: 7px;
}
body#event #eventContent {
  margin: 0px 15px 20px 15px;
}
body#event #eventContent.photoOn {
  margin: 0px 0px 20px 15px;
  width: 410px;
  float: left;
}
body#event #eventContent .dscr {
  margin: 0px 0px 20px 0px;
}
/*b ody#event h2#eventdatahead {
  clear: both;
  background: url(img/h_bg.gif) left top repeat-x;
  b order: 1px solid #cc9;
  b order-top: none;
}*/
body#event .data dl {
  clear: both;
  margin: 0px 5px 20px 5px;
  padding: 10px;
  border: 4px solid #d2d0c2;
  /*b order-top: none;*/
}
body#event .data dl dt {
  font-weight: bold;
  clear: left;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 8px;
}
body#event .data dl dd {
  background: url(img/line_a.gif) left bottom repeat-x;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 3px 11em;
}
body#event .data dl dd a{
  word-break:break-all;
}
#eventTable .dateTD {
  width: 1%;
  white-space: nowrap;
  padding-left: 10px;
}
body#event .data dl dd .year {
  font-weight: bold;
}
body#event .data dl dd .month {
  font-weight: bold;
  font-size: 16px;
}
body#event .data dl dd .day {
  font-weight: bold;
  font-size: 16px;
}
body#event .data dl dd .pending {
  font-weight: bold;
  font-size: 10px;
  color: #F00;
}
body#event .data dl dd .pending {
  font-weight: normal;
  font-size: 10px;
  line-height: 110%;
  color: #F00;
}
.data dl dd .spot_link {
  margin-right: 7px;
  white-space: nowrap:
}
.data dl dd .spot_link a {
  padding-left: 11px;
  background: url(img/link_icon.gif) 0px 1px no-repeat;
}
.data dl dd .spot_link a:hover {
  background-position: 0px -99px;
}

/*===========================================
■スポット【トップ】 /spot
===========================================*/
/*- 検索ボックス -*/
#spot_search_main {
  padding: 15px;
  border: solid 4px #DFD9D0;
  position: relative;
}
#spot_search_main h3 {
  font-size: 14px;
}
#spot_search_main h3 span {
  padding-left: 10px;
  color: #555;
  font-size: 11px;
  font-weight: normal;
}
/**/
#spot_search_main .search_form {
  position: relative;
}
#spot_search_main .search_form #s {
  border: 1px solid #CCC;
  padding: 5px;
  width: 400px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
/*#spot_search_main .search_form #sbm {
  position: absolute;
  right: 15px;
  bottom: 15px;
  border: none;
  background: #000;
  padding: 8px;
  font-size: 16px;
  color: #FFF;
  padding: 8px;
  width: 200px;
  cursor: pointer;
}*/
#spot_search_main .search_form #sbm {
  position: absolute;
  right: 15px;
  bottom: 0px;
  display: block;
  width: 200px;
  height: 40px;
  background: url(/sites/all/themes/kyotodesign/img/search_sbm_bg_large.png) 0px 0px no-repeat;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  border: none;
  font-size: 0px;
  line-height: 0px;
  cursor:pointer;
}
#spot_search_main .search_form #sbm:hover {
  background-position: 0px -40px;
}
#spot_search_main .search_form #sbm:active {
  background-position: 0px -80px;
}
div.search_select_wrap {
  margin-bottom: 15px;
  margin-left: 5px;
  line-height: 180%;
}
div.search_select_wrap label {
  margin-right: 20px;
  float: left;
}
#search_result_print {
  border: none;
}
#search_result_print tbody {
  border: none;
}
#search_result_print th {
  min-width: 7em;
  padding: 0 0 5px 0;
  border: none;
  vertical-align: top;
}
#search_result_print th p {
  text-align: center;
  padding: 0 10px 0;
  background-color: #B9AC99;
  color: #FFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#search_result_print td {
  padding: 0 0 5px 10px;
  border: none;
  vertical-align: top;
}
#search_result_print td span {
  display: block;
  float: left;
  margin: 0 4px 4px 0;
  padding: 0 5px;
  background-color: #DFD9D0;
  border: none;
}
#search_result_status #showFormBtn {
  margin: 8px auto 0;
  display: block;
  width: 180px;
  height: 30px;
  background: url(/sites/all/themes/kyotodesign/img/re_search_btn.png) 0px 0px no-repeat;
  text-indent: -9999px;
  padding: 0;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
#search_result_status #showFormBtn:hover {
  background-position: 0px -30px;
}
#search_result_status #showFormBtn:active {
  background-position: 0px -60px;
}
/*- クイック検索ボックス -*/
#spot_qs_top {
  width: 662px;
  border: solid 4px #DFD9D0;
  padding: 15px;
  background-color: #F9F8F7;
  display: none;
}
#spot_qs_top #spot_quick_search {
  float: left;
  width: 321px;
  padding-right: 10px;
  border-right: 1px dotted #DFD9D0;
  border-right: 1px dotted #B9AC99;
}
#spot_qs_top #spot_quick_search .header {
  height: 40px;
  padding-top: 2px;
}
#spot_qs_top #spot_quick_search .title {
  font-size: 14px;
  line-height: 120%;
}
#spot_qs_top #spot_quick_search .caption {
  font-size: 10px;
  color: #666;
  margin-bottom: 3px;
}
#spot_qs_top #spot_quick_search .search_form {
  margin: 0;
  height: 38px;
}
#spot_qs_top #spot_quick_search .search_form #s {
  display: block;
  float: left;
  width: 250px;
  padding: 5px 5px 10px;
  background: none;
  border: none;
  background: url(img/search_input_bg.png) 0px 0px no-repeat;
}
#spot_qs_top #spot_quick_search .search_form #search_clear {
  display: block;
  width: 20px;
  height: 26px;
  background: url(img/spot_quick_search_cancel.gif) 0px 0px no-repeat;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
#spot_qs_top #spot_quick_search .search_form #search_clear.loading {
  background-position: -20px 0;
}
#spot_qs_top #spot_quick_search .search_form #search_sbm {
  display: block;
  width: 35px;
  height: 26px;
  background: url(img/search_sbm_bg_mini.png) 0px 0px no-repeat;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
#spot_qs_top #spot_quick_search .search_form #search_sbm:hover {
  background-position: 0px -26px;
}
#spot_qs_top #spot_quick_search .search_form #search_sbm:active {
  background-position: 0px -52px;
}

#spot_qs_top #spot_quick_search #quick_search_result {
  width: 313px;
  height: 300px;
  border: 1px solid #B9AC99;
  overflow: auto;
  background-color: #FFF;
}
#spot_qs_top #result_box p.quick_search_result_body {
  padding: 3px 5px;
}
#spot_qs_top #result_box ul a {
  display: block;
  padding: 3px 8px;
  margin: 0;
  color: #333;
  text-decoration: none;
}
#spot_qs_top #result_box ul a span {
  font-size: 10px;
  margin-left: 5px;
  color: #999;
}
#spot_qs_top #result_box ul li {
  border-bottom: 1px dotted #B9AC99;
}
#spot_qs_top #result_box ul a:hover {
  color: #FFF;
  background-color: #B9AC99;
}
#spot_qs_top #result_box ul a:hover span {
  color: #E9E6E0;
}
/*- スポット名かなインデックス(top) -*/
#spot_qs_top #spot_quick_search_kana {
  float: right;
  width: 315px;
}
#spot_qs_top #spot_quick_search_kana .header {
  height: 40px;
  padding-top: 2px;
}
#spot_qs_top #spot_quick_search_kana .title {
  font-size: 14px;
  line-height: 120%;
}
#spot_qs_top #spot_quick_search_kana .caption {
  font-size: 10px;
  color: #666;
  margin-bottom: 3px;
}
#spot_qs_top #spot_quick_search_kana #spot_quick_search_body {
  width: 313px;
  height: 300px;
  border: 1px solid #B9AC99;
  background-color: #FFF;
  overflow: auto;
}
#spot_qs_top #spot_quick_search_kana #spot_quick_search_index {
  height: 38px;
}
#spot_qs_top #spot_quick_search_kana #spot_quick_search_index li {
  float: left;
}

#spot_qs_top #spot_quick_search_kana ul.tab-body li {
  /*border-bottom: 1px dotted #B9AC99;*/
  position: relative;
}
#spot_qs_top #spot_quick_search_kana ul.tab-body a,
#spot_qs_top #spot_quick_search_kana ul.tab-body .quick_search_result_body {
  display: block;
  padding: 3px 8px;
  margin: 0;
  color: #333;
  text-decoration: none;
  border-bottom: 1px dotted #B9AC99;
}
#spot_qs_top #spot_quick_search_kana ul.tab-body .kashira {
  position: absolute;
  top: 3px;
  left: 3px;
  /*padding-top: 1px;*/
  width: 18px;
  height: 18px;
  background-color: #B9AC99;
  color: #FFF;
  text-align: center;
  /*border-top: 1px dotted #B9AC99;*/
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
#spot_qs_top #spot_quick_search_kana ul.tab-body a {
  margin-left: 22px;
}
#spot_qs_top #spot_quick_search_kana ul.tab-body .noindex a {
  margin-left: 0px;
}
#spot_qs_top #spot_quick_search_kana ul.tab-body a span {
  font-size: 10px;
  margin-left: 5px;
  color: #999;
}
#spot_qs_top #spot_quick_search_kana ul.tab-body a:hover {
  color: #FFF;
  background-color: #B9AC99;
}
#spot_qs_top #spot_quick_search_kana ul.tab-body a:hover span {
  color: #E9E6E0;
}
#spot_qs_top #spot_quick_search_index ul.tablist {
  height: 38px;
}
#spot_qs_top #spot_quick_search_index li.tab {
  float: left;
  margin: 0px 0px 0px 1px;
  width: 27px;
  height: 38px;
  cursor:pointer;
  cursor:hand
}
#spot_qs_top #spot_quick_search_index li.tab {
  text-indent: -9999px;
}
#spot_qs_top #spot_quick_search_index li#tab-a.hover,
#spot_qs_top #spot_quick_search_index li#tab-k.hover,
#spot_qs_top #spot_quick_search_index li#tab-s.hover,
#spot_qs_top #spot_quick_search_index li#tab-t.hover,
#spot_qs_top #spot_quick_search_index li#tab-n.hover,
#spot_qs_top #spot_quick_search_index li#tab-h.hover,
#spot_qs_top #spot_quick_search_index li#tab-m.hover,
#spot_qs_top #spot_quick_search_index li#tab-y.hover,
#spot_qs_top #spot_quick_search_index li#tab-r.hover,
#spot_qs_top #spot_quick_search_index li#tab-w.hover,
#spot_qs_top #spot_quick_search_index li#tab-any.hover {
  background-position: 0px -38px;
}
#spot_qs_top #spot_quick_search_index li#tab-a.active,
#spot_qs_top #spot_quick_search_index li#tab-k.active,
#spot_qs_top #spot_quick_search_index li#tab-s.active,
#spot_qs_top #spot_quick_search_index li#tab-t.active,
#spot_qs_top #spot_quick_search_index li#tab-n.active,
#spot_qs_top #spot_quick_search_index li#tab-h.active,
#spot_qs_top #spot_quick_search_index li#tab-m.active,
#spot_qs_top #spot_quick_search_index li#tab-y.active,
#spot_qs_top #spot_quick_search_index li#tab-r.active,
#spot_qs_top #spot_quick_search_index li#tab-w.active,
#spot_qs_top #spot_quick_search_index li#tab-any.active {
  background-position: 0px -76px;
}
#spot_qs_top #spot_quick_search_index li#tab-a {
  background: url(img/top_quick_search_kana_index_a.png) 0px 0px no-repeat; }
#spot_qs_top #spot_quick_search_index li#tab-k {
  background: url(img/top_quick_search_kana_index_k.png) 0px 0px no-repeat; }
#spot_qs_top #spot_quick_search_index li#tab-s {
  background: url(img/top_quick_search_kana_index_s.png) 0px 0px no-repeat; }
#spot_qs_top #spot_quick_search_index li#tab-t {
  background: url(img/top_quick_search_kana_index_t.png) 0px 0px no-repeat; }
#spot_qs_top #spot_quick_search_index li#tab-n {
  background: url(img/top_quick_search_kana_index_n.png) 0px 0px no-repeat; }
#spot_qs_top #spot_quick_search_index li#tab-h {
  background: url(img/top_quick_search_kana_index_h.png) 0px 0px no-repeat; }
#spot_qs_top #spot_quick_search_index li#tab-m {
  background: url(img/top_quick_search_kana_index_m.png) 0px 0px no-repeat; }
#spot_qs_top #spot_quick_search_index li#tab-y {
  background: url(img/top_quick_search_kana_index_y.png) 0px 0px no-repeat; }
#spot_qs_top #spot_quick_search_index li#tab-r {
  background: url(img/top_quick_search_kana_index_r.png) 0px 0px no-repeat; }
#spot_qs_top #spot_quick_search_index li#tab-w {
  background: url(img/top_quick_search_kana_index_w.png) 0px 0px no-repeat; }
#spot_qs_top #spot_quick_search_index li#tab-any {
  background: url(img/top_quick_search_kana_index_any.png) 0px 0px no-repeat; }
#spot_qs_top #spot_quick_search_index li#tab-body li {
  clear: both;
}

/*+ サイドバー
-------------------------------------------*/
/*- クイック検索ボックス -*/
#spot_quick_search {
}
#spot_quick_search .search_form {
  margin: 5px 0 0 0;
}
#spot_quick_search .search_form #s {
  display: block;
  float: left;
  width: 160px;
  padding: 5px 5px 10px;
  background: none;
  border: none;
  background: url(img/search_input_bg.png) 0px 0px no-repeat;
}
#spot_quick_search .search_form #search_clear {
  display: block;
  width: 20px;
  height: 26px;
  background: url(img/spot_quick_search_cancel.gif) 0px 0px no-repeat;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
#spot_quick_search .search_form #search_clear.loading {
  background-position: -20px 0;
}
#spot_quick_search .search_form #search_sbm {
  display: block;
  width: 35px;
  height: 26px;
  background: url(img/search_sbm_bg_mini.png) 0px 0px no-repeat;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
#spot_quick_search .search_form #search_sbm:hover {
  background-position: 0px -26px;
}
#spot_quick_search .search_form #search_sbm:active {
  background-position: 0px -52px;
}

#spot-sidebar #quick_search_result {
  position: relative;
  z-index: 100;
}
#spot-sidebar #result_box {
  position: absolute;
  top: 0px;
  left: 0px;
}
#spot-sidebar #result_box .quick_search_result_body {
  border: 2px solid #B9AC99;
  border-radius: 7px;   /* CSS3草案 */
  -webkit-border-radius: 7px; /* Safari,Google Chrome用 */
  -moz-border-radius: 7px;  /* Firefox用 */
  background-color: #F3F1ED;
  width: 226px;
  padding: 5px 0;
}
#spot-sidebar #result_box p.quick_search_result_body {
  padding: 3px 5px;
}
#spot-sidebar #result_box ul a {
  display: block;
  padding: 0px 8px;
  margin: 0;
  color: #333;
  text-decoration: none;
}
#spot-sidebar #result_box ul a:hover {
  color: #FFF;
  background-color: #B9AC99;
}


/*- スポット名かなインデックス -*/
#spot-sidebar #spot_quick_search_kana {
  position: relative;
  z-index: 2;
}
#spot-sidebar #spot_quick_search_index ul.tablist {
  height: 30px;
}
#spot-sidebar #spot_quick_search_index li.tab {
  float: left;
  margin: 0px 0px 0px 1px;
  width: 19px;
  height: 25px;
  cursor: pointer;
  cursor: hand
}
#spot-sidebar #spot_quick_search_index li.tab {
  text-indent: -9999px;
}
#spot-sidebar #spot_quick_search_index li#tab-a.hover,
#spot-sidebar #spot_quick_search_index li#tab-k.hover,
#spot-sidebar #spot_quick_search_index li#tab-s.hover,
#spot-sidebar #spot_quick_search_index li#tab-t.hover,
#spot-sidebar #spot_quick_search_index li#tab-n.hover,
#spot-sidebar #spot_quick_search_index li#tab-h.hover,
#spot-sidebar #spot_quick_search_index li#tab-m.hover,
#spot-sidebar #spot_quick_search_index li#tab-y.hover,
#spot-sidebar #spot_quick_search_index li#tab-r.hover,
#spot-sidebar #spot_quick_search_index li#tab-w.hover,
#spot-sidebar #spot_quick_search_index li#tab-any.hover {
  background-position: 0px -30px;
}
#spot-sidebar #spot_quick_search_index li#tab-a.active,
#spot-sidebar #spot_quick_search_index li#tab-k.active,
#spot-sidebar #spot_quick_search_index li#tab-s.active,
#spot-sidebar #spot_quick_search_index li#tab-t.active,
#spot-sidebar #spot_quick_search_index li#tab-n.active,
#spot-sidebar #spot_quick_search_index li#tab-h.active,
#spot-sidebar #spot_quick_search_index li#tab-m.active,
#spot-sidebar #spot_quick_search_index li#tab-y.active,
#spot-sidebar #spot_quick_search_index li#tab-r.active,
#spot-sidebar #spot_quick_search_index li#tab-w.active,
#spot-sidebar #spot_quick_search_index li#tab-any.active {
  background-position: 0px -60px;
}
#spot-sidebar #spot_quick_search_index li#tab-a {
  background: url(img/quick_search_kana_index_a.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-k {
  background: url(img/quick_search_kana_index_k.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-s {
  background: url(img/quick_search_kana_index_s.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-t {
  background: url(img/quick_search_kana_index_t.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-n {
  background: url(img/quick_search_kana_index_n.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-h {
  background: url(img/quick_search_kana_index_h.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-m {
  background: url(img/quick_search_kana_index_m.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-y {
  background: url(img/quick_search_kana_index_y.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-r {
  background: url(img/quick_search_kana_index_r.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-w {
  background: url(img/quick_search_kana_index_w.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-any {
  background: url(img/quick_search_kana_index_any.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-body li {
  clear: both;
}
#spot-sidebar #spot_quick_search_kana ul.tab-body {
  border: 2px solid #B9AC99;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  background-color: #F3F1ED;
  position: absolute;
  top: 25px;
  left: 0px;
  width: 226px;
  padding: 5px 0;
}
#spot-sidebar #spot_quick_search_kana ul.tab-body a,
#spot-sidebar #spot_quick_search_kana ul.tab-body .quick_search_result_body {
  display: block;
  padding: 0px 8px;
  margin: 0;
  color: #333;
  text-decoration: none;
  white-space: nowrap;
}
#spot-sidebar #spot_quick_search_kana ul.tab-body a span {
  margin-left: 5px;
  font-size: 10px;
  /*▼名前長いとはみ出るから華麗に長体にしてみたけどダッサい＆見難いのでやめといてあげる*/
  /*display: inline-block;*/
  /*-moz-transform: scale( 0.8, 1 );*/
  /*-webkit-transform: scale( 0.8, 1 );*/
  /*-o-transform: scale( 0.8, 1 );*/
  /*-ms-transform: scale( 0.8, 1 );*/
  /*transform: scale( 0.8, 1 );*/
  color: #AAA;
}
#spot-sidebar #spot_quick_search_kana ul.tab-body a:hover {
  color: #FFF;
  background-color: #B9AC99;
}
#spot-sidebar #spot_quick_search_kana ul.tab-body a:hover span {
  color: #EEE;
}
/*- 人気の観光スポット -*/
#side-spot-ranking li {
  overflow: hidden;
  padding: 4px 2px;
  margin-bottom: 0px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
#side-spot-ranking li a {
  color: #333;
}
#side-spot-ranking li a:hover {
  color: #900;
}
#side-spot-ranking li a:hover .rank_spot_name {
  /*c olor: #990000;*/
  /*b order-bottom: 1px solid #990000;*/
  /*m argin-bottom: -1px;*/
}
#side-spot-ranking li .rank_spot_name {
  height: 18px;
  padding-left: 50px;
  font-weight: bold;
  font-size: 12px;
}
#side-spot-ranking .rank_1 .rank_spot_name {
  padding-left: 55px;
  height: 24px;
  font-size: 16px;
  background: url(img/rank_num_s_01.gif) left center no-repeat;
}
#side-spot-ranking .rank_2 .rank_spot_name {
  padding-left: 53px;
  height: 21px;
  font-size: 14px;
  background: url(img/rank_num_s_02.gif) left center no-repeat;
}
#side-spot-ranking .rank_3 .rank_spot_name {
  padding-left: 53px;
  height: 20px;
  font-size: 14px;
  background: url(img/rank_num_s_03.gif) left center no-repeat;
}
#side-spot-ranking .rank_4 .rank_spot_name {
  background: url(img/rank_num_s_04.gif) left center no-repeat;
}
#side-spot-ranking .rank_5 .rank_spot_name {
  background: url(img/rank_num_s_05.gif) left center no-repeat;
}
#side-spot-ranking .rank_6 .rank_spot_name {
  background: url(img/rank_num_s_06.gif) left center no-repeat;
}
#side-spot-ranking .rank_7 .rank_spot_name {
  background: url(img/rank_num_s_07.gif) left center no-repeat;
}
#side-spot-ranking .rank_8 .rank_spot_name {
  background: url(img/rank_num_s_08.gif) left center no-repeat;
}
#side-spot-ranking .rank_9 .rank_spot_name {
  background: url(img/rank_num_s_09.gif) left center no-repeat;
}
#side-spot-ranking .rank_10 .rank_spot_name {
  background: url(img/rank_num_s_10.gif) left center no-repeat;
}
#side-spot-ranking .rank_spot_cont {
  margin: 3px 0 4px;
}
#side-spot-ranking li.lower .rank_spot_cont {
  margin: 0px;
}
#side-spot-ranking .border_thumb {
  /*w idth: 65px;*/
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 3px;
  background: #DFD9D0;
}
#side-spot-ranking li.lower .border_thumb {
  padding: 2px;
  margin-top: -2px;
}
#side-spot-ranking .border_thumb img {
  border: 1px solid #FFF;
}
#side-spot-ranking .rank_spot_catch {
  width: 155px;
  float: right;
}
#side-spot-ranking li.lower .rank_spot_catch {
  width: 180px;
  float: right;
}
#side-spot-ranking li.lower p.rank_spot_name {
  float: right;
  width: 130px;
  font-weight: bold;
  font-size: 12px;
}

/*+ 検索結果
-------------------------------------------*/
/*- 検索結果の○○件中○ページ目 -*/
#spot_search {
  position: relative;
}
#spot_search p.msg {
  position: absolute;
  top: 53px;
  left: 285px;
}

#spot_search_result .msg {
  margin: 0 5px 0 10px;
}
#search_spot_result_body {
  margin: 10px 5px;
}
#search_spot_result_body li {
  padding: 8px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
#search_spot_result_body li .border_thumb {
  /*w idth: 120px;*/
  margin: 3px 5px 5px 5px;
  padding: 3px;
  background: #DFD9D0;
  float: left;
}
#search_spot_result_body li .border_thumb img {
  border: 2px solid #FFF;
}
#search_spot_result_body li .search_spot_cont {
  width: 540px;
  float: right;
}
#search_spot_result_body li .search_spot_name {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px dotted #666;
}
#search_spot_result_body li .search_spot_name a {
  /*display: block;*/
  color: #333;
  text-decoration: none;
  padding: 0 5px 0 2px;
}
#search_spot_result_body li .search_spot_name a:hover {
  /*text-decoration: none;
  background-color: #FFFFCC;*/
  text-decoration: underline;
  color: #900;
}
/*
*/
#search_spot_result_body li .search_spot_name span {
  font-size: 14px;
  font-weight: normal;
  margin-left: 8px;
}
#search_spot_result_body li .search_spot_address {
  font-color: #CCC;
  padding: 1px 5px 1px 3px;
}
#search_spot_result_body li .search_spot_catch {
  margin: 0 3px 0 0px;
  padding: 4px 6px;
  background-color: #F6F6ED;
  border: 1px solid #E9E8E4;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
#search_spot_result_body li .search_spot_link {
  text-align: right;
}
/*+ コンテンツ
-------------------------------------------*/
#spot #spot_search .contHeadLarge {
  position: relative;
}
#spot #spot_search h2 {
  width: 250px;
  height: 60px;
  text-indent: -9999px;
  background: url(img/h_spot_search.png) 10px 5px no-repeat;
  /*f loat: left;*/
}
#spot #spot_search .search_form {
  /*w idth: 350px;
  m argin: 20px 5px 0 0;;
  t ext-indent: -9999px;
  f loat: left;*/
  position: absolute;
  top: 20px;
  right: 30px;
}
#spot #spot_search .search_form #s {
  display: block;
  float: left;
  width: 300px;
  /*h eight: 36px;*/
  padding: 5px 5px 10px;
  background: none;
  border: none;
  background: url(img/search_input_bg.png) 0px 0px no-repeat;
}
#spot #spot_search .search_form #sbm {
  display: block;
  width: 70px;
  height: 26px;
  background: url(img/search_sbm_bg.png) 0px 0px no-repeat;
  border: none;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  font-size: 0px;
  line-height: 0px;
  cursor:pointer;
}
#spot #spot_search .search_form #sbm:hover {
  background-position: 0px -26px;
}
#spot #spot_search .search_form #sbm:active {
  background-position: 0px -52px;
}
#spot #spot_map .contHeadLarge {
  margin-bottom: -30px;
}
#spot #spot_map {
  margin-bottom: 30px;
}
#spot #spot_map h2 {
  width: 250px;
  height: 60px;
  text-indent: -9999px;
  background: url(img/h_spot_map.png) 10px 5px no-repeat;
}
#spot #spot_ranking h2 {
  width: 250px;
  height: 60px;
  text-indent: -9999px;
  background: url(img/h_spot_ranking.png) 10px 5px no-repeat;
}
#spot #icon_dscr {
  margin:10px 0 0 10px;
}
#spot #spot_ranking .contHeadLarge {
}
/*+ 検索ボックスサブカテゴリー
-------------------------------------------*/
.cat_sub{
  width: 633px;
  padding: 10px;
  border: solid 2px #DFD9D0;
}
.view_subcat{
  margin-top: 5px;
  margin-bottom: 5px;
  cursor: pointer;
  width: 250px;
  height: 20px;
  background: url(/sites/all/themes/kyotodesign/img/show_sub_bg.png);
  background-repeat: none;
  background-position: 0 0;
  text-indent: -999999px;
}
.view_subcat:hover{
  background: url(/sites/all/themes/kyotodesign/img/show_sub_bg.png);
  background-repeat: none;
  background-position: 0 -20px;;
  text-indent: -999999px;
}
.view_subcat.show_cat_sub{
  margin-top: 5px;
  margin-bottom: 5px;
  cursor: pointer;
  width: 150px;
  height: 20px;
  background: url(/sites/all/themes/kyotodesign/img/show_sub_bg.png);
  background-repeat: none;
  background-position: 0 -40px;
  text-indent: -999999px;
}
.view_subcat.show_cat_sub:hover{
  background: url(/sites/all/themes/kyotodesign/img/show_sub_bg.png);
  background-repeat: none;
  background-position: 0 -60px;;
  text-indent: -999999px;
}


/*===========================================
■スポット【シングル】 /spot/～～～
===========================================*/
/*+ 一覧
-------------------------------------------*/

.contHeadLarge .spotRecommendTitle{
  margin: 20px 0 0 15px;
  font-size: 20px;
  font-weight: bold;
  color: #333333;
}
#result_status {
  text-align: center;
  background: #F9F8F7;
  border: 2px solid #DFD9D0;
  padding: 5px 8px 3px;
  color: #000;
  margin-bottom: 13px;
}
#result_status.empty {
  padding: 100px 8px;
}
#result_status span {
  font-weight: bold;
  font-size: 14px;
}
#result_status2 {
  text-align: center;
  color: #000;
  margin: 3px 0 20px;
}
#result_status2 span {
  font-weight: bold;
  font-size: 14px;
}
#spot_list_new {
  margin-left: -11px;
}
#spot_list_new .spot_unit {
  float: left;
  margin-left: 11px;
  margin-bottom: 11px;
  width: 224px;
  border: 1px solid #CCC;
}
#spot_list_new .spot_unit_pick {
  float: none;
  width: 698px;
}
#spot_list_new .spot_unit_pick .spot_img {
  width: 350px;
  float: left;
}
#spot_list_new .spot_unit a {
  display: block;
  width: 224px;
  text-decoration: none;
  color: #000;
  position: relative;
}
#spot_list_new .spot_unit_pick a {
  width: 698px;
}
#spot_list_new .spot_unit a:hover {
}
#spot_list_new .spot_unit a:hover h3 {
  color: #900;
}
#spot_list_new .spot_unit a:hover .spot_list_img {
  opacity: 0.8;
}
#spot_list_new .spot_list_cont h3 {
  display: block;
  font-size: 16px;
  width: 210px;
  line-height: 120%;
}
#spot_list_new .spot_list_cont h3 .name_note {
  display: block;
  font-weight: normal;
  color: #999;
  font-size: 12px;
}
#spot_list_new .spot_list_cont h3 .rb {
  display: block;
  font-weight: normal;
  color: #999;
  font-size: 10px;
  line-height: 100%;
  padding-bottom: 2px;
}
#spot_list_new .spot_list_cont h3 .roman {
  display: block;
  font-weight: normal;
  color: #999;
  font-size: 11px;
  line-height: 100%;
  padding-bottom: 2px;
}
#spot_list_new .spot_list_cont {
  margin: 10px 7px 7px;
}
#spot_list_new .spot_list_cont .spot_list_dscr {
  color: #333;
  margin-top: 8px;
  line-height: 140%;
}
#spot_list_new .spot_unit_pick .spot_list_cont .spot_list_dscr {
  font-size: 14px;
  margin-top: 10px;
  line-height: 145%;
}
#spot_list_new .spot_list_more {
  padding: 5px 7px 3px;
  text-align: right;
  font-size: 12px;
  background: #ededed;
  border-top: 1px solid #CCC;
}
#spot_list_new .spot_unit a:hover .spot_list_more {
  opacity: 0.6;
}
#spot_list_new .spot_unit_pick .spot_list_more {
  width: 348px;
  position: absolute;
  right: 0;
  bottom: 0;
}
#spot_list_new .spot_list_more p {
  float: left;
  height: 32px;
}

/*===========================================
■スポット【シングル】 /spot/～～～
===========================================*/
/*+ 言語切換えボタン
-------------------------------------------*/
#lang_swich_btn_spot {
  text-align: right;
  margin: -7px 0 2px 0;
}
#lang_swich_btn_spot a {
  font-weight: bold;
  display: inline-block;
  border: 1px solid #000;
  padding: 3px 17px 2px 11px;
  text-decoration: none;
  color: #000;
  background: #FFF;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  position: relative;

}
#lang_swich_btn_spot a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #000;
}
#lang_swich_btn_spot a:hover:after {
  border-color: transparent transparent transparent #FFF;
}
/*#lang_swich_btn_spot a:before {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 5px;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  background: #000;
}
#lang_swich_btn_spot a:after {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 8px;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  background: #FFF;
}*/
#lang_swich_btn_spot a:hover {
  text-decoration: none;
  color: #FFF;
  background: #000;
}
/*+ ヘッダー
-------------------------------------------*/
.spotTitleHeader_,
.spotTitleHeader_ja {
  margin: 12px 0 15px 15px;
}
.spotTitleHeader_en {
  margin: 22px 0 15px 15px;
}
h1.spotTitle {
  /*margin: 25px 0 15px 15px;*/
  font-size: 26px;
  font-weight: bold;
  color: #000;
  line-height: 120%;
}
h1.spotTitle .name_note {
  font-size: 16px;
  font-weight: normal;
  margin-left: 3px;
  color: #666;
}
.spot_single p.rb {
  font-size: 12px;
  font-weight: normal;
  margin-left: 3px;
  margin-bottom: 2px;
  color: #666;
  line-height: 110%;
}
.spot_single p.roman {
  font-size: 12px;
  font-weight: normal;
  margin-left: 3px;
  margin-top: -5px;
  color: #666;
  line-height: 110%;
}
/*+ アイコン
-------------------------------------------*/
.contHeadLarge.spot_single {
  position: relative;
}
.spotSubIcon {
  position: absolute;
  top: 20px;
  right: 10px;
}
.spotSubIcon li {
  float: left;
  height: 44px;
  margin-left: 5px;
  text-indent: -9999px;
}
/* ▼カテゴリーアイコン */
.spotSubIcon li.cat-1064 {
  width: 45px;
  background: url(img/spot_icon_isan.png) left top no-repeat;
}
.spotSubIcon li.cat-1065 {
  width: 49px;
  background: url(img/spot_icon_sakura.png) left top no-repeat;
}
.spotSubIcon li.cat-1066 {
  width: 59px;
  background: url(img/spot_icon_momiji.png) left top no-repeat;
}
.spotSubIcon li.cat-1067 {
  width: 59px;
  background: url(img/spot_icon_meisui.png) left top no-repeat;
}
.spotSubIcon li.cat-5287 {
  width: 49px;
  background: url(img/spot_icon_ume.png) left top no-repeat;
}
/* ▼ミシュラン星アイコン */
.spotSubIcon li.cat-6632 {
  width: 62px;
  background: url(img/spot_icon_mg3.png) left top no-repeat;
}
.spotSubIcon li.cat-6633 {
  width: 62px;
  background: url(img/spot_icon_mg2.png) left top no-repeat;
}
.spotSubIcon li.cat-6634 {
  width: 62px;
  background: url(img/spot_icon_mg1.png) left top no-repeat;
}

/*+ ナビゲーション（タブ）新デザイン
-------------------------------------------*/
#spot_view_nav {
  border-bottom: 1px solid #4D2600;
  margin-bottom: 15px;
  padding-left: 5px;
}
#spot_view_nav li {
  display: inline-block;
  vertical-align:  bottom;
  margin-bottom: -1px;
}
#spot_view_nav li a {
  display: block;
  width: 137px;
  text-align: center;
  padding: 11px 0 9px;
  margin-right: 1px;
  font-size: 14px;
  /*font-weight: bold;*/
  border-bottom: 1px solid #4D2600;
  background-color: #F5F1E7;
  color:#4D2600;
}
#spot_view_nav li a:hover {
  text-decoration: none;
  color:#990700;
}
#spot_view_nav li a.current {
  border-bottom: none;
  padding-bottom: 10px;
  background-color: #4D2600;
  color:#F5F1E7;
  background: url(img/current_bg.png) center bottom no-repeat #4D2600;
}
#spot_view_nav li a:hover.current {
  background-color: #4D2600;
  color:#F5F1E7;
}
/*+ 本文
-------------------------------------------*/
body#spot .spotPhoto {
  /*w idth: 250px;*/
  float: left;
  margin: 0px 15px 10px 10px;
}
body#spot .spotPhoto img {
  border: 1px solid #ccc;
  padding: 4px;
  margin-bottom: 7px;
}
body#spot #spotContent {
  margin: 0px 15px 20px 15px;
}
/*b ody#spot #spotContent.photoOn {
  margin: 0px 0px 20px 15px;
  width: 410px;
  float: left;
}*/
#spotContent {
  margin: 10px 0px 20px 10px;
}
#spotContent .dscr .dscr_q p.q{
  border: 2px solid #FFEDB5;
  background-color: #FFF9E6;
  padding: 2px 5px 2px 5px;
  display: inline-block;
  float: right;
}
#spotContent.photoOn .dscr {
  margin-left: 260px;
}
#spotContent .dscr h2 {
  margin: 15px 0px 15px -7px;
  padding: 2px 0px 0px 5px;
  /*font-size: 20px;*/
  font-size: 18px;
  font-weight: bold;
  border-left: 4px solid #4D2600;
}
#spotContent .dscr .spotDscrWrap {
  clear: both;
  margin: 8px 0px;
}
#spotContent .dscr .spotDscrWrap .spotDscrImg {
  margin: 0 8px 5px 0;
  float: left;
  max-width: 670px;
}
#spotContent .dscr p {
  /*margin: 8px 0px 8px 5px;*/
  /*clear: both;*/
  /*font-size: 14px;*/
}
body#spot .data dl {
  clear: both;
  margin: 0px 5px 20px 5px;
  padding: 10px;
  border: 4px solid #d2d0c2;
  /*b order-top: none;*/
}
body#spot .data dl dt {
  font-weight: bold;
  clear: left;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 8px;
}
body#spot .data dl dd {
  background: url(img/line_a.gif) left bottom repeat-x;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 3px 11em;
}
body#spot .data dl dd ul {
  margin-top: 4px;
  margin-bottom: 4px;
  overflow: auto;
  max-height: 160px;
}
/*+ イベント
-------------------------------------------*/
body#spot #eventTable {
  width: 680px;
  margin: 10px 10px 20px 10px;
}
/*+ 地図まわり
-------------------------------------------*/
#map_canvas{
  clear: both;
  border: 5px solid #DFD9D0;
  background: url(img/map_loading.gif) center 100px no-repeat #E5E3DF;
}
/*- APIクレジット */
#spot_map .powerdby {
  margin: 4px 0 0;
  text-align: right;
}
#spot_map .powerdby li {
  display: inline;
}
/*- 元に戻すボタン */
#panCurrent{
  margin: -20px 0 0 5px;
}
ul#marker_btn {
  float: left;
  margin: 5px 0 5px 8px;
}
ul#marker_btn li {
  float: left;
  margin: 0;
}
ul#marker_btn li a {
  display: block;
  height: 30px;
  text-indent: -9999px;
  background: url(img/map/map_icon_btn.png) 0px 0px no-repeat;
}
ul#marker_btn li#btn0 a { width: 70px;  background-position: 0px 0px; }
ul#marker_btn li#btn1 a { width: 60px;  background-position: -70px 0px; }
ul#marker_btn li#btn2 a { width: 73px;  background-position: -130px 0px; }
ul#marker_btn li#btn3 a { width: 99px;  background-position: -203px 0px; }
ul#marker_btn li#btn4 a { width: 99px;  background-position: -302px 0px; }
ul#marker_btn li#btn5 a { width: 79px;  background-position: -401px 0px; }
ul#marker_btn li#btn6 a { width: 66px;  background-position: -480px 0px; }
ul#marker_btn li#btn7 a { width: 128px; background-position: -546px 0px; }

ul#marker_btn li#btn0 a:hover { background-position: 0px -30px; }
ul#marker_btn li#btn1 a:hover { background-position: -70px -30px; }
ul#marker_btn li#btn2 a:hover { background-position: -130px -30px; }
ul#marker_btn li#btn3 a:hover { background-position: -203px -30px; }
ul#marker_btn li#btn4 a:hover { background-position: -302px -30px; }
ul#marker_btn li#btn5 a:hover { background-position: -401px -30px; }
ul#marker_btn li#btn6 a:hover { background-position: -480px -30px; }
ul#marker_btn li#btn7 a:hover { background-position: -546px -30px; }

ul#marker_btn li#btn0 a:active { background-position: 0px -60px; }
ul#marker_btn li#btn1 a:active { background-position: -70px -60px; }
ul#marker_btn li#btn2 a:active { background-position: -130px -60px; }
ul#marker_btn li#btn3 a:active { background-position: -203px -60px; }
ul#marker_btn li#btn4 a:active { background-position: -302px -60px; }
ul#marker_btn li#btn5 a:active { background-position: -401px -60px; }
ul#marker_btn li#btn6 a:active { background-position: -480px -60px; }
ul#marker_btn li#btn7 a:active { background-position: -546px -60px; }

ul#marker_btn li#btn0.true a { background-position: 0px -90px; }
ul#marker_btn li#btn1.true a { background-position: -70px -90px; }
ul#marker_btn li#btn2.true a { background-position: -130px -90px; }
ul#marker_btn li#btn3.true a { background-position: -203px -90px; }
ul#marker_btn li#btn4.true a { background-position: -302px -90px; }
ul#marker_btn li#btn5.true a { background-position: -401px -90px; }
ul#marker_btn li#btn6.true a { background-position: -480px -90px; }
ul#marker_btn li#btn7.true a { background-position: -546px -90px; }

ul#marker_btn li#btn0.true a:hover { background-position: 0px -120px; }
ul#marker_btn li#btn1.true a:hover { background-position: -70px -120px; }
ul#marker_btn li#btn2.true a:hover { background-position: -130px -120px; }
ul#marker_btn li#btn3.true a:hover { background-position: -203px -120px; }
ul#marker_btn li#btn4.true a:hover { background-position: -302px -120px; }
ul#marker_btn li#btn5.true a:hover { background-position: -401px -120px; }
ul#marker_btn li#btn6.true a:hover { background-position: -480px -120px; }
ul#marker_btn li#btn7.true a:hover { background-position: -546px -120px; }

ul#marker_btn li#btn0.true a:active { background-position: 0px -150px; }
ul#marker_btn li#btn1.true a:active { background-position: -70px -150px; }
ul#marker_btn li#btn2.true a:active { background-position: -130px -150px; }
ul#marker_btn li#btn3.true a:active { background-position: -203px -150px; }
ul#marker_btn li#btn4.true a:active { background-position: -302px -150px; }
ul#marker_btn li#btn5.true a:active { background-position: -401px -150px; }
ul#marker_btn li#btn6.true a:active { background-position: -480px -150px; }
ul#marker_btn li#btn7.true a:active { background-position: -546px -150px; }
/*+ 地図自体
-------------------------------------------*/
/*- 情報ウインドウ */
div.infowindow .info_body {

}
div.infowindow .img {
  position: relative;
  width: 120px;
  float: left;
  margin: 3px 0px 0px 3px;
}
div.infowindow .img span {
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  float: left;
  font-size: 10px;
  font-weight: bold;
  border: 1px solid #CCC;
  background-color: #FFF;
  padding: 2px 3px 0px;
  margin: 0 5px 0 0;
}
div.infowindow .info_right {
  width: 300px;
  float: left;
}
div.infowindow .info_head {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px dotted #666;
  padding-left: 4px;
  margin-top: 0px;
}
div.infowindow .info_address {
  margin-bottom: 5px;
  padding-left: 7px;
}
div.infowindow .info_catch {
  margin: 0 3px 0 2px;
  padding: 4px 6px;
  background-color: #F6F6ED;
  border: 1px solid #E9E8E4;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
div.infowindow .info_link {
  margin: 3px 3px 0 0;
  text-align: right;
}
/*+ 写真
-------------------------------------------*/
#spot #photo_search .no_photo {
  margin: 10px 5px 20px 10px;
}
/*+ 写真（スライド）
-------------------------------------------*/
#spot_photos {
  display: none;
  position: relative;
  width: 690px;
  background-color: #000;
  margin: 0 0 15px 5px;
}
#spot_photos.no_thumbs {
  /*width: 645px;
  padding-left: 45px;*/
  width: 690px;
  padding-left: 0;
}
#spot_photos #imgs_large {
  position: relative;
  width: 600px;
  height: 400px;
  background-color: #000;
  float: left;
  overflow: hidden;
}
#spot_photos.no_thumbs #imgs_large {
  position: relative;
  width: 690px;
  height: 400px;
  background-color: #000;
  overflow: hidden;
}
#spot_photos #imgs_large li {
  position: absolute;
  width: 600px;
  height: 400px;
  text-align: center;
  margin-left: 100%;
  background-color: #000;
}
#spot_photos.no_thumbs #imgs_large li {
  position: absolute;
  width: 690px;
  text-align: center;
  z-index: 10;
  background: none;
}
#spot_photos #imgs_large li.current {
  margin-left: 0;
  z-index: 1;
}
#spot_photos #imgs_large li.current img{
}
#spot_photos #imgs_large li img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
#spot_photos #imgs_thumb {
  width: 90px;
  background-color: #333;
  float: right;
  padding: 7px 0;
}
#spot_photos #imgs_thumb li {
  cursor: pointer;
  padding-left: 7px;
}
#spot_photos #imgs_thumb li.current {
  cursor: auto;
  background: url(/sites/all/themes/kyotodesign/img/current_mark_left.png) left center no-repeat;
}
#spot_photos #imgs_thumb li img {
  margin: 1px;
  border: 2px solid #333;
  /*border-radius: 100px;*/
}
#spot_photos #imgs_thumb li.current img {
  border: 2px solid #FFF;
}
/*+ 写真ギャラリー（node_photo）
-------------------------------------------*/
#contMain #node_photo_list_wrap h3 {
  margin: 8px 0 5px 0;
  padding: 2px 0 0 6px;
  border-bottom: 1px solid #4D2600;
  border-left: 5px solid #4D2600;
  font-size: 16px;
  color: #000;
  font-weight: normal;
}
#contMain #node_photo_list_wrap ul.photoList {
  margin: 0 0 18px;
}
#contMain #node_photo_list_wrap ul.photoList li {
        float: left;
  position: relative;
}
#contMain #node_photo_list_wrap ul.photoList li a {
  display: block;
  padding: 3px;
}
#contMain #node_photo_list_wrap ul.photoList li a:hover {
  background-color: #990700;
}
#contMain #node_photo_list_wrap ul.photoList li.sid4 {
  background-color: #FFCC00;
}
#contMain #node_photo_list_wrap ul.photoList li .admin_link {
  display: block;
  position: absolute;
  right: 7px;
  top: 5px;
  line-height: 120%;
  font-size: 11px;
  color: #FFF;
  text-shadow: 1px 1px 1px #000, 1px 1px 1px #000, 0px 0px 2px #000;
}
#contMain #node_photo_list_wrap ul.photoList .title {
  position: absolute;
  left: 3px;
  bottom: 3px;/*
  width: 161px;
  background-color: #000;
  background-color: rgba(0,0,0,0.3);*/
  padding: 0 3px 2px;
  line-height: 120%;
  font-size: 11px;
  color: #FFF;
  text-shadow: 1px 1px 1px #000, 1px 1px 1px #000, 0px 0px 2px #000;
}
#node_photo_list_wrap #create_btn_box {
  padding: 100px 0 150px;
}
#node_photo_list_wrap #create_btn_box p {
  text-align: center;
}
#node_photo_list_wrap #add_btn_box {
  padding: 0;
}
#node_photo_list_wrap #add_btn_box p {
  text-align: center;
}
#node_photo_list_wrap .add_btn .post_btn a {
  background-color: #006DD9;
  border-top: 1px solid #44A2FF;
  border-right: 1px solid #0056AC;
  border-bottom: 1px solid #0056AC;
  border-left: 1px solid #44A2FF;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #FFF;
  padding: 5px 10px;
  font-size: 12px;
  cursor: pointer;
  margin: 10px 0 0 0;
  text-decoration: none;
  display: inline-block;
}
#node_photo_list_wrap .add_btn .post_btn a:hover {
  background-color: #4790D9;
  border-top: 1px solid #5BAEFF;
  border-right: 1px solid #005FBD;
  border-bottom: 1px solid #005FBD;
  border-left: 1px solid #5BAEFF;
}

/*===========================================
■コース【トップ】 /plan
===========================================*/
/*+ サイドバー
-------------------------------------------*/
/*- 人気の観光コース -*/
#side-plan-ranking li {
  overflow: hidden;
  padding: 4px 2px;
  margin-bottom: 0px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
#side-plan-ranking li a {
  color: #333;
}
#side-plan-ranking li a:hover {
  color: #900;
}
#side-plan-ranking li a:hover .rank_plan_name {
  color: #990000;
  border-bottom: 1px solid #990000;
  margin-bottom: -1px;
}
#side-plan-ranking li .rank_plan_name {
  margin-left: 68px;
  padding-top: 25px;
  line-height: 130%;
  font-weight: bold;
  font-size: 12px;
}
#side-plan-ranking .rank_1 .rank_plan_name {
  background: url(img/rank_num_p_01.gif) 0 3px no-repeat;
}
#side-plan-ranking .rank_2 .rank_plan_name {
  background: url(img/rank_num_p_02.gif) 0 3px no-repeat;
}
#side-plan-ranking .rank_3 .rank_plan_name {
  background: url(img/rank_num_p_03.gif) 0 3px no-repeat;
}
#side-plan-ranking .rank_4 .rank_plan_name {
  background: url(img/rank_num_p_04.gif) 0 3px no-repeat;
}
#side-plan-ranking .rank_5 .rank_plan_name {
  background: url(img/rank_num_p_05.gif) 0 3px no-repeat;
}
#side-plan-ranking .rank_6 .rank_plan_name {
  background: url(img/rank_num_p_06.gif) 0 3px no-repeat;
}
#side-plan-ranking .rank_7 .rank_plan_name {
  background: url(img/rank_num_p_07.gif) 0 3px no-repeat;
}
#side-plan-ranking .rank_8 .rank_plan_name {
  background: url(img/rank_num_p_08.gif) 0 3px no-repeat;
}
#side-plan-ranking .rank_9 .rank_plan_name {
  background: url(img/rank_num_p_09.gif) 0 3px no-repeat;
}
#side-plan-ranking .rank_10 .rank_plan_name {
  background: url(img/rank_num_p_10.gif) 0 3px no-repeat;
}
#side-plan-ranking .rank_plan_cont {
  margin: 3px 0 4px;
}
#side-plan-ranking li.lower .rank_plan_cont {
  margin: 0px;
}
#side-plan-ranking .border_thumb {
  /*w idth: 65px;*/
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 3px;
  background: #DFD9D0;
}
#side-plan-ranking li.lower .border_thumb {
  padding: 2px;
  margin-top: -2px;
}
#side-plan-ranking .border_thumb img {
  border: 1px solid #FFF;
}
#side-plan-ranking .rank_spot_catch {
  width: 155px;
  float: right;
}
#side-plan-ranking li.lower .rank_plan_catch {
  width: 180px;
  float: right;
}
#side-plan-ranking li.lower p.rank_plan_name {
  float: right;
  width: 130px;
  font-weight: bold;
  font-size: 12px;
}
/*+ 検索結果
-------------------------------------------*/
/*- ヘッダー -*/
body#plan .plan_search_head h2 {
  margin: 18px 0 0 15px;
  font-size: 20px;
  font-weight: bold;
  color: #333333;
}
/*- 検索結果の○○件中○ページ目 -*/
body#plan .plan_search_head {
  position: relative;
}
body#plan .plan_search_head p.msg {
  position: absolute;
  top: 50px;
  right: 15px;
}
/*+ 一覧
-------------------------------------------*/
#plan_list_new {
  margin-left: -11px;
}
#plan_list_new .plan_unit {
  float: left;
  margin-left: 11px;
  margin-bottom: 11px;
  width: 224px;
  border: 1px solid #CCC;
}
#plan_list_new .plan_unit_pick {
  float: none;
  width: 698px;
}
#plan_list_new .plan_unit_pick .plan_img {
  width: 350px;
  float: left;
}
#plan_list_new .plan_unit a {
  display: block;
  width: 224px;
  text-decoration: none;
  color: #000;
  position: relative;
}
#plan_list_new .plan_unit_pick a {
  width: 698px;
}
#plan_list_new .plan_unit a:hover {
  /*b ackground: #ECECEC;*/
}
#plan_list_new .plan_unit a:hover h3 {
  color: #900;
}
#plan_list_new .plan_unit a:hover .plan_img {
  opacity: 0.8;
}
#plan_list_new .plan_cont h3 {
  display: block;
  font-size: 16px;
  width: 210px;
  line-height: 120%;
}
#plan_list_new .plan_unit_pick .plan_cont h3 {
  font-size: 20px;
  width: 320px;
}
#plan_list_new .plan_cont {
  margin: 7px;
}
#plan_list_new .plan_unit_pick .plan_cont {
  margin: 12px;
  float: left;
  width: 324px;
}
#plan_list_new .plan_cont .plan_dscr {
  color: #333;
  margin-top: 5px;
  line-height: 130%;
}
#plan_list_new .plan_unit_pick .plan_cont .plan_dscr {
  font-size: 14px;
  margin-top: 10px;
  line-height: 145%;
}
#plan_list_new .plan_other {
  padding: 5px 0 3px;
  background: #ededed;
  border-top: 1px solid #CCC;
}
#plan_list_new .plan_unit a:hover .plan_other {
  opacity: 0.6;
}
#plan_list_new .plan_unit_pick .plan_other {
  width: 348px;
  position: absolute;
  right: 0;
  bottom: 0;
}
#plan_list_new .plan_other p {
  float: left;
  height: 32px;
}
#plan_list_new .plan_other .spot_length {
  width: 70px;
  width: 30%;
  border-right: 1px solid #c4c4c4;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  line-height: 32px;
}
#plan_list_new .plan_unit_pick .plan_other .spot_length {
  width: 130px;
}
#plan_list_new .plan_other .spot_length span {
  font-weight: normal;
  font-size: 10px;
  padding-left: 3px;
}
#plan_list_new .plan_other .traffic_icon {
  width: 152px;
  width: 69%;
  border-left: 1px solid #FFF;
  text-align: center;
}
#plan_list_new .plan_unit_pick .plan_other .traffic_icon {
  width: 210px;
}
#plan_list_new .plan_other .traffic_icon img {
  margin: 0 5px;
}
#plan_list_new .plan_spot_list {
  background: #FFF;
  border: 1px solid #000;
  position: absolute;
  bottom: 32px;
  left: 5px;
  display: none;
}
/*+ シングル
-------------------------------------------*/
.plan_single .contHeadLarge h1 {
  color: #333;
  margin: 20px 8px 0px 10px;
  font-size: 26px;
  font-weight: bold;
}
.plan_single .contHeadLarge {
  position: relative;
}
.plan_single .contHeadLarge #traffic_icon {
  position: absolute;
  top: 25px;
  right: 15px;
  text-align: right;
}
.plan_single .contHeadLarge #traffic_icon img {
  margin-left: 5px;
}
.plan_single #plan_to_start {
  text-align: center;
  margin-bottom: -8px;
}


.plan_single ol.plan_spot_list {
  margin: 0px 8px 15px 12px;
}
.plan_single ol.plan_spot_list li {
  float: left;
  white-space: nowrap;
  background: url(img/plan_spot_list_mark.gif) right center no-repeat #4D2600;
  padding: 1px 15px 1px 5px;
  margin-bottom: 4px;
  font-size: 12px;
  color: #FFF;
}
.plan_single ol.plan_spot_list li.last {
  background: #4D2600;
  padding: 1px 5px 1px 5px;
}

.plan_single .photoOn .planPhoto {
  float: left;
  margin: 0px 10px 10px 10px;
}
.plan_single .photoOn .planPhoto img {
  border: 1px solid #ccc;
  padding: 4px;
  margin-bottom: 7px;
}
.plan_single #planContent .dscr {
  margin: 0px 10px 20px 10px;
}

.plan_single .plan_koutei_list {
  margin: 10px 5px;
}
/*
.plan_single .plan_koutei_list li {
  background: url(img/line_a.gif) left top repeat-x;
}
*/
.plan_single .plan_koutei_list li .plan_spot {
  padding: 5px;
  border: 3px solid #4D2600;
  border: 3px solid #E9E8E4;
  border: 1px solid #D2D0C2;
  /*
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  */
  background: url(img/cont_head_bg_small.png) 0px 0px repeat-x;
}
.plan_single .plan_koutei_list li .border_thumb {
  margin: 3px 0px 5px 5px;
  padding: 3px;
  background: #DFD9D0;
  float: left;
}
.plan_single .plan_koutei_list li .border_thumb img {
  border: 2px solid #FFF;
}
.plan_single .plan_koutei_list li .content {
  margin-left: 4px;
}
.plan_single .plan_koutei_list li .content.photo {
  margin-left: 0px;
  width: 550px;
  margin-top: 2px;
  float: right;
}
.plan_single .plan_koutei_list li .spot_name {
  font-size: 18px;
  font-weight: bold;
  margin-left: 3px;
}
.plan_single .plan_koutei_list li .spot_name a {
}
.plan_single .plan_koutei_list li .spot_name a:hover {
}
.plan_single .plan_koutei_list li .spot_dscr {
  padding: 4px 6px;
/*
  margin: 8px 3px 3px 0px;
  background-color: #F6F6ED;
  border: 1px solid #E9E8E4;
  border-radius: 3px;   *//* CSS3草案 *//*
  -webkit-border-radius: 3px; *//* Safari,Google Chrome用 *//*
  -moz-border-radius: 3px;  *//* Firefox用 *//*
*/
}
.plan_single .plan_koutei_list li .traffic {
  margin: 2px 5px 2px 40px;
  padding: 0px 5px 0px 85px;
  background: url(img/plan_next.png) left bottom no-repeat;
}
.plan_single .plan_koutei_list li .traffic p {
  padding: 10px 5px 10px 10px;
}
.plan_single .plan_koutei_list li .traffic p.next {
  height: 20px;
}
.plan_single .plan_koutei_list li .traffic p.taxi {
  background: url(img/icon_taxi.gif) left center no-repeat;
  padding: 12px 5px 12px 30px;
}
.plan_single .plan_koutei_list li .traffic p.train {
  background: url(img/icon_train.gif) left center no-repeat;
  padding: 12px 5px 12px 30px;
}
.plan_single .plan_koutei_list li .traffic p.bus {
  background: url(img/icon_bus.gif) left center no-repeat;
  padding: 12px 5px 12px 30px;
}
.plan_single .plan_koutei_list li .traffic p.walk {
  background: url(img/icon_walk.gif) left center no-repeat;
  padding: 12px 5px 12px 30px;
}
/*===========================================
■申し込み/問い合わせフォーム
===========================================*/
/*+ フォーム全般
-------------------------------------------*/
/*-  -*/
.mailform p.dscr,
.singlepage p.dscr {
  margin: 0 10px 10px;
}
.mailform ul.note,
.singlepage ul.note {
  margin: 0 10px 10px;
}
.mailform ul.note li,
.singlepage ul.note li {
  padding-left: 12px;
  background: url(img/arrow_a.gif) 0px 5px no-repeat;
}
.mailform form {
  border: 5px solid #DFD9D0;
  padding: 15px;
  margin: 5px 5px 12px;
}
.mailform .form_table_wrapp {
}
.mailform h3 {
  font-weight: bold;
  font-size: 14px;
  padding-left: 14px;
  background: url(img/month_nav_arrow_bottom.png) left center no-repeat;
}
.mailform table {
  width: 100%;
  border-top: 1px solid #999;
  margin-bottom: 15px;
}
.mailform table tbody {
  border: none;
}
.mailform table tbody th {
  width: 13em;
  font-weight: bold;
  padding: 15px 8px;
  border: none;
  background: url(img/line_a.gif) left bottom repeat-x;
}
.mailform table tbody th span {
  white-space: nowrap;
  font-weight: normal;
  margin-left: 3px;
  color: #900;
  font-size: 10px;
}
.mailform table tbody td {
  padding: 15px 8px;
  border: none;
  background: url(img/line_a.gif) left bottom repeat-x;
}
.mailform table tbody td input,
.mailform table tbody td textarea {
  font-size: 12px;
  padding: 4px;
  border: 1px solid #CCC;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.mailform table tbody td label {
  margin-right: 7px;
  white-space: nowrap;
}
.mailform p.sbmt {
  margin: 10px;
  text-align: center;
}
.mailform .sbmt_btn_a {
  border: none;
  display: block;
  width: 230px;
  height: 40px;
  background: url(img/sbmt_btn_a.png) 0px 0px no-repeat;
  text-indent: -9999px;
  padding: 0;
  margin: 0 auto;
  cursor: pointer;
}
.mailform .sbmt_btn_a:hover {
  background-position: 0px -40px;
}
.mailform .sbmt_btn_a:active {
  background-position: 0px -80px;
}
.mailform .sbmt_btn_b {
  border: none;
  display: block;
  width: 230px;
  height: 40px;
  background: url(img/sbmt_btn_b.png) 0px 0px no-repeat;
  text-indent: -9999px;
  padding: 0;
  margin: 0 auto;
  cursor: pointer;
}
.mailform .sbmt_btn_b:hover {
  background-position: 0px -40px;
}
.mailform .sbmt_btn_b:active {
  background-position: 0px -80px;
}
/*===========================================
■シングル（単発）ページ
===========================================*/
.mailform .fullsize_img,
.singlepage .fullsize_img {
  margin: 0 5px 10px;
}
/*+ 広告掲載について
-------------------------------------------*/
.sin_h3 {
  font-size: 14px;
  font-weight: bold;
  margin-left: 5px;
  padding-left: 5px;
  border-bottom: 1px solid #000;
}
#ad_body_wrap,
#ad_body_wrap2 {
  margin: 15px 10px 10px;
}
#ad_body_wrap img,
#ad_body_wrap2 img {
  width: 400px;
  float: left;
  margin: 0 10px 0 0;
}
.sin_h4 {
  width: 260px;
  float: left;
  font-size: 14px;
  font-weight: bold;
}
#ad_body_wrap dl{
  width: 260px;
  float: left;
  margin-top: 10px;
}
#ad_body_wrap dl dt{
  font-size: 12px;
  font-weight: bold;
  margin-top: 10px;
}
#ad_body_wrap dl dt span{
  font-size: 16px;
  margin-right: 4px;
}
#ad_body_wrap dl dd{
  margin-left: 7px;
}
#ad_body_wrap dl dd span{
  font-weight: bold;
}
#ad_body_wrap dl dd ul{
  margin-left: 10px;
}
#ad_body_wrap dl dd ul li{
  list-style-type: disc;
}
/*===========================================
■フォトコンテスト
===========================================*/
/*+ ナビゲーション
-------------------------------------------*/
#pc2012aut_nav {
  width: 700px;
  margin-left: -13px;
}
#pc2012aut_nav.archive {
  margin-left: 0px;
}
#pc2012aut_nav.single {
  margin: 10px 0px 0px 0px;
}
#pc2012aut_nav li {
  /*w idth: 233px;*/
  float: left;
}
#pc2012aut_nav li a {
  display: block;
  width: 233px;
  height: 42px;
  text-indent: -9999px;
}
#pc2012aut_nav li.pc2012aut_nav_top a {
  width: 234px;
  background-image: url(/files/sp_img/pc2012aut/pc2012aut_nav_top.png);
  background-repeat: no-repeat;
}
#pc2012aut_nav li.pc2012aut_nav_archive a {
  background-image: url(/files/sp_img/pc2012aut/pc2012aut_nav_archive.png);
  background-repeat: no-repeat;
}
#pc2012aut_nav li.pc2012aut_nav_post a {
  background-image: url(/files/sp_img/pc2012aut/pc2012aut_nav_post.png);
  background-repeat: no-repeat;
}
#pc2012aut_nav li.pc2012aut_nav_results a {
  background-image: url(/files/sp_img/pc2012aut/pc2012aut_nav_results.png);
  background-repeat: no-repeat;
}
#pc2012aut_nav li a:hover {
  background-position: 0px -42px;
}
#pc2012aut_nav li.current a {
  background-position: 0px -84px;
}
#pc2012aut_nav li.soon a {
  background-position: 0px -126px;
}
/*+ リンクユニットとナビの位置関係
-------------------------------------------*/
#node-6467,
#node-6521,
#node-6526 {
  position: relative;
}
#node-6467 #pc2012aut_nav,
#node-6521 #pc2012aut_nav,
#node-6526 #pc2012aut_nav {
  position: absolute;
  top: 300px;
  left: 0px;
}
#node-6521 #pc2012aut_nav,
#node-6526 #pc2012aut_nav {
  left: 13px;
}
#node-6467 h1,
#node-6521 h1,
#node-6526 h1 {
  margin-bottom: 57px;
}
#node-6467 #pc2012aut_wrapper,
#node-6521 #pc2012aut_wrapper_july {
  margin-top: -15px;
}
/*+ 一覧画面
-------------------------------------------*/
#photo_contest {
  margin-bottom: 30px;
}
#photo_contest .contHeadLarge {
  margin-top: 15px;
}
#photo_contest .contHeadLarge h2 {
  margin: 20px 0 0 10px;
  font-size: 20px;
  font-weight: bold;
  color: #333333;
  padding-left: 35px;
  background: url(img/h_bg_photo.gif) 3px 2px no-repeat;
}
#photo_contest #pcList {
  margin-bottom: 20px;
}
#photo_contest #pcList li {
  float: left;
  margin: 0 0 1px 1px;
  position: relative;
}
#photo_contest #pcList li a.to_photo {
  display: block;
  background-color: #000;
  text-align: center;
  width: 232px;
  height: 232px;
}
#photo_contest #pcList li a:hover.to_photo {
  background-color: #333;
}
#photo_contest #pcList li img {
  border: 3px solid #FFF;
}
#photo_contest #pcList li.sid7 img {
  border: 3px solid #FFCC00;
}
#photo_contest #pcList li.pg img {
  border-top: 3px solid #00A7E7;
}
/*
#photo_contest #pcList li.sid7.pg img {
  border-top: 3px solid #00A7E7;
  border-right: 3px solid #FFCC00;
  border-bottom: 3px solid #FFCC00;
  border-left: 3px solid #00A7E7;
}
*/
#photo_contest #pcList li .admin_btn {
  display: none;
  position: absolute;
  top: 0;
  width: 232px;
  background: #000;
  /filter: alpha(opacity=60);
  /-moz-opacity:0.6;
  /opacity:0.6;
  background-color: rgba(0,0,0,0.6);
}
#photo_contest #pcList li .nid {
  width: 222px;
  font-size: 10px;
  display: none;
  position: absolute;
  bottom: 0;
  color: #FFF;
  padding: 2px 5px;
  background: #000;
  /filter: alpha(opacity=60);
  /-moz-opacity:0.6;
  /opacity:0.6;
  background-color: rgba(0,0,0,0.6);
}
#photo_contest #pcList li .nid span {
  font-size: 10px;
}
#photo_contest #pcList li .admin_btn li {
  margin-right: 5px;
}
#photo_contest #pcList li .admin_btn li a {
  display: block;
  padding: 3px 10px;
  /*f ont-size: 11px;*/
  color: #FFF;
  font-weight: bold;
}
#photo_contest #pcList li .admin_btn li a:hover {
  background-color: #09C;
}
/*+ シングルページ
-------------------------------------------*/
#pcCont .pcContBlock {
  margin: 0 0 20px 0;
}
#pcSingleTitle {
  padding: 10px 15px 0;
  font-size: 18px;
  font-weight: normal;
  color: #FFF;
}
#pcSingleTitle .entoryNum {
  margin-right: 7px;
  font-size: 12px;
  font-weight: normal;
  color: #FFF;
}
#pcCont #photoFrame {
  margin: 0;
  background: url(img/photo_bg.jpg) left top repeat-x #000000;
  text-align: center;
}
#pcCont #photoFrame img {
  border: 6px solid #FFFFFF;
  margin: 10px auto;
}
#pcProfile {
  padding: 0 15px 10px;
  color: #FFF;
}
#pcProfile dt {
  /*w idth: 8em;*/
  clear: both;
  float: left;
  color: #AAA;
}
#pcProfile dd {
  margin-left: 0.5em;
}
/*+ 投稿画面
-------------------------------------------*/
.pc_node_ad_dscr{
  margin-bottom: 18px;
}
.pc_node_ad_dscr p{
  margin: 3px 0 3px 12px;
  font-size: 12px;
}
.pc_node_ad_dscr p strong{
  color: #990700;
}
#kiyakubox #kiyaku{
  font-weight: bold;
  font-size: 12px;
  background: url(img/allow_red_btm.png) left center no-repeat;
  margin-bottom: 2px;
  padding-left: 13px;
}
#kiyakubox ul li{
  list-style-position: outside;
}
#kiyakubox .ul1 li{
  list-style-type: disc;
}
#kiyakubox .ul3 {
  margin: 8px 0;
}
#kiyakubox .ul3 li {
  padding-left: 5px;
  list-style-type: none;
}
#kiyakubox #photo_kiyaku{
  height:200px;
  overflow: auto;
  padding: 10px;
  border: solid thin #cccccc;
}
#kiyakubox #photo_kiyaku .ul1{
  padding-left: 18px;
}

/*===========================================
■ボランティアスタッフの文章など（仮）
===========================================*/
.q {
  display: block;
  margin: 10px 0;
  padding: 10px 0;
  color: #000;
  font-style: italic;
  text-align: right
}
/*===========================================
■よくあるご質問
===========================================*/
/*+
-------------------------------------------*/
#faq_content {
  padding: 0 10px 0;
  background-color: #FFF;
}
#faq_content .faq_cat {
  font-weight: normal;
  font-size: 20px;
  color: #000;
  border-bottom: 1px solid #4D2600;
  padding: 0 0 0 5px;
  margin: 0 0 15px 0;
}
#faq_content .faq_unit {
  margin: 30px 0 30px 5px;
}
#faq_content .faq_unit .faq_q {
  font-weight: normal;
  line-height: 120%;
  font-size: 16px;
  color: #000;
  cursor: pointer;
  background: url(img/arrow_line_r.gif) 0 0 no-repeat;
  padding-left: 18px;
}
#faq_content .faq_unit .faq_q.open {
  background: url(img/arrow_line_b.gif) 0 0 no-repeat;
}
#faq_content .faq_unit .faq_q.hover {
  text-decoration: underline;
  color: #990700;
}
#faq_content .faq_unit .faq_a {
  display: none;
  font-size: 14px;
  margin: 10px 3px 0 19px;
  padding: 3px 0px 3px 7px;
  border-left: 1px dotted #999;
}

/*===========================================
■KYOTOdesignとは
===========================================*/
/*+
-------------------------------------------*/
#about_content {
  margin: 0 10px 0 20px;
}
#about_content .section {
  margin: 0 0 20px;
}
#about_content .section p,
#about_content .section ul {
  margin: 10px 0 0 0;
}
#about_content h3 {
  font-weight: normal;
  font-size: 22px;
  color: #000;
  border-left: 5px solid #4D2600;
  padding: 1px 7px 0;
  margin: 0 0 15px -10px;
}
#about_content li {
  padding-left: 12px;
  background: url(img/arrow_a.gif) 0px 5px no-repeat;
}

/*===========================================
■プレスリリース
===========================================*/
/*+ 一覧
-------------------------------------------*/
#pr_list {
  padding: 0 25px;
}
#pr_list dl dt {
  clear: left;
  width: 100px;
  color: #999;
  float: left;
}
#pr_list dl dd {
  margin-bottom: 15px;
  margin-left: 110px;
  /*float: left;*/
}
/*+ シングル
-------------------------------------------*/
h1.prTitle {
  margin: 20px 0 0 15px;
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
h2.prTitle {
  margin: 4px 0 20px;
  font-size: 22px;
  font-weight: normal;
  line-height: 120%;
  color: #000;
}
.node_pr .content {
  font-size: 14px;
  padding: 0 35px 40px;
}
.node_pr .content p {
  margin: 0 0 15px;
  line-height: 180%;
}
.node_pr .content p.date {
  margin: 0;
  color: #999;
}

/*===========================================
■404ページ
===========================================*/
/*#node-3626 .contHeadLarge {
  width: 945px;
  height: 84px;
  text-indent: -9999px;
  background: url(/files/img/h_notfound.png) 0px 0px no-repeat;
}
#node-3626 .singlepage {
  width: 945px;
}*/
#node-3626 .contHeadLarge {
  background: none;
}
#node-3626 .contHeadLarge h2 {
  font-size: 34px!important;
  /*text-align: center;*/
  padding: 30px 0 26px 20px;
  background: none;
}
#node-3626 .dscr  {
  font-weight: bold;
  margin: 30px 40px;
  font-size: 20px;
}
#node-3626 .dscr2  {
  margin: 15px 40px;
  font-size: 16px;
}
#node-3626 .note  {
  margin: 15px 40px 30px;
  font-size: 12px;
}
/*===========================================
■403ページ
===========================================*/
/*#node-18492 .contHeadLarge {
  width: 945px;
  height: 84px;
  text-indent: -9999px;
  background: url(/files/img/h_notfound.png) 0px 0px no-repeat;
}
#node-18492 .singlepage {
  width: 945px;
}*/
#node-18492 .contHeadLarge {
  background: none;
}
#node-18492 .contHeadLarge h2 {
  font-size: 34px!important;
  /*text-align: center;*/
  padding: 30px 0 26px 20px;
  background: none;
}
#node-18492 .dscr  {
  font-weight: bold;
  margin: 30px 40px;
  font-size: 20px;
}
#node-18492 .dscr2  {
  margin: 15px 40px;
  font-size: 16px;
}
#node-18492 .note  {
  margin: 15px 40px 30px;
  font-size: 12px;
}
/*===========================================
■管理画面つけたし
===========================================*/
/*+ ユーザー編集フォームのアバター用画像が縮小不可能なのでCSSで無理やりやる！
-------------------------------------------
#user-profile-form .picture img {
  max-width: 300px;
  max-height: 300px;
}*/
/*+ cckフィールド設定画面の幅が突き抜ける修正
-------------------------------------------*/
#edit--add-existing-field-field-name-wrapper select {
  width: 30px;
}
/*+ サイドバーの管理メニュー
-------------------------------------------*/
.block h2 {
  margin: 10px 0 0 0;
  overflow: hidden;
  background: url(img/cont_head_bg_small.png) 0px 0px repeat-x;
  border-top: 3px solid #4D2600;
  font-size: 16px;
  padding: 5px 0 7px 7px;
  color: #333;
}
#block-menu-menu-admin-menu {
  margin: 0 0 10px 0;
}
.block-user {
  margin: 0 0 10px 0;
}
#block-menu-menu-admin-menu h2 {
  margin: 10px 0 0 0;
  overflow: hidden;
  background: url(img/h_side_edit.png) 0px 0px repeat-x;
  border-top: 3px solid #4D2600;
  text-indent: -9999px;
}
.block-user h2 {
  margin: 10px 0 0 0;
  overflow: hidden;
  background: url(img/h_side_usermenu.png) 0px 0px repeat-x;
  border-top: 3px solid #4D2600;
  font-size: 16px;
  padding: 8px 0 7px 35px;
  color: #333;
}
/*- 操作マニュアル */
#manual-sidebar h2 {
  margin: 10px 0 0 0;
  overflow: hidden;
  background: url(img/h_manual.png) 0px 0px repeat-x;
  border-top: 3px solid #4D2600;
  font-size: 16px;
  padding: 8px 0 7px 35px;
  color: #333;
}
#manual-sidebar ul.lv1>li {
}
#manual-sidebar ul.lv1>li .head {
  padding-left: 5px;
  font-weight: bold;
}
#manual-sidebar ul.lv2 {
  margin-bottom: 5px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
#manual-sidebar ul.lv2>li {
  padding-left: 10px;
  padding: 5px 5px 0px;
  background: url(img/line_a.gif) left top repeat-x;
}
#manual-sidebar ul li a {
  padding: 0 0 5px 17px;
  /*margin-bottom: 4px;*/
  font-weight: normal;
  display: block;
  background: url(img/allow_box_gray_right.gif) 0px 4px no-repeat;
}
/*+ メッセージ欄
-------------------------------------------*/
#contMain .messages {
  border: 2px solid #FF9900;
  background-color: #FFEACA;
  padding: 5px 8px;
  margin: 5px 0px;
}
/*+ ログイン画面
-------------------------------------------*/
#contMain form#user-login,
#contMain form#user-pass {
  margin: 30px 0 100px 20px;
}
/*+ ログインリンク
-------------------------------------------*/
#login-link {
  position: absolute;
  top: 4px;
  right: 5px;
}
#header-login-link {
  position: absolute;
  top: 8px;
  right: 0px;
  padding: 3px 8px;
  background-color: #FFF;
  background-color: rgba(255,255,255,0.6);
  border: 1px solid #DFD9D0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#header-login-link p {
  text-align: right;
}
/*+ SNSリンク
-------------------------------------------*/
#sns_link {
  position: absolute;
  top: 62px;
  right: 5px;
}
#sns_link a {
  margin-left: 5px;
}
#sns_link a:hover {
  opacity: .7;
}
/*+ メンテナンスモード
-------------------------------------------*/
body.in-maintenance {
  padding: 50px;
}
body.in-maintenance #logo {
  display: none;
}
body.in-maintenance #site-name a span {
  text-indent: -9999px;
  display: block;
  width: 355px;
  height: 92px;
  background: url(img/logo.png)0 0 no-repeat;
}
body.in-maintenance #container {
  background: none;
  padding: 0 20px;
}
body.in-maintenance #page-title {
  margin: 0 0 10px 0;
  font-weight: normal;
  font-size: 28px;
}

body.in-maintenance #content-content {
  font-size: 14px;
}

/*+ 口コミレポート
-------------------------------------------*/
#report_spot #report_list_wrap{
  text-align: center;
}
#report_spot #report_list_wrap .report_wrap{
  width: 674px;
  height: auto;
  padding: 20px 0 50px 0;
  position: relative;
  margin: 0 auto;
}
#report_spot #user #report_list_wrap .report_wrap{
  width: 674px;
  padding: 20px 10px;
  border-bottom: 1px solid #CCC;
}
#report_spot #node-12445 #report_list_wrap .report_wrap:after{
  content: "";
  position: absolute;
  bottom: 70px;
  width: 100%;
  height: 20px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 49%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(49%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
#report_spot #user #report_list_wrap .report_wrap:after{
  content: "";
  position: absolute;
  bottom: 40px;
  width: 100%;
  height: 20px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 49%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(49%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
#report_spot #report_list_wrap .report_wrap h3.report_title{
  width: 674px;
  font-size: 18px;
}
#report_spot #report_list_wrap .report_wrap h3.report_title .admin_link{
  font-size: 13px;
}
#report_spot #report_list_wrap .sid-4 h3.report_title{
  background-color: #FFCC00;
}
#report_spot #report_list_wrap .report_wrap .report_info{
  width: 674px;
  margin-bottom: 10px;
}
#report_spot #report_list_wrap .report_wrap .report_info li{
  width: auto;
  float: left;
  margin-right: 15px;
}
#report_spot #report_list_wrap .report_wrap .report_info .w_bold{
  font-weight: bold;
}
#report_spot #report_list_wrap .report_wrap .report_text_wrap{
  width: 674px;
  overflow: hidden;
  margin-bottom: 10px;
  height: auto;
}
#report_spot #node-12445 #report_list_wrap .report_wrap .report_text_wrap,
#report_spot #user #report_list_wrap .report_wrap .report_text_wrap {
  width: 674px;
  overflow: hidden;
  margin-bottom: 10px;
  height: 66px;
}
#report_spot #report_list_wrap .report_wrap .report_text{
  width: 674px;
  font-size: 14px;
  overflow: hidden;
  /*min-height: 66px;*/
}
#report_spot #report_list_wrap .report_wrap .report_text p{
  font-size: 14px;
  line-height: 22px!important;
  margin-bottom: 5px;
}
/*#report_list_wrap .report_wrap .snap_wrap{
  width: 420px;
  height: 80px;
  float: left;
}*/
#report_spot #report_list_wrap .report_wrap .snap_box{
  width: 425px;
  margin-left: -5px;
}
#report_spot #report_list_wrap .report_wrap .snap_box li{
  width: 80px;
  height: 80px;
  margin-left: 5px;
  float: left;
}
#report_spot #report_list_wrap .report_wrap .snap_box li a{
  overflow: hidden;
  float: left;
}
#report_spot #report_list_wrap .report_wrap .snap_box li a:hover{
  border: solid 2px #900700;
}
#report_spot #report_list_wrap .report_wrap .snap_box li a:hover img{
  margin: -2px;
}
#report_spot #report_list_wrap .report_wrap .up_down{
  /*float: right;*/
  /*width: 254px;*/
  height: 20px;
  text-align: center;
  vertical-align: middle;
}
#report_spot #report_list_wrap .report_wrap .up_down .btn_down{
  padding-left: 20px;
  background: url(/files/sp_img/stage/arrow_down.png);
  background-repeat: no-repeat;
  line-height: 20px;
  /*margin-top: 30px;*/
  display: inline-block;
}
#report_spot #report_list_wrap .report_wrap .up_down .btn_down:hover{
  color: #900700;
  background-position: 0 -20px;
  cursor: pointer;
}
#report_spot #report_list_wrap .report_wrap .up_down .btn_up{
  padding-left: 20px;
  background: url(/files/sp_img/stage/arrow_up.png);
  background-repeat: no-repeat;
  line-height: 20px;
  /*margin-top: 30px;*/
  display: inline-block;
  display: none;
}
#report_spot #report_list_wrap .report_wrap .up_down .btn_up:hover{
  color: #900700;
  background-position: 0 -20px;
  cursor: pointer;
}
#report_spot #report_list_wrap .tab_2{
  text-align: center;
}
#report_spot #report_list_wrap #more_read{
  display: inline-block;
  width: auto;
  padding-left: 20px;
  line-height: 20px;
  background: url('/files/sp_img/stage/loader.png');
  background-repeat: no-repeat;
  background-position: 0 2px;
  cursor: pointer;
}
#report_spot #report_list_wrap #create_btn_box{
  width: 700px;
  padding: 100px 0 100px 0;
}
#report_spot #report_list_wrap #create_btn_box p{
  text-align: center;
}
#report_spot #report_list_wrap #create_btn_box p.post_btn{
  margin: 10px 0 10px 5px;
}
#report_spot #report_list_wrap #create_btn_box .post_btn a{
  background-color: #006DD9;
  border-top: 1px solid #44A2FF;
  border-right: 1px solid #0056AC;
  border-bottom: 1px solid #0056AC;
  border-left: 1px solid #44A2FF;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #FFF;
  padding: 5px 10px;
  font-size: 12px;
  cursor: pointer;
  margin: 10px 0 10px 0;
  text-decoration: none;
  display: inline-block;
}
#report_spot #report_list_wrap #create_btn_box .post_btn a:hover{
  background-color: #4790D9;
  border-top: 1px solid #5BAEFF;
  border-right: 1px solid #005FBD;
  border-bottom: 1px solid #005FBD;
  border-left: 1px solid #5BAEFF;
}
#report_spot #report_list_wrap #add_btn_box{
  width: 700px;
  margin-top: 20px;
}
#report_spot #report_list_wrap #add_btn_box p{
  text-align: center;
}
#report_spot #report_list_wrap #add_btn_box p.post_btn{
  margin: 10px 0 0 5px;
}
#report_spot #report_list_wrap #add_btn_box .post_btn a{
  background-color: #006DD9;
  border-top: 1px solid #44A2FF;
  border-right: 1px solid #0056AC;
  border-bottom: 1px solid #0056AC;
  border-left: 1px solid #44A2FF;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #FFF;
  padding: 5px 10px;
  font-size: 12px;
  cursor: pointer;
  margin: 10px 0 0 0;
  text-decoration: none;
  display: inline-block;
}
#report_spot #report_list_wrap #add_btn_box .post_btn a:hover{
  background-color: #4790D9;
  border-top: 1px solid #5BAEFF;
  border-right: 1px solid #005FBD;
  border-bottom: 1px solid #005FBD;
  border-left: 1px solid #5BAEFF;
}

/*+ 口コミレポート（新）
-------------------------------------------*/

#report {
  /*background: #fff;*/
}
#report #report_list_wrap{
  text-align: center;
}
#report .rejected {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,.8);
  text-align: center;
}
#report .rejected span {
  display: block;
  font-size: 20px;
  color: #000;
  padding-top: 80px;
  vertical-align: middle;
}

#report #report_list_wrap .report_wrap{
  width: 674px;
  padding: 20px 10px;
  border-bottom: 1px solid #CCC;
  position: relative;
}
#report #report_list_wrap .report_wrap.sid-18{
  background-color: #EEE;
  color: #999;
  /*opacity: .5;*/
}
#report #report_list_wrap .report_wrap_after:after{
  content: "";
  position: absolute;
  bottom: 40px;
  width: 100%;
  height: 20px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 49%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(49%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,1) 100%);
  background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 49%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
#report #report_list_wrap .report_wrap h3.report_title{
  width: 674px;
  font-size: 18px;
}
#report #report_list_wrap .report_wrap h3.report_title .admin_link{
  font-size: 13px;
}
#report #report_list_wrap .sid-4 h3.report_title{
  background-color: #FFCC00;
}
#report #report_list_wrap .report_wrap .report_info{
  width: 674px;
  margin-bottom: 10px;
}
#report #report_list_wrap .report_wrap .report_info li{
  width: auto;
  float: left;
  margin-right: 15px;
}
#report #report_list_wrap .report_wrap .report_info .w_bold{
  font-weight: bold;
}
#report #report_list_wrap .report_wrap .report_text_wrap{
  width: 674px;
  overflow: hidden;
  margin-bottom: 10px;
  height: auto;
}
#report #report_list_wrap .report_wrap .report_text_wrap {
  width: 674px;
  overflow: hidden;
  margin-bottom: 10px;
  height: 66px;
}
#report #report_list_wrap .report_wrap .report_text{
  width: 674px;
  font-size: 14px;
  overflow: hidden;
  /*min-height: 66px;*/
}
#report #report_list_wrap .report_wrap .report_text p{
  font-size: 14px;
  line-height: 22px!important;
  margin-bottom: 5px;
}
#report #report_list_wrap .report_wrap .snap_box{
  width: 425px;
  margin-left: -5px;
}
#report #report_list_wrap .report_wrap .snap_box li{
  width: 80px;
  height: 80px;
  margin-left: 5px;
  float: left;
}
#report #report_list_wrap .report_wrap .snap_box li a{
  overflow: hidden;
  float: left;
}
#report #report_list_wrap .report_wrap .snap_box li a:hover{
  border: solid 2px #900700;
}
#report #report_list_wrap .report_wrap .snap_box li a:hover img{
  margin: -2px;
}
#report #report_list_wrap .report_wrap .up_down{
  /*float: right;*/
  /*width: 254px;*/
  height: 20px;
  text-align: center;
  vertical-align: middle;
}
#report #report_list_wrap .report_wrap .up_down .btn_down{
  padding-left: 20px;
  background: url(/files/sp_img/stage/arrow_down.png);
  background-repeat: no-repeat;
  line-height: 20px;
  /*margin-top: 30px;*/
  display: inline-block;
}
#report #report_list_wrap .report_wrap .up_down .btn_down:hover{
  color: #900700;
  background-position: 0 -20px;
  cursor: pointer;
}
#report #report_list_wrap .report_wrap .up_down .btn_up{
  padding-left: 20px;
  background: url(/files/sp_img/stage/arrow_up.png);
  background-repeat: no-repeat;
  line-height: 20px;
  /*margin-top: 30px;*/
  display: inline-block;
  display: none;
}
#report #report_list_wrap .report_wrap .up_down .btn_up:hover{
  color: #900700;
  background-position: 0 -20px;
  cursor: pointer;
}
#report #report_list_wrap .tab_2{
  text-align: center;
}
#report #report_list_wrap #more_read{
  display: inline-block;
  width: auto;
  padding-left: 20px;
  line-height: 20px;
  background: url('/files/sp_img/stage/loader.png');
  background-repeat: no-repeat;
  background-position: 0 2px;
  cursor: pointer;
}
#report #report_list_wrap #create_btn_box{
  width: 700px;
  padding: 100px 0 100px 0;
}
#report #report_list_wrap #create_btn_box p{
  text-align: center;
}
#report #report_list_wrap #create_btn_box p.post_btn{
  margin: 10px 0 10px 5px;
}
#report #report_list_wrap #create_btn_box .post_btn a{
  background-color: #006DD9;
  border-top: 1px solid #44A2FF;
  border-right: 1px solid #0056AC;
  border-bottom: 1px solid #0056AC;
  border-left: 1px solid #44A2FF;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #FFF;
  padding: 5px 10px;
  font-size: 12px;
  cursor: pointer;
  margin: 10px 0 10px 0;
  text-decoration: none;
  display: inline-block;
}
#report #report_list_wrap #create_btn_box .post_btn a:hover{
  background-color: #4790D9;
  border-top: 1px solid #5BAEFF;
  border-right: 1px solid #005FBD;
  border-bottom: 1px solid #005FBD;
  border-left: 1px solid #5BAEFF;
}
#report #report_list_wrap #add_btn_box{
  width: 700px;
  margin-top: 20px;
}
#report #report_list_wrap #add_btn_box p{
  text-align: center;
}
#report #report_list_wrap #add_btn_box p.post_btn{
  margin: 10px 0 0 5px;
}
#report #report_list_wrap #add_btn_box .post_btn a{
  background-color: #006DD9;
  border-top: 1px solid #44A2FF;
  border-right: 1px solid #0056AC;
  border-bottom: 1px solid #0056AC;
  border-left: 1px solid #44A2FF;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #FFF;
  padding: 5px 10px;
  font-size: 12px;
  cursor: pointer;
  margin: 10px 0 0 0;
  text-decoration: none;
  display: inline-block;
}
#report #report_list_wrap #add_btn_box .post_btn a:hover{
  background-color: #4790D9;
  border-top: 1px solid #5BAEFF;
  border-right: 1px solid #005FBD;
  border-bottom: 1px solid #005FBD;
  border-left: 1px solid #5BAEFF;
}

/*===========================================
■ユーザーページ
===========================================*/
/*+ ユーザーページホーム
-------------------------------------------*/
#user_home_wrap {
  padding: 15px;
  background: #F9F8F7;
  border: 2px solid #DFD9D0;
  color: #000;
  margin-bottom: 13px;
  position: relative;
}
#user_home_wrap .unit {
  margin-bottom: 15px;
}
#user_home_wrap .unit h3 {
  font-weight: normal;
  font-size: 16px;
}
#user_home_wrap .unit h3 span {
  font-weight: normal;
  font-size: 11px;
  color: #990700;
}
#user_home_wrap .unit .unit_body {
  border: 1px solid #DFD9D0;
  background-color: #FFF;
  padding: 1px 8px 1px 15px;
}
#user_home_wrap .unit p {
  font-weight: normal;
  font-size: 14px;
  margin: 10px 0;
}
/* ユーザーメニューナビ */
#user_home_wrap .unit_wrap {
  margin-bottom: 15px;
}
#user_home_wrap #users_menu {
  float: left;
  width: 220px;
}
#user_home_wrap #users_menu ul {
  background: #DFD9D0;
  padding: 1px 1px 0;
}
#user_home_wrap #users_menu ul li {
  border-bottom: 1px solid #DFD9D0;
}
#user_home_wrap #users_menu ul li a {
  display: block;
  padding: 7px 0px 6px 10px;
  background: #F5F1E7;
  color: #000;
}
#user_home_wrap #users_menu ul li a .new {
  border: 1px solid #FFF;
  background-color: #F00;
  color: #FFF;
  padding: 0px 3px;
  margin-left: 5px;
  font-size: 10px;
}
#user_home_wrap #users_menu ul li a:hover {
  background: #4D2600;
  color: #FFF;
  text-decoration: none;
}
/* 事務局からのお知らせ */
#user_home_wrap #users_topics {
  float: right;
  width: 430px;
}
#user_home_wrap #users_topics dl {
  margin: 2px 0;
  max-height: 400px;
  overflow: auto;
}
#user_home_wrap #users_topics dt {
  margin-top: 8px;
  color: #4D2600;
  font-weight: bold;
}
#user_home_wrap #users_topics dt a {
  font-weight: normal;
}
#user_home_wrap #users_topics dd {
  margin-bottom: 8px;
}
#user_home_wrap #users_topics dd .user_topics_title {
  cursor: pointer;
  color: #990700;
  font-weight: bold;
}
#user_home_wrap #users_topics dd.hover .user_topics_title {
  text-decoration: underline;
}
#user_home_wrap #users_topics dd .user_topics_body {
  padding: 3px 0;
  /*b order-left: 1px solid #DFD9D0;*/
}
#user_home_wrap #users_topics dd .user_topics_body p {
  padding-right: 3px;
  margin-top: 0;
  font-size: 12px;
}
/* スポット検索ボックス */
#user_home_wrap .spot_search_unit {
  position: absolute;
  top: -100px;
  left: 130px;
  box-shadow:rgba(0, 0, 0, 0.2) 2px 2px 20px 3px;
  -webkit-box-shadow:rgba(0, 0, 0, 0.2) 2px 2px 20px 3px;
  -moz-box-shadow:rgba(0, 0, 0, 0.2) 2px 2px 20px 3px;
  z-index: 99999;
}
#user_home_wrap .spot_search_unit h2 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
#user_home_wrap .spot_search_unit #close_btn {
  display: block;
  position: absolute;
  top: -10px;
  right: -10px;
  height: 25px;
  width: 25px;
  border: 3px solid #000;
  z-index: 9999;
  text-indent: -9999em;
  background: url(/sites/all/themes/kyotodesign/img/x.gif) center center no-repeat #FFF;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border: 2px solid #000;
}
#user_home_wrap .spot_search_unit #close_btn:hover {
  opacity: 0.7;
}
/*+ ユーザーページトップ
-------------------------------------------*/
#user_profile_wrap {
  border: 5px solid #DFD9D0;
  /*border: 5px solid #4D2600;*/
  margin-bottom: 10px;
  padding: 15px;
  background: #f0eadc; /* Old browsers */
  background: -moz-linear-gradient(top,  #f0eadc 0%, #ffffff 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0eadc), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f0eadc 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f0eadc 0%,#ffffff 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f0eadc 0%,#ffffff 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f0eadc 0%,#ffffff 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0eadc', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
#user_profile_wrap .user_avatar {
  margin-right: 10px;
  float: left;
  overflow: hidden;
  width: 110px;
  height: 110px;
  border-radius: 55px;
  -webkit-border-radius: 55px;
  -moz-border-radius: 55px;
  border: 1px solid #DFD9D0;
  background-color: #FFF;
}
#user_profile_wrap #roles {
  font-size: 12px;
  font-weight: normal;
  margin-top: 20px;
  color: #4D2600;
}
#user_profile_wrap h2 {
  font-size: 22px;
  font-weight: bold;
  margin-top: 0px;
}
#user_profile_wrap h2 span {
  font-size: 18px;
}
/* ナビ */
#unav {
  width: 700px;
  height: 60px;
  margin: 0 0 10px 0;
}
#unav li {
  float: left;
  height: 60px;
  margin-left: 0px;
}
#unav li .unav_btn {
  display: block;
  width: 176px;
  height: 60px;
  text-indent: -99999em;
}
#unav li.home .unav_btn {
  width: 172px;
  background: url(img/unav_home.png) 0 0 no-repeat;
}
#unav li.repo .unav_btn {
  background: url(img/unav_repo.png) 0 0 no-repeat;
}
#unav li.review .unav_btn {
  background: url(img/unav_review.png) 0 0 no-repeat;
}
#unav li.photo .unav_btn {
  background: url(img/unav_photo.png) 0 0 no-repeat;
}
#unav li.other .unav_btn {
  background: url(img/unav_other.png) 0 0 no-repeat;
}
#unav li span {
  background-position: 0 -180px!important;
}
#unav li a:hover {
  background-position: 0 -60px!important;
}
#unav li a.current {
  background-position: 0 -120px!important;
}
/* ナビ2015-12 */
#unav1512 {
  width: 700px;
  height: 60px;
  margin: 0 0 10px 0;
}
#unav1512 li {
  float: left;
  height: 60px;
  margin-left: 0px;
}
#unav1512 li .unav_btn {
  display: block;
  width: 160px;
  height: 60px;
  text-indent: -99999em;
}
#unav1512 li.home .unav_btn {
  width: 60px;
  width: 60px;
  background: url(img/unav_home60.png) 0 0 no-repeat;
}
#unav1512 li.repo .unav_btn {
  background: url(img/unav_repo160.png) 0 0 no-repeat;
}
#unav1512 li.review .unav_btn {
  background: url(img/unav_review160.png) 0 0 no-repeat;
}
#unav1512 li.photo .unav_btn {
  background: url(img/unav_photo160.png) 0 0 no-repeat;
}
#unav1512 li.other .unav_btn {
  background: url(img/unav_other160.png) 0 0 no-repeat;
}
#unav1512 li span {
  background-position: 0 -180px!important;
}
#unav1512 li a:hover {
  background-position: 0 -60px!important;
}
#unav1512 li a.current {
  background-position: 0 -120px!important;
}
/*+ ユーザーページ協力したコンテンツ
-------------------------------------------*/
#user_other {
  padding: 0;
}
#user_other dt {
  margin: 25px 10px 0;
}
#user_other dt .date {
  float: left;
  font-size: 18px;
  font-weight: bold;
  color: #4D2600;
  padding: 0;
}
#user_other dt .type {
  float: left;
  font-size: 11px;
  background-color: #AAA;
  /*f ont-weight: bold;*/
  color: #FFF;
  padding: 1px 5px 0;
  margin: -1px 0 0 10px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
#user_other dt .type-photo {
  background-color: #990700;
}
#user_other dt .type-txt {
  background-color: #006DD9;
}
#user_other dt .type-translate {
  background-color: #00661A;
}
#user_other dt .type-supervise {
  background-color: #402000;
}
#user_other dd {
  margin: 15px 0 0;
  padding: 0 5px 20px 15px;
  border-bottom: 1px solid #CCC;
}
#user_other dd .photo a {
  display: inline-block;
  width: 104px;
  height: 104px;
  border: 3px solid #FFF;
  vertical-align: bottom;
}
#user_other dd .photo a:hover {
  border: 3px solid #990700;
}
#user_other dd a img {
  margin: -3px 0 0 -3px;
}
#user_other dd .title {
  font-size: 16px;
  margin: 0 0 0 -5px;
}
#user_other dd .note {
  margin: 5px 0 0 0;
}
#user_other dd .photo {
  margin: 5px 0 0 0;
}
#user_other dd .img {
  margin: 5px 0 0 0;
}

/*+ ユーザーページサイドバー
-------------------------------------------*/
.user_side_h {
  margin: 10px 0 0 0;
  overflow: hidden;
  background: url(img/h_side_usermenu.png) 0px 0px repeat-x;
  border-top: 3px solid #4D2600;
  font-size: 16px;
  padding: 8px 0 7px 35px;
  color: #333;
}

/*===========================================
■きょうのステージ
===========================================*/
/*+ きょうのステージナビ
-------------------------------------------*/
#stage_wrap #stnav {
  width: 700px;
  height: 60px;
  margin: 10px 0 10px 0px;
}
#stage_wrap #stnav li {
  float: left;
  height: 60px;
  margin-left: 0px;
}
#stage_wrap #stnav li .unav_btn {
  display: block;
  width: 350px;
  height: 60px;
  text-indent: -99999em;
}
#stage_wrap #stnav li.repo .unav_btn {
  width: 350px;
  background: url(img/stnav_repo2.png) 0 0 no-repeat;
}
#stage_wrap #stnav li.review .unav_btn {
  background: url(img/stnav_review2.png) 0 0 no-repeat;
}
#stage_wrap #stnav li.photo .unav_btn {
  background: url(img/stnav_photo.png) 0 0 no-repeat;
}
#stage_wrap #stnav li.other .unav_btn {
  background: url(img/stnav_other.png) 0 0 no-repeat;
}
#stage_wrap #stnav li span {
  background-position: 0 -180px!important;
}
#stage_wrap #stnav li a:hover {
  background-position: 0 -60px!important;
}
#stage_wrap #stnav li a.current {
  background-position: 0 -120px!important;
}
/*===========================================
■ レポート
===========================================*/
/*+ サイドバー
-------------------------------------------*/
#report-sidebar h2 {
  margin: 10px 0 0 0;
  overflow: hidden;
  background: url(img/h_side_report.png) 0px 0px repeat-x;
  border-top: 3px solid #4D2600;
  font-size: 16px;
  padding: 8px 0 7px 35px;
  color: #333;
}
#side_repo_new {

}
#side_repo_new .side_repo_node {
  display: block;
  padding: 5px 0 6px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
#side_repo_new .main_img {
  float: left;
  padding: 1px;
  border: 2px solid #DFD9D0;
}
#side_repo_new .title {
  margin: 2px 0 0 60px;
  line-height: 130%;
  font-size: 14px;
  color: #000;
}
#side_repo_new a:hover {
  text-decoration: none;
}
#side_repo_new a:hover .title {
  color: #990700;
}
#side_repo_new .sid-4 .title {
  background-color: #FFCC00;
}
#side_repo_new .draft .title {
  background-color: #FFAAAA!important;
}
/*+ 一覧
-------------------------------------------*/
#report_list .admin_link {
  display: inline-block;
  position: relative;
  left: 10px;
  padding: 3px 5px;
  border: 1px solid #CCC;
  border-bottom: none;
}
#report_list .repo_unit {
  width: 698px;
  height: 250px;
  overflow: hidden;
  display: block;
  padding: 0;
  margin-bottom: 10px;
  border: 1px solid #CCC;
  color: #000;
  position: relative;
}
#report_list .sid-4 h3 {
  background-color: #FFCC00;
}
#report_list .draft h3 {
  background-color: #FFAAAA!important;
}
#report_list .repo_unit:hover .main_img {
  opacity: 0.8;
}
#report_list .repo_unit:hover .credit {
  background-color: #FEFEFE;
  background-color: rgba(245,245,245,0.9);
}
#report_list .repo_unit:hover .user_img {
  opacity: 0.8;
}
#report_list .repo_unit:hover h3 {
  color: #990700;
}
#report_list .repo_unit .main_img {
  width: 300px;
  float: left;
}
#report_list .repo_unit .cont_body {
  padding: 10px 8px 10px 0;
  width: 380px;
  float: right;
}
#report_list .repo_unit h3 {
  font-weight: bold;
  font-size: 20px;
  line-height: 130%;
  margin-top: 2px;
  min-height: 2.5em;
}
#report_list .repo_unit .date {
  font-size: 11px;
  text-align: right;
  margin-bottom: 5px;
  color: #888;
}
#report_list .repo_unit .content {
  font-size: 12px;
  line-height: 150%;
  color: #333;
}
#report_list .repo_unit .credit {
  position: absolute;
  left: 300px;
  bottom: 0;
  width: 398px;
  background-color: #ededed;
  background-color: rgba(240,240,240,0.9);
  border-top: 1px solid #CFCFCF;
}
#report_list .repo_unit .user_list {
  margin: 5px 7px;
}
#report_list .repo_unit .user_list dd {
  float: left;
  padding-right: 7px;
}
#report_list .repo_unit .user_list_author dt {
  float: left;
  padding: 10px 0 0 0;
}
#report_list .repo_unit .user_list .user_img {
  float: left;
  overflow: hidden;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border: 1px solid #DFD9D0;
  background-color: #FFF;
}
#report_list .repo_unit .photoby {
  font-size: 11px;
  text-align: right;
  position: absolute;
  bottom: 3px;
  right: 405px;
  color: #FFF;
  text-shadow: 1px 1px 1px #000, 1px 1px 1px #000, 0px 0px 2px #000;
  opacity: 0.9;
}
#report_list .repo_unit .photoby a {
  text-decoration: none;
  color: #FFF;
}
#report_list .repo_unit .photoby a:hover {
  text-decoration: none;
  color: #FFF;
}
#report_list .repo_unit .user_list_author .user_name {
  display: block;
  float: left;
  padding: 9px 0 0 3px;
  font-size: 14px;
}
#report_list .repo_unit .user_list_photo {
  border-top: 1px solid #CFCFCF;
  padding-top: 5px;
}
#report_list .repo_unit .user_list_photo dt {
  float: left;
  padding: 2px 0 0 0;
  /*height: 2em;*/
}
#report_list .repo_unit .user_list_photo .user_name {
  display: block;
  float: left;
  padding: 2px 0 0 3px;
  font-size: 12px;
}

/*+ シングル
-------------------------------------------*/
#report #contMain {
  /*font-family: "Helvetica Neue",Helvetica,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;*/
  color: #000;
}
#report #main_header_wrap {
  position: relative;
  margin-left: -15px;
}
#report #main_header {
  position: absolute;
  box-sizing: border-box;
  z-index: 10;
  bottom: 0;
  padding: 13px 15px 10px;
  padding: 13px 10px 10px;
  width: 100%;
  background-color: #FFF;
  background-color: rgba(255,255,255,0.7);
}
#report #main_header h2 {
  font-size: 30px;
  color: #000;
  font-weight: bold;
  line-height: 120%;
  padding: 5px 5px 2px;
}
#report #main_header .credit {
  margin-top: 0px;
  padding-top: 4px;
  border-top: 1px solid #000;
  border-top: 1px solid rgba(0,0,0,0.2);
}
#report #main_header .user_list {
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
  float: left;
}
#report #main_header .user_list_author {
  padding-top: 5px;
  margin-top: -3px;
}
#report #main_header .user_list dd {
  float: left;
  padding-right: 10px;
}
#report #main_header .user_list dd a span {
  color: #000;
}
#report #main_header .user_list dd a:hover span {
  color: #990700;
  text-decoration: underline;
}
#report #main_header .user_list_author dt {
  float: left;
  padding: 11px 0 0 0;
  font-size: 14px;
}
#report #main_header .user_list .user_img img {
  float: left;
  overflow: hidden;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border: 1px solid #DFD9D0;
  background-color: #FFF;
}
#report #main_header .user_list_author .user_name {
  display: block;
  float: left;
  padding: 13px 0 0 3px;
  font-size: 16px;
}
#report #main_header .user_list_photo {
  /*b order-top: 1px solid #CFCFCF;*/
  margin-top: 5px;
  padding-top: 5px;
}
#report #main_header .user_list_photo dt {
  float: left;
  padding: 5px 0 0 0;
}
#report #main_header .user_list_photo .user_name {
  display: block;
  float: left;
  padding: 5px 0 0 3px;
  font-size: 12px;
}
#report #main_header .photoby {
  position: absolute;
  top: -20px;
  right: 5px;
}
#report #main_header .photoby a {
  color: #FFF;
  text-shadow: 1px 1px 1px #000, 1px 1px 1px #000, 0px 0px 2px #000;
}
#report #main_header .counter {
  position: absolute;
  bottom: 24px;
  right: 8px;
}
#report #main_header .date {
  text-align: right;
  color: #333;
  padding-right: 5px;
}
#report .photoby {
  font-size: 12px;
  text-align: right;
}
#report .photoby a {
  text-decoration: none;
  color: #000;
}
#report .photoby a:hover {
  text-decoration: none;
  color: #990700;
}
#report .section_img .photoby {
  position: absolute;
  bottom: 3px;
  right: 5px;
  color: #FFF;
  text-shadow: 1px 1px 1px #000, 1px 1px 1px #000, 0px 0px 2px #000;
}
#report .section_img .photoby a {
  text-decoration: none;
  color: #FFF;
}
#report .section_img .photoby a:hover {
  text-decoration: none;
  color: #FFF;
}
#report .section_img .img_title {
  position: absolute;
  top: 7px;
  left: 7px;
  /*top: 0;*/
  /*left: 0;*/
  /*width: 100%;*/
  /*box-sizing: border-box;*/
  padding: 2px 10px 1px;
  background-color: #000;
  background-color: rgba(0,0,0,0.7);
  border-radius: 8px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  color: #FFF;
  font-size: 14px;
  text-shadow: 1px 1px 1px #000, 1px 1px 1px #000, 0px 0px 2px #000;
}
#report .section {
  margin-top: 20px;
  margin-bottom: 40px;
}
#report .section h3 {
  font-size: 22px;
  color: #000;
  font-weight: bold;
  line-height: 120%;
  padding: 10px 0 13px 5px;
  margin: 15px 0 15px -5px;
  background: url(/sites/all/themes/kyotodesign/img/report_h3_bg.gif) left bottom repeat-x;
}
#report .section .body p {
  margin-bottom: 10px;
  font-size: 14px;
}
#report .section_head {
}
#report #main_img,
#report .section_img {
  position: relative;
  background-color: #000;
  width: 100%;
  text-align: center;
  overflow: hidden;
  min-height: 450px;
}
#report #main_img img,
#report .section_img img {
  vertical-align: bottom;
  margin: 0 auto;
}
#report .section_img {
  margin-bottom: 15px;
}






/*===========================================
■宿泊【トップ】 /stay
===========================================*/
/*- 検索ボックス -*/
#stay_search_main {
  padding: 15px;
  border: solid 4px #DFD9D0;
  position: relative;
}
#stay_search_main h3 {
  font-size: 14px;
}
#stay_search_main h3 span {
  padding-left: 10px;
  color: #999;
  font-size: 11px;
  font-weight: normal;
}
/**/
#stay_search_main .search_form {
  position: relative;
}
#stay_search_main .search_form #s {
  border: 1px solid #CCC;
  padding: 5px;
  width: 400px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
/*#stay_search_main .search_form #sbm {
  position: absolute;
  right: 15px;
  bottom: 15px;
  border: none;
  background: #000;
  padding: 8px;
  font-size: 16px;
  color: #FFF;
  padding: 8px;
  width: 200px;
  cursor: pointer;
}*/
#stay_search_main .search_form #sbm {
  position: absolute;
  right: 15px;
  bottom: 0px;
  display: block;
  width: 200px;
  height: 40px;
  background: url(/sites/all/themes/kyotodesign/img/search_sbm_bg_large.png) 0px 0px no-repeat;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  border: none;
  font-size: 0px;
  line-height: 0px;
  cursor:pointer;
}
#stay_search_main .search_form #sbm:hover {
  background-position: 0px -40px;
}
#stay_search_main .search_form #sbm:active {
  background-position: 0px -80px;
}
/*div.search_select_wrap {
  margin-bottom: 15px;
  margin-left: 5px;
  line-height: 180%;
}
div.search_select_wrap label {
  margin-right: 20px;
  float: left;
}
#search_result_print {
  border: none;
}
#search_result_print tbody {
  border: none;
}
#search_result_print th {
  min-width: 7em;
  padding: 0 0 5px 0;
  border: none;
  vertical-align: top;
}
#search_result_print th p {
  text-align: center;
  padding: 0 10px 0;
  background-color: #B9AC99;
  color: #FFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#search_result_print td {
  padding: 0 0 5px 10px;
  border: none;
  vertical-align: top;
}
#search_result_print td span {
  display: block;
  float: left;
  margin: 0 4px 4px 0;
  padding: 0 5px;
  background-color: #DFD9D0;
  border: none;
}
#search_result_status #showFormBtn {
  margin: 8px auto 0;
  display: block;
  width: 180px;
  height: 30px;
  background: url(/sites/all/themes/kyotodesign/img/re_search_btn.png) 0px 0px no-repeat;
  text-indent: -9999px;
  padding: 0;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
#search_result_status #showFormBtn:hover {
  background-position: 0px -30px;
}
#search_result_status #showFormBtn:active {
  background-position: 0px -60px;
}*/
/*- クイック検索ボックス -*/
#stay_qs_top {
  width: 662px;
  border: solid 4px #DFD9D0;
  padding: 15px;
  background-color: #F9F8F7;
  display: none;
}
#stay_qs_top #stay_quick_search {
  float: left;
  width: 321px;
  padding-right: 10px;
  border-right: 1px dotted #DFD9D0;
  border-right: 1px dotted #B9AC99;
}
#stay_qs_top #stay_quick_search .header {
  height: 40px;
  padding-top: 2px;
}
#stay_qs_top #stay_quick_search .title {
  font-size: 14px;
  line-height: 120%;
}
#stay_qs_top #stay_quick_search .caption {
  font-size: 10px;
  color: #666;
  margin-bottom: 3px;
}
#stay_qs_top #stay_quick_search .search_form {
  margin: 0;
  height: 38px;
}
#stay_qs_top #stay_quick_search .search_form #s {
  display: block;
  float: left;
  width: 250px;
  padding: 5px 5px 10px;
  background: none;
  border: none;
  background: url(img/search_input_bg.png) 0px 0px no-repeat;
}
#stay_qs_top #stay_quick_search .search_form #search_clear {
  display: block;
  width: 20px;
  height: 26px;
  background: url(img/spot_quick_search_cancel.gif) 0px 0px no-repeat;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
#stay_qs_top #stay_quick_search .search_form #search_clear.loading {
  background-position: -20px 0;
}
#stay_qs_top #stay_quick_search .search_form #search_sbm {
  display: block;
  width: 35px;
  height: 26px;
  background: url(img/search_sbm_bg_mini.png) 0px 0px no-repeat;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
#stay_qs_top #stay_quick_search .search_form #search_sbm:hover {
  background-position: 0px -26px;
}
#stay_qs_top #stay_quick_search .search_form #search_sbm:active {
  background-position: 0px -52px;
}

#stay_qs_top #stay_quick_search #quick_search_result {
  width: 313px;
  height: 300px;
  border: 1px solid #B9AC99;
  overflow: auto;
  background-color: #FFF;
}
#stay_qs_top #result_box p.quick_search_result_body {
  padding: 3px 5px;
}
#stay_qs_top #result_box ul a {
  display: block;
  padding: 3px 8px;
  margin: 0;
  color: #333;
  text-decoration: none;
}
#stay_qs_top #result_box ul a span {
  font-size: 10px;
  margin-left: 5px;
  color: #999;
}
#stay_qs_top #result_box ul li {
  border-bottom: 1px dotted #B9AC99;
}
#stay_qs_top #result_box ul a:hover {
  color: #FFF;
  background-color: #B9AC99;
}
#stay_qs_top #result_box ul a:hover span {
  color: #E9E6E0;
}
/*- スポット名かなインデックス(top) -*/
#stay_qs_top #stay_quick_search_kana {
  float: right;
  width: 315px;
}
#stay_qs_top #stay_quick_search_kana .header {
  height: 40px;
  padding-top: 2px;
}
#stay_qs_top #stay_quick_search_kana .title {
  font-size: 14px;
  line-height: 120%;
}
#stay_qs_top #stay_quick_search_kana .caption {
  font-size: 10px;
  color: #666;
  margin-bottom: 3px;
}
#stay_qs_top #stay_quick_search_kana #stay_quick_search_body {
  width: 313px;
  height: 300px;
  border: 1px solid #B9AC99;
  background-color: #FFF;
  overflow: auto;
}
#stay_qs_top #stay_quick_search_kana #stay_quick_search_index {
  height: 38px;
}
#stay_qs_top #stay_quick_search_kana #stay_quick_search_index li {
  float: left;
}

#stay_qs_top #stay_quick_search_kana ul.tab-body li {
  /*border-bottom: 1px dotted #B9AC99;*/
  position: relative;
}
#stay_qs_top #stay_quick_search_kana ul.tab-body a,
#stay_qs_top #stay_quick_search_kana ul.tab-body .quick_search_result_body {
  display: block;
  padding: 3px 8px;
  margin: 0;
  color: #333;
  text-decoration: none;
  border-bottom: 1px dotted #B9AC99;
}
#stay_qs_top #stay_quick_search_kana ul.tab-body .kashira {
  position: absolute;
  top: 3px;
  left: 3px;
  /*padding-top: 1px;*/
  width: 18px;
  height: 18px;
  background-color: #B9AC99;
  color: #FFF;
  text-align: center;
  /*border-top: 1px dotted #B9AC99;*/
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
#stay_qs_top #stay_quick_search_kana ul.tab-body a {
  margin-left: 22px;
}
#stay_qs_top #stay_quick_search_kana ul.tab-body .noindex a {
  margin-left: 0px;
}
#stay_qs_top #stay_quick_search_kana ul.tab-body a span {
  font-size: 10px;
  margin-left: 5px;
  color: #999;
}
#stay_qs_top #stay_quick_search_kana ul.tab-body a:hover {
  color: #FFF;
  background-color: #B9AC99;
}
#stay_qs_top #stay_quick_search_kana ul.tab-body a:hover span {
  color: #E9E6E0;
}
#stay_qs_top #stay_quick_search_index ul.tablist {
  height: 38px;
}
#stay_qs_top #stay_quick_search_index li.tab {
  float: left;
  margin: 0px 0px 0px 1px;
  width: 27px;
  height: 38px;
  cursor:pointer;
  cursor:hand
}
#stay_qs_top #stay_quick_search_index li.tab {
  text-indent: -9999px;
}
#stay_qs_top #stay_quick_search_index li#tab-a.hover,
#stay_qs_top #stay_quick_search_index li#tab-k.hover,
#stay_qs_top #stay_quick_search_index li#tab-s.hover,
#stay_qs_top #stay_quick_search_index li#tab-t.hover,
#stay_qs_top #stay_quick_search_index li#tab-n.hover,
#stay_qs_top #stay_quick_search_index li#tab-h.hover,
#stay_qs_top #stay_quick_search_index li#tab-m.hover,
#stay_qs_top #stay_quick_search_index li#tab-y.hover,
#stay_qs_top #stay_quick_search_index li#tab-r.hover,
#stay_qs_top #stay_quick_search_index li#tab-w.hover,
#stay_qs_top #stay_quick_search_index li#tab-any.hover {
  background-position: 0px -38px;
}
#stay_qs_top #stay_quick_search_index li#tab-a.active,
#stay_qs_top #stay_quick_search_index li#tab-k.active,
#stay_qs_top #stay_quick_search_index li#tab-s.active,
#stay_qs_top #stay_quick_search_index li#tab-t.active,
#stay_qs_top #stay_quick_search_index li#tab-n.active,
#stay_qs_top #stay_quick_search_index li#tab-h.active,
#stay_qs_top #stay_quick_search_index li#tab-m.active,
#stay_qs_top #stay_quick_search_index li#tab-y.active,
#stay_qs_top #stay_quick_search_index li#tab-r.active,
#stay_qs_top #stay_quick_search_index li#tab-w.active,
#stay_qs_top #stay_quick_search_index li#tab-any.active {
  background-position: 0px -76px;
}
#stay_qs_top #stay_quick_search_index li#tab-a {
  background: url(img/top_quick_search_kana_index_a.png) 0px 0px no-repeat; }
#stay_qs_top #stay_quick_search_index li#tab-k {
  background: url(img/top_quick_search_kana_index_k.png) 0px 0px no-repeat; }
#stay_qs_top #stay_quick_search_index li#tab-s {
  background: url(img/top_quick_search_kana_index_s.png) 0px 0px no-repeat; }
#stay_qs_top #stay_quick_search_index li#tab-t {
  background: url(img/top_quick_search_kana_index_t.png) 0px 0px no-repeat; }
#stay_qs_top #stay_quick_search_index li#tab-n {
  background: url(img/top_quick_search_kana_index_n.png) 0px 0px no-repeat; }
#stay_qs_top #stay_quick_search_index li#tab-h {
  background: url(img/top_quick_search_kana_index_h.png) 0px 0px no-repeat; }
#stay_qs_top #stay_quick_search_index li#tab-m {
  background: url(img/top_quick_search_kana_index_m.png) 0px 0px no-repeat; }
#stay_qs_top #stay_quick_search_index li#tab-y {
  background: url(img/top_quick_search_kana_index_y.png) 0px 0px no-repeat; }
#stay_qs_top #stay_quick_search_index li#tab-r {
  background: url(img/top_quick_search_kana_index_r.png) 0px 0px no-repeat; }
#stay_qs_top #stay_quick_search_index li#tab-w {
  background: url(img/top_quick_search_kana_index_w.png) 0px 0px no-repeat; }
#stay_qs_top #stay_quick_search_index li#tab-any {
  background: url(img/top_quick_search_kana_index_any.png) 0px 0px no-repeat; }
#stay_qs_top #stay_quick_search_index li#tab-body li {
  clear: both;
}

/*+ サイドバー
-------------------------------------------*/
/*- クイック検索ボックス -*/
#spot_quick_search {
}
#spot_quick_search .search_form {
  margin: 5px 0 0 0;
}
#spot_quick_search .search_form #s {
  display: block;
  float: left;
  width: 160px;
  padding: 5px 5px 10px;
  background: none;
  border: none;
  background: url(img/search_input_bg.png) 0px 0px no-repeat;
}
#spot_quick_search .search_form #search_clear {
  display: block;
  width: 20px;
  height: 26px;
  background: url(img/spot_quick_search_cancel.gif) 0px 0px no-repeat;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
#spot_quick_search .search_form #search_clear.loading {
  background-position: -20px 0;
}
#spot_quick_search .search_form #search_sbm {
  display: block;
  width: 35px;
  height: 26px;
  background: url(img/search_sbm_bg_mini.png) 0px 0px no-repeat;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
#spot_quick_search .search_form #search_sbm:hover {
  background-position: 0px -26px;
}
#spot_quick_search .search_form #search_sbm:active {
  background-position: 0px -52px;
}

#spot-sidebar #quick_search_result {
  position: relative;
  z-index: 100;
}
#spot-sidebar #result_box {
  position: absolute;
  top: 0px;
  left: 0px;
}
#spot-sidebar #result_box .quick_search_result_body {
  border: 2px solid #B9AC99;
  border-radius: 7px;   /* CSS3草案 */
  -webkit-border-radius: 7px; /* Safari,Google Chrome用 */
  -moz-border-radius: 7px;  /* Firefox用 */
  background-color: #F3F1ED;
  width: 226px;
  padding: 5px 0;
}
#spot-sidebar #result_box p.quick_search_result_body {
  padding: 3px 5px;
}
#spot-sidebar #result_box ul a {
  display: block;
  padding: 0px 8px;
  margin: 0;
  color: #333;
  text-decoration: none;
}
#spot-sidebar #result_box ul a:hover {
  color: #FFF;
  background-color: #B9AC99;
}


/*- スポット名かなインデックス -*/
#spot-sidebar #spot_quick_search_kana {
  position: relative;
  z-index: 2;
}
#spot-sidebar #spot_quick_search_index ul.tablist {
  height: 30px;
}
#spot-sidebar #spot_quick_search_index li.tab {
  float: left;
  margin: 0px 0px 0px 1px;
  width: 19px;
  height: 25px;
  cursor: pointer;
  cursor: hand
}
#spot-sidebar #spot_quick_search_index li.tab {
  text-indent: -9999px;
}
#spot-sidebar #spot_quick_search_index li#tab-a.hover,
#spot-sidebar #spot_quick_search_index li#tab-k.hover,
#spot-sidebar #spot_quick_search_index li#tab-s.hover,
#spot-sidebar #spot_quick_search_index li#tab-t.hover,
#spot-sidebar #spot_quick_search_index li#tab-n.hover,
#spot-sidebar #spot_quick_search_index li#tab-h.hover,
#spot-sidebar #spot_quick_search_index li#tab-m.hover,
#spot-sidebar #spot_quick_search_index li#tab-y.hover,
#spot-sidebar #spot_quick_search_index li#tab-r.hover,
#spot-sidebar #spot_quick_search_index li#tab-w.hover,
#spot-sidebar #spot_quick_search_index li#tab-any.hover {
  background-position: 0px -30px;
}
#spot-sidebar #spot_quick_search_index li#tab-a.active,
#spot-sidebar #spot_quick_search_index li#tab-k.active,
#spot-sidebar #spot_quick_search_index li#tab-s.active,
#spot-sidebar #spot_quick_search_index li#tab-t.active,
#spot-sidebar #spot_quick_search_index li#tab-n.active,
#spot-sidebar #spot_quick_search_index li#tab-h.active,
#spot-sidebar #spot_quick_search_index li#tab-m.active,
#spot-sidebar #spot_quick_search_index li#tab-y.active,
#spot-sidebar #spot_quick_search_index li#tab-r.active,
#spot-sidebar #spot_quick_search_index li#tab-w.active,
#spot-sidebar #spot_quick_search_index li#tab-any.active {
  background-position: 0px -60px;
}
#spot-sidebar #spot_quick_search_index li#tab-a {
  background: url(img/quick_search_kana_index_a.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-k {
  background: url(img/quick_search_kana_index_k.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-s {
  background: url(img/quick_search_kana_index_s.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-t {
  background: url(img/quick_search_kana_index_t.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-n {
  background: url(img/quick_search_kana_index_n.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-h {
  background: url(img/quick_search_kana_index_h.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-m {
  background: url(img/quick_search_kana_index_m.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-y {
  background: url(img/quick_search_kana_index_y.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-r {
  background: url(img/quick_search_kana_index_r.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-w {
  background: url(img/quick_search_kana_index_w.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-any {
  background: url(img/quick_search_kana_index_any.png) 0px 0px no-repeat; }
#spot-sidebar #spot_quick_search_index li#tab-body li {
  clear: both;
}
#spot-sidebar #spot_quick_search_kana ul.tab-body {
  border: 2px solid #B9AC99;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  background-color: #F3F1ED;
  position: absolute;
  top: 25px;
  left: 0px;
  width: 226px;
  padding: 5px 0;
}
#spot-sidebar #spot_quick_search_kana ul.tab-body a,
#spot-sidebar #spot_quick_search_kana ul.tab-body .quick_search_result_body {
  display: block;
  padding: 0px 8px;
  margin: 0;
  color: #333;
  text-decoration: none;
  white-space: nowrap;
}
#spot-sidebar #spot_quick_search_kana ul.tab-body a span {
  margin-left: 5px;
  font-size: 10px;
  /*▼名前長いとはみ出るから華麗に長体にしてみたけどダサかっこわるいのでやめ*/
  /*display: inline-block;*/
  /*-moz-transform: scale( 0.8, 1 );*/
  /*-webkit-transform: scale( 0.8, 1 );*/
  /*-o-transform: scale( 0.8, 1 );*/
  /*-ms-transform: scale( 0.8, 1 );*/
  /*transform: scale( 0.8, 1 );*/
  color: #AAA;
}
#spot-sidebar #spot_quick_search_kana ul.tab-body a:hover {
  color: #FFF;
  background-color: #B9AC99;
}
#spot-sidebar #spot_quick_search_kana ul.tab-body a:hover span {
  color: #EEE;
}
/*- 人気の観光スポット -*/
#side-spot-ranking li {
  overflow: hidden;
  padding: 4px 2px;
  margin-bottom: 0px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
#side-spot-ranking li a {
  color: #333;
}
#side-spot-ranking li a:hover {
  color: #900;
  text-decoration: none;
}
#side-spot-ranking li a:hover .title {
  text-decoration: underline;
}
#side-spot-ranking li a:hover .rank_spot_name {
  /*c olor: #990000;*/
  /*b order-bottom: 1px solid #990000;*/
  /*m argin-bottom: -1px;*/
}
#side-spot-ranking li .rank_spot_name {
  height: 18px;
  padding-left: 50px;
  font-weight: bold;
  font-size: 12px;
}
#side-spot-ranking li .rank_spot_name .title_en {
  font-size: 8px;
  color: #999;
  margin-left: 4px;
  font-weight: normal;
}
#side-spot-ranking .rank_1 .rank_spot_name {
  padding-left: 55px;
  height: 24px;
  font-size: 16px;
  background: url(img/rank_num_s_01.gif) left center no-repeat;
}
#side-spot-ranking .rank_2 .rank_spot_name {
  padding-left: 53px;
  height: 21px;
  font-size: 14px;
  background: url(img/rank_num_s_02.gif) left center no-repeat;
}
#side-spot-ranking .rank_3 .rank_spot_name {
  padding-left: 53px;
  height: 20px;
  font-size: 14px;
  background: url(img/rank_num_s_03.gif) left center no-repeat;
}
#side-spot-ranking .rank_4 .rank_spot_name {
  background: url(img/rank_num_s_04.gif) left center no-repeat;
}
#side-spot-ranking .rank_5 .rank_spot_name {
  background: url(img/rank_num_s_05.gif) left center no-repeat;
}
#side-spot-ranking .rank_6 .rank_spot_name {
  background: url(img/rank_num_s_06.gif) left center no-repeat;
}
#side-spot-ranking .rank_7 .rank_spot_name {
  background: url(img/rank_num_s_07.gif) left center no-repeat;
}
#side-spot-ranking .rank_8 .rank_spot_name {
  background: url(img/rank_num_s_08.gif) left center no-repeat;
}
#side-spot-ranking .rank_9 .rank_spot_name {
  background: url(img/rank_num_s_09.gif) left center no-repeat;
}
#side-spot-ranking .rank_10 .rank_spot_name {
  background: url(img/rank_num_s_10.gif) left center no-repeat;
}
#side-spot-ranking .rank_spot_cont {
  margin: 3px 0 4px;
}
#side-spot-ranking li.lower .rank_spot_cont {
  margin: 0px;
}
#side-spot-ranking .border_thumb {
  /*w idth: 65px;*/
  float: left;
  margin: 0px 5px 0px 0px;
  padding: 3px;
  background: #DFD9D0;
}
#side-spot-ranking li.lower .border_thumb {
  padding: 2px;
  margin-top: -2px;
}
#side-spot-ranking .border_thumb img {
  border: 1px solid #FFF;
}
#side-spot-ranking .rank_spot_catch {
  width: 155px;
  float: right;
}
#side-spot-ranking li.lower .rank_spot_catch {
  width: 180px;
  float: right;
}
#side-spot-ranking li.lower p.rank_spot_name {
  float: right;
  width: 130px;
  font-weight: bold;
  font-size: 12px;
}

/*+ 検索結果
-------------------------------------------*/
/*- 検索結果の○○件中○ページ目 -*/
#spot_search {
  position: relative;
}
#spot_search p.msg {
  position: absolute;
  top: 53px;
  left: 285px;
}

#spot_search_result .msg {
  margin: 0 5px 0 10px;
}
#search_spot_result_body {
  margin: 10px 5px;
}
#search_spot_result_body li {
  padding: 8px;
  background: url(img/line_a.gif) left bottom repeat-x;
}
#search_spot_result_body li .border_thumb {
  /*w idth: 120px;*/
  margin: 3px 5px 5px 5px;
  padding: 3px;
  background: #DFD9D0;
  float: left;
}
#search_spot_result_body li .border_thumb img {
  border: 2px solid #FFF;
}
#search_spot_result_body li .search_spot_cont {
  width: 540px;
  float: right;
}
#search_spot_result_body li .search_spot_name {
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px dotted #666;
}
#search_spot_result_body li .search_spot_name a {
  /*display: block;*/
  color: #333;
  text-decoration: none;
  padding: 0 5px 0 2px;
}
#search_spot_result_body li .search_spot_name a:hover {
  /*text-decoration: none;
  background-color: #FFFFCC;*/
  text-decoration: underline;
  color: #900;
}
#search_spot_result_body li .search_spot_name span {
  font-size: 14px;
  font-weight: normal;
  margin-left: 8px;
}
#search_spot_result_body li .search_spot_address {
  font-color: #CCC;
  padding: 1px 5px 1px 3px;
}
#search_spot_result_body li .search_spot_catch {
  margin: 0 3px 0 0px;
  padding: 4px 6px;
  background-color: #F6F6ED;
  border: 1px solid #E9E8E4;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
#search_spot_result_body li .search_spot_link {
  text-align: right;
}
/*+ コンテンツ
-------------------------------------------*/
#spot #spot_search .contHeadLarge {
  position: relative;
}
#spot #spot_search h2 {
  width: 250px;
  height: 60px;
  text-indent: -9999px;
  background: url(img/h_spot_search.png) 10px 5px no-repeat;
  /*f loat: left;*/
}
#spot #spot_search .search_form {
  /*w idth: 350px;
  m argin: 20px 5px 0 0;;
  t ext-indent: -9999px;
  f loat: left;*/
  position: absolute;
  top: 20px;
  right: 30px;
}
#spot #spot_search .search_form #s {
  display: block;
  float: left;
  width: 300px;
  /*h eight: 36px;*/
  padding: 5px 5px 10px;
  background: none;
  border: none;
  background: url(img/search_input_bg.png) 0px 0px no-repeat;
}
#spot #spot_search .search_form #sbm {
  display: block;
  width: 70px;
  height: 26px;
  background: url(img/search_sbm_bg.png) 0px 0px no-repeat;
  border: none;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  font-size: 0px;
  line-height: 0px;
  cursor:pointer;
}
#spot #spot_search .search_form #sbm:hover {
  background-position: 0px -26px;
}
#spot #spot_search .search_form #sbm:active {
  background-position: 0px -52px;
}
#spot #spot_map .contHeadLarge {
  margin-bottom: -30px;
}
#spot #spot_map {
  margin-bottom: 30px;
}
#spot #spot_map h2 {
  width: 250px;
  height: 60px;
  text-indent: -9999px;
  background: url(img/h_spot_map.png) 10px 5px no-repeat;
}
#spot #spot_ranking h2 {
  width: 250px;
  height: 60px;
  text-indent: -9999px;
  background: url(img/h_spot_ranking.png) 10px 5px no-repeat;
}
#spot #icon_dscr {
  margin:10px 0 0 10px;
}
#spot #spot_ranking .contHeadLarge {
}


/*===========================================
■宿泊【シングル】 /stay/～～～
===========================================*/
/*+ 一覧
-------------------------------------------*/

.contHeadLarge .stayRecommendTitle{
  margin: 20px 0 0 15px;
  font-size: 20px;
  font-weight: bold;
  color: #333333;
}
/*#result_status {
  text-align: center;
  background: #F9F8F7;
  border: 2px solid #DFD9D0;
  padding: 5px 8px 3px;
  color: #000;
  margin-bottom: 13px;
}
#result_status.empty {
  padding: 100px 8px;
}
#result_status span {
  font-weight: bold;
  font-size: 14px;
}
#result_status2 {
  text-align: center;
  color: #000;
  margin: 3px 0 20px;
}
#result_status2 span {
  font-weight: bold;
  font-size: 14px;
}*/
#stay_list_new {
  margin-left: -11px;
}
#stay_list_new .stay_unit {
  float: left;
  margin-left: 11px;
  margin-bottom: 11px;
  width: 224px;
  border: 1px solid #CCC;
}
#stay_list_new .stay_unit_pick {
  float: none;
  width: 698px;
}
#stay_list_new .stay_unit_pick .stay_img {
  width: 350px;
  float: left;
}
#stay_list_new .stay_unit a {
  display: block;
  width: 224px;
  text-decoration: none;
  color: #000;
  position: relative;
}
#stay_list_new .stay_unit_pick a {
  width: 698px;
}
#stay_list_new .stay_unit a:hover {
}
#stay_list_new .stay_unit a:hover h3 {
  color: #900;
}
#stay_list_new .stay_unit a:hover .stay_list_img {
  opacity: 0.8;
}
#stay_list_new .stay_list_cont h3 {
  display: block;
  font-size: 16px;
  width: 210px;
  line-height: 120%;
}
#stay_list_new .stay_list_cont h3 .name_note {
  display: block;
  font-weight: normal;
  color: #999;
  font-size: 12px;
}
#stay_list_new .stay_list_cont h3 .rb {
  display: block;
  font-weight: normal;
  color: #999;
  font-size: 10px;
  line-height: 100%;
  padding-bottom: 2px;
}
#stay_list_new .stay_list_cont {
  margin: 10px 7px 7px;
}
#stay_list_new .stay_list_cont .stay_list_dscr {
  color: #333;
  margin-top: 8px;
  line-height: 140%;
}
#stay_list_new .stay_unit_pick .stay_list_cont .stay_list_dscr {
  font-size: 14px;
  margin-top: 10px;
  line-height: 145%;
}
#stay_list_new .stay_list_more {
  padding: 5px 7px 3px;
  text-align: right;
  font-size: 12px;
  background: #ededed;
  border-top: 1px solid #CCC;
}
#stay_list_new .stay_unit a:hover .stay_list_more {
  opacity: 0.6;
}
#stay_list_new .stay_unit_pick .stay_list_more {
  width: 348px;
  position: absolute;
  right: 0;
  bottom: 0;
}
#stay_list_new .stay_list_more p {
  float: left;
  height: 32px;
}
/*+ サイドバーのピックアップ
-------------------------------------------*/
#stay_list_side {
}
#stay_list_side .stay_unit {
}
#stay_list_side .stay_unit a {
  display: block;
  color: #000;
  padding: 3px 5px 6px;
  background: url(img/line_a.gif) left bottom repeat-x ;
}
#stay_list_side .stay_unit a:hover {
  background-color: #FFEFBF;
  text-decoration: none;
}
#stay_list_side .stay_unit a h3 {
  font-size: 14px;
  margin: 0 0 2px;
  color: #990700;
}
#stay_list_side .stay_unit a:hover h3 {
  color: #990700;
  text-decoration: underline;
}
#stay_list_side .stay_unit a .stay_list_img {
  float: left;
  margin-right: 4px;
  padding: 3px;
  background: #DFD9D0;
}
#stay_list_side .stay_unit a .stay_list_img img {
  border: 1px solid #FFF;
}
#stay_list_side .stay_unit a .stay_list_dscr {
  padding-top: 2px;
  line-height: 130%;
}

/*===========================================
■宿泊【シングル】 /stay/～～～
===========================================*/
/*+ ヘッダー
-------------------------------------------*/
h1.stayTitle {
  margin: 28px 5px 8px 15px;
  font-size: 26px;
  font-weight: bold;
  color: #000;
  line-height: 110%;
}
h1.stayTitle .name_note {
  font-size: 16px;
  font-weight: normal;
  margin-left: 3px;
  color: #666;
}
h1.stayTitle .rb {
  font-size: 12px;
  font-weight: normal;
  margin-left: 3px;
  color: #333;
/*
  position: absolute;
  top: 0px;
  left: 15px;
*/
}
/*+ カテゴリーリスト
-------------------------------------------*/
#contMain .contHeadLarge.stay_single {
  min-height: 100px;
  height: auto;
  padding-bottom: 20px;
}
.stay_single .category_list {
  margin: 5px 0 0 20px;
  /*font-size: 11px;*/
}
.stay_single .category_list dt {
  float: left;
  color: #666;
  margin: 1px 3px 0 0;
}
.stay_single .category_list dd {
  float: left;
  margin: 0 7px 0 0;
}
.stay_single .category_list dd li {
  float: left;
  margin-right: 4px;
}
.stay_single .category_list dd li a {
  color: #666;
  background-color: #EBE2CD;
  b order: 1px solid #CCC;
  display: block;
  padding: 1px 4px 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.stay_single .category_list dd li a:hover {
  text-decoration: none;
  color: #990700;
}

/*+ ナビゲーション（タブ）新デザイン
-------------------------------------------*/
#stay_view_nav {
  border-bottom: 1px solid #4D2600;
  margin-bottom: 15px;
  padding-left: 5px;
}
#stay_view_nav li {
  display: inline-block;
  vertical-align:  bottom;
  margin-bottom: -1px;
}
#stay_view_nav li a {
  display: block;
  width: 137px;
  text-align: center;
  padding: 11px 0 9px;
  margin-right: 1px;
  font-size: 14px;
  /*font-weight: bold;*/
  border-bottom: 1px solid #4D2600;
  background-color: #F5F1E7;
  color:#4D2600;
}
#stay_view_nav li a:hover {
  text-decoration: none;
  color:#990700;
}
#stay_view_nav li a.current {
  border-bottom: none;
  padding-bottom: 10px;
  background-color: #4D2600;
  color:#F5F1E7;
  background: url(img/current_bg.png) center bottom no-repeat #4D2600;
}
#stay_view_nav li a:hover.current {
  background-color: #4D2600;
  color:#F5F1E7;
}
/*+ 本文
-------------------------------------------*/
body#stay .stayPhoto {
  /*w idth: 250px;*/
  float: left;
  margin: 0px 15px 10px 10px;
}
body#stay .stayPhoto img {
  border: 1px solid #ccc;
  padding: 4px;
  margin-bottom: 7px;
}
body#stay #stayContent {
  margin: 0px 15px 20px 15px;
}
/*b ody#stay #stayContent.photoOn {
  margin: 0px 0px 20px 15px;
  width: 410px;
  float: left;
}*/
#stayContent {
  margin: 10px 0px 20px 10px;
}
#stayContent .dscr .dscr_q {
  border: 3px solid #FFEDB5;
  background-color: #FFF9E6;
  padding: 12px 8px 5px;
}
#stayContent.photoOn .dscr {
  margin-left: 260px;
}
#stayContent .dscr h2 {
  margin: 15px 0px 15px -7px;
  padding: 2px 0px 0px 5px;
  /*font-size: 20px;*/
  font-size: 18px;
  font-weight: bold;
  border-left: 4px solid #4D2600;
}
#stayContent .dscr p {
  margin: 8px 0px 8px 5px;
  /*font-size: 14px;*/
}
body#stay .data dl {
  clear: both;
  margin: 0px 5px 20px 5px;
  padding: 10px;
  border: 4px solid #d2d0c2;
  /*b order-top: none;*/
}
body#stay .data dl dt {
  font-weight: bold;
  clear: left;
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 0px 8px;
}
body#stay .data dl dd {
  background: url(img/line_a.gif) left bottom repeat-x;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 3px 11em;
}
/*+ イベント
-------------------------------------------*/
body#stay #eventTable {
  width: 680px;
  margin: 10px 10px 20px 10px;
}
/*+ 地図まわり
-------------------------------------------*/
/*#map_canvas{
  clear: both;
  border: 5px solid #DFD9D0;
  background: url(img/map_loading.gif) center 100px no-repeat #E5E3DF;
}*/
/*- APIクレジット */
#spot_map .powerdby {
  margin: 4px 0 0;
  text-align: right;
}
#spot_map .powerdby li {
  display: inline;
}
/*- 元に戻すボタン */

/*+ 写真
-------------------------------------------*/
#stay #photo_search .no_photo {
  margin: 10px 5px 20px 10px;
}

/*+ フォトギャラリー
-------------------------------------------*/
.stay_photo_gallery_section {
  clear: both;
}
.stay_photo_gallery_section h3 {
  font-size: 22px;
  color: #000;
  font-weight: bold;
  line-height: 120%;
  padding: 10px 0 13px 0px;
  margin: 15px 0 15px 0px;
  background: url(/sites/all/themes/kyotodesign/img/report_h3_bg.gif) left bottom repeat-x;
}
.stay_photo_gallery_block {
  margin-left: -8px;
}
.stay_photo_gallery_unit {
  display: block;
  float: left;
  border: 1px solid #CCC;
  padding: 1px;
  margin: 0 0 8px 8px;
  position: relative;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 5px 0px;
  -webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 5px 0px;
  -moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 0px 5px 0px;
}
.stay_photo_gallery_unit:hover {
  opacity: 0.8;
}
.stay_photo_gallery_unit .caption {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #FFF;
  background-color: rgba(255,255,255,0.7);
  padding: 4px 8px;
  color: #000;
}

/*===========================================
■観光コース改
===========================================*/
ul#plan_nav {
  margin-bottom: 20px;
}
ul#plan_nav li {
  float:left;
}
ul#plan_nav li a {
  width: 350px;
  display: block;
  height: 60px;
  text-indent: -99999px;
}
ul#plan_nav li.plan a {
  background: url(/sites/all/themes/kyotodesign/img/plan_nav.png);
  background-position: 0 0;
}
ul#plan_nav li.plan a:hover {
  background: url(/sites/all/themes/kyotodesign/img/plan_nav.png);
  background-position: 0 -60px;
}
ul#plan_nav li.plan.selected a {
  background: url(/sites/all/themes/kyotodesign/img/plan_nav.png);
  background-position: 0 -120px;
}
ul#plan_nav li.report a {
  background: url(/sites/all/themes/kyotodesign/img/plan_nav.png);
  background-position: -350px 0px;
}
ul#plan_nav li.report a:hover {
  background: url(/sites/all/themes/kyotodesign/img/plan_nav.png);
  background-position: -350px -60px;
}
ul#plan_nav li.report.selected a {
  background: url(/sites/all/themes/kyotodesign/img/plan_nav.png);
  background-position: -350px -120px;
}
form.repot_search_form {
  float: right;
  margin-top: 10px;
}
#plan_serch_text {
  width: 315px;
  height: 20px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border:0;
  padding:10px;
  font-size:1.3em;
  border:solid 1px #ccc;
  margin:0 0 20px;
}
#plan_serch_btm {
  width: 110px;
  height: 40px;
  background: url(/sites/all/themes/kyotodesign/img/serch_report_btm.png);
  background-position: 0 0;
  text-indent: -99999px;
  border: none;
}
#plan_serch_btm:hover {
  width: 110px;
  height: 40px;
  background: url(/sites/all/themes/kyotodesign/img/serch_report_btm.png);
  background-position: 0 -40px;
}
#plan_serch_btm:active {
  width: 110px;
  height: 40px;
  background: url(/sites/all/themes/kyotodesign/img/serch_report_btm.png);
  background-position: 0 -80px;
}
h2.report_h2 {
  width: 695px;
  border-bottom: solid 5px #f9e3ac;
  clear: both;
  font-size: 24px;
  line-height: 26px;
  padding-left: 5px;
  margin-bottom: 10px;
}

.report_list_new {
  margin-left: -11px;
  margin-bottom: 20px;
}
.report_list_new .report_unit {
  float: left;
  margin-left: 11px;
  margin-bottom: 11px;
  width: 224px;
  border: 1px solid #CCC;
}
.report_list_new .report_unit_pick {
  float: none;
  width: 698px;
}
.report_list_new .report_unit_pick .report_img {
  width: 350px;
  float: left;
}
.report_list_new .report_unit a {
  display: block;
  width: 224px;
  text-decoration: none;
  color: #000;
  position: relative;
}
.report_list_new .report_unit_pick a {
  width: 698px;
}
.report_list_new .report_unit a:hover {
  /*b ackground: #ECECEC;*/
}
.report_list_new .report_unit a:hover h3 {
  color: #900;
}
.report_list_new .report_unit a:hover .report_img {
  opacity: 0.8;
}
.report_list_new .report_cont h3 {
  display: block;
  font-size: 16px;
  width: 210px;
  line-height: 120%;
}
.report_list_new .report_unit_pick .report_cont h3 {
  font-size: 20px;
  width: 320px;
}
.report_list_new .report_cont {
  margin: 7px;
}
.report_list_new .report_unit_pick .report_cont {
  margin: 12px;
  float: left;
  width: 324px;
}
.report_list_new .report_cont .report_dscr {
  color: #333;
  margin-top: 5px;
  line-height: 130%;
}
.report_list_new .report_unit_pick .report_cont .report_dscr {
  font-size: 14px;
  margin-top: 10px;
  line-height: 145%;
}
.report_list_new .report_other {
  padding: 5px 0 3px;
  background: #ededed;
  border-top: 1px solid #CCC;
}
.report_list_new .report_unit a:hover .report_other {
  opacity: 0.6;
}
.report_list_new .report_unit_pick .report_other {
  width: 348px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.report_list_new .report_other p {
  float: left;
  height: 32px;
}
.report_list_new .report_other .reporter {
  line-height: 32px;
  padding-left: 10px;
  margin-top: -2px;
}
.report_list_new .report_other .reporter img {
  margin-left: 10px;
  margin-right: 5px;
  overflow: hidden;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  /*border: 1px solid #DFD9D0;*/
  border: 1px solid #fff;
  background-color: #FFF;
}
.report_list_new .report_other .traffic_icon {
  width: 152px;
  width: 69%;
  border-left: 1px solid #FFF;
  text-align: center;
}
.report_list_new .report_unit_pick .report_other .traffic_icon {
  width: 210px;
}
.report_list_new .report_other .traffic_icon img {
  margin: 0 5px;
}
.report_list_new .report_spot_list {
  background: #FFF;
  border: 1px solid #000;
  position: absolute;
  bottom: 32px;
  left: 5px;
  display: none;
}
/*+ 観光コース 検索窓
-------------------------------------------*/
p#plan_oc_btm {
  text-indent: -99999px;
  width: 240px;
  height: 40px;
  margin-left: 5px;
  background: url(/sites/all/themes/kyotodesign/img/plan_ocmenu_btm.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  margin-bottom: 10px;
}
p#plan_oc_btm:hover {
  text-indent: -99999px;
  width: 240px;
  height: 40px;
  margin-left: 5px;
  background: url(/sites/all/themes/kyotodesign/img/plan_ocmenu_btm.png);
  background-position: 0 -40px;
  background-repeat: no-repeat;
  cursor: pointer;
}
p#plan_oc_btm.active {
  text-indent: -99999px;
  width: 240px;
  height: 40px;
  margin-left: 5px;
  background: url(/sites/all/themes/kyotodesign/img/plan_ocmenu_btm.png);
  background-position: 0 -80px;
  background-repeat: no-repeat;
  margin-bottom: 10px;
}
p#plan_oc_btm.active:hover {
  text-indent: -99999px;
  width: 240px;
  height: 40px;
  margin-left: 5px;
  background: url(/sites/all/themes/kyotodesign/img/plan_ocmenu_btm.png);
  background-position: 0 -120px;
  background-repeat: no-repeat;
  cursor: pointer;
}
div#plan_search_box {
  width: 662px;
  padding: 15px;
  border: solid 4px #DFD9D0;
  background-color: #F9F8F7;
  margin-bottom: 10px;
}
/*- 検索ボックス -*/
#plan_search_box {
  padding: 15px;
  border: solid 4px #DFD9D0;
  position: relative;
}
#plan_search_box h3 {
  font-size: 14px;
}
#plan_search_box h3 span {
  padding-left: 10px;
  color: #555;
  font-size: 11px;
  font-weight: normal;
}
/**/
#plan_search_box .search_form {
  position: relative;
}
#plan_search_box .search_form #s {
  border: 1px solid #CCC;
  padding: 5px;
  width: 400px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
/*#plan_search_box .search_form #sbm {
  position: absolute;
  right: 15px;
  bottom: 15px;
  border: none;
  background: #000;
  padding: 8px;
  font-size: 16px;
  color: #FFF;
  padding: 8px;
  width: 200px;
  cursor: pointer;
}*/
#plan_search_box .search_form #sbm {
  position: absolute;
  right: 15px;
  bottom: 0px;
  display: block;
  width: 200px;
  height: 40px;
  background: url(/sites/all/themes/kyotodesign/img/search_sbm_bg_large.png) 0px 0px no-repeat;
  float: left;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  border: none;
  font-size: 0px;
  line-height: 0px;
  cursor:pointer;
}
#plan_search_box .search_form #sbm:hover {
  background-position: 0px -40px;
}
#plan_search_box .search_form #sbm:active {
  background-position: 0px -80px;
}

/* 観光コース トップ */
h2.plan_top_h2 {
  width: 695px;
  border-bottom: solid 5px #f9e3ac;
  clear: both;
  font-size: 24px;
  line-height: 26px;
  padding-left: 5px;
  margin-top: 30px;
  margin-bottom: 10px;
}

/*===========================================
■京の別嬪
===========================================*/
/*+ シングル
-------------------------------------------*/
#new-beppin_wrap h1 {
  font-weight: bold;
  font-size: 14px;
  margin-left: 2px;
}
#new-beppin_wrap h2 {
  width: 700px;
  padding-left: 15px;
  margin-left: -15px;
  font-size: 24px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  border-bottom: solid 1px #cccccc;
  margin-bottom: 10px;
  margin-top: -5px;
}
#new-beppin_wrap .item_img {
  /*border: solid 1px #cccccc;*/
  margin-bottom: 10px;
  width: 700px;
}
#new-beppin_wrap .item_dscr {
  width: 696px;
  margin-left: 3px;
  font-size: 14px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: solid 1px #cccccc;
}
#new-beppin_wrap h3.h3-item_info {
  font-size: 14px;
  margin-left: 3px;
}
#new-beppin_wrap .item_info {
  width: 696px;
  margin-left: 3px;
  font-size: 12px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: solid 1px #cccccc;
}
#new-beppin_wrap div#link_wrap {
  margin-bottom: 15px;
}
#new-beppin_wrap div#link_wrap p.go_spot,
#new-beppin_wrap div#link_wrap p.go_shopping {
  width: 178px;
  height: 34px;
  border: solid 1px #cccccc;
  float: right;
  margin-left: 5px;
  font-size: 14px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  line-height: 34px;
  font-weight: bold;
}
#new-beppin_wrap div#link_wrap p.go_spot a,
#new-beppin_wrap div#link_wrap p.go_shopping a {
  color: #333333;
  width: 180px;
  height: 36px;
  display: block;
}
#new-beppin_wrap div#link_wrap p.go_spot a:hover,
#new-beppin_wrap div#link_wrap p.go_shopping a:hover {
  color: #990700;
  text-decoration: none;
}
#new-beppin_wrap h3.h3-other_item {
  font-size: 16px;
  margin-left: 3px;
  margin: 10px 0;
  border-top: solid 1px #cccccc;
  padding-top: 15px;
}
#new-beppin_wrap .involved_list {
  width: 720px;
  margin-left: -20px;
  margin-bottom: 20px;
}
#new-beppin_wrap .involved_list li {
  width: 124px;
  margin-left: 20px;
  float: left;
  margin-bottom: 10px;
}
#new-beppin_wrap .involved_list li img {
  width: 122px;
  height: 122px;
  border: solid 1px #cccccc;
}
#new-beppin_wrap .involved_list li .title {
  font-size: 12px;
  font-weight: normal;
  padding-top: 3px;
  line-height: 120%;
}
#new-beppin_wrap .involved_list li a {
  color: #333333;
}
#new-beppin_wrap .involved_list li:hover {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
  text-decoration: none;
}
#new-beppin_wrap .involved_list li:hover {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
  text-decoration: none;
}
#new-beppin_wrap .involved_list li:hover a {
  text-decoration: none;
}
/*- フォームまわり */
#beppin_form {
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #CCC;
  /*background-color: #EEE;*/
}
#beppin_form .title {
  font-size: 20px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  margin-bottom: 15px;
}
#beppin_form .title span {
  font-size: 16px;
}
#beppin_form .price {
}
#beppin_form .price span {
  font-weight: 700;
  /*color: #F00;*/
  font-family: "Arial","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}
#beppin_form .price .int {
  font-size: 26px;
  letter-spacing: -0.02em;
  vertical-align: -0.08em;
}
#beppin_form .price .yen {
  font-size: 16px;
  vertical-align: -0.08em;
}
#beppin_form .itemCode {
  vertical-align: 0.2em;
  padding: 0;
}
#beppin_form .itemCode span {
  padding: 0px 4px;
  margin: 0;
  border: 1px solid #666;
  font-size: 10px;
}
#beppin_form .itemCode .nid {
  border-right: none;
  color: #FFF;
  background: #000;
}
#beppin_form .beppinFormHeader {
  margin-top: 20px;
  padding: 15px 0;
  border-top: 1px solid #CCC;
  font-size: 16px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#beppin_form .note {
  margin: 10px 0;
}
#beppin_form span.required {
  font-weight: bold;
  color: #990000;
  padding: 0 3px;
}
#beppin_form .quantity {
  margin: 10px 0;
  font-weight: bold;
}
#beppin_form .quantity input {
  padding: 3px 6px;
  font-size: 16px;
  margin-left: 5px;
  text-align: right;
  border: 1px solid #CCC;
}
#beppin_form #formBox input,
#beppin_form #formBox textarea {
  padding: 3px 6px;
  font-size: 16px;
  margin-bottom: 3px;
  border: 1px solid #CCC;
}
#beppin_form #formBox dt {
  margin: 8px 0 3px;
  font-weight: bold;
}
#beppin_form #formBox dd.payment input {
  margin: 8px 0 0 15px;
  padding: 0;
}
#beppin_form p.sbmt {
  margin: 10px 0 20px;
  text-align: left;
}
#beppin_form .sbmt_btn_a:active {
  background-position: 0px -80px;
}
#beppin_form .sbmt_btn_b {
  border: none;
  display: block;
  width: 230px;
  height: 40px;
  background: url(img/sbmt_btn_b.png) 0px 0px no-repeat;
  text-indent: -9999px;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
#beppin_form .sbmt_btn_b:hover {
  background-position: 0px -40px;
}
#beppin_form .sbmt_btn_b:active {
  background-position: 0px -80px;
}

/*+ トップ
-------------------------------------------*/
#beppin-top_wrap #navi_wrap {
  position: relative;
  width: 700px;
  margin-top: 10px;
  overflow: hidden;
  margin-bottom: 10px;
}
#beppin-top_wrap #beppin_navi {
  width: 700px;
  margin-left: -1px;
}
#beppin-top_wrap #beppin_navi li {
  width: 174px;
  height: 50px;
  margin-left: 1px;
  background-color: #e9ddc2;
  float: left;
  text-align: center;
  font-weight: normal;
  color: white;
  font-size: 16px;
  line-height: 50px;
}
#beppin-top_wrap #beppin_navi.nav2 li {
  width: 349px;
}
#beppin-top_wrap #beppin_navi.nav3 li {
  width: 232px;
}
#beppin-top_wrap #beppin_navi li.current {
  width: 174px;
  height: 50px;
  margin-left: 1px;
  background-color: #a79d84;
}
#beppin-top_wrap #beppin_navi.nav2 li.current {
  width: 349px;
}
#beppin-top_wrap #beppin_navi.nav3 li.current {
  width: 232px;
}
#beppin-top_wrap #beppin_navi li.current a {
  display: block;
  width: 174px;
  height: 50px;
  color: #ffffff;
}
#beppin-top_wrap #beppin_navi.nav2 li.current a {
  width: 349px;
}
#beppin-top_wrap #beppin_navi.nav3 li.current a {
  width: 232px;
}
#beppin-top_wrap #beppin_navi li a {
  display: block;
  width: 174px;
  height: 50px;
  color: #746d5c;
}
#beppin-top_wrap #beppin_navi.nav2 li a {
  width: 349px;
}
#beppin-top_wrap #beppin_navi.nav3 li a {
  width: 232px;
}
#beppin-top_wrap #beppin_navi li a:hover {
  display: block;
  width: 174px;
  height: 50px;
  color: #990700;
  text-decoration: none;
}
#beppin-top_wrap #beppin_navi.nav2 li a:hover {
  width: 349px;
}
#beppin-top_wrap #beppin_navi.nav3 li a:hover {
  width: 232px;
}
#beppin-top_wrap #beppin_navi li.current a {
  display: block;
  width: 174px;
  height: 50px;
  background: url(/files/sp_img/beppin/navi_arrow.png);
  background-position: 80px 40px;
  background-repeat: no-repeat;
}
#beppin-top_wrap #beppin_navi.nav2 li.current a {
  width: 349px;
  background-position: 167px 40px;
}
#beppin-top_wrap #beppin_navi.nav3 li.current a {
  width: 232px;
  background-position: 109px 40px;
}
#beppin-top_wrap #beppin_navi li.current a:hover {
  text-decoration: none;
  color: white;
}
#beppin-top_wrap p.content_dscr {
  font-size: 18px;
  margin-top: 15px;
  margin-bottom: 10px;
  margin-left: 5px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .head_space {
  height: 60px;
  width: 202px;
  padding-left: 22px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .head_space .beppintag {
  position: absolute;
  left: 0;
  top: 0;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .head_space.pickup {
  background-color: #F8E0EC;
}
/*
#beppin-top_wrap #beppin_list_new .beppin_unit .tag_event {
  background: url(/files/sp_img/beppin/tag_event.jpg);
  background-repeat: no-repeat;
  padding-left: 20px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .tag_toriyose {
  background: url(/files/sp_img/beppin/tag_toriyose.jpg);
  background-repeat: no-repeat;
  padding-left: 20px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .tag_ex {
  background: url(/files/sp_img/beppin/tag_ex.jpg);
  background-repeat: no-repeat;
  padding-left: 20px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .tag_eat {
  background: url(/files/sp_img/beppin/tag_eat.jpg);
  background-repeat: no-repeat;
  padding-left: 20px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .tag_kanko {
  background: url(/files/sp_img/beppin/tag_kanko.jpg);
  background-repeat: no-repeat;
  padding-left: 20px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .tag_beppin {
  background: url(/files/sp_img/beppin/tag_beppin.jpg);
  background-repeat: no-repeat;
  padding-left: 20px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .tag_soba {
  background: url(/files/sp_img/beppin/tag_soba.jpg);
  background-repeat: no-repeat;
  padding-left: 20px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .tag_france {
  background: url(/files/sp_img/beppin/tag_france.jpg);
  background-repeat: no-repeat;
  padding-left: 20px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .tag_omiyage {
  background: url(/files/sp_img/beppin/tag_omiyage.jpg);
  background-repeat: no-repeat;
  padding-left: 20px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .tag_stay {
  background: url(/files/sp_img/beppin/tag_stay.jpg);
  background-repeat: no-repeat;
  padding-left: 20px;
}
*/
#beppin-top_wrap #beppin_list_new .beppin_unit .head_space h2 {
  font-family:
   "ヒラギノ明朝 ProN W3",
   "HiraMinProN-W3",
   "HG明朝E",
   "ＭＳ Ｐ明朝",
   "MS PMincho",
   "MS 明朝",
   serif;
  font-weight: normal;
  width: 199px;
  font-size: 16px;
  overflow: hidden;
  line-height: 24px;
  height: 24px;
  padding-top: 7px;
  margin-left: 5px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .head_space h2.h2_stay {
  font-family:
   "ヒラギノ明朝 ProN W3",
   "HiraMinProN-W3",
   "HG明朝E",
   "ＭＳ Ｐ明朝",
   "MS PMincho",
   "MS 明朝",
   serif;
  font-weight: normal;
  width: 199px;
  font-size: 16px;
  overflow: hidden;
  line-height: 60px;
  height: 60px;
  padding-top: 0px;
  margin-left: 5px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .head_space h3 {
  display: block;
  font-size: 14px!important;
  width: 199px;
  font-weight: normal;
  line-height: 22px;
  height: 22px;
  overflow: hidden;
  margin-left: 5px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit a {
  width: 100%;
  text-decoration: none;
  color: #990700;
  display: block;
}
#beppin-top_wrap #beppin_list_new .beppin_unit a:hover {
  text-decoration: none;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /* IE */
  filter: alpha(opacity=70); /* IE */
  -moz-opacity:0.7; /* Firefox(old) */
  -khtml-opacity: 0.7; /* Safari(old) */
  opacity: 0.7;
}
#beppin-top_wrap #beppin_list_new .beppin_unit.fin a:hover {
  text-decoration: none;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /* IE */
  filter: alpha(opacity=100); /* IE */
  -moz-opacity:1; /* Firefox(old) */
  -khtml-opacity: 1; /* Safari(old) */
  opacity: 1;
}
#beppin-top_wrap #beppin_list_new {
  margin-left: -11px;
  width: 711px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit {
  float: left;
  margin-left: 11px;
  margin-bottom: 5px;
  width: 224px;
  border: 1px solid #CCC;
}
#beppin-top_wrap #beppin_list_new .beppin_unit .beppin_a {
  display: block;
  width: 224px;
  text-decoration: none;
  color: #000;
  background-color: #FFF;
  position: relative;
}
#beppin-top_wrap .beppin_img {
  width: 224px;
  overflow: hidden;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
}
#beppin-top_wrap .beppin_img img {
  width: 224px;
}
#beppin-top_wrap #beppin_list_new .beppin_cont {
  padding: 7px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit.fin {
  display: none;
}
#beppin-top_wrap #beppin_list_new .beppin_cont .beppin_dscr {
  color: #666;
  margin-top: 5px;
  line-height: 130%;
}
#beppin-top_wrap #beppin_list_new .beppin_cont .beppin_day {
  padding: 1px 5px 0 5px;
  background-color: #555555;
  color: white;
  display: inline-block;
  with: auto;
  font-size: 10px;
}
#beppin-top_wrap #beppin_list_new .beppin_unit.fin .beppin_day {
  padding: 1px 5px 0 0px;
  color: #000000;
  display: inline-block;
  width: auto;
  font-size: 10px;
  background-color: #FFFFFF;
}
#beppin-top_wrap #beppin_list_new .go_special {
  padding: 10px;
  background: #ededed;
  border-top: 1px solid #CCC;
}
#beppin-top_wrap #beppin_list_new .go_special p {
  text-align: right;
  line-height: 20px;
}

#beppin-top_wrap #beppinCatDscr {
  padding: 5px 8px;
  font-size: 14px;
}

#beppin-top_wrap #dpt_nav {
  margin: 10px 0 3px;
/*  border-bottom: 1px solid #4D2600;*/
}
#beppin-top_wrap #dpt_nav li {
/*  margin-right: 5px;*/
  margin: 0 5px 8px 0;
  float: left;
  vertical-align:bottom;

}
#beppin-top_wrap #dpt_nav li.title span {
  display: block;
  font-size: 14px;
  margin: 5px 15px 0 8px;
  position: relative;
}
#beppin-top_wrap #dpt_nav li.title span:after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  margin-top: -3px;
  border: 3px solid transparent;
  border-left: 5px solid #4D2600;
  position: absolute;
  right: -12px;
  top: 50%;
}
#beppin-top_wrap #dpt_nav li a,
#beppin-top_wrap #dpt_nav li .soon {
  display: block;
  color: #4D2600;
  background-color: #F5F1E7;
  border: 1px solid #DFD9D0;
  border: 1px solid #CCC;
/*  border-bottom: none;*/
  padding: 5px 8px 4px;
  text-decoration: none;
  font-size: 14px;
  border-radius: 5px;
}
#beppin-top_wrap #beppin-top_wrap #dpt_nav li .soon {
  opacity: .3;
  cursor: default;
}
#beppin-top_wrap #dpt_nav li.active a {
  color: #FFF;
  border: 1px solid #4D2600;
  /*border-bottom: none;*/
  background-color: #4D2600;
  position: relative;
  overflow: visible;
}
#beppin-top_wrap #dpt_nav li.active a:after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  margin-left: -5px;
  border: 5px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  bottom: -1px;
  left: 50%;
}
#beppin-top_wrap #dpt_nav li.active a:hover {
  color: #FFF;
}
#beppin-top_wrap #dpt_nav li a:hover {
  color: #990700;
}

/*===========================================
■京都写真ギャラリー FAQ
===========================================*/
#gallery_faq_content{
  padding: 0 10px 0;
  background-color: #FFF;
}
#gallery_faq_content dl.gallery_faq{
  width: 690px;
}
#gallery_faq_content dl.gallery_faq dt.question{
  width: 638px;
  height: 32px;
  padding-left: 42px;
  line-height: 32px;
  font-size: 18px;
  margin: 20px 0 20px 0;
  background: url(/sites/all/themes/kyotodesign/img/gallery_q.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}
#gallery_faq_content dl.gallery_faq dd.answer{
  width: 638px;
  padding-left: 42px;
  line-height: 20px;
  font-size: 14px;
  margin: 20px 0 0 0;
  padding-bottom: 20px;
  border-bottom: solid 1px #4D2600;
  background: url(/sites/all/themes/kyotodesign/img/gallery_a.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}
#gallery_faq_content p.must{
  font-weight: bold;
  margin: 20px 0 20px 0;
}
#gallery_faq_content div.gallery_attention{
  font-weight: bold;
  width: 656px;
  padding: 10px;
  border: solid 2px #FF0033;
  font-size: 12px;
  margin-top: 15px;
  margin-left: -42px;
}
#gallery_faq_content div.gallery_attention p.firstp{
  margin-bottom: 10px;
}
/*===========================================
■京都写真ギャラリー検索窓
===========================================*/
#photoSearchContHeadLarge{
  margin-bottom: -35px;
}
#gallery_searchBox{
  padding: 15px;
  border: solid 4px #DFD9D0;
  background-color: #F9F8F7;
  margin-top: 20px;
}
#gallery_searchBox h3:first-child{
  font-size: 14px;
  margin-top: 10px;
}
#gallery_searchBox h3{
  font-size: 14px;
  margin-top: 0;
}
#gallery_searchBox #mode_s + h3{
  font-size: 14px;
  margin-top: 30px;
}
#gallery_searchBox h3 span{
  padding-left: 10px;
  color: #555;
  font-size: 11px;
  font-weight: normal;
  }
#gallery_searchBox #gallery_keywordSearch{
  border: 1px solid #CCC;
  padding: 5px;
  height: 24px;
  width: 650px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  color: #666666;
  font-size: 16px;
  line-height: 24px;
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}
#gallery_searchBox label{
  line-height: 20px;
  margin-right: 20px;
  float: left;
  margin-bottom: 15px;
}
#gallery_searchBox label:first-child{
  line-height: 20px;
  margin-right: 20px;
  float: left;
}
#gallery_searchBox p.cat label{
  line-height: 20px;
  margin-right: 20px;
  float: left;
  margin-bottom: 0;
}
#gallery_searchBox h4{
  font-size: 12px;
  color: #999999;
  margin-top: 5px;
  margin-bottom: 5px;
  border-bottom: solid 1px #cccccc;
}
#gallery_searchBox input#sbm{
  display: block;
  width: 200px;
  height: 40px;
  margin: 5px auto 0 auto;
  background: url(/sites/all/themes/kyotodesign/img/search_sbm_bg_large.png) 0px 0px no-repeat;
  text-indent: -9999px;
  padding: 0;
  border: none;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
#photo_search_result #result_status {
  margin-top: 20px;
}

/*====================================
フォトブック広場
====================================*/
#node-24163 .contHeadLarge.any_cont{
  display: none;
}
#node-24163 p.photobook_dscr{
  font-size: 16px;
  line-height:24px;
  margin-top: 20px;
}
#node-24163 h2.photobookh2{
  font-size: 18px;
  margin-top: 30px;
  margin-left: 5px;
}
p.photobookh2_dscr{
  padding: 13px;
  width: 670px;
  font-size: 14px;
  border: solid 2px #cccccc;
  background-color: #efefef;
  border-radius: 6px;        /* CSS3草案 */
  -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 6px;   /* Firefox用 */
}
ul.plan_tab{
  margin-top: 40px;
  width: 705px;
  margin-left: -5px;
}
ul.plan_tab li{
  width: 224px;
  height: 54px;
  border: solid 3px #cccccc;
  background-color: #FFFFFF;
  display: inline-block;
  margin-left: 5px;
  border-radius: 4px;        /* CSS3草案 */
  -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;   /* Firefox用 */
  text-align: center;
  vertical-align: middle;
}
ul.plan_tab li a{
  width: 224px;
  height: 54px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #333333;
  font-size: 18px;
}
ul.plan_tab li.select a{
  width: 224px;
  height: 54px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #ffffff;
  font-size: 18px;
  background-color: #cccccc;
}
ul.plan_tab li a:hover{
  width: 224px;
  height: 54px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #333333;
  font-size: 18px;
  background-color: #efefef;
  text-decoration: none;
}
ul.plan_tab li.select a:hover{
  width: 224px;
  height: 54px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #ffffff;
  font-size: 18px;
  background-color: #cccccc;
  text-decoration: none;
}
div#photobook_cont_wrap{
  width: 664px;
  padding: 30px 15px 30px 15px;
  border: solid 3px #cccccc;
  background-color: #ffffff;
  border-radius: 4px;        /* CSS3草案 */
  -webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 4px;   /* Firefox用 */
  margin-top: 30px;
}
/* balloon-2 top */
div#photobook_cont_wrap {
  position: relative;
  display: inline-block;
  min-width:  664px;
  height: auto;
  line-height: 40px;
  text-align: center;
  z-index: 0;
}
div#photobook_cont_wrap.rely:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 107px;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 16px 20px 16px;
  border-color: transparent transparent #cccccc transparent;
}
div#photobook_cont_wrap.help:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 340px;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 16px 20px 16px;
  border-color: transparent transparent #cccccc transparent;
}
div#photobook_cont_wrap.self:after {
  content: "";
  position: absolute;
  top: -20px;
  right: 97px;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 16px 20px 16px;
  border-color: transparent transparent #cccccc transparent;
}
div#photobook_cont_wrap p.type_dscr {
  font-size: 14px;
  text-align: center;
}
div#photobook_cont_wrap h2 {
  margin-top: 30px;
  border-top: solid 1px #cccccc;
  padding-top: 30px;
  font-size: 24px;
  text-align: center;
}
div#photobook_cont_wrap h3 {
  margin-top: 20px;
  font-size: 18px;
  text-align: center;
}
div#photobook_cont_wrap p.procedure {
  margin-top: 10px;
  font-size: 14px;
  text-align: center;
  position: relative;
  padding-bottom: 40px;
}
div#photobook_cont_wrap p.procedure.end {
  margin-top: 10px;
  font-size: 14px;
  text-align: center;
  position: relative;
  padding-bottom: 0px;
}
div#photobook_cont_wrap p.procedure span {
  margin-top: 5px;
  font-size: 12px;
  text-align: center;
}
div#photobook_cont_wrap p.procedure:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 325px;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 16px 20px 16px;
  border-color: transparent transparent #cccccc transparent;
  transform: rotate(180deg);
}
div#photobook_cont_wrap p.procedure.end:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  margin-left: 0px;
  display: block;
  width: 0px;
  height: 0px;
  border: none;
  transform: rotate(180deg);
}
div.procedure_wrap{
  margin-top: 10px;
  font-size: 14px;
  position: relative;
  display: inline-block;
  padding-bottom: 40px;
}
div.procedure_wrap:after{
  content: "";
  position: absolute;
  bottom: 0px;
  left: 325px;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 16px 20px 16px;
  border-color: transparent transparent #cccccc transparent;
  transform: rotate(180deg);
}
div.procedure_wrap.end:after{
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  margin-left: 0px;
  display: block;
  width: 0px;
  height: 0px;
  border: none;
  transform: rotate(180deg);
}
div.procedure_wrap img{
  float: left;
  margin-right: 20px;
  margin-left: 25px;
}
div.procedure_wrap p.procedure_in{
  float: right;
  margin-right: 25px;
  width: 350px;
}
h2#pricelist_btn{
  cursor: pointer;
}
div.pricelist{
  display: none;
  margin-top: 30px;
  cursor: pointer;
}
p.ap_dl{
  display: inline-block;
  margin: 30px auto 0 auto;
}
p.ap_dl a{
  display: inline-block;
  color: #ffffff;
  background-color: #ff9393;
  padding: 10px 20px 10px 20px;
  border-radius: 30px;        /* CSS3草案 */
  -webkit-border-radius: 30px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 30px;   /* Firefox用 */
  cursor: pointer;
}
p.ap_dl a:hover{
  text-decoration: none;
  background-color: #ffa6a6;
}
#pb_manual h2{
  margin-top: 30px;
  font-size: 24px;
  text-align: center;
}
#pb_manual h3.firsth3{
  font-size: 20px;
  text-align: center;
  margin-top: 20px;
  border-bottom: solid 1px #cccccc;
  position: relative;
}
#pb_manual h3{
  font-size: 20px;
  text-align: center;
  margin-top: 50px;
  border-bottom: solid 1px #cccccc;
  position: relative;
}
#pb_manual h4{
  margin-top: 10px;
  font-size: 16px;
  text-align: center;
}
#pb_manual div.manual_wrap{
  margin-bottom: 30px;
}
#pb_manual p.manual_p{
  margin-top: 10px;
  font-size: 14px;
  text-align: center;
  margin-bottom: 10px;
}
#pb_manual a.ap_download{
  width: 140px;
  text-align: center;
  padding: 10px 20px 10px 20px;
  display: block;
  margin: 20px auto 20px auto;
  background-color: #ff8e8b;
  color: #ffffff;
  border-radius: 20px;        /* CSS3草案 */
  -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 20px;
}
#pb_manual a.ap_download:hover{
  width: 140px;
  text-align: center;
  padding: 10px 20px 10px 20px;
  display: block;
  margin: 20px auto 20px auto;
  background-color: #ffb0ae;
  color: #ffffff;
  border-radius: 20px;        /* CSS3草案 */
  -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 20px;
  text-decoration: none;
}
#pb_manual img.m_10{
  margin-bottom: 10px;
}
div.toggle_box.first_toggle_box{
  display: block;
}
div.toggle_box{
  display: none;
}
span.manual_btn{
  width: 20px;
  height: 20px;
  line-height: 20px;
  position: absolute;
  right: 10px;
  font-size: 20px;
  -webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
  -moz-border-radius: 20px;
  text-decoration: none;
  border: solid 1px #000000;
  cursor: pointer;
}
