/*
    Theme Name: 3カラム テンプレート
    Template: mo-hawaii-blog-parent
    Description: by モーハワイ☆コム
    Theme URI: http://www.mo-hawaii.com/category/blogs
    Author: モーハワイ☆コム
    Author URI: http://www.mo-hawaii.com/category/blogs
    Version: 1
*/
@charset "UTF-8";
/****************************************

 Custom Color Setting

*****************************************/
#sidebar h2,
.sidebar-widget h2 {
  background-color: #666666;
  color: #ffffff;
  border-radius: 3px;
}
.sidebar-widget .sidebar-profile,
.profile-content {
  text-align: center;
}
.sidebar-widget .sidebar-profile p,
.profile-content p {
  margin-bottom: 5px;
  padding: 0 10px;
}
.sidebar-widget .sidebar-profile .profile-nickname,
.profile-content .profile-nickname {
  font-weight: bold;
  text-align: center;
}
.sidebar-widget .sidebar-profile .profile-avatar img,
.profile-content .profile-avatar img {
  padding: 5px;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #e5e7e7;
}
.sidebar-widget .sidebar-profile .profile-description,
.profile-content .profile-description {
  padding-bottom: 8px !important;
  font-size: 93%;
  word-break: break-all;
  text-align: left;
}
.sidebar-widget .sidebar-profile .profile-url,
.profile-content .profile-url {
  font-size: 93%;
  word-break: break-all;
  word-wrap: break-word;
  margin-bottom: 8px !important;
}
.sidebar-widget .sidebar-profile .profile-twitter,
.profile-content .profile-twitter,
.sidebar-widget .sidebar-profile .profile-facebook,
.profile-content .profile-facebook {
  word-break: break-all;
}
.profile-content .col-r,
.profile-content .col-l {
  float: left;
}
.profile-content .col-l {
  width: 200px;
}
.profile-content .col-r {
  width: 300px;
}
.profile-content p.profile-description {
  font-size: 14px;
}
.share-btn {
  text-align: right;
}
.share-btn .twitter-share-button {
  width: 80px!important;
}
/****************************************

          General Setting

*****************************************/
html,
body {
  margin: 0;
  padding: 0;
}
body {
  text-align: left;
  color: #23253a;
  font-size: 13px;
  font-family: Verdana, Arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', sans-serif;
}
img {
  border: 0;
}
#container {
  background: #fff;
}
/****************************************

          Typography

*****************************************/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
h1 {
  margin-bottom: 10px;
  font-size: 240%;
  font-family: 'Josefin Sans', sans-serif;
}
h3.archive-year {
  border-bottom: 1px dashed #aaa;
}
blockquote {
  margin-bottom: 2em;
  margin-left: 20px;
  padding-left: 20px;
  border-left: 5px solid #ddd;
}
/****************************************

          List

*****************************************/
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul ul {
  margin-left: 1em;
}
/****************************************

          Link

*****************************************/
a {
  text-decoration: none;
}
a:link,
a:visited {
  color: #214d9f;
}
a:hover {
  color: #3f355b;
  text-decoration: underline;
}
/****************************************

          Layout

*****************************************/
#container,
.wrapper {
  margin: 0 auto;
  width: 1170px;
}
#container {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
#header {
  position: relative;
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
  background-position: center center;
  background-repeat: no-repeat;
}
#header .alignleft,
#header .alignright {
  padding-top: 60px;
  margin-bottom: 20px;
  width: auto;
}
#header .alignright {
  width: 300px;
}
#header #blog-title {
  padding-top: 60px;
  margin-bottom: 20px;
  width: auto;
}
#main {
  float: left;
  width: 630px;
  margin-left: 15px;
}
#main .page {
  margin: 0 10px;
  padding: 0 0 20px;
}
#main .page h2 {
  margin-bottom: 20px;
}
#main .nav-pager {
  text-align: right;
}
#main .nav-pager span,
#main .nav-pager a {
  padding: 2px 8px;
  border: 1px solid #ccc;
  margin-right: 5px;
}
#main .nav-pager span.current {
  font-weight: bold;
}
#main .nav-pager a:hover {
  background-color: #c1b9d6;
}
#main div.pict {
  float: left;
  width: 33%;
  height: 200px;
  margin-bottom: 10px;
  text-align: center;
}
#main div.pict a {
  display: block;
}
#main div.pict a img {
  border: 2px solid #ccc;
  margin: 0 auto;
  display: block;
}
#main div.pict a img.wp-post-image {
  border: 2px solid #ccc;
}
#main div.pict a:hover img {
  border-color: #3f355b;
}
#sidebar {
  float: right;
  width: 300px;
  font-size: 100%;
  margin-right: 15px;
}
#sidebar-left {
  float: left;
  width: 170px;
  font-size: 100%;
  margin-left: 20px;
}
#main,
#sidebar {
  margin-bottom: 59px;
  border-bottom: 1px solid transparent;
}
#footer {
  clear: both;
  background: #555;
  color: #fff;
}
/****************************************

          header

*****************************************/
*:first-child + html #header > div {
  /* IE7 */

  clear: both;
  zoom: 1;
}
#logo {
  margin-top: 5px;
  color: #fff;
  padding-left: 15px;
  font-weight: bold;
}
#logo a {
  border: none;
  color: #fff;
}
#description {
  margin-top: 0;
  color: #cbcccc;
  padding-left: 15px;
}
#header #searchform {
  display: none;
  position: relative;
  margin-top: 45px;
}
#main #searchform {
  width: 250px;
  max-width: 100%;
}
#searchform {
  position: relative;
  padding-right: 45px;
}
#searchform #s,
#searchform .search {
  padding: 6px;
  margin: 0;
  width: 250px;
  -webkit-border-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px;
  -moz-background-clip: padding;
  border-radius: 5px;
  background-clip: padding-box;
  font-size: 12px;
}
#searchform #searchsubmit {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 26px;
  border: none;
  background: url(images/search.png) no-repeat 50% 50%;
}
p.searchform-link {
  text-align: right;
}
/****************************************

          header image

*****************************************/
#header-image {
  margin-bottom: 40px;
}
/****************************************

          Breadcrumb

*****************************************/
#breadcrumb {
  margin-bottom: 20px;
}
#breadcrumb li {
  float: left;
  margin-right: .5em;
}
/****************************************

          Main

*****************************************/
#main .post,
#main .page {
  overflow: hidden;
  margin-bottom: 59px;
  border-bottom: 2px solid #ccc !important;
}
#main .post h2,
#main .page h2 {
  font-size: 131%;
  margin-bottom: 10px;
  padding: 8px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
}
#main .post h2.post-title,
#main .page h2.post-title {
  border-bottom: 3px solid #ccc;
}
#main .post p,
#main .page p {
  margin-bottom: 0.3em;
}
.post-content {
  overflow: hidden;
  padding: 15px;
  line-height: 1.7;
}
.post-content img {
  max-width: 100%;
  height: auto;
}
.post-content img.moblog-main-image-float-left,
.post-content img.image-float-left,
.post-content img.alignleft {
  float: left;
  margin: 0 10px 10px 0;
}
.post-content img.moblog-main-image-align-center,
.post-content img.moblog-main-image-align-left,
.post-content img.moblog-main-image-align-right {
  margin: 0px auto;
  display: block;
  max-width: 100%;
}
.post-content img.aligncenter {
  margin: 0px auto;
  display: block;
  max-width: 100%;
  max-height: none;
}
.post-content img.moblog-thumbs {
  display: block;
  max-width: 300px;
  max-height: 300px;
}
.post-content img.moblog-main-image-float-right,
.post-content img.image-float-right,
.post-content img.alignright {
  float: right;
  margin: 0 0 10px 10px;
}
.post-content img.moblog-main-image-float-left,
.post-content img.moblog-main-image-float-right {
  max-width: 400px;
  max-height: 400px;
}
.post-content img.wp-smiley {
  margin: 0;
}
.post-content iframe {
  max-width: 100%;
  min-width: 120px;
  min-height: 240px;
}
.post-content h2 {
  font-weight: normal;
  border-bottom-width: 1px;
}
.post-content ul,
.post-content ol {
  margin: 0 0 1.625em 2.5em;
}
.post-content ul {
  list-style: square;
}
.post-content ol {
  list-style-type: decimal;
}
.post-content dl {
  margin: 0 1.625em;
}
.post-content dl dt {
  font-weight: bold;
}
.post-content pre {
  background: #f4f4f4;
  font: 13px "Courier 10 Pitch", Courier, monospace;
  line-height: 1.5;
  margin-bottom: 1.625em;
  overflow: auto;
  padding: 0.75em 1.625em;
}
.sticky {
  /* 先頭固定ポストのスタイル */

}
.post-meta {
  text-align: right;
  padding: 5px;
  font-size: 12px;
  border-top: 1px dotted #447d86;
}
.post-meta .post-author,
.post-meta .comment-num {
  padding-left: 0.3em;
}
.post-meta .category {
  display: block;
  padding-top: 3px !important;
}
.comment-num {
  white-space: nowrap;
}
.more-link {
  float: right;
}
.navigation {
  overflow: hidden;
  margin-bottom: 40px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: url(images/gray.gif) repeat-y 50% 0;
}
.navigation > div {
  width: 50%;
}
.navigation .alignright {
  text-align: right;
}
.navigation .alignright a:hover {
  border-left: 1px solid #ddd;
}
.navigation a {
  display: block;
  padding: 1em;
  border: none;
}
.navigation a:hover {
  background: #cbd9f4;
  color: #000;
}
.footer-post-meta {
  margin-top: 40px;
  text-align: right;
}
.post-author {
  padding-left: 1em;
}
.page-link {
  margin: 3em 0;
  clear: both;
}
.comment-page-link {
  margin: 0 0 3em;
}
.page-link span,
.comment-page-link span,
.comment-page-link a {
  display: inline-block;
  margin-right: 3px;
  padding: 5px 8px;
  border: 1px solid #ddd;
  background: #ddd;
}
.page-link a span,
.comment-page-link a {
  background: #fff;
}
.page-link a {
  border-bottom: none;
  color: #000;
}
.page-link a span:hover,
.comment-page-link a:hover {
  background: #ffeff7;
  color: #000;
}
/****************************************

          Comments Area

*****************************************/
#comment-area h3 {
  font-size: 150%;
  font-family: 'Josefin Sans', sans-serif;
}
.required {
  color: #fe56aa;
}
.commets-list,
.trackback-list {
  overflow: hidden;
  margin-top: -20px;
  margin-bottom: 40px;
}
.commets-list li,
.trackback-list li {
  overflow: hidden;
  margin-top: -1px;
  padding: 20px 0 0;
  width: 100%;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid transparent;
}
.commets-list li .avatar,
.trackback-list li .avatar {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
#comment {
  width: 600px;
}
#track_pin {
  font-size: 90%;
  padding: 5px 20px 10px;
  background: #eee;
}
#track_pin .trackback-list {
  margin: 0;
}
.comment-meta,
.reply,
.comment-notes,
.form-allowed-tags,
span.small {
  font-size: 80%;
}
.comment-body p {
  clear: both;
}
.reply {
  text-align: right;
}
.bypostauthor {
  /* 記事投稿者のコメントのスタイル */

}
.children {
  padding-left: 0.5em;
}
#respond {
  margin-bottom: 40px;
}
/****************************************

          index.php Main

*****************************************/
.content-box {
  float: right;
  margin-top: -0.25em;
  width: 420px;
}
.content-box .more-link {
  margin: 0;
}
.thumbnail-box {
  float: left;
  width: 160px;
}
.thumbnail-box img {
  width: 160px;
  height: 160px;
}
/****************************************

          Sidebar

*****************************************/
#sidebar h2,
.sidebar-widget h2 {
  margin-bottom: 10px;
  margin-top: 0;
  font-size: 123.1%;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}
#sidebar .widget ul,
.sidebar-widget .widget ul {
  list-style-position: outside;
}
.widget {
  margin-bottom: 30px;
}
#sidebar .widget li {
  list-style: none;
  margin-bottom: 5px;
}
.widget_text .textwidget {
  padding: 0 15px;
}
#sidebar-left .widget_text .textwidget {
  padding: 0;
}
#sidebar-recent-posts li,
#sidebar-popular-posts li {
  margin: 20px 0;
}
.sidebar-widget .font-red {
  color: red;
  font-weight: bold;
}
.sidebar-thumbnail-box {
  float: left;
  width: 75px;
}
.sidebar-recent-posts-title {
  float: right;
  width: 165px;
}
#sidebar-recent-posts h3,
#sidebar-recent-posts p,
#sidebar-popular-posts h3,
#sidebar-popular-posts p {
  margin: 0;
}
.tagcloud a {
  white-space: nowrap;
}
#wp-calendar {
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  margin: auto;
}
#wp-calendar thead tr {
  background-color: #ddd;
}
#wp-calendar thead tr th {
  border: 1px solid #ccc;
  font-size: 80%;
  color: #666;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}
#wp-calendar th,
#wp-calendar td {
  min-width: 17px;
  text-align: center;
}
#wp-calendar tbody td {
  padding: 2px 3px;
  border: 1px solid #ccc;
  color: #7a7a7a;
}
#wp-calendar tbody td a {
  font-weight: bold;
}
#wp-calendar tbody .sun {
  background: #ffe5e5;
}
#wp-calendar tbody .sat {
  background: #e5e5ff;
}
#wp-calendar #next {
  text-align: right;
}
#wp-calendar #prev {
  text-align: left;
}
.premiumlogo {
  text-align: center;
}
#wp-calender caption {
  background: #ccc;
}
/****************************************

          Footer

*****************************************/
#copyright {
  padding: 20px;
  font-size: 80%;
}
#copyright a {
  color: #fff;
}
#copyright a:hover {
  color: #d9fdef;
}
#copyright .footer-text {
  font-size: 12px;
}
.six-mobile-logo {
  vertical-align: text-bottom;
}
/****************************************

          Form

*****************************************/
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea {
  margin: 0;
  margin-bottom: 20px;
  padding: 6px 4px;
  max-width: 100%;
  width: 290px;
  outline: none;
  border: 1px solid #ddd;
  background: #eee;
  color: #777;
  vertical-align: bottom;
  font-size: 13px;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus {
  border: 1px solid #4c7eda;
  background: #fff;
  -webkit-box-shadow: 0 0 3px #4c7eda;
  -moz-box-shadow: 0 0 3px #4c7eda;
  box-shadow: 0 0 3px #4c7eda;
  color: #444;
}
textarea {
  overflow: auto;
}
#comment-area input[type="text"],
#comment-area textarea {
  display: block;
}
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  margin-bottom: 20px;
  padding: 8px 15px;
  border: 1px solid #aaa;
  -webkit-border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 3px;
  -moz-background-clip: padding;
  border-radius: 3px;
  background-clip: padding-box;
  background: #eee;
  color: #333;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
  line-height: normal;
  cursor: pointer;
  /* Old browsers */

}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  border: 1px solid #999;
  background: #ddd;
}
.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
  position: relative;
  top: 1px;
}
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  outline: none;
  border: 1px solid #4c7eda;
  -webkit-box-shadow: 0 0 3px #4c7eda;
  -moz-box-shadow: 0 0 3px #4c7eda;
  box-shadow: 0 0 3px #4c7eda;
}
select {
  -webkit-border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 3px;
  -moz-background-clip: padding;
  border-radius: 3px;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  padding: 4px 6px;
  font-size: 14px;
  vertical-align: middle;
}
select:focus {
  outline: none;
  border: 1px solid #4c7eda;
  -webkit-box-shadow: 0 0 3px #4c7eda;
  -moz-box-shadow: 0 0 3px #4c7eda;
  box-shadow: 0 0 3px #4c7eda;
}
/****************************************

          WordPress Misc

*****************************************/
.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
.wp-caption {
  margin: 10px;
  padding-top: 4px;
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #f3f3f3;
  text-align: center;
}
.wp-caption-text,
.gallery-caption {
  font-size: 80%;
}
.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}
.wp-caption-dd {
  margin: 0;
  padding: 0 4px 5px;
  font-size: 11px;
  line-height: 17px;
}
img.alignright {
  display: inline-block;
  margin: 0 0 1em 1.5em;
}
img.alignleft {
  display: inline-block;
  margin: 0 1.5em 1em 0;
}
/****************************************

          Clearfix

*****************************************/
#container:after,
.clearfix:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: " ";
  font-size: 0;
}
/* clearfix for ie7 */
#container,
#blog-menu > ul,
.clearfix {
  display: inline-block;
}
#container,
#header .menu > ul,
#header ul.menu,
.clearfix {
  display: block;
}
#menu-bar {
  clear: both;
  text-align: center;
  width: 100%;
  height: 30px;
  line-height: 30px;
  background: #333;
}
#menu-bar a {
  padding: 0 8px;
  color: #fff;
}
#menu-bar a:hover {
  text-decoration: underline;
}
#blog-menu {
  background: #333;
}
#blog-menu a {
  color: #fff;
  padding: 4px 4px;
  display: inline-block;
}
/****************************************

          Plugins CSS

*****************************************/
#sitemap_list {
  margin: 0 20px;
}
#sitemap_list li {
  list-style-image: url(images/list_icon/ico_dots1_8.gif);
  padding: 2px 10px;
}
#sitemap_list li.home-item {
  padding-left: 0;
  list-style: none;
  margin-left: -15px;
}
#sitemap_list li.cat-item {
  list-style-image: url(images/list_icon/ico_dots1_15.gif);
}
#sitemap_list li.cat-item ul li {
  list-style-image: url(images/list_icon/ico_dots1_16.gif);
}
.wp_social_bookmarking_light {
  border: 0 !important;
  padding: 0 0 20px 0 !important;
  margin: 0 !important;
}
.wp_social_bookmarking_light div {
  float: left !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 5px 0px 0 !important;
  min-height: 30px !important;
  line-height: 18px !important;
  text-indent: 0 !important;
}
.wp_social_bookmarking_light img {
  border: 0 !important;
  padding: 0;
  margin: 0;
  vertical-align: top !important;
}
.wp_social_bookmarking_light_clear {
  clear: both !important;
}
#fb-root {
  display: none;
}
.wsbl_twitter {
  width: 100px;
}
.wsbl_facebook_like {
  overflow: hidden;
  min-width: 100px;
}
.wsbl_facebook_like iframe {
  max-width: none !important;
}
#show_smilies_area,
#show_preview {
  width: 30px;
  height: 30px;
  margin: 0 0 5px;
}
#show_smilies_area {
  background: url(./images/emoji-btn.gif) center center no-repeat;
}
#show_preview {
  background: url(./images/preview-btn.gif) center center no-repeat;
}
#comment-preview {
  margin: 0 0 20px;
  border: 1px solid #ccc;
  padding: 10px 20px;
}
.content-ad img {
  max-width: 100%;
  border: 0;
}
.google-adesnse {
  margin-bottom: 10px;
  text-align: center;
}
#footer_ad {
  clear: both;
  text-align: center;
  margin: 10px 0;
}
#sidebar .widget.widget_links li {
  margin-bottom: 0;
}
.post-meta .wp-smiley,
.widget .wp-smiley {
  vertical-align: middle;
}
#blog-tool-bar {
  background-color: #fff;
  height: 25px;
  line-height: 25px;
}
#blog-tool-bar .moblog-link {
  width: 180px;
  display: inline-block;
  float: left;
}
#blog-tool-bar .ticker {
  float: left;
  margin: 0 auto;
  width: 800px;
  height: 25px;
  text-align: left;
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
}
#blog-tool-bar .ticker ul {
  width: 100%;
  position: relative;
}
#blog-tool-bar .ticker ul li {
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  display: none;
  height: 25px;
  line-height: 25px;
  box-sizing: border-box;
}
.line-ad {
  width: 800px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 90%;
  padding-left: 18px;
  margin-right: 7px;
  height: 20px;
  display: inline-block;
  box-sizing: border-box;
}
.header-home-link {
  float: right;
  margin-right: 10px;
  margin-left: 30px;
}
.line-ad.ad-travel {
  background: url(./images/ad-travel.gif) left center no-repeat;
}
.line-ad.ad-mart {
  background: url(./images/ad-mart.gif) left center no-repeat;
}
.line-ad.ad-news {
  background: url(./images/ad-news.gif) 2px center no-repeat;
}
.mo-ad img {
  margin-bottom: 10px;
}
.mo-ad a:hover img {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
img.mo-hawaii-blog-logo {
  margin-top: 2px;
  margin-left: 10px;
  border: 0;
}
#MoBlogRanking ul,
#MoBlogRanking li {
  list-style: none;
}
span.edit-post-link {
  padding-left: 16px;
  background: url(./images/pen.gif) no-repeat left center;
  display: inline-block;
  vertical-align: middle;
}
/****************************************

  Mo-Travel Widget

*****************************************/
.mo-travel-widget {
  border: 1px solid #ccc;
  background: url(./images/motravel/search_head_title.png) top left no-repeat #fafafa;
  font-size: 90%;
  padding: 35px 10px 5px;
  margin: 0 auto 20px;
  min-height: 300px;
  width: 300px;
  box-sizing: border-box;
}
.mo-travel-widget .dynamic-loader {
  background: url(./images/motravel/search_head.png) top right no-repeat;
  padding-top: 30px;
}
.mo-travel-widget .dynamic-loader h5 {
  margin: 5px 0 0;
}
.mo-travel-widget .dynamic-loader .checkbox {
  display: inline-block;
}
.mo-travel-widget .dynamic-loader select {
  width: auto;
  max-width: 220px;
  padding: 2px 4px;
}
.mo-travel-widget .dynamic-loader .arr-4dep {
  text-align: left;
  position: relative;
  border-bottom: 1px solid #ccc;
}
.mo-travel-widget .dynamic-loader .arr-4dep li {
  display: inline-block;
}
.mo-travel-widget .dynamic-loader .arr-4dep li a {
  display: block;
  padding: 2px 6px;
  margin-right: 4px;
  border: 1px solid #ccc;
  border-bottom: 0;
  background: #bbb;
  background: url(./images/motravel/search-tab-unseledted.gif) center center repeat-x;
}
.mo-travel-widget .dynamic-loader .arr-4dep li a.selected-tokyo,
.mo-travel-widget .dynamic-loader .arr-4dep li a.selected-haneda,
.mo-travel-widget .dynamic-loader .arr-4dep li a.selected-osaka,
.mo-travel-widget .dynamic-loader .arr-4dep li a.selected-nagoya {
  position: relative;
  background: url(./images/motravel/search-tab-seledted.gif) center center repeat-x;
  bottom: -1px;
}
.mo-travel-widget .dynamic-loader .tour-title {
  line-height: 1.2;
  font-size: 12px;
  text-align: left;
}
.mo-travel-widget .dynamic-loader .tour-image-brand {
  float: left;
  width: 112px;
  margin-right: 10px;
}
.mo-travel-widget .dynamic-loader .tour-image-brand a {
  display: block;
  border: 1px solid #ccc;
}
.mo-travel-widget .dynamic-loader .tour-image-brand img {
  max-width: 100%;
  border: 5px solid #fff;
}
.mo-travel-widget .dynamic-loader p.air {
  display: block;
  overflow: hidden;
  line-height: 1.2;
  font-size: 10px;
}
.mo-travel-widget .dynamic-loader p.air span.split {
  color: #aaa;
  font-size: 8px;
  padding: 0 0 3px 0;
}
.mo-travel-widget .dynamic-loader .day {
  display: inline-block;
  margin: 0 5px 0 0;
}
.mo-travel-widget .dynamic-loader .price {
  color: #fc8800;
  margin: 0;
}
.mo-travel-widget .dynamic-loader .day span,
.mo-travel-widget .dynamic-loader .price span {
  font-size: 120%;
  font-weight: bold;
}
.mo-travel-widget .dynamic-loader .summary-feature {
  display: none;
}
.mo-travel-widget .dynamic-loader .hotel {
  font-size: 10px;
  margin-top: 5px;
}
.mo-travel-widget .dynamic-loader .syosai {
  clear: both;
  background: url(./images/motravel/search_tour_detail.gif) center center no-repeat;
  display: block;
  margin: 0 0 0 5px;
  width: 150px;
  height: 25px;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  float: right;
}
.mo-travel-widget .dynamic-loader .tour-code {
  color: #999;
  font-size: 10px;
  display: inline-block;
  margin: 0;
  width: 112px;
  float: left;
}
