@charset "utf-8";

body { min-width:0; }

/* レイアウト */
#header { height:60px; min-width:100%; width:100%; background:#fff; position:relative; left:0px; top:0px; z-index:100; margin:0; }
#header_inner { height: 60px; width:auto; margin:0 auto; position:relative; display: flow-root;}
#main_content1 { width:100%; }
#main_content2 { width:100%; }
#main_content2_inner { width:100%; padding:40px 0 0; }
.archive #main_content2_inner { padding:0; }
#one_col2 { width:100%; margin:0 auto; padding:0 0 50px 0; }
#main_col { width:auto; float:none; margin:0; padding:0 15px; }
#side_col { width:auto; float:none; padding:50px 15px 0; }




/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */

/* グローバルメニュー */
/*a.menu_button {
   position:absolute; right:0; top:0px; z-index:100; border-left:1px solid #ddd;
   display:inline-block; font-size:11px; color:#333; padding:0 15px; height:60px; line-height:60px; text-decoration:none;
}
a.menu_button:hover { background:#222; color:#fff; }
a.menu_button.active { color:#fff; background:#333; }*/
a.menu_button {
	position:absolute;
	right:0px;
	top:0px;
	z-index:9;
	display:inline-block;
	font-size:11px; color:#333;
	width:56px;
	height:56px;
	line-height:56px;
	text-decoration:none;
	background-color: #5e5b5b;
}
a.menu_button span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
a.menu_button:before {
  font-family:'design_plus'; color:#888; display:block; position:absolute; top:17px; left:19px;
  font-size:18px; width:24px; height:24px; line-height:24px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
a.menu_button:before { 
	content: '';
    height: 25px;
    width: 30px;
    background-image: url(../img/hamburger.svg);
    background-size: contain;
	background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*a.menu_button:hover,*/ a.menu_button.active { background:#333; }
/*a.menu_button:hover:before,*/ a.menu_button.active:before { 
	content: '';
    height: 25px;
    width: 25px;
    background-image: url("../img/hamburger-x.svg");
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#global_menu > ul{ height:auto; margin:0; }
#global_menu > ul > li{ float:none; margin:0; }
#global_menu > ul > li a{ display:block; border:1px solid #666; margin:0 0 -1px 0; padding:2px 10px 2px 32px; line-height:40px; text-decoration:none; color:#fff; background:#333 url(../img/arrow4.png) no-repeat 20px  !important; font-size:13px; font-weight:normal; height:auto; text-align:left; }
#global_menu a:hover { color:#fff; }
#global_menu ul ul a { padding-left:46px; background:#333 url(../img/arrow4.png) no-repeat 34px !important; }
#global_menu ul ul a:hover{ border: 1px solid #666; }
#global_menu ul ul ul a { padding-left:60px; background:#333 url(../img/arrow4.png) no-repeat 48px  !important; }

#global_menu ul ul { display:block; width:auto; position:relative; margin:0; padding:0; top:0; }
#global_menu ul ul li{ width: auto; }

#global_menu { display:none; clear:both; width:100%; margin:0; top:56px; position:absolute; z-index:100; box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); left: 0; }
#global_menu ul { margin:0; }
#global_menu a { display:block; border:1px solid #666; margin:0 0 -1px 0; padding:2px 10px 2px 32px; line-height:40px; text-decoration:none; color:#fff; background:#333 url(../img/arrow4.png) no-repeat 20px  !important; font-size:13px; }
#global_menu a:hover { color:#fff; }
#global_menu ul ul a { padding-left:46px; background:#333 url(../img/arrow4.png) no-repeat 34px !important; }
#global_menu ul ul ul a { padding-left:60px; background:#333 url(../img/arrow4.png) no-repeat 48px  !important; }


/* ロゴ */
#logo_text { margin:19px 0 0 15px; z-index:9999; float:left; }
#logo_text h1 { font-size:18px; font-weight:normal; }
#logo_text a, #logo_image h1 a { color:#333; text-decoration:none; display:block; }
#logo_text a:hover, #logo_image h1 a:hover { text-decoration:underline; }

#logo_image { 
	/*margin:19px 0 0 15px; */
	z-index:9999; 
	float:left;
	width: 40px;
    margin: 8px;
}

#logo_image h1 { 
	/*top:0px !important; 
	left:0px !important;*/ 
	font-weight:normal; 
	margin:0; 
	padding:0; 
	line-height:100%; 
	font-size:18px; 
	width: 100%;
}

#logo {
	top: 0;
	left: 0;
}

#logo_image h1 img { 
	/*display:none;*/ 
}
/*#logo_image h1 a:before { 
	content:attr(data-label); 
}*/

#logo_image_mobile { height:60px; line-height:60px; font-size:18px; font-weight:normal; display:inline; text-align:center; }
#logo_image_mobile a { display:block; margin:0;  }
#logo_image_mobile img { height:100%; width:auto; vertical-align:middle; }

/* パンくずリンク */
#bread_crumb { padding:0; margin:15px 15px; width:auto; }
#bread_crumb li { font-size:10px; line-height:160%; }
.archive #bread_crumb { padding-top:10px !important;  }
.post-type-archive-product #bread_crumb { padding-top:0 !important;  }


/* ----------------------------------------------------------------------
 グリッドレイアウトの設定
---------------------------------------------------------------------- */

.box_list_headline .headline { font-size:24px; font-weight: normal; }

/* タイプ1 ----------------------------------------------------------- */
.box-sizer { width:100%; }
.box_list .box { width:100%; }
.box_list .box2 { width:100%; }

/* Firefoxでは横幅を調整 */
@-moz-document url-prefix() {
  .box-sizer { width:100%; }
}

/* 以下基本設定とアニメーション */
.box_list .caption > div {
  padding:15px 25px; width:100%; background:rgba(255,255,255,0.7);
  position:absolute;
  left:0; top:auto; bottom:0px;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}
.box_list .box img {
  opacity:1;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}
.box_list .caption .title, .box_list .caption .excerpt {
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}
.box_list .caption .title {
  font-size:20px; font-weight:normal; line-height:160%; margin:0 0 10px 0;
  opacity:1;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}
.box_list .caption .excerpt {
  font-size:14px; line-height:180%; margin:0; max-height:50px; overflow:hidden;
  opacity:1;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
}
.mobile .box_list .caption .title, .mobile .box_list .caption .excerpt { color:#000000; }
.mobile .box_list .caption .title, .mobile #single_product_list .caption .title { font-size:16px; font-weight:normal; text-align: left; margin: 0 0 5px;}
.mobile .box_list .caption .excerpt, .mobile #single_product_list .caption .excerpt { font-size:12px; text-align: left; }
.box_list .box:hover img { opacity:1 !important; }

.box_list .box:hover .title, .box_list .box:hover .excerpt {
  opacity:1;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}

.box_list .box:hover .excerpt {
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}


/* タイプ2 --------------------------------------------------- */
.box_list2 .box { float:none; width:100%; }
#box_list3 .box { width:100%; width:-webkit-calc(100%); width:calc(100%); width:calc(100%); }
#blog_list .box { }


.box_list2 .caption, .box_list2 a { position:absolute; top:0; left:0; width:100%; height:100%; }
.box_list2 a { z-index:10; text-indent:200%; white-space:nowrap; font-size:0; opacity:0; }
.box_list2 .has_image .caption > div {
  padding:15px 25px; width:100%; background:rgba(0,0,0,0.6);
  position:absolute;
  left:0; top:auto; bottom:0px;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}
#single_product_list .has_image .caption > div {
  background:rgba(255,255,255,0.6);
  color:#333;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}
.box_list2 .box img {
  opacity:1;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}
.box_list2 .box:hover img {
  opacity:1 !important;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}
.box_list2 .has_image .caption .date, .box_list2 .has_image .caption .title, .box_list2 .has_image .caption .excerpt {
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}
.box_list2 .has_image .caption .title { max-height:45px; overflow:hidden; font-weight: normal; }
.box_list2 .has_image .caption .excerpt { max-height:40px; overflow:hidden; }
.box_list2 .no_image .caption > div { padding:30px 10px 10px; }
.box_list2 .no_image .caption > div .title { max-height:4.6em; overflow:hidden; }
.box_list2 .no_image .caption .date { margin:0 0 5px; }
.box_list2 .no_image .caption .excerpt { display: none; }
.box_list2 .has_image .caption .date, .box_list2 .has_image .caption .title, .box_list2 .has_image .caption .excerpt {
  opacity:1;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}
.box_list2 .has_image:hover .date, .box_list2 .has_image:hover .title, .box_list2 .has_image:hover .excerpt {
  opacity:1;
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}

.box_list2 .has_image:hover .title {
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}

.box_list2 .has_image:hover .excerpt {
  -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none;
  -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none;
}




/* ----------------------------------------------------------------------
 ページテンプレート１
---------------------------------------------------------------------- */

/* キャッチコピー部分 */
#template1_header { padding:55px 15px 35px; }
#template1_header .headline { font-size:24px; }


/* 一覧 */
.template1_content_list .box { float:none; width:100%; overflow:auto; }
.template1_content_list .box:before { content:""; display:none; padding-top:100%; }
.template1_content_list .box .content { position:relative; top:0; left:0; bottom:0; right:0; }
.template1_content_list .caption, .template1_content_list .caption a.link { position:relative; top:0; left:0; width:auto; height:auto; }
.template1_content_list .caption a.link { z-index:10; text-indent:0; text-decoration:none; font-size:14px; opacity:1; display:block; padding:20px 15px; text-align:center; background:#ccc; color:#fff; }
.template1_content_list .caption > div { padding:30px 15px 15px; width:100%; position:relative; left:0; top:0; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.template1_content_list .title { font-size:24px; margin:0 0 30px 0; }
.template1_content_list .excerpt { font-size:14px; }
.template1_content_list .even .box { float:none; }


/* 商品詳細ページ下部 */
#template1_footer { padding:0 15px 10px; }


/* アーカイブページの見出し */
.template1_content_list_headline { font-size:17px; }




/* ----------------------------------------------------------------------
 トップページ
---------------------------------------------------------------------- */
#index_news_list {
  height:auto; width:100%; min-width:100%; line-height:180%; padding:15px 15px; position:relative;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#index_news_list .news_title a { float:none; padding:0; width:auto; margin:0; }
#index_news_list .date { font-weight:normal; font-size: 10px; margin:0; display:block; }
#index_news_list .archive_link { font-size:12px; width:auto; float:none; padding:0; display:block; text-decoration:none; color:#000; text-align: right; background: none; }
#index_news_list .archive_link:hover {background: none !important;}

#index_news_list .archive_link:after{
  color:#000;
  font-size:12px;
  content:'>';
  position: relative;
  top: 1px;
  margin-left: 5px;
}

.box_list_headline .archive_link a{
  font-weight: normal;
  font-size: 24px;
}
.box_list_headline .archive_link a:after{
  font-family:'design_plus'; color:#bbb;
  font-size:18px;
  content:'\e910';
  position: absolute;
  top: 3px;
  right: 10px;
}


/* ----------------------------------------------------------------------
 記事
---------------------------------------------------------------------- */

/* ヘッダー */
#page_header_inner {
  width:100%; padding:30px 15px 15px;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}

#page_header_inner #bread_crumb{ margin: 0 0 15px;
}

#page_header .title{ font-size: 16px; font-weight: normal; line-height: 150%; margin: 0; }


/* アイキャッチ画像 */
#post_image { padding:0; margin:0 0 30px 0; }
#post_image img { width:100%; width:-webkit-calc(100% + 30px); width:calc(100% + 30px); width:calc(100% + 30px); height:auto; display:block; margin:-40px -15px 0; position:relative; }


/* 記事エリア */
#article { margin:0 0 30px 0; }

.post_content p{ font-size: 12px; }

/* SNSボタン */
#single_share { margin:0 0 10px 0; }


/* メタ情報 */
#post_meta_bottom { margin:0 0 15px 0; background:#fafafa; padding:15px; }
#post_meta_bottom li { display:block; margin:0 0 10px 0; padding:0; border:none; font-size:12px; line-height:160%; }
#post_meta_bottom li:last-child { border:none; margin:0; }

/*
// 次の記事、前の記事 
#single_previous_next_post { margin:40px 0 0 0; }
.previous_next_post p{ height: 50px; line-height: 50px; font-size: 12px; font-weight: normal; }
.previous_next_post a{ color: #666; border: solid 1px #ddd; }
.previous_next_post .previous_post a{}*/

/*#single_previous_next_post { margin:40px 0 0 0 !important; display: flex; }
#single_previous_next_post .previous_post, #single_previous_next_post .next_post { float:none; width:100%; position: relative; }
#single_previous_next_post .next_post { float:none; /*margin-top:15px; }
#single_previous_next_post a{ padding: 0 20px; height: 50px; line-height: 50px; text-align: center; background: none; border: solid 1px #ddd; color: #666; font-weight: normal; }
#single_previous_next_post p:nth-child(2) a{ border-left:none; }
#single_previous_next_post .title{ line-height: inherit; margin: 0; }
#single_previous_next_post a:before {
  font-family:'design_plus'; color:#aaa; font-size:14px; display:inline; position:absolute;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#single_previous_next_post .previous_post a:before { content:'\e90f'; top:2px; left:10px; }
#single_previous_next_post .next_post a:before { content:'\e910'; top:2px; right:10px; }

#single_previous_next_post a:hover:before {
  font-family:'design_plus'; color:#333; z-index:10;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#single_previous_next_post .previous_post a:hover:before { content:'\e90f'; }
#single_previous_next_post .next_post a:hover:before { content:'\e910'; }




// 関連記事 
#related_post { overflow:hidden; margin:30px 0 0 0; }
#related_post .headline_base1, #comment_headline.headline_base1 { background:#222; color:#fff; height:40px; line-height:40px; font-size:12px; padding:0 15px; text-align:left; }

#related_post #blog_list #box_list3{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#related_post #blog_list #box_list3 .box{ display: block; width: 50%; }
#related_post #blog_list .has_image .caption{ }
#related_post #blog_list .has_image .caption .title{ font-size: 12px !important; }
#related_post #blog_list .has_image .caption .excerpt{ display: none; }

// 広告 
#single_banner_area { margin:0 0 15px 0; padding:1px 0 0 0; text-align:center; }
#single_banner_area .single_banner_left { margin:10px 0; display:block; }
#single_banner_area .single_banner_right { margin:10px 0; display:block; }
#single_banner_area img { max-width:100%; height:auto; display:block; margin:0 auto; }


// 広告（ショートコードver）
#single_banner_area2 { margin:0 0 15px 0; text-align:center; }
#single_banner_area2 .single_banner_left { margin:10px 0; display:block; }
#single_banner_area2 .single_banner_right { margin:10px 0; display:block; }
#single_banner_area2 img { max-width:100%; height:auto; display:block; margin:0 auto; }


*/

/* ----------------------------------------------------------------------
 アーカイブページ
---------------------------------------------------------------------- */
/*.headline_base1 { background:#222; color:#fff; height:auto; line-height:170%; font-size:17px; padding:15px; text-align:center; }
#category_desc { background:#fafafa; padding:30px 15px; font-size:14px; }

//お知らせアーカイブ 
#archive_news_list { background:#fff; padding:10px 0 0; }
#archive_news_list li { border-bottom:1px solid #ddd; margin:0; }
#archive_news_list li:last-child { border:none; margin:0; }
#archive_news_list .image { width:auto; height:auto; float:none; display:block; text-align:center; margin:20px 15px; }
#archive_news_list .image img { width:auto; height:auto; max-width:100%; display:inline; }
#archive_news_list .content a { display:block; padding:15px 17px; text-decoration:none; color:#333; min-height:auto; }
#archive_news_list .content { float:none; width:auto; height:auto; padding:0; overflow:auto; }
#archive_news_list .no_image .content { float:none; width:100%; padding-top:0; }
#archive_news_list .date { font-size:10px; line-height:180%; font-weight:normal; }
#archive_news_list .title { font-size:16px; line-height:160%; margin:0; font-weight: normal; }

// 商品アーカイブ、カテゴリー
#archive_product_cateogry_menu { display:none; background:#fff; position:relative; }
#archive_product_cateogry_menu li { }
#archive_product_cateogry_menu li a { background:none; border-bottom:1px solid #ddd; display:block; padding:10px 15px 10px 25px; line-height:180%; font-size:13px; text-decoration:none; }
#archive_product_cateogry_menu li a:hover { color:#fff !important; }
#archive_product_cateogry_menu ul a { background:none; padding-left:38px; }
#archive_product_cateogry_menu ul ul a { background:none; padding-left:51px; }
/*a.category_menu_button {
   background:#fff; text-align:center;
   display:block; font-size:11px; color:#333; padding:0 15px; height:60px; line-height:60px; text-decoration:none;
}
a.category_menu_button:hover { background:#222; color:#fff !important; }
a.category_menu_button.active { color:#fff !important; background:#333; }
a.category_menu_button span { background:url(img/common/category_menu.png) no-repeat left; padding:2px 0 2px 20px; }
a.category_menu_button:hover span, a.category_menu_button.active span { background:url(img/common/category_menu2.png) no-repeat left; padding:2px 0 2px 20px; }
a.category_menu_button { background: #000; text-align: center; display: block; font-size: 12px; color: #fff; padding: 0 15px; height: 50px; line-height: 50px; text-decoration: none; }
a.category_menu_button span {}
a.category_menu_button span:before {
  font-family:'design_plus'; color:#aaa; font-size:14px; display:block; position:absolute;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
a.category_menu_button span:before { content:'\f0d7'; }
a.category_menu_button.active span:before { content:'\f0d8'; }
*/

/* ----------------------------------------------------------------------
 コメント
---------------------------------------------------------------------- */
/*#comment_headline { padding:0 15px; margin:30px 0 15px 0; }

#comment_area, #trackback_area { margin:15px 0px 0; }

#comment_header { position:relative; border-bottom:none; }
#comment_header ul { position:relative; right:auto; top:auto; margin:0; }
#comment_header ul li {
  width:100%; float:none; position:relative;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
 }
#comment_header ul li:first-child { border-bottom:1px solid #eee; }
#comment_header ul li#comment_switch, #comment_header ul li#comment_closed { border:none; border-top:1px solid #fff; padding:0; margin:0; position:relative; }
#comment_header ul li a, #comment_header ul li p {
  padding:15px; background:#e2e2e2; border:none; color:#333; text-align:left;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}

#comment_header ul li a:hover, #comment_header ul li.comment_switch_active a, #comment_header ul li.comment_switch_active a:hover { color:#333; }

.comment-meta-left { float:left; width:50%; }
#comment_header ul li.comment_switch_active a { text-decoration:none; }*/
/* ---------- form area ------------------------------------------------------------------------------------------------------------------------- */
/*.comment_form_wrapper { border:1px solid #ccc; margin:0 0 0px; padding:15px; background:#fff; }*/





/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */

/* フッター上部 */
#footer { width:auto; min-width:100%; }
#footer_inner { width:auto; margin:0 auto; padding:50px 0 0; }


/* メニュー */
#footer_menu { margin:0 20px 0; text-align:left; border-top:none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.footer_menu { display:block; width:calc(50% - 5px); vertical-align:top; margin:0 0 30px; }
.footer_menu:nth-of-type(2n) { margin-left:10px; }
.footer_menu li { text-align: center; margin:0; font-size:10px; line-height: 160%; }
.footer_menu li:first-child { margin:0; }
.footer_menu a { display:block; color:#666; border-bottom:none; padding:5px 20px; }
.footer_menu li:first-child a, .footer_menu li:only-child a { color:#333; font-size:14px; }

/* ソーシャルボタン */
#footer_social_link { margin:0 auto 20px; }

/* メニュー */
#footer_bottom_menu { margin:0 10px 30px; }
#footer_bottom_menu li { font-size:10px;  }
#footer_bottom_menu li a { margin:0 0 15px; padding:0 5px 0 0; font-size:10px; color:#666; }
#footer_bottom_menu li:last-child a, #footer_bottom_menu li:only-child a { padding:0; }

#copyright{ background:#000; color:#fff; height:50px; line-height:50px; }
#copyright a{ color:#fff; }

#return_top a{ width:50px; height:50px; }

#footer_social_link{}




/* ----------------------------------------------------------------------
 サイドコンテンツ
---------------------------------------------------------------------- */
/* 基本設定 */
.side_widget { margin:0 0 50px 0; font-size:12px; position:relative; }
.side_widget:last-child, .side_widget:only-child  { margin:0; }


/* search */
.widget_search #search-box, .widget_search #s, .side_widget.google_search #s { width:75%; height:40px; margin:0 0 5px 0; }
.widget_search #search-btn input, .widget_search #searchsubmit, .side_widget.google_search #searchsubmit { width:25%; }