@charset "utf-8";

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

body {
  font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ","Osaka",Verdana,Arial,helvetica,clean,sans-serif;
  font-size: 13px;
  color: #444;
  background-color: #fff;
  padding-bottom: 20px;
  line-height: 1.5;
}

a:link {
  color:#006633;
}
a:visited {
  color:#009933;
}
a:hover {
  color: #FF6600;
  text-decoration: none;
}
a:active {
  color: #FF6600;
  text-decoration: none;
}

input, textarea, select {
  padding: 2px;
  font-size: 100%;
  border: 1px solid #bbb;
  vertical-align: middle;
}

input[type="checkbox"], input[type="radio"], input[type="image"] {
  border: none;
}

input[type="submit"], input[type="reset"], input[type="button"] {
  border: 1px solid #000;
}

input:focus, select:focus {
  border: 2px solid #6C9ED6;
  margin: -1px;
}

textarea:focus {
  border: 2px solid #6C9ED6;
  margin: 0 -1px;
}

input[type="checkbox"]:focus, input[type="radio"]:focus, input[type="image"]:focus {
  border: none;
  margin: 0;
}

table {
  border-collapse: collapse;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clear {
  clear: both;
}

.center {
  text-align: center;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-table;
  min-height: 1%;
}

.nowrap {
  white-space: nowrap;
}

.wrap {
  /*white-space: pre;*/           /* CSS 2.0 */
  /*white-space: pre-wrap;*/      /* CSS 2.1 */
  /*white-space: pre-line;*/      /* CSS 3.0 */
  /*white-space: -pre-wrap;*/     /* Opera 4-6 */
  /*white-space: -o-pre-wrap;*/   /* Opera 7 */
  /*white-space: -moz-pre-wrap;*/ /* Mozilla */
  /*white-space: -hp-pre-wrap;*/  /* HP Printers */
  word-wrap: break-word;      /* IE 5+ */
  word-break: break-word;     /* Safari */
}

.required {
  color: #ff3333;
}

.optional {
}

.label {
  color: #444;
}

.button {
  padding: 2px;
  vertical-align: bottom;
}

.full_width {
  width:100%;
}

.b {
  color: #4c4c4c;
  font-weight: bold;
}

.min {
  color: #aaa;
  font-size: 10px;
}

.min img {
  margin-right: 10px;
}

.minr {
  color:#aaa;
  text-align:right;
  font-size: 10px;
}

.rankimg {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom:10px;
}

.mb20 {
  margin-bottom:10px;
}

div.note {
  border: 1px dotted #999999;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: left;
}

div.note ul {
  list-style: circle outside none;
  margin: 10px 10px 7px 10px;
  padding: 0 0 0 20px;
}

div.note ul li {
  padding-bottom: 3px;
}

div.note ul ul {
  margin: 5px;
  padding: 0 0 0 15px;
}

table.table {
  width: 100%;
  border-top: 1px solid #008000;
  border-left: 1px solid #008000;
}

table.table td {
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  word-wrap: break-word;
  word-break: break-word;
}

table.table th {
  font-weight: normal;
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
  white-space: nowrap;
}

.submit {
  margin: 10px;
  text-align: center;
}

.description {
  text-align:left;
}
.description ul {
  list-style: circle outside none;
  margin: 20px 0 15px 15px;
  padding: 0 0 0 10px;
}
.description ul li {
  padding-bottom:5px;
}

.page_description {
  margin:5px 0 10px;
}

/* hides from ie-mac \*/
* html .clearfix
{height: 1%;}
.clearfix
{display: block;}
/* end hide from ie-mac */

.add_link {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/add.png?1381537940) no-repeat left;
  white-space: nowrap;
}

.edit_link {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/pencil.png?1381537940) no-repeat left;
  white-space: nowrap;
}

.delete_link {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/delete.png?1381537940) no-repeat left;
  white-space: nowrap;
}

.page_edit_link {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/page_edit.png?1381537940) no-repeat left;
  white-space: nowrap;
}

.page_delete_link {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/page_delete.png?1381537940) no-repeat left;
  white-space: nowrap;
}

.table_link {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/table_go.png?1381537940) no-repeat left;
  white-space: nowrap;
}

.user_link {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/user.png?1381537940) no-repeat left;
  white-space: nowrap;
}

.user_edit_link {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/user_edit.png?1381537940) no-repeat left;
  white-space: nowrap;
}

.group_link {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/group.png?1381537940) no-repeat left;
}

.map_link {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/map_go.png?1381537940) no-repeat left;
  white-space: nowrap;
}

.email_add_link {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/email_add.png?1381537940) no-repeat left;
  white-space: nowrap;
}

.help_link {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/help.png?1381537940) no-repeat left;
  white-space: nowrap;
}

.money_link {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/money.png?1381537940) no-repeat left;
  white-space: nowrap;
}

.toggle_plus {
  padding: 2px 3px 2px 18px;
  background: url(/images/shared/bullet_toggle_plus.png?1381537940) no-repeat left;
  white-space: nowrap;
}
.toggle_minus {
  padding: 2px 3px 2px 18px;
  background: url(/images/shared/bullet_toggle_minus.png?1381537940) no-repeat left;
  white-space: nowrap;
}

.innerbox_ad_header {
  margin:0 auto;
  text-align:center;
}

.new {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/new.png?1381537940) no-repeat left;
  white-space: nowrap;
}

.pagination {
  text-align: center;
  margin-bottom: 10px;
}

.pagination .page_link {
  font-size: 14px;
}

.pagination .current_page {
  font-size: 14px;
  color: #FF6600;
}

.pagination .prev_page {
  margin-right:10px;
}

.pagination .next_page {
  margin-left:10px;
}

/* ========== form_table ========== */
table.form_table {
  width: 100%;
  border-top: 1px solid #008000;
  border-left: 1px solid #008000;
}

table.form_table td {
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
}

table.form_table th {
  font-weight: normal;
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
  white-space: nowrap;
}

table.form_table .description {
  margin-top: 2px;
}

/* ========== flash ========== */
.flash_notice {
  background: #BBFFB6 url(/images/shared/tick.png?1381537940) no-repeat 5px 5px;
  border:2px solid #1FDF00;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius: 3px;
  margin: 0 5px 10px 0;
  font-size:100%;
  line-height:20px;
  padding: 5px 20px 5px 30px;
}

.flash_notice a {
}

.flash_error {
  background: #FFEEEE url(/images/shared/error.png?1381537940) no-repeat 5px 5px;
  border:1px solid #DD4444;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius: 3px;
  margin: 0 5px 10px 0;
  font-size:100%;
  line-height:20px;
  padding: 5px 20px 5px 30px;
}

.flash_error a {
}

.flash_global_notice {
  margin: 5px auto;
  width: 220px;
  padding: 1px 0;
  font-size: 100%;
  font-weight: bold;
  color: #444444;
  background-color: #ffcc66;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.flash_global_notice a {
  color: #444444;
}

/* ========== message ========== */
.error_message {
  background-color:#BBFFB6;
  border:2px solid #1FDF00;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius: 3px;
  margin:0 auto 15px;
  padding: 5px;
  text-align:center;
  font-size:14px;
  line-height:20px;
}

.message {
  padding:3px 6px;
  border:1px solid #9ACD32;
  background-color:#FDF7ED;
}
.message p {
  padding:3px 0;
}

/* ========== tabs ========== */
.tabs {
  position: relative;
  height: 22px;
  margin: 10px 5px 10px 0;
  border-bottom: 1px solid #81A817;
}

.tabs ul {
  position: absolute;
  width: 100%;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
}

.tabs li {
  display: block;
  float: left;
  height: 15px;
  margin: 0 2px 0 0;
  padding: 3px 10px 4px 10px;
  background-color: #CFE581;
}

.tabs a:link, .tabs a:visited {
  color: #333;
  text-decoration: none;
}

.tabs a:active, .tabs a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.tabs li.here {
  font-weight: bold;
  color: #FFFFFF;
  background-color: #81A817;
}

.tabs li.here a {
  color: #FFFFFF;
}

button.g-button, a.g-button, input[type=submit].g-button {
  display:inline-block;
  padding:6px 12px;
  border:solid 1px rgb(153, 153, 153);
  background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255, 255, 255)), to(rgb(100, 160, 255)));
  background:-moz-linear-gradient(top,rgb(255, 255, 255),rgb(100, 160, 255));
  background:linear-gradient(top,rgb(255, 255, 255),rgb(100, 160, 255));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#64A0FF'); 
  cursor:pointer;
  font-size:12px;
  color:#333;
  font-weight:bold;
  text-decoration:none;
  text-align:center;
  text-shadow:0px 1px 1px rgba(255,255,255,1);
  line-height:1;
}

/* ========== form errors ========== */
#errorExplanation {
  margin-bottom: 10px;
  border: 1px solid #f33;
  background-color: #ffc;
  color: #000;
}

#errorExplanation h2 {
  padding: 5px 20px 5px 30px !important;
  font-size: 100% !important;
  color: #fff !important;
  background: #f33 url(/images/shared/error.png?1381537940) no-repeat 5px 5px !important;
}

#errorExplanation p {
  padding: 5px;
}

#errorExplanation dl {
  padding: 5px;
  margin-bottom: 10px;
}

#errorExplanation dt {
  font-weight: bold;
  float: left;
  padding-right: 5px;
}

#errorExplanation dd {
  margin: 0;
}

#errorExplanation ul {
  padding: 5px;
  list-style: none;
  margin-bottom: 10px;
}

#errorExplanation li {
  padding-right: 5px;
  list-style: none;
}

.fieldWithErrors {
  color: #f33;
  display: inline;
}

.fieldWithErrors input, .fieldWithErrors select, .fieldWithErrors textarea {
  border: 2px solid #f33;
}

.fieldWithErrors input[type="checkbox"], .fieldWithErrors input[type="radio"] {
  border: 2px solid #f33;
  outline : 2px solid #f33;
}

.fieldWithErrors input:focus, .fieldWithErrors select:focus, .fieldWithErrors textarea:focus {
  margin: 0;
}

/* ========== shop_tabs ========== */
.shop_tabs {
  position: relative;
  height: 22px;
  margin: 10px 5px 10px 0;
  border-bottom: 1px solid #81A817;
}

.shop_tabs ul {
  position: absolute;
  width: 100%;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
}

.shop_tabs li {
  display: block;
  float: left;
  height: 15px;
  margin: 0 2px 0 0;
  padding: 3px 10px 4px 10px;
  background-color: #CFE581;
}

.shop_tabs a:link, .shop_tabs a:visited {
  color: #333;
  text-decoration: none;
}

.shop_tabs a:active, .shop_tabs a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.shop_tabs li.here {
  font-weight: bold;
  color: #FFFFFF;
  background-color: #81A817;
}

.shop_tabs li.here a {
  color: #FFFFFF;
}

.shop_tabs li.content {
  font-weight:bold;
}

.shop_tabs .reviews_count {
  font-weight: normal;
}

.shop_tabs .buttons {
  position:relative;
  float:right;
}

.shop_tabs .buttons .addclips {
  float:left;
  margin: 3px 4px 0 0;
}

.shop_tabs .buttons .tweet_button {
  float:left;
  width:110px;
  overflow:hidden;
}

.shop_tabs .buttons .fb_like_button {
  float:left;
  width:110px;
  overflow:hidden;
}

/* ========== sns_buttons_for_shop ========== */
.sns_buttons_for_shop {
  margin-bottom: 5px;
}
.sns_buttons_for_shop .buttons {
  float: right;
}
.sns_buttons_for_shop .button {
  float: left;
}

/* ========== ranking_tabs ========== */
.ranking_tabs {
  position: relative;
  height: 22px;
  margin: 10px 5px 10px 0;
  border-bottom: 1px solid #81A817;
}

.ranking_tabs ul {
  position: absolute;
  width: 100%;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
}

.ranking_tabs li {
  display: block;
  float: left;
  height: 15px;
  margin: 0 2px 0 0;
  padding: 3px 10px 4px 10px;
  background-color: #CFE581;
}

.ranking_tabs a:link, .ranking_tabs a:visited {
  color: #333;
  text-decoration: none;
}

.ranking_tabs a:active, .ranking_tabs a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.ranking_tabs li.here {
  font-weight: bold;
  color: #FFFFFF;
  background-color: #81A817;
}

.ranking_tabs li.here a {
  color: #FFFFFF;
}

/*========== flow ==========*/
.flow_wrapper {
  width: 328px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

.flow_arrow {
  background-image: url(/images/shared/flow_arrow.gif?1381537940);
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  float: left;
  margin-left: 15px;
  margin-right: 15px;
}

.flow_input {
  text-indent: -9999px;
  background-image: url(/images/shared/flow_input.gif?1381537940);
  width: 66px;
  height: 25px;
  float: left;
  margin-left: 20px;
  display: inline;
}

.flow_input_current {
  text-indent: -9999px;
  background-image: url(/images/shared/flow_input_current.gif?1381537940);
  width: 81px;
  height: 27px;
  float: left;
  margin-left: 20px;
  display: inline;
}

.flow_confirm {
  text-indent: -9999px;
  background-image: url(/images/shared/flow_confirm.gif?1381537940);
  width: 66px;
  height: 25px;
  float: left;
}

.flow_confirm_current {
  text-indent: -9999px;
  background-image: url(/images/shared/flow_confirm_current.gif?1381537940);
  width: 81px;
  height: 27px;
  float: left;
}

.flow_complete {
  text-indent: -9999px;
  background-image: url(/images/shared/flow_complete.gif?1381537940);
  width: 51px;
  height: 25px;
  float: left;
}

.flow_complete_current {
  text-indent: -9999px;
  background-image: url(/images/shared/flow_complete_current.gif?1381537940);
  width: 66px;
  height: 27px;
  float: left;
}

#bodyarea {
  text-align:center;
  background: url(/images/body_bg_orange.gif?1381537940) repeat-y center top;
  width:950px;
  margin:auto;
  margin-top:0;
  padding-bottom:4px;
}

#above_header {
  /* プッシュダウン広告用 */
  margin-top:5px;
  margin-bottom:5px;
}

#mainarea {
  width: 930px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;

}

#header {
  margin:0;
  padding:0;
  margin-bottom:5px;
  width:930px;
  background: url(/images/top_bg_crayon.gif?1381537940) no-repeat center top;
}


#header_left {
  width:739px;
  float:left;
  padding:0;
  margin:0;
}
#header_right {
  width:175px;
  float:right;
  padding:0;
  margin:0;
  padding-right:10px;
}

#header .logo {
  width:728px;
  height:49px;
  padding-left:10px;
}

#header .logo_img{
  width:210px;
  height:44px;
  margin-top:5px;
  float:left;
}

#header .logo_description {
  float:right;
  width:740px;
  padding:14px 0 8px 0;
  font-weight:bold;
  color: #666666;
}

#header .logo_description_with_ad {
  width:500px;
  padding-top:25px;
  float:right;
}

#header .shops_count {
  font-weight:normal;
  font-size:12px;
}

#header .ad {
  padding-left:10px;
  width: 728px;
  height: 90px;
  overflow: hidden;
}

#header .menu {
  float:right;
  text-align:right;
  padding-top:6px;
}

#header .menu_with_ad {
  float:right;
  text-align:right;
  padding-top:6px;
}

#header .search_form {
  width:220px;
  margin-left:-45px;
  height:27px;
  text-align:right;
  padding-top:15px;
  position: relative; /* for IE6 */
}

#header .tri {
  margin:0px 4px 0px 20px;
}

#header a.menu_link {
  font-size: 90%;
}

#linebox {
  width: 930px;
}

#top_linebox {
  width: 930px;
}

#top_header {
  height: 170px;
  background-image:url(/images/top/header_bg_index.jpg?1381537940);
  background-repeat: no-repeat;
}

#top_headerbox {
  margin-left: 660px;
  padding:5px 0px;
}

#top_headerbox_shops {
  margin-top: 5px;
  margin-bottom: 3px;
}

#top_headerbox_shops a {
  width: 237px;
  height: 28px;
  background-image: url(/images/top/header_button_shops.gif?1381537940);
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
}

#top_headerbox_img2 {
  float: left;
  padding-top: 5px;
  padding-bottom: 5px;
}

#top_headerbox_img2 a {
  background-image: url(/images/top/header_button_2l.gif?1381537940);
  width: 129px;
  height: 28px;
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
}

#top_headerbox_img3 {
  float: left;
  padding-top: 5px;
  padding-bottom: 5px;
}

#top_headerbox_img3 a {
  background-image: url(/images/top/header_button_2r.gif?1381537940);
  width: 108px;
  height: 28px;
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
}

#top_headerbox_ranking {
  clear: both;
}

#top_headerbox_ranking a {
  width: 237px;
  height: 28px;
  background-image: url(/images/top/header_button_ranking.gif?1381537940);
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
}

#headerlogin {
  width:175px;
  height:100px;
}

#inheaderlogin {
}

#inheaderlogin p a {
  font-weight: normal;
  font-style: normal;
}

#inheaderlogin .b {
  margin-bottom: 3px;
}

#top_headerbox_login {
  clear: both;
}

#top_headerbox_login a {
  width: 175px;
  height: 32px;
  background-image: url(/images/member_login_bttn.gif?1381537940);
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
}

#top_headerbox_member_page {
  clear: both;
  float: left;
  padding-top: 4px;
  padding-bottom: 4px;
}

#top_headerbox_member_page a {
  width: 175px;
  height: 32px;
  background-image: url(/images/mypage_btn.gif?1381537940);
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
}

#top_headerbox_signup {
  clear: both;
  float: left;
  padding-top: 4px;
  padding-bottom: 4px;
}

#top_headerbox_signup a {
  width: 175px;
  height: 32px;
  background-image: url(/images/member_signup_bttn.gif?1381537940);
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
}

#top_headerbox_logout {
  clear: both;
}

#top_headerbox_logout a {
  width: 175px;
  height: 32px;
  background-image: url(/images/member_logout_bttn.gif?1381537940);
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
}

div#inheaderlogin p.minr {
  padding-right: 2px;
  font-size: 10px;
  padding-top: 1px;
}

#top_headerbox_about {
  margin-top: 3px;
  margin-right: 4px;
  font-size: 11px;
  text-align: right;
}
#top_headerbox_about a {
  color: #9ACB00;
  font-weight: bold;
  text-decoration: none;
}

#inheaderlogin .buttons {
}

#inheaderlogin .buttons .mobile_button a {
  width: 84px;
  height: 29px;
  background: url(/images/top_right_mobile_icon.gif?1381537940) no-repeat;
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
  float:left;
}
#inheaderlogin .buttons .melma_button a {
  width:84px;
  height: 29px;
  background: url(/images/top_right_melma_icon.gif?1381537940) no-repeat;
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
  float:left;
}

#inheaderlogin .buttons .addclips {
  float:left;
}

#inheaderlogin .buttons .feeds {
  float:left;
  padding-left:6px;
}

#inheaderlogin .buttons .feeds img {
}

#inheaderlogin .buttons .feeds a {
  color:#006633;
  font-size:11px;
  padding-left:2px;
}

#inheaderlogin .buttons .twitter_button {
  float:left;
  padding-top:2px;
}

#inheaderlogin .buttons .tweet_button {
  float:left;
  padding-top:4px;
  padding-left:8px;
}

/* ========== content_bar ========== */
#content_bar {
  width: 310px;
  float: right;
}

#content_bar h2 {
  margin-bottom: 10px;
}

#content_bar h2.events a {
  height: 57px;
  background: url(/images/shared/side_title_events.gif?1381537940) no-repeat left;
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
  cursor: pointer;
}

#content_bar h2.present a {
  height: 57px;
  background: url(/images/shared/side_title_present.gif?1381537940) no-repeat left;
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
  cursor: pointer;
}

#content_bar h2.shops {
  height: 57px;
  background: url(/images/shared/side_title_newshops.gif?1381537940) no-repeat left;
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
}

#content_bar h2.recent_blog_items a {
  height: 57px;
  background: url(/images/shared/side_title_recent_blog_items.gif?1381537940) no-repeat left;
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
  cursor: pointer;
}

#content_bar h3 {
  color: #65B722;
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 10px;
}

#content_bar .innerbox {
  padding: 10px;
}

#content_bar .innerbox_ad {
  padding: 0;
}

#content_bar .adbox_300 {
  padding: 5px 0 5px 5px;
}

#content_bar .innerbox ul.tri {
}
#content_bar .innerbox ul.tri li {
  padding: 2px 3px 2px 18px;
  background: url(/images/shared/sidebar_tri_icon_brown.gif?1381537940) no-repeat 0 4px;
  list-style:none;
  margin-left:5px;
}

#content_bar .link_to_more {
  font-size: 12px;
  margin-top: 4px;
  text-align: right;
}
#content_bar .link_to_more a {
  background: url("/images/tri_icon_brown.gif?1381537940") no-repeat scroll left center transparent;
  color: #006633;
  padding: 2px 3px 2px 16px;
  text-decoration: underline;
}

#content_bar .innerbox .thumbnail_img_right {
  float: right;
  margin-left: 3px;
  max-width: 80px;
}

#content_bar .innerbox .date {
  font-size:12px;
  margin-right:5px;
}

#content_bar .innerbox .blog_title {
  font-size:12px;
}

#content_bar .innerbox .blog_title a {
}

#content_bar .innerbox .innerline {
  border-bottom: 1px dashed #9acd32;
  margin-bottom: 5px;
  padding-bottom: 5px;
}

#content_bar .innerbox .last {
  border-bottom: none;
  margin-bottom: 0;
}

#content_bar .last {
  border-bottom: none;
}

#content_bar .innerbox .small {
  font-size: 90%;
}

#content_bar .innerbox .facility_image {
  margin: 4px 0 0 0;
}

#content_bar .sns_buttons_wrapper {
  padding:0 0 5px 5px;
}
#content_bar .twitter_button {
  float: left;
  width: 190px;
}
#content_bar .tweet_button {
  float: left;
  width: 107px;
  overflow: hidden;
}
#content_bar .facebook_like_button {
  float: left;
}
#content_bar .tweet_button {
  float: left;
}

.sidebar_shopping {
border:solid 5px #F4D59F;
padding:0px;
margin-right:5px;
}
.sidebar_shopping_inner {
border:solid 1px #996633;
padding:10px;
background-color:#fff;
}
.sidebar_shopping_inner h3 {
  padding: 8px 3px 0px 30px;
  height:30px;
  background: url(/images/shared/sidebar_icon_shopbag.gif?1381537940) no-repeat left top;
}

#content_bar .sidebar_provided_events h2 {
  height: 57px;
  background: url(/images/provided_events/side_title_access_ranking.png?1381537940) no-repeat left;
  display: block;
  overflow: hidden;
  outline: none;
  text-indent: -9999px;
  margin-left: -2px;
}

#top_mainbox {
  padding: 8px 0px 10px 0;
}

.top_description {
  margin:0 12px 10px;
  padding:3px 6px;
  border:1px solid #9ACD32;
  background-color:#FDF7ED;
}

.top_description h1 {
  margin-top:5px;
  margin-bottom: 5px;
  font-size:16px;
  font-weight:bold;
  color:#65B722;
}

.top_description h3 {
  margin-top:3px;
  margin-bottom: 3px;
  font-size:14px;
  font-weight:bold;
}

.top_description p {
  padding:3px 0;
  font-size:12px;
}

#ad_contents__top_under_description {
  text-align:center;
  margin-bottom:10px;
}

#top_mainbox h2 {
  margin-bottom: 8px;
  margin-left: 5px;
}

#top_mainbox h2.photosnews {
  height: 45px;
  background: url(/images/top_maintitle_photosnews.gif?1381537940) no-repeat left;
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
}
#top_mainbox h2.ranking {
  height: 45px;
  background: url(/images/top_maintitle_ranking.gif?1381537940) no-repeat left;
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
  clear:both; 
}

#top_mainbox h2.search {
  height: 25px;
  background: url(/images/top_maintitle_search.gif?1381537940) no-repeat left;  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
  padding-top:40px;
  clear:both;
  margin-right:10px;
  margin-bottom:0;
  margin-left:10px;
}

#top_mainbox h2.recent_reviews {
  height: 45px;
  background: url(/images/top_maintitle_kuchikomi.gif?1381537940) no-repeat left;
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
  clear:both;
}
#top_mainbox .top_news_left {
  width:287px;
  float:left;
  margin-bottom:20px;
}
#top_mainbox .top_news_left .link_to_more {
  text-align:right;
  margin-top:4px;
  font-size: 12px;
}
#top_mainbox .top_news_left .link_to_more a {
  background: url("/images/tri_icon_brown.gif?1381537940") no-repeat scroll left center transparent;
  color: #006633;
  padding: 2px 3px 2px 16px;
  text-decoration: underline;
}

#top_mainbox .top_photos_right {
  width:287px;
  float:right;
  margin-bottom:20px;
}
.top_news_left ul {
  margin-left:10px;
}
.top_news_left li {
  list-style:none;
  border-bottom:dashed #b3cd65 1px;
  clear:both;
  padding: 2px 0px 2px 0px;
}
.top_news_left li a {
  text-decoration:none;
}

.top_news_left .date {
  font-family:Verdana,Arial,helvetica,clean,sans-serif;
  font-size: 12px;
}

.news_icon {
  display: block;
  width:33px;
  height:17px;
  float:left;
  padding-left:2px;
}
.news_icon_blog {
  background: url(/images/news_items/icon_blog.gif?1381537940) no-repeat left;
}
.news_icon_present {
  background: url(/images/news_items/icon_present.gif?1381537940) no-repeat left;
}
.news_icon_news {
  background: url(/images/news_items/icon_news.gif?1381537940) no-repeat left;
}
.news_icon_event {
  background: url(/images/news_items/icon_event.gif?1381537940) no-repeat left;
}
.news_icon_shop {
  background: url(/images/news_items/icon_shop.gif?1381537940) no-repeat left;
}

.kuchikomi_photos ul {
  list-style:none;
}
.kuchikomi_photos li {
  border: solid 1px #fbb654;
  border-collapse: collapse;
  float: left;
  margin:5px 4px 5px 0px;
  padding:3px;
  width:80px;
  height:80px;
}
.kuchikomi_photos .box {
  /*display: table-cell;*/
  text-align: center;
  vertical-align: middle;
  width: 80px;
  height: 80px;
  overflow:hidden;
}

.separatebox {
  width: 305px;
}

.separatebox .innerbox {
  padding:13px;
}

.separatebox .innerbox .date {
  color:#008000;
}

#footerline {
  clear:both;
  width: 928px;
  background-color:#9acd32;
  height:5px;
  font-size:5px;
}

#top_rating_shops {
  position: relative;
  /* background: url(/images/top/top_rating_shops_line.gif?1381537940) repeat-y -2px; */
  border-top: 1px solid #9acd32;
  border-right: 1px solid #9acd32; 
  border-left: 1px solid #9acd32; 
  clear:both;
  margin-right: 10px;
  margin-bottom: 15px;
  margin-left: 10px;
}

#top_rating_shops .row {
  border-bottom:1px solid #9ACD32;
  min-height:120px;
}

#top_rating_shops_tabs {
  position: relative;
  height: 22px;
  margin-left:10px; 
  margin-right:10px;  
}

#top_rating_shops_tabs ul {
  position: absolute;
  width: 100%;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
}

#top_rating_shops_tabs li {
  display: block;
  float: left;
  width:72px;
  height: 15px;
  text-align:center;
  margin: 0 2px 0 0;
  padding: 3px 0 4px 0;
  background-color: #eef6d4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;  
  -webkit-border-top-right-radius: 5px;  
  -moz-border-radius-topleft: 5px;  
  -moz-border-radius-topright: 5px;
}

#top_rating_shops_tabs a {
  display:block;
  width:100%;
  outline:none;
}

#top_rating_shops_tabs a:link, #top_rating_shops_tabs a:visited {
  color: #339934;
  text-decoration: none;
}

#top_rating_shops_tabs a:active, #top_rating_shops_tabs a:hover {
  color: #ff9933;
  text-decoration: none;
}

#top_rating_shops_tabs li.here {
  font-weight: bold;
  color: #FFFFFF;
  background-color: #99cc33;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
}

#top_rating_shops_tabs li.here a {
  color: #FFFFFF;
}

#top_rating_shops_tabs .link_to_ranking {
  left:520px;
  margin:0;
  padding:0;
  position:absolute;
  font-size:12px;
}

#top_rating_shops_tabs .link_to_ranking a {
  color: #006633;
  text-decoration:underline;
  padding: 2px 3px 2px 16px;
  background: url(/images/tri_icon_brown.gif?1381537940) no-repeat left;
}

#top_rating_shops_tabs .link_to_ranking a:hover {
  text-decoration:none;
  color:#FF6600;
}

.top_rating_shops_inner {
  float: left;
  width: 100px;
  padding: 8px;
  padding-top:20px;
}
.top_rating_shops_inner_1st {
  float: left;
  width: 110px;
  padding: 8px;
  overflow:hidden;
}

.top_rating_shops_inner h3 {
  font-size: 12px;
  font-weight: normal;
}

.top_rating_shops_inner h3 a {
}

.top_rating_shops_inner h3 .area {
  font-size: 90%;
  letter-spacing: 0px;
}

.top_rating_shops_inner_1st h3 {
  font-size: 13px;
  font-weight: bold;
  overflow:hidden; 
}

.top_rating_shops_inner_1st h3 a {
}

.top_rating_shops_inner_1st h3 .area {
  font-size: 90%;
  letter-spacing: 0px;
  font-weight: normal;
}
.top_rating_shops_inner_1st .img-box {
  font-size:16px;
  font-weight:bold;
}

#top_mainbox .recent_review {
  width:600px;
  margin-bottom:4px;
  margin-left: 5px;
}

#top_mainbox .recent_review .shop_name {
  background: url("/images/top/icon_orange_triangle.gif?1381537940") no-repeat 10px 13px;
  background-color: #EAF5CB;
  margin:0px 5px 3px 10px;
  padding-top: 8px;
  padding-bottom: 4px;
  padding-left: 25px;
  font-size: 14px;
  font-weight: bold;
}

#top_mainbox .recent_review .shop_area_and_genre {
  font-size: 12px;
  font-weight: normal;
}

#top_mainbox .recent_review p {
  padding:6px 20px;
}

#top_mainbox .recent_review p a {
  padding-left: 4px;
}

#top_mainbox .recent_review_name {
  border-top: 1px #9acd32 dotted;
  border-bottom: 1px #9acd32 dotted;
  margin:0px 5px 0px 10px;
  padding: 4px 20px 2px;
}

#top_mainbox .recent_review_name .date {
  color:#008000;
  font-size:12px;
}

#top_mainbox .recent_review_name .author {
  padding-left:10px;
  font-size:12px;
}

#top_mainbox .recent_review_name .rating {
  margin-top:1px;
  font-size:12px;
}

#top_search_linebox {
  width: 290px;
  min-height:400px;
  height: auto !important;
  height:400px;
  float:left;
  margin-bottom: 15px;
  margin-left:10px;
  background-color:#eef6d4;
  padding:5px;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}
#top_search_linebox_area {
  width: 277px;
  min-height:400px; 
  height: auto !important;
  height:400px;
  float:right;
  margin-bottom: 15px;
  margin-right:10px;
  background-color:#eef6d4;
  padding:5px;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  font-size:90%;
}

#top_search_linebox h3 {
  margin: 3px 0px 10px 0px;
  color:#716144;
  font-size:14px;
}
#top_search_linebox_area h3 {
  margin: 3px 0px 10px 0px;
  color:#716144;
  font-size:14px;
}
#top_search_linebox_area h4 {
  margin: 5px 0px 0px 0px;
  background: url(/images/round_icon_brown.gif?1381537940) no-repeat 0px 2px;
  padding-left: 18px;
  font-size:12px;
  color:#716144;
}
#top_search_linebox_area ul {
  list-style:none;
}
#top_search_linebox_area ul li {
  display:inline;
  margin:0 10px 0 0;
}

#top_search_form_area {
  padding:0px;
  position: relative;
}

#top_search_form_area_id {
  height:auto;
}

#top_search_form_area label.label, #top_search_form_genre label.label, #top_search_form_facilities label.label, #top_search_form_text label.label {
  padding:5px 0 0 0px;
  font-weight:bold;
  color:#716144;
}

#top_search_form_area_id table {
  position:static;
}
#top_search_form_area_options_td {
  padding: 0;
}
#top_search_form_area_options_1, #top_search_form_area_options_2, #top_search_form_area_options_3 {
  float:left;
  margin-right:2px;
  margin-bottom:2px;
}
#top_search_form_area_options_1 #area_id_1, #top_search_form_area_options_2 #area_id_2, #top_search_form_area_options_3 #area_id_3 {
  width:auto;
  max-width:290px;
}

#top_search_form_genre {
  margin-top:5px;
  padding:0px;
}

#top_search_form_facilities {
  margin-top:5px;
  padding:2px 1px 2px 1px;
}

#top_search_form_facilities .table_wrapper {
  margin-top: 4px;
  margin-bottom:4px;
}

#top_search_form_facilities table {
}

#top_search_form_facilities table td {
  padding: 2px;
}

#top_search_form_facilities table td label {
  font-size:12px;
}

#top_search_form_text {
  margin-top:5px;
  padding:2px 1px 1px 1px;
}

#top_search_form_text_description {
  clear:both;
  font-size:11px;
}

#top_search_form_text_input {

}

#top_search_form_text_operator {
  font-size: 90%;
  padding: 3px 0 0 0px;
  font-size:12px;
}

#top_search_form_submit {
  text-align: center;
  padding-top: 11px;
  width: 290px;
}

#table_search_facilities {
}
#table_search_facilities td {
  width:130px;
  vertical-align:top;
  font-size:11px;
  padding:0px;
}



/* ========== footer ========== */
#footer {
  clear:both;
  padding:0px;
  margin-top:-7px;
  text-align:center;
  width:930px;
  height:250px;
  margin-left:auto;
  margin-right:auto; 
  background: url(/images/footer_bg.gif?1381537940) no-repeat center top;
}
#footer .margin {
  height:30px;
}

#footer li {
  display: inline;
  margin-right: 10px;
  margin-left: 10px;
  background: url(/images/top/icon_green_triangle.gif?1381537940) no-repeat 0px 2px;
  padding-left: 14px;
  white-space: nowrap;
  line-height: 20px;
}

#footer .menu {
  margin-left:auto;
  margin-right:auto;
  margin-bottom: 8px;
  font-size: 90%;
}

#footer .menu img {
  margin-top: 15px;
}

#footer .ad {
  text-align:center;
  margin-bottom:10px;
}

#inheader {
  height:80px;
  background-image: url(/images/shared/header_bg_content.jpg?1381537940);
  background-repeat: no-repeat;
}

#inheader_navigation {
  width: 928px;
  padding-top: 62px;
  text-align: center;
}

#navigation_wrapper {
  height: 28px;
  background: #9f8864;
  margin-bottom: 10px;
}

#navigation {
  width: 930px;
  height:38px;
  padding-top: 0px;
  text-align: center;
  background-image: url(/images/bg_menu_shadow.png?1381537940);
  background-repeat: no-repeat; 
  background-position: center bottom;
}

#inheader_bottom {
  margin-bottom: 5px;
}

/* ========== menu ========== */
#menu {
  margin: 0;
  float:left;
}
#menu_margin {
  float:right;
  width:40px;
  height:28px;
  background: #9f8864;
}
#sns {
  float:right;
  width:218px;
  height:28px;
  background: #9f8864; 
  padding-top:3px;
}
#sns .tweet_button {
  width:102px;
  float:left;
  overflow:hidden;
  margin-top:2px;
  margin-left:3px;
}
#sns .fb_like_button {
  width:107px;
  float:left;
  overflow:hidden;
  margin-top:2px;
}

#menu ul {
  list-style: none;
}

#menu li {
  float: left;
  margin: 0;
  padding: 0;
  background: #9f8864;
}

#menu li.external {
  background-color: #FFE16A;
}

#menu li a {
  display: block;
  text-decoration: none;
  text-align: center;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 24px;
  border: none;
  text-decoration: none;
  padding: 3px 15px 0 15px;
  outline:none;
}

#menu li.mypage a {
}

#menu li a:hover {
  color: #fff;
  background-color: #fbb654;
  height:28px; 
}

#menu li a.current {
  color: #fff;
  background-color: #796b51;
  height:28px;  
  border-bottom: solid 2px #ff9933;
}

#menu li a:hover.current {
  color: #fff;
}

#breadcrumbs {
  padding: 5px 0 10px 10px;
  width: 600px;
}

#breadcrumbs a:visited {
  color: #006633;
}

#breadcrumbs a:hover {
  color: #FF6600;
}

#login_info {
  float: right;
  padding: 5px 10px 5px 0;
  width: 295px;
  text-align:right;
}

#login_info .user_bar {
  float:right;
  text-align:left;
}

#user_bar_greeting {
  display: inline;
  line-height:120%;
}

#user_bar_greeting a:visited {
  color: #006633;
}

#user_bar_greeting a:hover {
  color: #FF6600;
}

#user_bar_action {
  display: inline;
}

#user_bar_action a:visited {
  color: #006633;
}

#user_bar_action a:hover {
  color: #FF6600;
}

/* ========== content_main ========== */
#content_main {
  width: 617px;
  float: left;
  background-color:#ffffff;
  margin-bottom:30px;
  padding-bottom:30px;
  overflow:hidden;
  min-height:400px;
}

#content_main_full {
  width:100%;
  background-color:#ffffff;
}

/* ========== shop_content_main ========== */
#shop_content_main {
  width: 717px;
  float: left;
  overflow:hidden;
}

/* ========== mainbox ========== */
#mainbox {
  padding: 0 5px;
}

#mainbox .title {
  margin-top: 2px;
  font-size: 16px;
  font-weight: bold;
  color: #553926;
  padding: 10px 12px 6px 50px;
  border-bottom: 1px solid #ff9933;
  background: #fceedf url(/images/shared/general_title_icon.png?1381537940) no-repeat 15px center;
}

#mainbox .event_title {
  margin-top: 2px;
  font-size: 16px;
  font-weight: bold;
  color: #553926;
  padding: 10px 12px 6px 50px;
  border-bottom: 1px solid #ff9933;
  background: #fceedf url(/images/shared/general_title_icon.png?1381537940) no-repeat 15px center;
}

/* ========== sns_buttons ========== */
#sns_buttons {
}
#sns_buttons .twitter_button {
  width:95px;
  float:left;
  overflow:hidden;
}
#sns_buttons .tweet_button {
  width:110px;
  float:left;
  overflow:hidden;
  margin-top:4px;
}
#sns_buttons .fb_like_button {
  width:110px;
  float:left;
  overflow:hidden;
  margin-top:4px;
}

/* ========== content_bar ========== */
#content_bar h3.recent_reviews {
  height: 57px;
  background: url("/images/shared/side_title_kuchikomi.gif?1381537940") no-repeat left;
  display: block;
  text-indent: -9999px;
  overflow:hidden;
  outline:none;
  clear:both;
}

#content_bar .adbox {
  padding: 5px 0;
  text-align:center;
}

#content_bar .adbox_120 {
  padding: 5px 0 5px 95px;
}

#content_bar .adbox_160 {
  padding: 5px 0 5px 75px;
}

#content_bar .adbox_180 {
  padding: 5px 0 5px 65px;
}

#content_bar .adbox_200 {
  padding: 5px 0 5px 55px;
}

#content_bar .border {
  border:1px solid #008000;
}

#content_bar .link_to_event_provider {
  background-color: #FFFFFF;
  border: 1px solid #008000;
  margin: 5px 5px 7px;
  padding: 5px;
}
#content_bar .link_to_event_provider h2 {
  color: #65B722;
  font-size: 14px;
  margin-bottom: 4px;
}
#content_bar .link_to_event_provider ul li {
  padding: 2px 0;
  list-style:none;
  margin-left:5px;
}

/* ========== shop_content_bar ========== */
#shop_content_bar {
  width: 210px;
  float: right;
}

#shop_content_bar h3 {
  margin:0 0 5px;
}

#shop_content_bar .innerbox {
  padding:5px;
}

#shop_content_bar .border {
  border:1px solid #008000;
  margin:0 5px;
}

#shop_content_bar .innerbox .small {
  font-size: 90%;
}

#shop_content_bar .innerbox_ad {
}

#shop_content_bar .adbox {
  padding: 5px 0;
  text-align:center;
}

#shop_content_bar .adbox_120 {
  padding: 5px 0 5px 45px;
}

#shop_content_bar .adbox_160 {
  padding: 5px 0 5px 25px;
}

#shop_content_bar .adbox_180 {
  padding: 5px 0 5px 15px;
}

#shop_content_bar .adbox_200 {
  padding: 5px 0 5px 5px;
}

/* ========== login ========== */
#login {
  padding: 15px 5px 10px 5px;
}

#login .login_required {
  margin-bottom: 12px;
  text-align: center;
}
#login .account_relation_message {
  margin:0 30px 12px;
  font-weight:bold;
}

#login_with_account {
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}

#login_with_account h2 {
  margin-bottom: 12px;
  margin-left: -20px;
  font-size: 14px;
  font-weight: bold;
  color: #FF7040;
}

#login_with_account table {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #008000;
  border-left: 1px solid #008000;
}

#login_with_account table td {
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
}

#login_with_account table th {
  font-weight: normal;
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
  white-space: nowrap;
}

#login_with_account .remember_me {
  margin-top: 10px;
  text-align: center;
}

#login_with_account .remember_me label {
}

#login_with_account .submit {
  margin-top: 5px;
  text-align: center;
}

#login_with_openid {
  margin-top: 20px;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}

#login_with_openid h2 {
  margin-left: -20px;
  font-size: 14px;
  font-weight: bold;
  color: #FF7040;
}

#login_with_facebook {
  margin-top: 10px;
}
#login_with_facebook h3 {
  margin-bottom: 4px;
  font-size: 100%;
}

#login_with_twitter {
  margin-top: 10px;
}
#login_with_twitter h3 {
  margin-bottom: 4px;
  font-size: 100%;
}

#login_with_yahoo_japan_id {
  margin-top: 10px;
}
#login_with_yahoo_japan_id h3 {
  margin-bottom: 4px;
  font-size: 100%;
}

#login_with_mixi_id {
  margin-top: 10px;
}
#login_with_mixi_id h3 {
  margin-bottom: 4px;
  font-size: 100%;
}

#login_with_google {
  margin-top: 10px;
}
#login_with_google h3 {
  margin-bottom: 4px;
  font-size: 100%;
}

#login_with_other_openid {
  margin-top: 10px;
}
#login_with_other_openid h3 {
  margin-bottom: 4px;
  font-size: 100%;
}

input#openid_url {
  text-indent: 18px;
  background: url(/images/sessions/openid_logo.gif?1381537940) no-repeat 3px 2px;
}

#login_with_other_openid .submit {
  margin-top: 3px;
}

#login .new_user {
  text-align: center;
  margin-bottom: 20px;
}

/* ========== shops ========== */
#shops {
  padding: 10px 5px;
}

#shops_search_header {
  font-size:14px;
  font-weight:bold;
  color:#FF6633;
  margin-left:2px;
  margin-bottom:4px;
}

#shops_search_description {
  margin:0 5px 7px 2px;
  padding:5px;
  border:1px solid #9ACD32;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background-color:#F2F9EC;
  font-size:12px;
}

/* ========== shops_search_form ========== */
#shops_search_linebox {
  width: 580px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  background-color:#eef6d4;
  padding:10px;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

#shops_search_form_area {
  background-color:#ffffff;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:2px 1px 3px 1px;
  position: relative;
}

#shops_search_form_area label.label, #shops_search_form_genre label.label, #shops_search_form_facilities label.label, #shops_search_form_text label.label {
  width:100px;
  display:block;
  float:left;
  padding:4px 0 0 9px;
  font-weight:bold;
  color:#554b3b;
}

#shops_search_form_area_navigation {
}

#shops_search_form_current_area {
  padding-top:1px;
}

#shops_search_form_current_area a:visited {
  color: #006633;
}

#shops_search_form_current_area a:hover {
  color: #FF6600;
}

#shops_search_form_current_area .current {
  font-weight: bold;
  font-size: 13px;
}

#shops_search_form_area_id {
  height:24px;
}

#shops_search_form_area_id table {
  position: absolute;
  left: 110px;
}

#shops_search_form_area_options_1 #area_id_1 {
  width: 134px;
}

#shops_search_form_area_options_2 #area_id_2 {
  width: 163px;
}

#shops_search_form_area_options_3 #area_id_3 {
  width: 163px;
}

#shops_search_form_area_options_td_1 {
  padding: 0;
  padding-right: 2px;
}

#shops_search_form_area_options_td_2 {
  padding: 0;
  padding-right: 2px;
}

#shops_search_form_area_options_td_3 {
  padding: 0;
}

#shops_search_form_genre { 
  margin-top:10px;
  background-color:#ffffff;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:2px 1px 2px 1px;
}

#shops_search_form_facilities {
  margin-top:10px;
  background-color:#ffffff;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:2px 1px 2px 1px;
}

#shops_search_form_facilities .table_wrapper {
  margin-top:4px;
  margin-bottom:4px;
}

#shops_search_form_facilities table {
}

#shops_search_form_facilities table td {
  padding: 2px;
}

#shops_search_form_facilities table td label {
  font-size:12px;
}

#shops_search_form_text {
  margin-top:10px;
  background-color:#ffffff;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:2px 1px 1px 1px;
}

#shops_search_form_text_description {
  clear:both;
  padding:0 0 0 109px;
  font-size:11px;
}

#shops_search_form_text_input {
  float: left;
}

#shops_search_form_text_operator {
  float: left;
  padding: 3px 0 0 10px;
  font-size:12px;
}

#shops_search_form_submit {
  text-align: center;
  padding-top: 16px;
  width: 100%;
}

/* ========== shops_with_option_content ========== */
#shops_with_option_content {
}

#shops_with_option_content .innerbox {
  background-color: #F2F9EC;
  border: 1px solid #9ACD32;
  border-radius: 5px 5px 5px 5px;
  margin: 0 5px 7px 2px;
  padding: 8px 8px 0;
}

#shops_with_option_content ul {
  list-style:none;
}

#shops_with_option_content ul li {
  margin-bottom:8px;
}

/* ========== shops_search_result ========== */
#shops_search_result {
}

#shops_search_result_title {
  padding-top:8px;
  margin-bottom: 8px;
  color:#669933;
  font-size:15px;
  font-weight:bold;
}

#shops_search_result .link_to_new_user_shop_area {
  font-size: 13px;
  margin-left: 15px;
}

#shops_search_result_count {
  float: left;
  margin-top: 5px;
}

#shops_search_result_count strong {
  
}

#shops_search_result_sort {
  float: right;
  margin-top: 5px;
}

#shops_search_result_sort a:visited {
  color: #006633;
}

#shops_search_result_sort a:hover {
  color: #FF6600;
}

#shops_search_result_sort a.current {
  color: #FF6600;
  font-weight:bold;
  text-decoration:none;
}

#shops_search_no_result {
  width: 440px;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  color: #9ACB00;
}

#shops_search_result_wrapper {
  clear: both;
  padding-top: 8px;
}
  
#shops_search_result .search_result_box {
  border: 1px solid #b3b3b3;
  padding: 10px;
  width: auto;
  clear: both;
  margin-bottom: 10px;
}

#shops_search_result .search_result_box caption {
  font-weight: bold;
  font-size: 13px;
  padding-bottom: 5px;
  text-align: left;
  background: url(/images/shops/icon_green_character.gif?1381537940) no-repeat;
  padding-left: 40px;
  padding-top: 5px;
}

#shops_search_result caption {
  margin-bottom: 4px;
}

#shops_search_result .shop_name {
  float: left;
  width: 350px;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  background: url(/images/shops/kuchikomibird_icon.png?1381537940) no-repeat 2px center;
  padding:12px 0 5px 50px;
}

#shops_search_result .review_button {
  text-align: right;
}

#shops_search_result table {
  clear: both;
  width: 100%;
  border-top: 1px solid #008000;
  border-left: 1px solid #008000;
}

#shops_search_result table td {
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
}

#shops_search_result .light-green-bg {
  background-color: #f6ffe5;
}

#shops_search_result .about_icons {
  font-size:11px;
}

/* ========== shop ==========*/
#shop_data_main {
  float: left;
  width: 372px;
  padding: 0 4px 5px;
}

#shop_data_main table {
  width: 100%;
  border-top: 1px solid #008000;
  border-left: 1px solid #008000;
}

#shop_data_main table td {
  padding: 6px;
  width: 300px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
}

#shop_data_main table th {
  font-size:12px;
  font-weight: normal;
  padding: 6px 4px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
}

#shop_data_main .url {
  width: 300px;
}

#shop_data_main .info {
  width: 300px;
}

#shop_data_main .shop_data_notice {
  margin:10px 0 0 0;
  font-size:11px;
  line-height:120%;
}

#shop_data_main .reviews_button {
  text-align:center;
  margin: 14px;
}

#shop_data_sub {
  float: left;
  margin-left: 7px;
}

#shop_data_sub .reviews_button {
  margin-bottom: 5px;
}

#shop_data_sub .new_review_button {
  margin-bottom: 12px;
  text-align:center;
}

.shop_data_rankbox {
  width:210px;
  margin-bottom:10px;
}

#shop_data_rankbox_icon {
  background-image: url(/images/shops/line_red_mid.gif?1381537940);
  padding: 0 6px;
}

#shop_data_rankbox_icon img {
  margin: 0 1px;
  width:34px;
  height:34px;
}

#shop_data_rankbox_icon .about_icons {
  text-align: right;
  font-size: 10px;
}

#shop_data_rankbox_graph {
  background-image: url(/images/shops/line_red_mid.gif?1381537940);
  padding: 5px 4px 0 0;
}

#shop_data_rankbox_icon_top {
  line-height: 0;
}
#shop_data_rankbox_icon_bottom {
  line-height: 0;
}

#shop_data_rankbox_graph table {
  
}

#shop_data_rankbox_graph table th {
  padding: 5px 4px 5px 0px;
  text-align: right;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
}

#shop_data_rankbox_graph table td {
  padding: 5px 2px;
  font-size: 10px;
  line-height: 13px;
}

#shop_data_rankbox_graph table td.rating_star {
  padding-bottom: 3px;
}

#shop_data_rankbox_graph table td.rating_number {
  padding-bottom: 0;
}

#shop_data_rankbox_graph table td.rating_point {
  padding-top: 0;
  text-align: center;
  font-size:10px;
}

#shop_data_rankbox_graph img {
}

#shop_data_rankbox_graph_top {
  line-height: 0;
}
#shop_data_rankbox_graph_bottom {
  line-height: 0;
}

.shop_data_coupon {
  width:210px;
  margin-bottom:10px;
}

.shop_data_map {
  width:210px;
  text-align:center;
}

.shop_data_map .link {
  margin-top:5px;
}

#shop_reviews {
  padding:0 0 20px 0;
}

#shop_reviews h2 {
  color:#65B722;
  font-size:120%;
  margin:0 0 5px 5px;
}

#shop_reviews .reviews_count {
  margin:0 0 5px 5px;
  color:#FF6600;
  font-weight:bold;
}

#shop_reviews .reviews_count a {
  padding: 2px 3px 2px 10px;
  background: url(/images/shared/icon_orange_triangle.gif?1381537940) no-repeat left;
  white-space: nowrap;
  font-weight:bold;
}

#shop_reviews .reviews_button {
  text-align:center;
}

#shop_reviews .link_to_reviews {
  text-align:center;
}

#shop_reviews .link_to_reviews a {
  padding: 2px 3px 2px 10px;
  background: url(/images/shared/icon_orange_triangle.gif?1381537940) no-repeat left;
  white-space: nowrap;
  font-size:14px;
  font-weight:bold;
}

#shop_reviews .ad {
  text-align:center;
  margin-top:15px;
}

#link_to_shop_option_content {
  text-align:center;
  margin-top:5px;
}

/* ========== nearby_shops ==========*/
#nearby_shops {
  padding:0 5px 10px 4px;
}

#nearby_shops h2 {
  color:#65B722;
  font-size:120%;
  margin:0 0 5px 5px;
}
#nearby_shops h2 span.distance {
  font-size:80%;
}

#nearby_shops .innerbox {
  padding: 8px 5px 0 8px;
  margin: 0 6px 10px 0;
  border: 2px solid #D6D7B9;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}

#nearby_shops ul {
  list-style:none;
}
#nearby_shops ul li {
  margin-bottom:8px;
}
#nearby_shops ul li .shop_line {
  padding-top:8px;
}

#nearby_shops .link_to_map {
  text-align:center;
  margin:15px auto 5px;
}
#nearby_shops .link_to_map a {
  padding: 2px 3px 2px 10px;
  background: url(/images/shared/icon_orange_triangle.gif?1381537940) no-repeat left;
  white-space: nowrap;
  font-weight:bold;
}

/* ========== nearby_provided_events ==========*/
.nearby_provided_events {
  padding: 2px 4px;
}

.nearby_provided_events h2 {
  color: #65B722;
  font-size: 120%;
  margin: 0 0 5px 5px;
}
.nearby_provided_events h2 span.distance {
  font-size:80%;
}

.nearby_provided_events .innerbox {
  padding: 8px 8px 0;
  margin: 0 6px 10px 0;
  border: 2px solid #D6D7B9;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}

.nearby_provided_events ul {
  list-style: none;
}
.nearby_provided_events ul li {
  padding: 8px 4px;
  border-bottom: 1px dashed #9ACD32;
}
.nearby_provided_events ul li:last-child {
  border-bottom: none;
}
.nearby_provided_events ul li .thumbnail_img_left {
  float: left;
  margin-right: 10px;
  max-width: 80px;
}
.nearby_provided_events ul li .provided_event_title {
  margin-bottom: 2px;
}

/* ========== reviews_list ==========*/
.reviews_list {
  padding:0 5px 10px 4px;
}
.reviews_list h2 {
  color:#65B722;
  font-size:120%;
  margin:15px 0 5px 5px;
}
.reviews_list .reviews_count {
  margin:0 0 5px 5px;
  color:#FF6600;
  font-weight:bold;
}
.reviews_list .reviews_count a {
  padding: 2px 3px 2px 10px;
  background: url(/images/shared/icon_orange_triangle.gif?1381537940) no-repeat left;
  white-space: nowrap;
  font-weight:bold;
}
.reviews_list .innerbox {
  padding: 8px 5px 0 8px;
  margin: 0 6px 10px 0;
  border: 2px solid #D6D7B9;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}
.reviews_list ul {
  list-style:none;
}
.reviews_list ul li {
  padding:10px;
}
.reviews_list ul li h3 {
  font-size:100%;
  margin-bottom:5px;
}
.reviews_list ul li p {
  font-size:90%;
}
.reviews_list ul li {
  border-bottom:1px dotted #ccc;
}
.reviews_list .link_to_reviews {
  text-align:center;
  padding:15px;
}
.reviews_list .link_to_reviews a {
  background: url("/images/shared/icon_orange_triangle.gif?1381537940") no-repeat scroll left center transparent;
  font-size: 14px;
  font-weight: bold;
  padding: 2px 3px 2px 10px;
  white-space: nowrap;
}

/* ========== shop_map ==========*/
#shop_map {
  padding: 0 4px 10px 4px;
}

#shop_map .map_canvas {
  width: 592px;
  height: 525px;
}

#shop_map .map_canvas .info_window {
  min-height:78px;
}
#shop_map .map_canvas .info_window_without_rating {
  min-height:58px;
}
#shop_map .map_canvas .info_window p {
  margin-top:4px;
  font-size:90%;
}

#shop_map #nearby_shops_wrapper {
  margin-top:10px;
}

#shop_map .ad {
  text-align:center;
  margin-top:15px;
}

/* ========== reviews ==========*/
#reviews {
  padding: 0 4px;
  width: 592px;
}

#reviews_header {
  margin-bottom: 10px;
}

#reviews_header .reviews_count {
  float: left;
  font-weight: bold;
  color: #FF6600;
  margin-left: 4px;
}

#reviews_header .new_review_button {
  float: right;
}

#reviews .innerbox {
  padding: 10px 5px 10px 0;
  margin: 0 0 10px 0;
  border: 2px solid #D6D7B9;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}

#reviews .innertable {
  width: 100%;
  margin: 0 4px;
}

#reviews .user {
  width: 100px;
  vertical-align: top;
  padding: 4px;
}

#reviews .date {
  color: #008000;
  padding: 0 0 5px 0;
  text-align: center;
  white-space: nowrap;
}

#reviews h4 {
  text-align: left;
}

#reviews .user_image {
  text-align: center;
}

#reviews .user_nickname {
  text-align: center;
  width: 100px; /* .wrapと併用するため必要 */
}

#reviews .food {
  vertical-align: top;
  padding: 4px;
}

#reviews .food h4 {
  width:200px;
  background-color: #EFEFEF;
  padding: 2px;
  font-size: 100%;
}

#reviews .foodbox {
  padding: 3px;
  margin-bottom: 5px;
}

#reviews .pricebox {
  padding: 3px;
  margin-bottom: 5px;
}

#reviews .ratings {
  padding: 6px 4px 4px 0;
  text-align: right;
  vertical-align:top;
}

#reviews .ratings table {
}

#reviews .ratings table th {
  padding: 0 4px 6px 0;
  text-align: right;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  white-space: nowrap;
}

#reviews .ratings table td {
  padding: 0 4px 6px 4px;
  font-size: 10px;
  line-height: 13px;
}

#reviews .comment {
  padding: 4px;
}

#reviews .comment h4 {
  background-color: #EFEFEF;
  padding: 2px;
  font-size: 100%;
}

#reviews .commentbox {
  padding: 3px;
}

#reviews .commentbox p {
}

#reviews .administration {
  text-align: right;
  padding-right: 10px;
}

#reviews .images {
  padding-top: 10px;
}

#reviews .images ul {
  list-style: none;
}

#reviews .images li {
  display: inline;
  padding-right: 3px;
}

#reviews .images a img {
  border:2px solid #FFFFFF;
}

#reviews .images a:hover img {
  border:2px solid #FFEE44;
}

#reviews .innerbox_ad {
  padding-left:60px;
  margin-top:10px;
}

#reviews .ad {
  text-align:center;
  margin-top:15px;
}

#reviews .tweet_button {
  margin:10px 0 0 110px;
}

#reviews .facebook_like_button {
  margin:5px 0 0 110px;
}

#reviews .google_plusone_button {
  margin:5px 0 0 110px;
}

/* ========== ranking ========== */
#ranking {
  padding: 0 5px 10px;
}

#ranking .ranking_title {
  background: url(/images/shops/kuchikomibird_icon.png?1381537940) no-repeat 2px center;
  font-weight: bold;
  font-size: 15px;
  margin-top: 10px;
  padding:12px 0 5px 50px;
  color: #554b3b;
}

#ranking_shops_description {
  margin: 5px 0 7px 5px;
  font-size: 105%;
  font-weight:bold;
  color: #FF8800;
}

#ranking_shops_description .count {
  font-size:120%;
}

#ranking_reviewers_description {
  background-image: url(/images/ranking/ranking_reviewers_description.gif?1381537940);
  display: block;
  width: 575px;
  height: 24px;
  text-indent: -9999px;
  margin-bottom: 10px;
}

#ranking .ad {
  text-align:center;
  margin-bottom:10px;
}

#ranking table {
  width: 100%;
  border-top: 1px solid #008000;
  border-left: 1px solid #008000;
  margin-bottom: 20px;
}

#ranking table th {
  font-weight: normal;
  padding: 5px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
}

#ranking table td {
  padding: 5px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  word-wrap: break-word;
  word-break: break-word;
}

#ranking table td.shop_index, td.shop_rating_point, td.shop_reviews_count, td.shop_access_count {
  text-align: center;
}

#ranking table td.reviewer_index, td.reviewer_rating_point, td.reviewer_reviews_count, td.reviewer_access_count {
  text-align: center;
}

#ranking table td.shop_index, td.reviewer_index {
  color: #666;
  font-weight: bold;
}

#ranking table td.shop_name, table th.shop_name {
  width: 270px;
}

#ranking table td.reviewer_name, table th.reviewer_name {
  width: 100px;
}

#ranking table td.shop_area, table th.shop_area {
  width: 100px;
}

#ranking table td.shop_genre, table th.shop_genre {
  width: 100px;
}

#ranking table.top5 {
  margin-bottom: 15px;
}

#ranking table.top5 th {
  background-color: #f6ffe5;
}

#ranking table.top5 td.shop_name a, table.top5 td.reviewer_name a {
  font-size: 13px;
  font-weight: bold;
}

#ranking table.top5 td.shop_rating_point, table.top5 td.reviewer_rating_point {
}

#ranking table.top5 td.shop_reviews_count, table.top5 td.reviewer_reviews_count {
  font-weight: bold;
}

#ranking table.top5 td.shop_access_count, table.top5 td.reviewer_access_count {
  font-weight: bold;
}

#ranking table.top20 th {
  background-color: #eeeeee;
}

#ranking .areas {
  margin:0 auto;
  text-align:center;
  width:75%;
}

#ranking .areas h3 {
  color:#99CC00;
  font-weight:bold;
  margin:5px 0 10px;
}

#ranking .areas ul {
  list-style:none;
}

#ranking .areas ul li {
  display:inline;
  line-height:20px;
  padding-left:14px;
  white-space:nowrap;
}

/* ========== shops_ranking_tabs ========== */
#shops_ranking_tabs {
  position: relative;
  height: 22px;
  border-bottom: 1px solid #81A817;
}

#shops_ranking_tabs ul {
  position: absolute;
  width: 100%;
  margin: 0;
  padding: 0;
  top: 0;
  left: 0;
}

#shops_ranking_tabs li {
  display: block;
  float: left;
  width:68px;
  height: 15px;
  text-align:center;
  margin: 0 2px 0 0;
  padding: 3px 0 4px 0;
  background-color: #CFE581;
}

#shops_ranking_tabs a {
  display:block;
  width:100%;
  outline:none;
}

#shops_ranking_tabs a:link, #shops_ranking_tabs a:visited {
  color: #333;
  text-decoration: none;
}

#shops_ranking_tabs a:active, #shops_ranking_tabs a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

#shops_ranking_tabs li.here {
  font-weight: bold;
  color: #FFFFFF;
  background-color: #81A817;
}

#shops_ranking_tabs li.here a {
  color: #FFFFFF;
}

#shops_ranking_tabs .link_to_areas {
  left:435px;
  margin:0;
  padding:0;
  position:absolute;
  font-size:12px;
}

#shops_ranking_tabs .link_to_areas a {
  color: #006633;
  text-decoration:underline;
  padding: 2px 3px 2px 10px;
  background: url(/images/shared/icon_orange_triangle.gif?1381537940) no-repeat left;
}

#shops_ranking_tabs .link_to_areas a:hover {
  text-decoration:none;
  color:#FF6600;
}

/* ========== reviews ========== */
#review_shop_data {
  padding: 0 4px;
}

#review_shop_data table {
  width: 100%;
  border-top: 1px solid #008000;
  border-left: 1px solid #008000;
}

#review_shop_data table td {
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  word-wrap: break-word;
  word-break: break-word;
}

#review_shop_data table th {
  font-weight: normal;
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
  white-space: nowrap;
}

/*========== review_form ==========*/
#review_form {
  padding: 0 5px;
}

#review_form table {
  width: 100%;
  border-top: 1px solid #008000;
  border-left: 1px solid #008000;
}

#review_form table td {
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
}

#review_form table th {
  font-size:12px;
  font-weight: normal;
  padding: 6px 4px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
  white-space: nowrap;
}

#review_form table.ratings {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

#review_form table.ratings td {
  padding: 6px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align:center;
}

#review_form table.ratings th {
  font-size:12px;
  font-weight: normal;
  padding: 6px 4px;
  width: 100px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
  white-space: nowrap;
}

#review_form table.images {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

#review_form table.images td {
  padding: 6px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

#review_form table.images th {
  font-size:12px;
  font-weight: normal;
  padding: 6px 4px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
  white-space: nowrap;
}

#review_form .image {
  margin-top: 6px;
}

#review_form .image img {
  vertical-align: bottom;
}

#review_form .image_upload_email {
  margin-top:6px;
}

#review_form .image_upload_qrcode {
  margin-top:6px;
}

#review_form .image_upload_qrcode img {
  margin-right:10px;
  vertical-align:top;
}

#review_form .submit {
  margin: 10px;
  text-align: center;
}

#review_form .button {
  vertical-align: bottom;
  padding: 2px;
}

/* ========== review_confirm ==========*/
#review_confirm {
  padding: 0 5px;
}

#review_confirm .confirmation_message {
  margin-bottom: 10px;
  font-weight: bold;
}

#review_confirm table {
  width: 100%;
  border-top: 1px solid #008000;
  border-left: 1px solid #008000;
}

#review_confirm table td {
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
}

#review_confirm table th {
  font-weight: normal;
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
  white-space: nowrap;
}

#review_confirm table.ratings {
  width: 100%;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

#review_confirm table.ratings td {
  padding: 6px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

#review_confirm table.ratings th {
  font-weight: normal;
  padding: 6px;
  width: 100px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
  white-space: nowrap;
}

#review_confirm ul.images {
  list-style: none;
}

#review_confirm ul.images li {
  display: inline;
  padding-left: 4px;
}

#review_confirm ul.images li a {
  vertical-align: middle;
}

#review_confirm .submit {
  margin: 10px;
  text-align: center;
}

#review_confirm .button {
  vertical-align: bottom;
  padding: 2px;
}

/*========== user_flow ==========*/
.user_flow_wrapper {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

.user_flow_arrow {
  background-image: url(/images/shared/flow_arrow.gif?1381537940);
  width: 25px;
  height: 25px;
  text-indent: -9999px;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
}

.user_flow_input {
  text-indent: -9999px;
  background-image: url(/images/shared/flow_input.gif?1381537940);
  width: 66px;
  height: 25px;
  float: left;
  margin-left: 20px;
  display: inline;
}

.user_flow_input_current {
  text-indent: -9999px;
  background-image: url(/images/shared/flow_input_current.gif?1381537940);
  width: 81px;
  height: 27px;
  float: left;
  display: inline;
}

.user_flow_confirm {
  text-indent: -9999px;
  background-image: url(/images/shared/flow_confirm.gif?1381537940);
  width: 66px;
  height: 25px;
  float: left;
}

.user_flow_confirm_current {
  text-indent: -9999px;
  background-image: url(/images/shared/flow_confirm_current.gif?1381537940);
  width: 81px;
  height: 27px;
  float: left;
}

.user_flow_mail {
  text-indent: -9999px;
  background-image: url(/images/users/flow_mail.gif?1381537940);
  background-position: center;
  background-repeat: no-repeat;
  width: 240px;
  height: 25px;
  float: left;
}

.user_flow_mail_current {
  text-indent: -9999px;
  background-image: url(/images/users/flow_mail_current.gif?1381537940);
  width: 277px;
  height: 27px;
  float: left;
}

.user_flow_complete {
  text-indent: -9999px;
  background-image: url(/images/users/flow_complete.gif?1381537940);
  width: 51px;
  height: 25px;
  float: left;
}

.user_flow_complete_current {
  text-indent: -9999px;
  background-image: url(/images/users/flow_complete_current.gif?1381537940);
  width: 66px;
  height: 27px;
  float: left;
}

/*========== user_form ==========*/
#user_form {
  padding: 0 5px 10px 5px;
}

#user_form table {
  width: 100%;
  border-top: 1px solid #008000;
  border-left: 1px solid #008000;
}

#user_form table td {
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
}

#user_form table th {
  font-weight: normal;
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
  white-space: nowrap;
}

#user_form .image {
  margin-top: 6px;
}

#user_form .image img {
  vertical-align: bottom;
}

#user_form .submit {
  margin: 10px;
  text-align: center;
}

#user_form .button {
  vertical-align: bottom;
  padding: 2px;
}

#user_form .public {
  color: #ff3333;
}

#user_form .private {
  color: #361fff;
}

#user_form .confirmation_message {
  margin-bottom: 10px;
  font-weight: bold;
}

#user_form .description {
  margin-top: 2px;
}

#user_form .agreement {
  width: 100%;
}

#user_form .agreement_message {
  margin: 10px 0;
  font-weight: bold;
  text-align: center;
}

#user_form .openid_association_description {
  margin-bottom: 10px;
  font-weight: bold;
}

#user_form .openid_url {
}

#user_form .password {
  margin: 3px 0;
}

#user_form #children_form ul {
  list-style:none;
}

#user_form #children_form ul li {
  margin-bottom:3px;
}

#new_with_account_relations {
  margin:15px 10px;
}

#select_service_account {
  padding:10px;
}

/*========== user_create ==========*/
#user_create {
  padding: 5px 5px 20px 5px;
}

#user_create .email {
  margin: 10px;
  font-size: 120%;
  font-weight: bold;
}

/*========== user_activate ==========*/
#user_activate {
  padding: 5px 5px 10px 5px;
}

/*========== user_profile ==========*/
#user_profile_wrapper {
  padding: 5px;
}

#user_profile_sidebar {
  float:left;
  width: 180px;
  text-align: center;
  vertical-align: top;
}

#user_profile_sidebar .image {
}

#user_profile_sidebar ul {
  margin: 15px 0 0 0;
  width: 170px;
  text-align: left;
  list-style: none;
}

#user_profile_sidebar ul li {
  margin-bottom: 5px;
}

#user_profile_sidebar ul li.section_end {
  margin-bottom: 12px;
}

#user_profile_main {
  float: left;
  width: 417px;
}

#user_profile_main .link_to_profile_wrapper {
  margin-top: 6px;
}

#user_profile_main .link_to_profile {
  float:right;
}

#user_profile_main .public {
  color: #ff3333;
}

#user_profile_main .private {
  color: #361FFF;
}

#user_profile_main table {
  width: 100%;
  border-top: 1px solid #008000;
  border-left: 1px solid #008000;
}

#user_profile_main table td {
  padding: 6px;
  width: 337px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  word-wrap: break-word;
  word-break: break-word;
}

#user_profile_main table th {
  font-weight: normal;
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
  white-space: nowrap;
}

#user_profile_main table td.blogs ul {
  list-style:none;
}

#user_profile_main table td.point ul {
  float:right;
  list-style:none;
}

#user_profile_main table td.point li {
  margin-top:2px;
}

/*========== user_email_edit ==========*/
#user_email_edit {
  padding: 10px;
}

#user_email_edit table {
  width: 500px;
}

#user_email_edit .complete_message {
  margin-top: 15px;
}

#user_email_edit .complete_message p {
  margin: 10px 0;
}

#user_email_edit .email {
  font-weight: bold;
  font-size: 110%;
  margin: 15px;
}

/*========== user_image_edit ==========*/
#user_image_edit {
  padding: 10px;
}

#user_image_edit .image {
  float: left;
  text-align: center;
  width: 170px;
}

#user_image_edit .form {
  float: left;
  margin-left:10px;
}

#user_image_edit .form .image_upload_email {
  margin-top:15px;
}

#user_image_edit .form .image_upload_qrcode_wrapper {
  margin-top:15px;
}

#user_image_edit .form .image_upload_qrcode {
  float:left;
}

#user_image_edit .form .image_upload_qrcode img {
  margin-right:10px;
  vertical-align:top;
}

#user_image_edit .form .image_upload_qrcode_description {
  float:left;
  width:310px;
}

#user_image_edit .image_destroy {
  margin: 10px 0 25px;
}

#user_image_edit .file_field {
  margin: 10px 0;
}

/*========== user_blogs ==========*/
#user_blogs {
  padding: 10px;
}

#user_blogs h2 {
  color:#65B722;
  font-size:120%;
  margin:2px 0 10px;
}

#user_blogs h3 {
  background: url(/images/top/icon_orange_triangle.gif?1381537940) no-repeat 8px 13px #EAF5CB;
  font-size:100%;
  margin: 0 3px 5px 0;
  padding-bottom: 5px;
  padding-left: 20px;
  padding-top: 8px;
}

#user_blogs .innerbox {
  border: 2px solid #D6D7B9;
  border-radius: 7px 7px 7px 7px;
  margin: 0 6px 10px 0;
  padding: 5px;
}

#user_blogs ul {
  list-style: none outside none;
  margin-left: 15px;
}

#user_blogs ul li {
  margin-bottom: 8px;
}

/*========== user_reviews ==========*/
#user_reviews {
  padding: 10px;
}

#user_reviews h2 {
  color:#65B722;
  font-size:120%;
  margin:2px 0 10px;
}

#user_reviews .reviews_count {
  margin-top: -4px;
  margin-bottom: 6px;
  margin-left: 4px;
  color: #FF6600;
  font-weight: bold;
}

#user_reviews .reviews_count a {
  padding: 2px 3px 2px 10px;
  background: url(/images/shared/icon_orange_triangle.gif?1381537940) no-repeat left;
  white-space: nowrap;
  font-weight:bold;
}

#user_reviews .link_to_reviews {
  text-align:center;
}

#user_reviews .link_to_reviews a {
  padding: 2px 3px 2px 10px;
  background: url(/images/shared/icon_orange_triangle.gif?1381537940) no-repeat left;
  white-space: nowrap;
  font-size:14px;
  font-weight:bold;
}

#user_reviews .innerbox {
  padding: 5px 5px 10px 0;
  margin: 0 0 13px 0;
  border: 2px solid #D6D7B9;
  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
}

#user_reviews .innertable {
  width: 100%;
  margin: 0 4px;
}

#user_reviews .shop_name {
  background: url("/images/top/icon_orange_triangle.gif?1381537940") no-repeat 8px 13px;
  background-color: #EAF5CB;
  margin: 0 3px 5px 3px;
  padding-top: 8px;
  padding-bottom: 5px;
  padding-left: 20px;
  font-size: 14px;
  font-weight: bold;
}

#user_reviews .shop_area_and_genre {
  font-size: 12px;
  font-weight: normal;
}

#user_reviews .date {
  font-weight: normal;
  padding: 0 6px;
  color: #008000;
}

#user_reviews h4 {
  text-align: left;
}

#user_reviews .food {
  vertical-align: top;
  padding: 4px;
}

#user_reviews .food h4 {
  width:302px;
  background-color: #EFEFEF;
  padding: 2px;
  font-size: 100%;
}

#user_reviews .foodbox {
  padding: 3px;
  margin-bottom: 5px;
}

#user_reviews .pricebox {
  padding: 3px;
  margin-bottom: 5px;
}

#user_reviews .ratings {
  padding: 6px 4px 4px;
  text-align: right;
  vertical-align:top;
}

#user_reviews .ratings table {
  margin-left: auto;
  margin-right: auto;
}

#user_reviews .ratings table th {
  padding: 0 4px 6px 4px;
  text-align: right;
  font-weight: normal;
  font-size:11px;
  white-space: nowrap;
}

#user_reviews .ratings table td {
  padding: 0 4px 6px 4px;
  font-size:10px;
}

#user_reviews .comment {
  padding: 4px;
}

#user_reviews .comment h4 {
  background-color: #EFEFEF;
  padding: 2px;
  font-size: 100%;
}

#user_reviews .commentbox {
  padding: 3px;
}

#user_reviews .commentbox p {
}

#user_reviews .administration {
  text-align: right;
  padding-right: 10px;
}

#user_reviews .images {
  padding-top: 10px;
}

#user_reviews .images ul {
  list-style: none;
}

#user_reviews .images li {
  display: inline;
  padding-right: 3px;
}

#user_reviews .images a img {
  border:2px solid #FFFFFF;
}

#user_reviews .images a:hover img {
  border:2px solid #FFEE44;
}

#user_reviews .innerbox_ad {
  padding-left:60px;
  margin-top:10px;
}

#user_reviews .tweet_button {
  margin:10px 0 0 10px;
}

#user_reviews .facebook_like_button {
  margin:5px 0 0 10px;
}

#user_reviews .google_plusone_button {
  margin:5px 0 0 10px;
}

/*========== user_openids ==========*/
#user_openids {
  padding: 10px;
}

#user_openids .openids {
  margin: 0 0 15px 20px;
}

#user_openids h2 {
  color: #FF7040;
  font-size: 115%;
  font-weight: bold;
  margin-bottom: 10px;
}

#user_openids h3 {
  font-size: 100%;
  font-weight: bold;
  margin: 10px 0 2px;
}

#user_openids ul {
  margin-left: 20px;
  margin-bottom: 20px;
  list-style: none;
}

#user_openids ul li {
  font-size: 110%;
  font-weight: bold;
  margin: 10px 0;
}

/*========== user_points ==========*/
#user_points {
  padding: 10px;
}

#user_points table.total {
  width:auto;
  margin-bottom: 1em;
}

#user_points h3 {
  font-size:14px;
  font-weight:bold;
  color:#ff6600;
  margin-top:20px;
  margin-bottom:10px;
}

/*========== user_leave ==========*/
#user_leave {
  padding: 10px;
}

#user_leave p {
  margin: 15px 0;
}

#user_leave ul {
  list-style: circle;
}

#user_leave ul li {
  margin: 5px 20px;
}

#user_leave .submit {
  margin-top: 30px;
}

/*========== user_mobile_email ==========*/
#user_mobile_emails {
  padding:10px;
}

#user_mobile_email_edit {
  padding: 10px;
}

#user_mobile_email_edit table {
  width: 500px;
}

#user_mobile_email_edit .complete_message {
  margin-top: 15px;
}

#user_mobile_email_edit .complete_message p {
  margin: 10px 0;
}

#user_mobile_email_edit .email {
  font-weight: bold;
  font-size: 110%;
  margin: 15px;
}

/*========== user_preferences ==========*/
#user_preferences {
  padding:10px;
}
#user_preferences .settings .link_to_settings {
  text-align:right;
  margin-bottom:2px;
}
#user_preferences .settings h2 {
  font-size:15px;
  font-weight:bold;
  color:#669933;
  border-top: solid 1px #eaf4cb;
  border-bottom: solid 1px #669933;
  margin-top:10px;
  margin-bottom:20px;
  background-color:#eaf4cb;
  padding:5px;
}
#user_preferences p {
  padding-left:10px;
}
#user_preferences .settings table.area_list {
  margin: 20px 0 5px 10px;
  padding: 0 0 0 10px;
}
#user_preferences .settings table.area_list td {
  padding:4px 8px 4px 0;
}
#user_shop_area_area_options_1, #user_shop_area_area_options_2, #user_shop_area_area_options_3, #user_event_area_area_options_1, #user_event_area_area_options_2, #user_event_area_area_options_3 {
  float:left;
  margin-top:5px;
  margin-right:5px;
}

/*========== user_mypage ==========*/
#user_mypage {
  padding:5px;
}
#user_mypage h2 {
  font-size:15px;
  font-weight:bold;
  color:#553926;
  background-color:#F2EBD5;
  padding:8px 4px 6px 10px;
  margin-bottom:5px;
}
#user_mypage .toggle_settings {
  font-size:12px;
  float:right;
  padding:5px 0 2px;
}
#user_mypage .toggle_settings a {
  font-weight:normal;
  text-decoration:none;
  outline:none;
}
#user_mypage .settings {
  font-size:12px;
  padding:6px 8px 2px;
  margin-bottom:6px;
  border:1px dotted #999999;
}
#user_mypage .settings table {
}
#user_mypage .settings table th, #user_mypage .settings table td {
  vertical-align:top;
  text-align:left;
}
#user_mypage .settings table th {
  white-space:nowrap;
}
#user_mypage .areas_not_found_description {
  padding:10px;
}
#user_mypage .not_found_description {
  padding:10px;
}
#user_mypage ul.list {
  border:1px solid #CCCCCC;
  margin:0 0 15px;
  padding:6px 8px 6px;
  list-style:none;
}
#user_mypage ul.list li {
  padding: 8px 6px;
  /*border-bottom:1px dotted #CCCCCC;*/
}
#user_mypage ul.list li.last {
  border-bottom:none;
}
#user_mypage ul.list li.odd {
  background-color:#EEEEEE;
}
#user_mypage ul.list li h3 {
  padding: 2px 0 2px 10px;
  background:url(/images/shared/icon_orange_triangle.gif?1381537940) no-repeat left;
  font-size:100%;
  margin-bottom:4px;
}
#user_mypage ul.list li h3 .shop_area_and_genre {
  font-size:12px;
  font-weight:normal;
}
#user_mypage ul.list li .date {
  font-size:90%;
}
#user_mypage ul.list li .rating {
  font-size:90%;
}
#user_mypage ul.list li .comment {
  font-size:90%;
  padding-top:2px;
}
#user_mypage ul.list li .facility_image {
  font-size:90%;
  padding-top:2px;
}
#user_mypage ul.list li.provided_event .pr {
  font-size:90%;
  color: #D15E19;
}
#user_mypage ul.list li.provided_event .description {
  font-size:90%;
}
#user_mypage ul.list li.more {
  padding-bottom: 0;
}
#user_mypage ul.list li.link_to_more {
  text-align: right;
  margin-top: 4px;
}
#user_mypage ul.list li.link_to_more a {
  background: url("/images/tri_icon_brown.gif?1381537940") no-repeat scroll left center transparent;
  color: #006633;
  padding: 2px 3px 2px 20px;
  text-decoration: underline;
}
#user_mypage .summary {
  margin-bottom: 10px;
}
#user_mypage .summary .image_box {
  float: left;
}
#user_mypage .summary .info_box {
  float: left;
  padding-left: 1em;
  width: 500px;
}
#user_mypage .summary .info_box .point_description {
  margin-left: 1em;
}
#user_mypage .summary .info_box ul {
  list-style: none;
}
#user_mypage .summary .info_box ul li {
  margin-bottom: 4px;
}
#user_mypage .summary .info_box .greeting {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0.5em;
}

/*========== about_icons ==========*/
#about_icons {
  padding: 4px;
}

#about_icons table {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}

#about_icons table td {
  padding: 4px;
}

/*========== content_form ==========*/
#content_form {
  
}

#content_form textarea {
  width: 100%;
}

.test {
  color: blue;
}

/*========== shop_recommendation_form ==========*/
#shop_recommendation_form {
  padding: 0 5px 10px 5px;
}

#shop_recommendation_form .review_description {
  margin-top: 10px;
  margin-bottom: 5px;
}

#shop_recommendation_form table {
  width: 100%;
  border-top: 1px solid #008000;
  border-left: 1px solid #008000;
}

#shop_recommendation_form table td {
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
}

#shop_recommendation_form table th {
  font-weight: normal;
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
  white-space: nowrap;
}

#shop_recommendation_form table.ratings td {
  white-space:nowrap;
}

#shop_recommendation_form .shop_facilities {
  width: 98%;
}

#shop_recommendation_form .submit {
  margin: 10px;
  text-align: center;
}

#shop_recommendation_form .button {
  vertical-align: bottom;
  padding: 2px;
}

#shop_recommendation_form .new_description {
  text-align: left;
}

#shop_recommendation_form .new_description ul {
  list-style: circle outside none;
  margin: 20px 0 15px 15px;
  padding: 0 0 0 10px;
}

#shop_recommendation_form .new_description ul li {
  padding-bottom: 5px;
}

#shop_recommendation_form .confirm_description {
  margin: 20px 5px 10px 5px;
  font-weight: bold;
}

#shop_recommendation_form .complete_message {
  margin: 20px 10px;
  font-size: 120%;
  font-weight: bold;
}

#shop_recommendation_form ul.complete_notice {
  margin: 5px 5px 0 25px;
}

#shop_recommendation_form ul.complete_notice li {
  margin: 5px 0;
  list-style: square;
}

#recommendation_shop_area_options_1, #recommendation_shop_area_options_2, #recommendation_shop_area_options_3 {
  float: left;
  margin-right: 2px;
}

#recommendation_shop_area_options_3 {
  margin-top:3px;
}

#recommendation_shop_area_options_1 #area_id_1 {
  width: 128px;
}

#recommendation_shop_area_options_2 #area_id_2 {
  width: 196px;
}

#recommendation_shop_area_options #area_id_3 {
  width: 196px;
}


/*========== recommendations ==========*/
#recommendations {
  padding: 0 10px 10px 10px;
}


/*========== events ==========*/
#events {
  padding: 10px;
}

/*========== privacy ==========*/
#privacy {
  padding: 5px 10px 10px 10px;
}

#privacy h2 {
  margin: 15px 0 10px 0;
  font-size: 110%;
}

#privacy p {
  margin: 10px 0;
}

#privacy ul {
  margin: 10px 0 10px 40px;
}

/*========== agreement ==========*/
#agreement {
  padding: 5px 10px 10px 10px;
}

#agreement h2 {
  margin: 15px 0 10px 0;
  font-size: 110%;
}

#agreement p {
  margin: 10px 0;
}

#agreement ol {
  margin: 10px 0 10px 40px;
}

#agreement li {
  margin: 5px 0;
}

/*========== disclaimer ==========*/
#disclaimer {
  padding: 5px 10px 10px 10px;
}

#disclaimer p {
  margin: 10px 0;
}

#disclaimer ol {
  margin: 10px 0 10px 40px;
}

#disclaimer li {
  margin: 5px 0;
}

#disclaimer ul {
  margin: 10px 0 10px 50px;
}

/*========== copyright ==========*/
#copyright {
  padding: 5px 10px 10px 10px;
}

#copyright p {
  margin: 10px 0;
}

#copyright ol {
  margin: 10px 0 10px 40px;
}

#copyright ol li {
  margin: 5px 0;
}

#copyright ul {
  margin: 10px 0 10px 50px;
}

/*========== payment_cancel_policy ==========*/
#payment_cancel_policy {
  padding: 5px 10px 10px 10px;
}

#payment_cancel_policy h2 {
  margin: 15px 0 10px 0;
  font-size: 110%;
}

#payment_cancel_policy p {
  margin: 10px 0;
}

#payment_cancel_policy ol {
  margin: 10px 0 10px 40px;
}

#payment_cancel_policy ol li {
  margin: 5px 0;
}

#payment_cancel_policy ul {
  margin: 10px 0 10px 20px;
}

#payment_cancel_policy table {
  margin: 5px 0 10px 0;
}

#payment_cancel_policy table td {
  padding-left: 10px;
}

/*========== legal ==========*/
#legal {
  padding: 5px 10px 10px 10px;
}

#legal p {
  margin: 10px 0;
}

#legal h2 {
  margin: 15px 0 10px 0;
  font-size: 110%;
}

/*========== password_recoveries ==========*/
#password_recoveries {
  padding: 10px;
}

#password_recoveries .description {
  margin: 0 0 15px 0;
}

#password_recoveries table {
  width: 100%;
  border-top: 1px solid #008000;
  border-left: 1px solid #008000;
}

#password_recoveries table td {
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
}

#password_recoveries table td .description {
  margin: 0;
}

#password_recoveries table th {
  font-weight: normal;
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
  white-space: nowrap;
}

#password_recoveries .submit {
  margin: 10px;
  text-align: center;
}

#password_recoveries .complete_message {
  margin-top: 15px;
}
#password_recoveries .email {
  font-weight: bold;
  font-size: 110%;
  margin: 15px;
}

/*========== applicants ==========*/
#applicants {
  padding: 10px;
}

#applicants .confirm_description {
  margin: 0 5px 10px 5px;
  font-weight: bold;
}

#applicants .content {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #008000;
  background-color: #FFFFDD;
}
#applicants .content ul {
  margin-left: 20px;
}

#applicants .point_error p {
  margin:1em;
  text-align:left;
}

/*========== contact ==========*/
#contact {
  padding: 10px;
}

#contact p {
  margin: 10px 0;
}

/*========== company ==========*/
#company {
  padding: 10px;
}

#company .header {
  background-image:url("/images/company/img_smiley-mom.jpg?1381537940");
  background-repeat:no-repeat;
  height:182px;
  margin-bottom:20px;
  outline:medium none;
  overflow:hidden;
  text-indent:-9999px;
}

#company h2 {
  margin:20px 0 10px 0;
  padding:0 0 0 5px;
  font-size:16px;
  color:#65B722;
}

#company dl {
  margin:20px 0 0 10px;
}

#company dl dt {
  font-weight:bold;
}

#company dl dd ul {
  margin:10px 0 15px 0;
}

#company p {
  margin: 15px 0 10px 10px;
}

#company .map {
  margin: 0 0 20px 20px;
}

/*========== mail_magazine ==========*/
#mail_magazine {
  padding: 10px;
}

#mail_magazine p {
  margin: 15px 0 10px 10px;
}

#mail_magazine ul {
  margin: 10px 0 10px 40px;
}
#mail_magazine li {
  margin: 5px 0;
}

#mail_magazine h2 {
  margin: 10px 0;
  font-size: 120%;
  color: #65B722;
}

#mail_magazine ul.sample_or_back_number {
  margin: 10px 0 10px 40px;
}
#mail_magazine ul.sample_or_back_number li {
  margin: 0;
}

/*========== shop_area_tree ==========*/
#shop_area_tree_box {
  border:1px solid #008000;
  margin: 5px 5px 7px;
  padding:5px 5px 0;
  background-color:#FFFFFF;
}

#shop_area_tree ul {
  list-style:none;
}

#shop_area_tree li {
  background:url("/images/shared/icon_tree.gif?1381537940") no-repeat scroll 5px 3px transparent;
  margin:2px 0 10px;
  padding-left:15px;
}

/*========== recent_user_blog_items ==========*/
#recent_user_blog_items ul {
  margin:0 0 15px 0 !important;
  padding:6px 8px !important;
  border:1px solid #CCCCCC;
}

#recent_user_blog_items li {
  padding:8px 6px !important;
}

#recent_user_blog_items li.odd {
  background-color:#EEEEEE;
}

#recent_user_blog_items .user_image {
  float:left;
  margin-right:10px;
  width:80px;
  text-align:center;
  overflow:hidden;
}

#recent_user_blog_items .item_wrapper {
  float:left;
  width:460px;
}

#recent_user_blog_items .channel {
  margin-bottom:4px;
}

/*========== close_report ==========*/
#close_report {
  padding: 0 10px 10px 10px;
}

#close_report p {
  margin: 10px 0;
}

/*========== content ==========*/
#content {
  padding:10px 5px 10px 10px;
}

#content p {
  margin: 10px 0;
}

#content h2 {
  font-size:15px;
  font-weight:bold;
  color:#669933;
  border-top: solid 1px #eaf4cb;
  border-bottom: solid 1px #669933;
  margin-top:20px;
  margin-bottom:20px;
  background-color:#eaf4cb;
  padding:5px;
}
#content h2 a {
  color:#669933;
  text-decoration:none;
}
#content h2 a:hover {
  color:#FF6600;
  text-decoration:underline;
}

#content h3 {
  font-size:14px;
  font-weight:bold;
  color:#ff6600;
  margin-top:20px;
  margin-bottom:10px;
}
#content h3 a {
  color:#ff6600;
  text-decoration:none;
}
#content h3 a:hover {
  color:#FF6600;
  text-decoration:underline;
}

#content h4 {
  font-size:13px;
  font-weight:bold;
  color:#333;
  margin-top:20px;
  margin-bottom:5px;
}
#content h4 a {
  color:#333;
  text-decoration:none;
}
#content h4 a:hover {
  color:#FF6600;
  text-decoration:underline;
}

#content h5 {
  margin: 0 0 10px;
  font-size: 90%;
}

#content h6 {
  margin: 0 0 10px;
  font-size: 80%;
}

#content table.table {
  width: 100%;
  border-top: 1px solid #008000;
  border-left: 1px solid #008000;
}

#content table.table td {
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  word-wrap: break-word;
  word-break: break-word;
}

#content table.table th {
  font-weight: normal;
  padding: 6px;
  border-right: 1px solid #008000;
  border-bottom: 1px solid #008000;
  text-align: left;
  vertical-align: top;
  background-color: #f6ffe5;
  white-space: nowrap;
}

#content ul {
  margin: 20px 0 15px 15px;
  padding: 0 0 0 10px;
}

#content ul li {
  padding-bottom:5px;
}

#content ul.none {
  list-style: none;
}

#content ul.disc {
  list-style: disc outside none;
}

#content ul.circle {
  list-style: circle outside none;
}

#content ul.square {
  list-style: square outside none;
}

#content ol {
  margin: 20px 0 15px 15px;
  padding: 0 0 0 10px;
}

#content ol li {
  padding-bottom:5px;
}

#content .date {
  color: #008000;
}

#content .link_to_all {
  text-align:center;
}

#content .link_to_all a {
  padding: 2px 3px 2px 10px;
  background: url(/images/shared/icon_orange_triangle.gif?1381537940) no-repeat left;
  white-space: nowrap;
  font-size:14px;
  font-weight:bold;
}

#content .ad {
  text-align:center;
  margin-top:10px;
  margin-bottom:10px;
}

#content .buttons {
  margin-bottom:20px;
}

#content .button {
  float:left;
}

#content img {
  height:auto;
  max-width:100%;
}

/*========== become ==========*/
#become {
  padding:10px 5px;
}

#become ul {
  list-style: none outside none;
}

#become h2 {
  font-size:14px;
  font-weight:bold;
  color:#669933;
  padding:0 3px;
}

#become #become_search_box {
  margin-bottom:20px;
  float:left;
}

#become #become_powered_by {
  float:right;
  font-size:11px;
  color:#666666;
  padding-top:6px;
}

#become #become_powered_by a {
  text-decoration:none;
  color:#666666;
}

#become #become_search_category_wrapper {
  margin: 0 0 10px;
}

#become #become_search_category {
  border: 1px dashed #DDDDDD;
  display: block;
  min-height: 1em;
  margin-top:5px;
}

#become #become_search_category:after {
  clear: both;
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
}

#become #become_search_category h2 {
  background-color:#EAF4CB;
  padding:2px 2px 1px 3px;
  font-size:13px;
}

#become #become_categories {
  padding: 5px 15px;
}

#become #become_categories ul {
  list-style:none;
}

#become #become_categories li {
  float: left;
  width: 140px;
  font-size:11px;
}

#become_search_header {
  padding:3px;
}

#become_search_header h1 {
  color: #669933;
  font-size: 15px;
  font-weight: bold;
  float:left;
}

#become_search_link_to_top {
  text-align:right;
}

#become_search_header_count {
  font-weight: bold;
  float:right;
  color: #6E6E6E;
  font-size:12px;
}

#become_search_description {
  float:right;
  font-weight:normal;
}

#become .box {
  border: 1px solid #CCCCCC;
  margin-top: 3px;
  min-height: 1em;
}

#become .box:after {
  clear: both;
  content: "";
  display: block;
  height: 1px;
  overflow: hidden;
}

#become #become_filters .box {
  padding: 5px 2px;
}

#become #become_filter_box {
  margin-top: 10px;
}

#become .toggle_filter_box_on {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/zoom_in.png?1381537940) no-repeat left;
  white-space: nowrap;
}

#become .toggle_filter_box_off {
  padding: 2px 3px 2px 20px;
  background: url(/images/shared/zoom_out.png?1381537940) no-repeat left;
  white-space: nowrap;
}

#become .become_filter {
}

#become .become_filter .inner {
  padding:4px;
}

#become .become_filter .even {
  background-color:#EEEEEE;
}

#become #become_filter_box .filter_name {
  float: left;
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  padding: 0;
  width: 120px;
}

#become .filter_items {
  float: left;
}

#become #become_filters li {
  display: inline;
  float: left;
  margin: 0;
  width: 150px;
  font-size:11px;
}

#become #become_filter_submit {
  margin-top: 15px;
  text-align: center;
}

#become #become_showtype {
  float: left;
  margin: 10px 0 0;
}

#become #become_sort {
  float: right;
  margin: 10px 0 0;
}

#become #become_items .box {
  padding: 20px 0;
}

#become .catalog_line {
  clear:both;
  display:block;
  margin-bottom:30px;
  min-height:1em;
}

#become #become_items a, #become #become_items_list a {
  text-decoration:none;
}
#become #become_items a.more, #become #become_items_list a.more {
  text-decoration: underline;
  padding-left: 4px;
}

#become #become_items .item {
  float:left;
  text-align:center;
  width:140px;
  padding:0 4px;
}

#become .item_image_catalog {
  border:2px solid #C8C8C8;
  width:100px;
  height:100px;
  padding:5px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:5px;
  text-align:center;
}

#become .item_price {
  font-weight:bold;
  color:#6E6E6E;
}

#become #become_items .item_title {
  height: 3em;
  overflow: hidden;
}

#become #become_items .item_merchant_name {
}

#become .merchant_layer_out {
  text-align: left;
}

#become .merchant_layer {
  background-color: #FFFFFF;
  border: 3px solid #FFA310;
  padding: 10px;
  position: absolute;
  text-align: left;
  width: 300px;
  z-index: 1;
}

#become .merchant_layer .item_merchant_name {
  text-align: right;
  margin-top: 5px;
}

#become #become_items_list .box {
  padding: 10px;
}

#become #become_items_list .item {
  margin:10px 0 30px;
  padding:8px 4px;
  border:2px solid #DDDDDD;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

#become #become_items_list .item_image {
  float:left;
}

#become .merchant_list {
  float: left;
  margin-left:10px;
  width: 450px;
}

#become .merchant_list .item_top {
  border-bottom: 2px dotted #B5B5B5;
  float: left;
  width: 360px;
}

#become .merchant_list .item_link {
  float: right;
  width: 85px;
  text-align: center;
  vertical-align: middle;
}

#become #become_items_list .item_merchant_name {
  font-size:11px;
}

#become #become_items_list .item_description {
  clear:both;
}

#become .become_pagination {
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

#become .become_pagination a, #become .become_pagination span {
  border-style: solid;
  border-width: 1px;
  display: block;
  float: left;
  margin-right: 5px;
  padding: 2px 5px;
}

#become .become_pagination a {
  border: 1px solid #DDDDDD;
}

#become .become_pagination a:hover {
  background-color:#F6FFE5;
}

#become .become_pagination .current_page {
  background-color:#81A817;
  color:#FFFFFF;
  border: 1px solid #81A817;
  font-weight:bold;
}

#become .become_pagination .prev_page {
  margin-right:10px;
  white-space:nowrap;
}

#become .become_pagination .next_page {
  margin-left:5px;
  white-space:nowrap;
}

#become #become_specials {
  margin:0 0 25px;
}

#become #become_specials .catalog_line {
  margin-bottom:0;
}

#become #become_ranking {
  float: left;
  width: 293px;
}

#become #become_ranking .box {
  padding: 7px;
}

#become #become_ranking .ranking_column {
  float: left;
  width: 138px;
}

#become #become_ranking .ranking_left li {
  display: inline;
  float: left;
  margin: 0 0 10px;
}

#become #become_ranking .ranking_left .ranking {
  float: left;
}

#become #become_ranking img {
  vertical-align: middle;
}

#become #become_ranking .item_small {
  float:left;
  margin-left:4px;
}

#become .item_small {
  border: 2px solid #C8C8C8;;
  height: 65px;
  width: 65px;
  padding:2px;
  text-align:center;
  vertical-align:middle;
}

#become #become_ranking .ranking_right li {
  margin: 0 0 12px;
}

#become #become_ranking .query {
  padding-top:5px;
  font-size:11px;
}

#become #become_ranking .ranking_item {
  font-size:11px;
}

#become #become_watched_item {
  float:right;
  width:293px;
}

#become #become_watched_item .box {
  padding: 7px;
}

#become #become_watched_item li {
  display: inline;
  float: left;
  margin: 0 5px 10px 0;
  text-align: center;
  width: 133px;
}

#become #become_watched_item .item_small {
  margin: auto;
}

#become #become_watched_item .query {
  padding-top:5px;
  font-size:11px;
}

#become #become_popular_keyword {
  margin: 30px 0;
  clear:both;
}

#become #become_popular_keyword .box {
  padding: 5px 10px;
}

#become #become_popular_keyword li {
  display: inline;
  margin: 0 0 20px;
  font-size:11px;
}

#become #become_category .box {
  padding: 5px 10px;
}

#become #become_category .category_box {
  display: inline;
  float: left;
  margin: 5px 0;
  width: 280px;
}

#become #become_category .left {
  margin-right:15px;
}

#become #become_category .category_title {
  background-color: #EAF4CB;
  padding: 2px 2px 1px 3px;
}

#become #become_category .category_box li {
  display: inline;
  margin: 0 10px 0 0;
  font-size:11px;
}

#become #become_category .category_box li a {
  color:#7B7B7B;
}

.become_keywords {
  font-size:9pt;
  line-height:2.0em;
}
.become_keywords ul {
  list-style:none;
}
.become_keywords ul li {
  display:inline;
  margin:0 10px 0 0;
}

/*========== search ==========*/
#search {
  padding:10px 5px 10px 10px;
}

#search form {
  margin-bottom:10px;
}

/*========== search_ss ==========*/
#search_ss {
  padding:10px 6px;
}

/*========== #browser_navigation ==========*/
#browser_navigation {
  background-color:#ffd;
  border:1px solid #6c3;
  padding:4px 0;
  margin:5px auto;
  text-align:center;
  width:97%;
  line-height:20px;
}
#browser_navigation #browser_alert_close {
  float: right;
  padding: 3px 7px;
}

/*========== banners ==========*/
#about_banner {
  text-align:center;
}

#present_banner {
  text-align:center;
  padding-top: 5px;
}

#shop_promotion_banner {
  text-align:center;
  padding-top: 5px;
}

/*========== mobile_navbar ==========*/
.mobile_navbar {
  background-color:#FFFFCC;
  text-align:center;
  margin-bottom:5px;
}
.mobile_navbar a {
  display:block;
  font-size:55px;
  font-weight:bold;
  height:110px;
  text-decoration:none;
  white-space:nowrap;
  line-height: 110px;
}

/* ========== provided_events ========== */
#provided_events {
  padding: 10px 5px;
}

#provided_events .additional_buttons {
  text-align: right;
  margin-bottom: 3px;
}
#provided_events .additional_buttons button.ui-widget {
  font-size: 100%;
}
#provided_events .additional_buttons span.ui-button-text {
  line-height: 1em;
  color: #554B3B;
}

#provided_events_search_header {
  font-size:14px;
  font-weight:bold;
  color:#FF6633;
  margin-left:2px;
  margin-bottom:4px;
}

#provided_events_search_description {
  margin:0 5px 7px 2px;
  padding:5px;
  border:1px solid #9ACD32;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  background-color:#F2F9EC;
  font-size:12px;
}

/* ========== provided_events_search_form ========== */
#provided_events_search_linebox {
  width: 580px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  background-color:#eef6d4;
  padding:10px;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

#provided_events_search_form_area {
  background-color:#ffffff;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:2px 1px 3px 1px;
  position: relative;
}

#provided_events_search_form_area label.label, #provided_events_search_form_category label.label, #provided_events_search_form_event_features label.label, #provided_events_search_form_date label.label, #provided_events_search_form_text label.label {
  width:100px;
  display:block;
  float:left;
  padding:4px 0 0 9px;
  font-weight:bold;
  color:#554b3b;
}

#provided_events_search_form_area_navigation {
}

#provided_events_search_form_current_area {
  padding-top:1px;
}

#provided_events_search_form_current_area a:visited {
  color: #006633;
}

#provided_events_search_form_current_area a:hover {
  color: #FF6600;
}

#provided_events_search_form_current_area .current {
  font-weight: bold;
  font-size: 13px;
}

#provided_events_search_form_area_id {
  height:24px;
}

#provided_events_search_form_area_id table {
  position: absolute;
  left: 110px;
}

#provided_events_search_form_area_options_1 #area_id_1 {
  width: 134px;
}

#provided_events_search_form_area_options_2 #area_id_2 {
  width: 163px;
}

#provided_events_search_form_area_options_3 #area_id_3 {
  width: 163px;
}

#provided_events_search_form_area_options_td_1 {
  padding: 0;
  padding-right: 2px;
}

#provided_events_search_form_area_options_td_2 {
  padding: 0;
  padding-right: 2px;
}

#provided_events_search_form_area_options_td_3 {
  padding: 0;
}

#provided_events_search_form_category { 
  margin-top:10px;
  background-color:#ffffff;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:2px 1px 2px 1px;
}

#provided_events_search_form_event_features {
  margin-top:10px;
  background-color:#ffffff;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:2px 1px 2px 1px;
}

#provided_events_search_form_event_features .table_wrapper {
  margin-top:4px;
  margin-bottom:4px;
}

#provided_events_search_form_event_features table {
}

#provided_events_search_form_event_features table td {
  padding: 2px;
}

#provided_events_search_form_event_features table td label {
  font-size:12px;
}

#provided_events_search_form_date {
  margin-top:10px;
  background-color:#ffffff;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:2px 1px 1px 1px;
}
#provided_events_search_form_date input {
  width: 100px;
}
#provided_events_search_form_date .date_inputs {
  float: left;
}
#provided_events_search_form_date .include_past {
  float: left;
  margin-left: 20px;
}
#provided_events_search_form_date .include_past a.ui-widget {
  font-size: 100%;
}
#provided_events_search_form_date .include_past span.ui-button-text {
  line-height: 1em;
  color: #554B3B;
}

#provided_events_search_form_text {
  margin-top:10px;
  background-color:#ffffff;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  padding:2px 1px 1px 1px;
}

#provided_events_search_form_text_description {
  clear:both;
  padding:0 0 0 109px;
  font-size:11px;
}

#provided_events_search_form_text_input {
  float: left;
}

#provided_events_search_form_text_operator {
  float: left;
  padding: 3px 0 0 10px;
  font-size:12px;
}

#provided_events_search_form_submit {
  text-align: center;
  padding-top: 16px;
  width: 100%;
}

/* ========== provided_events_search_result ========== */
#provided_events_search_result {
}

#provided_events_search_result_title {
  padding-top:8px;
  margin-bottom: 8px;
  color:#669933;
  font-size:15px;
  font-weight:bold;
}

#provided_events_search_result .link_to_new_user_event_area {
  font-size: 13px;
  margin-left: 15px;
}

#provided_events_search_result_count {
  float: left;
  margin-top: 5px;
}

#provided_events_search_result_wrapper {
  clear: both;
  padding-top: 8px;
}

#provided_events_search_result .search_result_box {
  padding: 10px;
  width: auto;
  clear: both;
  margin-bottom: 10px;
  border: 2px solid #DDDDDD;
  border-radius: 5px;
}

#provided_events_search_result .official_pr_provided_events {
  margin-top: 15px;
}
#provided_events_search_result .official_pr_provided_events h2 {
  color: #FF6600;
  font-size: 13px;
  margin-bottom: 5px;
}
#provided_events_search_result .official_pr_provided_events .search_result_box {
  background-color: #FEFAE6;
}
#provided_events_search_result .official_pr_provided_events table.table td {
  background-color: #FFFFFF;
}

#provided_events_search_result .provided_event_title {
  margin-bottom: 4px;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3;
}

#provided_events_search_result .past {
  font-size: 100%;
  font-weight: bold;
  color: #F33;
}

#provided_events_search_result .pr {
  margin-bottom: 4px;
  font-size: 12px;
  color: #D15E19;
}

#provided_events_search_result .image {
  float: left;
  width: 160px;
}

#provided_events_search_result .info {
  float: left;
  width: 100%;
}
#provided_events_search_result .info_beside_image {
  width: 413px;
}

#provided_events_search_result .description {
  margin: 8px 0;
}

#provided_events_search_result table.tags th {
  white-space: nowrap;
  padding-right: 10px;
}

/* ========== provided_event ========== */
.provided_event .summary {
  margin: 20px 0 25px;
}
.provided_event .image {
  text-align: center;
  margin: 10px 0;
}
.provided_event .image_description {
  text-align: center;
  margin-top: 5px;
}
.provided_event .past {
  font-size: 100%;
  font-weight: bold;
  color: #F33;
  margin-bottom: 10px;
}
.provided_event .unofficial_notice {
  margin-top: 20px;
  font-size: 12px;
}
.provided_event table.tags {
}
.provided_event table.tags th {
  white-space: nowrap;
  padding-right: 10px;
}
.provided_event .link_to_provided_events_by_event_organizers {
  margin:15px auto 5px;
}
.provided_event .link_to_provided_events_by_event_organizers a {
  padding: 2px 3px 2px 10px;
  background: url(/images/shared/icon_orange_triangle.gif?1381537940) no-repeat left;
  white-space: nowrap;
  font-weight:bold;
}

#provided_event_map {
  padding: 10px 4px;
}
#provided_event_map .summary {
  margin: 0 0 10px;
}
#provided_event_map .map_canvas {
  width: 592px;
  height: 525px;
}
#provided_event_map .map_canvas .info_window {
  min-height:78px;
}
#provided_event_map .map_canvas .info_window_without_rating {
  min-height:58px;
}
#provided_event_map .map_canvas .info_window p {
  margin-top:4px;
  font-size:90%;
}
#provided_event_map #nearby_shops_wrapper {
  margin-top:10px;
}

.pr_service_provided_events {
}
.pr_service_provided_events .innerbox {
  background-color: #F2F9EC;
  border: 1px solid #9ACD32;
  border-radius: 5px 5px 5px 5px;
  margin: 0 5px 7px 2px;
  padding: 8px 8px 0;
}
.pr_service_provided_events .innerbox h3 {
  margin-bottom: 5px;
  font-size: 13px;
  color: #ff6600;
}
.pr_service_provided_events ul {
  list-style:none;
}
.pr_service_provided_events ul li {
  margin-bottom:8px;
}
.pr_service_provided_events ul li h4.pr_service_event_title {
  margin-bottom:2px;
  font-size: 14px;
}
.pr_service_provided_events ul li .date {
  font-size: 12px;
}
.pr_service_provided_events ul li .ad_text {
  font-size: 12px;
}

/* ========== #provided_event_tags_box ========== */
#provided_event_tags_box {
  background-color: #FFFFFF;
  border: 1px solid #008000;
  margin: 5px 5px 7px;
  padding: 5px 5px 0;
}
#provided_event_tags_box h2 {
  color: #65B722;
  font-size: 14px;
  margin-bottom: 4px;
}
#provided_event_tags_box dl {
  margin: 0 0 0 5px;
}
#provided_event_tags_box dl dt {
  font-weight: bold;
  color: #444;
}
#provided_event_tags_box dl dd {
  margin: 0 0 5px 0;
}

/* ========== jQuery UI Datepicker ========== */
.date-sunday   .ui-state-default {
  background-image: none; background-color: #FF9999
}
.date-saturday .ui-state-default {
  background-image: none; background-color: #66CCFF
}
.date-holiday .ui-state-default {
  background-image: none; background-color: #FF9999
}

/* ========== .presents ========== */
.presents .present_wrapper {
  width: 172px;
  min-height: 400px;
  float: left;
  margin: 0px 25px 30px 0px;
  overflow: hidden;
}
.presents .present_wrapper .image_box {
  width: 170px;
  height: 170px;
  border: solid 1px #b3cd65;
  overflow: hidden;
  background-color: #fff;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  layout-grid-line: 170px;;
}
.presents .present_wrapper img {
  vertical-align: middle;
}
.presents .present_wrapper .description {
  line-heght: 1.2em;
  font-size: 9pt;
  background-color: #fdf7ed;
  padding: 3px;
}
.presents .present_wrapper .link_to_more {
  text-align: right;
}

.present {
  vertical-align: top;
  line-height: 1.6em;
}
.present .image_box {
  margin: 0px 20px 10px 10px;
  text-align: center;
  border: solid 1px #b3cd65;
  padding: 4px;
}
.present .image_box img {
  vertical-align: middle;
}

/* ========== .point_items ========== */
.point_items .point_item_wrapper {
  width: 172px;
  min-height: 400px;
  float: left;
  margin: 0px 25px 30px 0px;
  overflow: hidden;
}
.point_items .point_item_wrapper .image_box {
  width: 170px;
  height: 170px;
  border: solid 1px #b3cd65;
  overflow: hidden;
  background-color: #fff;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  layout-grid-line: 170px;;
}
.point_items .point_item_wrapper img {
  vertical-align: middle;
}
.point_items .point_item_wrapper .description {
  line-heght: 1.2em;
  font-size: 9pt;
  background-color: #fdf7ed;
  padding: 3px;
}
.point_items .point_item_wrapper .link_to_more {
  text-align: right;
}

.point_item {
  vertical-align: top;
  line-height: 1.6em;
}
.point_item .image_box {
  margin: 0px 20px 10px 10px;
  text-align: center;
  border: solid 1px #b3cd65;
  padding: 4px;
}
.point_item .image_box img {
  vertical-align: middle;
}

.ad_content_article_top {
  margin:0 8px 10px;
  padding:3px 6px;
  border:1px solid #9ACD32;
  background-color:#FDF7ED;
}
.ad_content_article_top h3 {
  margin-top:3px;
  margin-bottom: 3px;
  font-size:14px;
  font-weight:bold;
}
.ad_content_article_top p {
  padding:3px 0;
  font-size:12px;
}

.ad_content_article_bottom {
  padding-top: 20px;
  text-align: center;
}

#user_points .ui-button-text {
  color: #554B3B;
}

.mypage_visit_point_flash {
  text-align: center;
  background-color: #FDF7ED;
  border: 2px solid #9ACD32;
  margin: 8px 4px;
  padding: 6px 8px;
}
.mypage_visit_point_flash h3 {
  font-size: 16px;
  font-weight: bold;
  color: #669933;
  margin-bottom: 4px;
}
.mypage_visit_point_flash p {
}