@charset "utf-8";

/*
Theme Name: Basilcat's-Theme
Author: 茶子
Author URI: https://basilcat.com/
Description: ライセンスフリー 無料素材「ばじねこ茶店」　のオリジナルテーマです。
*/

* {
  font-size: 13px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Osaka", "MS PGothic", arial, helvetica, clean, sans-serif;
  margin: 0px;
  padding: 0px;
}

html {
  -webkit-text-size-adjust: none;
}

body {
  color: #666666;
  line-height: 180%;
  text-align: center;
  background: #ececec url(https://basilcat.com/img/body.gif) repeat-x;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 13px;
  font-weight: normal;
}

a:link,
a:visited {
  color: #4a8e3d;
}
a:hover,
a:active {
  color: #65a559;
}

img {
  border: 0px;
}

li {
  list-style: none;
}

td {
  vertical-align: top;
}

/* --- container --- */

#container {
  text-align: left;
  width: 900px;
  margin: 0px auto;
  background: url(https://basilcat.com/img/container.gif) repeat-y;
}

/* --- header --- */

#header {
  width: 900px;
  height: 153px;
  background: url(https://basilcat.com/img/header.gif) no-repeat top center;
}

/* --- contents --- */

#contents {
  width: 630px;
  clear: both;
  margin: 0px 10px 10px 10px;
  float: right;
}

#cont_left {
  width: 465px;
  float: left;
}

.cl_mt {
  color: #878787;
}

#cont_right {
  width: 150px;
  padding-left: 15px;
  float: right;
}

.cl_title {
  font-size: 12px;
  padding-top: 5px;
}

.cr_mt {
  margin-top: 5px;
}

.cr_main {
  line-height: 160%;
  margin: 4px 0px 20px 2px;
}

.cont_main {
  margin: 5px 5px 25px 5px;
}

.navi {
  text-align: center;
  margin-top: 15px;
}

.navi a {
  margin: 10px;
}

/* index */

.index_top {
  margin: 5px 0px 15px 0px;
}

.index_bold {
  color: #878787;
  font-weight: bold;
  margin-top: 15px;
}

/* itemsmain */

.items_bgcolor {
  text-align: right;
  margin: 5px 0px 10px 0px;
}

/* items */

.items {
  margin-top: 15px;
  background: url(https://basilcat.com/img/bar/items_title.gif) no-repeat top;
}

.items_title {
  margin-bottom: -2px;
  padding: 5px 10px 0px 10px;
}

.items_title a:link,
.items_title a:visited {
  color: #4a8e3d;
}
.items_title a:hover,
.items_title a:active {
  color: #65a559;
}

.items_date {
  color: #b2b2b2;
  margin-left: 10px;
}

.items_main {
  margin: 15px 5px 0px 5px;
}

.items_main a:link,
.items_main a:visited {
  color: #4a8e3d;
}
.items_main a:hover,
.items_main a:active {
  color: #65a559;
}

.items_mi {
  margin: 5px 15px 10px 15px;
}

.items_table {
  text-align: center;
}

.items_table td {
  vertical-align: bottom;
  padding: 0px 4px;
}

.items_table2 td {
  vertical-align: bottom;
}

.items_bd img {
  border: 1px solid #afafaf;
}

.more-link {
  text-align: right;
}

/**/
.items_img {
  color: #878787;
  margin-bottom: 10px;
}

.items_img img {
  color: #b7b7b7;
  margin: 1px 1px 3px 1px;
  display: inline;
}

.items_label {
  color: #878787;
  margin-top: 10px;
}
/**/

.items_zip {
  color: #878787;
  text-align: right;
  margin-bottom: 10px;
}

.items_more {
  text-align: right;
  margin: 0px 5px 10px 5px;
}

.items_stext {
  color: #9f9f9f;
  margin-top: 20px;
}

.items_kwt {
  margin-top: 15px;
}

.items_kwm {
  margin-bottom: 20px;
  padding: 5px 10px;
  border: 1px solid #e7d57c;
  background: #ffffe5;
}

.items_state {
  text-align: right;
}

.items_state a:link,
.items_state a:visited {
  color: #a5c1a2;
}
.items_state a:hover,
.items_state a:active {
  color: #949e93;
}

.plus_no {
  font-weight: bold;
}

#items_plus {
  color: #878787;
  margin: 45px 0px 10px 0px;
  padding: 10px;
  border: 1px solid #e77c7c;
  background: #f7f7f7;
}

/* bgcolor */

.bgcolor_blk {
  border: 0px;
  width: 12px;
  height: 12px;
  background: url(https://basilcat.com/img/bgcolor/blk.gif) left top no-repeat;
}

.bgcolor_wht {
  border: 0px;
  width: 12px;
  height: 12px;
  background: url(https://basilcat.com/img/bgcolor/wht.gif) left top no-repeat;
}

.bgcolor_red {
  border: 0px;
  width: 12px;
  height: 12px;
  background: url(https://basilcat.com/img/bgcolor/red.gif) left top no-repeat;
}

.bgcolor_org {
  border: 0px;
  width: 12px;
  height: 12px;
  background: url(https://basilcat.com/img/bgcolor/org.gif) left top no-repeat;
}

.bgcolor_yll {
  border: 0px;
  width: 12px;
  height: 12px;
  background: url(https://basilcat.com/img/bgcolor/yll.gif) left top no-repeat;
}

.bgcolor_ygn {
  border: 0px;
  width: 12px;
  height: 12px;
  background: url(https://basilcat.com/img/bgcolor/ygn.gif) left top no-repeat;
}

.bgcolor_grn {
  border: 0px;
  width: 12px;
  height: 12px;
  background: url(https://basilcat.com/img/bgcolor/grn.gif) left top no-repeat;
}

.bgcolor_ltb {
  border: 0px;
  width: 12px;
  height: 12px;
  background: url(https://basilcat.com/img/bgcolor/ltb.gif) left top no-repeat;
}

.bgcolor_blu {
  border: 0px;
  width: 12px;
  height: 12px;
  background: url(https://basilcat.com/img/bgcolor/blu.gif) left top no-repeat;
}

.bgcolor_ppl {
  border: 0px;
  width: 12px;
  height: 12px;
  background: url(https://basilcat.com/img/bgcolor/ppl.gif) left top no-repeat;
}

.bgcolor_pnk {
  border: 0px;
  width: 12px;
  height: 12px;
  background: url(https://basilcat.com/img/bgcolor/pnk.gif) left top no-repeat;
}

.items_bgcolor {
  text-align: right;
  margin: 5px 0px 10px 0px;
}

/* contact */

#contact_form {
  margin: -20px 15px 25px 15px;
}

.mc_submit {
  width: 80px;
  margin-top: 5px;
}

.contact_mt {
  margin-top: 10px;
}

.contact_at {
  margin-top: 10px;
}

/* help */

.help_img {
  margin: 5px 0px;
  padding: 5px;
  border: 1px solid #e7d57c;
  background: #ffffe5;
}

.help_imgsp {
  color: #f9a937;
}

.help_sry {
  margin-top: 10px;
}

/* --- side --- */

#side {
  line-height: 175%;
  width: 230px;
  margin: 0px 10px 10px 10px;
  float: left;
}

#side_menu {
  padding: 0px 10px 15px 10px;
  border-bottom: solid 1px #e5e5e5;
  background: url(https://basilcat.com/img/side_bottom.gif) bottom;
}

#searchform {
  margin-left: 10px;
}

#fv {
  margin-top: 15px;
}

#side_sbmenu a:link,
#side_sbmenu a:visited {
  color: #84a6ad;
}
#side_sbmenu a:hover,
#side_sbmenu a:active {
  color: #7ce7b2;
}

.side_mt {
  padding: 10px 0px;
}

.cat-item-3,
.cat-item-4,
.cat-item-59,
.cat-item-56,
.cat-item-54,
.cat-item-70,
.cat-item-71,
.cat-midi {
  color: #f20ca5;
  font-weight: bold;
  margin-left: 5px;
  padding-left: 17px;
  background: url(https://basilcat.com/img/side_cate.gif) no-repeat top left;
}

.cat-item-54 {
  margin-bottom: 10px;
}

.cat-midi {
  margin-top: 10px;
}

.bs_mainul a:link,
.bs_mainul a:visited {
  color: #f20ca5;
}
.bs_mainul a:hover,
.bs_mainul a:active {
  color: #7ce7b2;
}

.children {
  font-weight: normal;
  margin-left: 10px;
}

.children a:link,
.children a:visited {
  color: #f20ca5;
}
.children a:hover,
.children a:active {
  color: #f8d006;
}

.side_sbmt {
  margin: 15px 10px 5px 10px;
}

.side_sbmm {
  margin-left: 25px;
}

/* --- footer --- */

#footer {
  color: #e7e7e7;
  line-height: 180%;
  width: 900px;
  clear: both;
  background: url(https://basilcat.com/img/footer_bg.gif);
}

#footer p,
#footer div,
#footer li,
#footer td {
  color: #e7e7e7;
  line-height: 180%;
}

#footer_up {
  text-align: right;
  width: 900px;
  height: 62px;
  padding-top: 15px;
  background: url(https://basilcat.com/img/footer_h1.gif) no-repeat top center;
}

#footer_up a {
  margin-right: 10px;
}

#footer_up a:link,
#footer_up a:visited {
  color: #1fb281;
}
#footer_up a:hover,
#footer_up a:active {
  color: #8e873d;
}

#footer_upt {
  text-align: right;
  padding-right: 20px;
}

#footer_upt a:link,
#footer_upt a:visited {
  color: #e4e77c;
}
#footer_upt a:hover,
#footer_upt a:active {
  color: #a9e77c;
}

#footer_mtable {
  width: 880px;
}

#footer_mtable a:link,
#footer_mtable a:visited,
#footer_mtable a:active {
  color: #e7b27c;
}
#footer_mtable a:hover {
  color: #a9e77c;
}

#footer_mtable h3 {
  margin: 0px;
}

#footer_mtable td {
  padding: 0px 10px;
}

#footer_keywords {
  line-height: 250%;
  padding: 15px 10px;
  background: #598869;
}

#footer_keywords a:link,
#footer_keywords a:visited,
#footer_keywords a:active {
  color: #e7b27c;
  padding: 2px 3px;
}
#footer_keywords a:hover {
  color: #a9e77c;
  padding: 2px 3px;
}

#footer_url {
  color: #e7e7e7;
  border: 0px;
  background: #598869;
}

#footer_req {
  color: #e7e7e7;
  margin-top: 10px;
}

#footer_req a:link,
#footer_req a:visited,
#footer_req a:active {
  color: #e7e77c;
}
#footer_req a:hover {
  color: #9ef9a5;
}

#footer_link {
  margin-top: 10px;
  margin-bottom: 15px;
}

.req_mta {
  width: 400px;
  height: 120px;
  margin-bottom: 10px;
}

.req_submit {
  width: 80px;
  margin-top: 10px;
}

.req_mtext {
  padding: 5px 10px 15px 10px;
  background: #598869;
}

.footer_prlink {
  color: #bfbfbf;
  margin: 15px 10px 10px 10px;
}

.footer_prlink a:link,
.footer_prlink a:visited,
.footer_prlink a:active,
.footer_prlink a:hover {
  color: #bfbfbf;
}

#footer_copy {
  color: #d7d7d7;
  font-family: Verdana;
  text-align: center;
  padding: 15px 0px 5px 0px;
}

#footer_copy a:link,
#footer_copy a:visited,
#footer_copy a:active,
#footer_copy a:hover {
  color: #ddefdb;
  text-decoration: none;
}

.footer_subt {
  color: #666666;
  padding: 40px 0px 5px 15px;
  background: url(https://basilcat.com/img/container.gif) repeat-y;
}

.footer_subt a:link,
.footer_subt a:visited,
.footer_subt a:active,
.footer_subt a:hover {
  color: #4cb255;
}

.footer_bana img {
  margin: 5px 5px 5px 0px;
}

.footer_main {
  padding: 10px;
}

.footer_snstb {
  text-align: center;
  margin: 15px 0px;
}

.footer_stwt a {
  background: url(https://basilcat.com/img/twitter.gif) no-repeat 0px 0px;
}
.footer_stwt a:hover {
  background: url(https://basilcat.com/img/twitter.gif) no-repeat 0px -32px;
}

.footer_sfbk a {
  background: url(https://basilcat.com/img/facebook.gif) no-repeat 0px 0px;
}
.footer_sfbk a:hover {
  background: url(https://basilcat.com/img/facebook.gif) no-repeat 0px -32px;
}

.footer_hov {
  text-decoration: none;
  text-indent: -9999px;
  width: 120px;
  height: 32px;
  margin-bottom: 5px;
  display: block;
}

/* -- formmail-copyright -- */

#copyright {
  text-align: right;
}

/* --- table width ---- */

.t50 {
  width: 50px;
}

.t60 {
  width: 60px;
}

.t440 {
  width: 440px;
}

/* -- hand -- */

.hd_bold {
  font-weight: bold;
}

.hd_red {
  color: #c10a0a;
}

.hd_top-m40 {
  margin-top: 40px;
}

/* --- PR --- */

.pr_lone {
  color: #878787;
}

.pr_ltwo {
  color: #cfcfcf;
}

.pr_mcont {
  margin-left: 10px;
}

.pr_cright {
  margin: 15px 10px;
}

.pr_footer {
  margin: 0px 0px 15px 10px;
}

.pr_bests {
  margin-top: 30px;
  width: 180px;
}

.pr_bests p {
  margin-bottom: 10px;
}
