@charset "utf-8";
/* CSS Document */




html,body {
	height: 100%;
}

body {
	font-size:13px;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
/*	background:url(../images/common/bg_body.png) repeat-y; */
}
body > iframe {
	display:none;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix {
	min-height:1px;
}


#wrap_table {
	width:100%;
	table-layout: fixed;
	/*
	border-collapse: collapse;
	*/
}

td#main_contents {
	position:relative;
	padding:110px 0 0;
	vertical-align:top;
	min-width:800px;
}
td#footer_td {
	vertical-align:bottom;
}

td.bg {
	background:url(../images/common/bg.jpg);
}

/*
#main_contents_inner {
	position: relative;
	height:100%;
	min-height:100%;
}
*/
td#sidebar{
	padding:10px 0;
	width: 240px;
	vertical-align:top;
	background:#fff;
	border-left:1px solid #d1d1d1;
}
#sidebar_inner {
	position:relative;
	z-index:100;
}

/* 基本設定
----------------------------------*/
/* リンクカラー */
a {
    color: #da2e35;
}
a:hover {
    color: #da2e35;
	text-decoration:underline;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #000;
}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
    color: #000;
}
.webfont {
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:14px;
}
.fixed{
	position: fixed;
	top: 0px;
	width:100%;
	margin-right:240px;
	box-sizing: border-box;
}
.cetering {
	text-align:center;
}
.none {
	display:none;
}
.bold {
	font-weight:bold;
}
.red {
    color: #da2e35;
}
.hide {
	position: absolute;
	top: -9999px;
}


/* ボタン
----------------------------------*/
.btn {
	cursor:pointer;
	text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #aaa;
	padding-right:20px;
	padding-left:20px;
	border:1px solid #ccc;
	color:#000 !important;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fbfbfb', endColorstr = '#dfdfdf');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fbfbfb', endColorstr = '#dfdfdf')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -moz-linear-gradient(top, #fbfbfb, #dfdfdf);
	background-image: -ms-linear-gradient(top, #fbfbfb, #dfdfdf);
	background-image: -o-linear-gradient(top, #fbfbfb, #dfdfdf);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fbfbfb), to(#dfdfdf));
	background-image: -webkit-linear-gradient(top, #fbfbfb, #dfdfdf);
	background-image: linear-gradient(top, #fbfbfb, #dfdfdf);
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
	/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/
}
.btn:hover {
	background-image: -moz-linear-gradient(top, #f7f7f7, #cccccc);
	background-image: -ms-linear-gradient(top, #f7f7f7, #cccccc);
	background-image: -o-linear-gradient(top, #f7f7f7, #cccccc);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#f7f7f7), to(#cccccc));
	background-image: -webkit-linear-gradient(top, #f7f7f7, #cccccc);
	background-image: linear-gradient(top, #f7f7f7, #cccccc);
}
.btn:active {
	position: relative;
	top: 1px;
	left: 1px;
}

a.btn {
	display:block;
	padding:5px 20px;
	width:100%;
	text-align:center;
	outline:none;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
a.btn:hover {
	text-decoration:none;
}


/* HEADER
----------------------------------*/
#header {
/*
Header全体をfixedに固定して、2段カラムのリキッドレイアウトにして
右側のカラムを背景透過画像などでfixedに対応させる
*/
	position:fixed;
	z-index: 2;
	width:100%;
	padding:0;
	text-align:left;
	color:#999;
	font-size:11px;
	background:none;
}
#header_main {
	position:relative;
	float: left;
}
#header_inner {
	position: relative;
	margin: 0 240px 0 0;
	height:35px;
	padding:25px;
	min-width:750px;
	background:#fff;
	border-right:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
	box-shadow: -2px 1px 3px 1px rgba(0,0,0,0.1);
}
#header_right {
	position:relative;
	width: 240px;
	float: right;
	background: url(../images/common/empty.gif);
}

#branding {
	display:inline;
}
#branding p a {
	text-decoration:none;
	color:#999;
}

#header_link {
	position:absolute;
	top:30px;
	right:25px;
}
#header_link ul {
	position:relative;
}
#header_link ul li {
	float:left;
	margin-right:10px;
}
#header_link ul li > img {
	position:relative;
	z-index:200;
	cursor:pointer;
}
#logo {
	text-align:center;
}
#logo a {
	display:block;
	padding:10px;
}

/* POPUP */
.header_popup {
	position:absolute;
	top:45px;
	right:10px;

	border:4px solid #000;
	background:#fff;
	width:165px;
	padding:20px 30px 30px;
	font-size:12px;
	color:#000;
	font-size:13px;
}
.header_popup:before {
	content: ' ';
    border-top:		14px solid transparent;
    border-right:	8px solid transparent;
    border-left:	8px solid transparent;
    border-bottom:	14px solid #000;
	height:14px;
}
#ico_mail {
	background:#000;
	font-family: sans-serif;
	font-size:11px;
	color:#fff;
	line-height:1em;
	padding:3px 0;
	width:75px;
	text-align:center;
	cursor:pointer;
}

#tw_area:before {
    position: absolute;
    left: 13px;
    top: -45px;
}
#fb_area:before {
    position: absolute;
    left: 50px;
    top: -45px;
}
#google_area:before {
    position: absolute;
    left: 86px;
    top: -45px;
}
#mail_area:before {
    position: absolute;
    left: 185px;
    top: -45px;
}
#rss_area:before {
    position: absolute;
    left: 123px;
    top: -45px;
}
#tw_area, #fb_area, #mail_area, #rss_area, #google_area {
	display:none;
}

#tw_area a.btn {
	font-size:11px;
}
#fb_area iframe {
	position:relative;
	left:-20px;
}
#mail_area input[type=text] {
	padding:5px;
	width:155px;
	border:none;
	background:#f5f5f5;
	font-family:Verdana, Geneva, sans-serif;
	color:#999999;
}
#mail_area input[type=submit] {
	padding:4px 0;
	width:100%;
	margin:5px 0;
}
#head_gplus {
	position:relative;
	left:-10px;
	overflow:hidden;
	width:165px;
	height:50px;
}
#head_gplus div {
	position:absolute;
	top:-1px;
	left:-1px;
}

.header_popup h3 {
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:20px;
	color:#da2e35;
	margin-bottom:10px;
}
.header_popup p {
	margin-bottom:10px;
}
.header_popup small {
	display:block;
	font-size:11px;
	color:#999;
	margin:10px 0 0;
}
.header_popup .close {
	position:absolute;
	top:10px;
	right:10px;
	cursor:pointer;
	background:url(../images/common/close.png) no-repeat;
	width:15px;
	height:15px;
}
.header_popup a.btn {
	display:block;
	margin:3px auto 0;
	padding:2px 0;
	width:100%;
	text-align:center;
	outline:none;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.header_popup a.btn:hover {
	text-decoration:none;
}

/* FOOTER
----------------------------------*/
#footer {
/*
	position:absolute;
	bottom:50px;
*/
	width:100%;
	padding:15px 0;
	margin:0 0 20px;
	z-index: 2;
	text-align:left;
	color:#999;
	font-size:11px;
	background:#fff;
	border-top:1px solid #d1d1d1;
	border-bottom:1px solid #d1d1d1;
}
#footer .menu {
    display: block;
	margin:0;
	text-align:left;
	padding:0 20px;
}
#footer .menu ul, #footer .menu li {
	display: inline;
}
#footer .menu a {
	display: inline-block;
	padding: 5px 10px;
	color:#818181;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:14px;
}
#footer .menu a:hover {
    color: #da2e35;
	text-decoration:none;
}
#siteinfo {
	float:left;
}
#footer_sns {
	float:right;
	padding-right:20px;
}

p.copyright {
/*
	position:absolute;
	bottom:15px;
*/
	width:100%;
	margin-bottom:20px;
	text-align:center;
	color:#818181;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:14px;
}


/* SIDEBAR
----------------------------------*/
#sidebar h2,
#sidebar h3 {
	margin-bottom:10px;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:18px;
	color:#d71f27;
	text-align:center;
	font-weight:normal;
}

/* MENU */
#menu_area {
	padding-bottom:30px;
}
#menu_area ul li {
	position:relative;
	padding:1px 0;
	text-align:center;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:16px;
	cursor:pointer;
}
#menu_area ul li:hover {
	padding:0px 0 1px;
	background:#f5f5f5;
	border-top:1px solid #e0e0e0;
}
#menu_area ul li a {
	display:block;
	color:#000;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:16px;
}
#menu_area ul li a:hover {
	text-decoration:none;
}

#area_submenu,
#industry_submenu {
	visibility:hidden;
	overflow:hidden;
	background:#fff;
}
li#area_menu:hover #area_submenu,
li#industry_menu:hover #industry_submenu {
	visibility:visible;
	overflow:visible;
	height:auto;
	z-index:200;
	background:#fff;
	border:4px solid #000;
}
#area_submenu ul li,
#industry_submenu ul li {
	padding:5px;
	border-top:1px solid #d1d1d1;
}
#area_submenu ul li:hover,
#industry_submenu ul li:hover {
	padding:5px;
}
#area_submenu ul li a,
#industry_submenu ul li a {
	display:block;
	text-align:left;
	font-size:12px;
}

#area_submenu {
	position:absolute;
	top:-70px;
	left:-120px;
	width:150px;
}
#industry_submenu {
	position:absolute;
	top:-343px;
	left:-170px;
	width:200px;
}
#area_submenu:after,
#industry_submenu:after {
    content: ' ';
    height: 0;
    border-right:	14px solid transparent;
    border-left:	14px solid #000;
    border-top:		8px solid transparent;
    border-bottom:	8px solid transparent;
}
#area_submenu:after {
    position: absolute;
    left: 100%;
    top: 70px;
}
#industry_submenu:after {
    position: absolute;
    left: 100%;
    top: 343px;
}

/* SEARCH */
#search_area {
	/*
	margin-top:30px;
	padding:15px;
	border-top:1px solid #e0e0e0;
	*/
}
#search_area input[type=text]{
  padding: 5px 8px 5px 8px;
  margin:0;
  /*
  background:#f5f5f5 url(../images/common/ico_search.jpg) left no-repeat;
  */
  background:#fff;
  outline: none;
  border:1px solid #c4c4c4;
  width:140px;
  color:#C4C4C4;
}
#sarch_area input[type=text]:focus {
    outline: none;
    -webkit-box-shadow: 0 0 5px rgba(26, 164, 236, 0.5);
    -moz-box-shadow: 0 0 5px rgba(26, 164, 236, 0.5);
    box-shadow: 0 0 5px rgba(26, 164, 236, 0.5);
}
#search_submit {
	padding:5px !important;
	margin:0 !important;
	border:1px solid #c4c4c4;
	border-left:none;
	color:#777 !important;
	cursor:pointer;

	background: #dfdfdf;
	background-image: -moz-linear-gradient(top, #fbfbfb, #dfdfdf);
	background-image: -ms-linear-gradient(top, #fbfbfb, #dfdfdf);
	background-image: -o-linear-gradient(top, #fbfbfb, #dfdfdf);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fbfbfb), to(#dfdfdf));
	background-image: -webkit-linear-gradient(top, #fbfbfb, #dfdfdf);
	background-image: linear-gradient(top, #fbfbfb, #dfdfdf);
}

/* USERPOST */
.logout {
	color: #000 !important;
	font-size: 12px;
	display: block;
	margin-top: 10px;
}
.logout:hover {
	color:#000 !important;
}

#wp-social-login-connect-with {
	display:none;
}
#userpost_area {
	text-align:center;
	padding:20px 0;
	font-size:10px;
	border-top:1px solid #d1d1d1;
}
.view_userposts .btn {
	padding:5px 0;
	width:150px;
	margin-top:10px;
}

/* TAG CLOUD */
#tagcloud_area {
	padding:20px 15px;
	border-top:1px solid #e0e0e0;
}
#tagcloud_area a {
	color:#000;
	line-height:1.2em;
}

/* RANKING */
#ranking_area {
	padding:20px 0;
	border-top:1px solid #e0e0e0;
}
#ranking_area ol {
	margin-left:25px;
	padding:0 20px 0 25px;
}
#ranking_area ol li {
	list-style: outside decimal-leading-zero;
	color:#d71f27;
	font-size:11px;
	margin-bottom:10px;
}
#ranking_area ol li a {
	color:#000;
}

h3#ranking_tab {
	position:relative;
	height:30px;
	margin-bottom:20px;
	font-weight:normal;
	border-bottom:1px solid #e0e0e0;
}
h3#ranking_tab div {
	line-height:30px;
	height:30px;
	width:85px;
	border:1px solid #e0e0e0;
	background:#fff;
	text-align:center;
	cursor:pointer;
}
h3#ranking_tab div#tab1 {
	position:absolute;
	left:33px;
	bottom:-1px;
}
h3#ranking_tab div#tab2 {
	position:absolute;
	right:34px;
	bottom:-1px;
}

.motion {
	display: none;
}
.motion p {
	padding:0 20px;
}
#motion_area1 {
	display: block;
}
.r_active {
	border-bottom:1px solid #fff !important;
}

/* */
#recommend_area {
	padding:20px 15px;
	border-top:1px solid #e0e0e0;
}
#recommend_area ul li {
	margin:0 5px 10px 10px;
}
#recommend_area ul li a {
	color:#000;
	font-size:11px;
}
#recommend_area ul li a:hover {
	text-decoration:none;
	color:#d71f27;
}
#recommend_area .viewall {
	position:static !important;
	text-align:right;
}
#recommend_area .viewall a {
}

/* PINS */
#pins_area {
	padding:20px 15px;
	border-top:1px solid #e0e0e0;
}
.wp-pinterest-pin {
	height:56px;
	width:42px;
}


/* LIKEBOX */
#fb_likebox {
	padding:20px 15px;
	border-top:1px solid #e0e0e0;
}


/* SLIDER */
.mslide {
	position:relative;
}
.meteor-clip {
	/*
	height:140px;
	*/
}
.meteor-slides .meteor-shim, img.attachment-featured-slide {
	/*
	height:140px;
	position: absolute;
    clip: rect(0px 210px 140px 0px) !important;
	*/
	width:210px;
}
a.slider_link {
	display:block;
	width:210px;
	height:140px;
}
.meteor-slides .meteor-buttons {
	bottom:-20px !important;
	padding-left:10px !important;
}
#reco_slider {
	position:relative;
}
.viewall {
	position:absolute;
	bottom:-25px;
	right:5px;
	z-index:10;
}
.viewall a {
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:14px;
	color:#000;
}
.viewall a:hover {
	text-decoration:none;
	color:#da2e35;
}

/* 可変リキッドレイアウト
----------------------------------*/
#content {
	position:relative;
	padding:0 20px 20px;
	margin:0 auto;
}

h2.recommended a {
	color:#da2e35 !important;
	text-decoration:none !important;
}


#masonry_wrap {
	margin: 0 auto;
}
#masonry {
	position:relative;
	margin: 0 auto 20px;
	height:1000px;
}
.search #masonry,
.archive #masonry {
	margin-top: 20px;
}

.category-title,
.archive-title,
.tag-title {
	padding:0.5em;
}

.archive .hentry,
.search .hentry,
.home .hentry {
	background-color: #fff;
	width: 230px;
	padding:0;
	margin: 0 0 20px 0;
	border:1px solid #ccc;

	display:none;

	box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.1);
	-o-box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.1);
	-ms-box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.1);
}
.archive #content .hentry {
	text-align:center;
}
.hentry_inner {
	width: 210px;
	padding: 10px 10px 20px;
	text-align:center;
	cursor:pointer;
}
.hentry_inner h2 {
	margin-bottom:10px;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:18px;
	color:#d71f27;
	text-align:center;
	font-weight:normal;
}

.hentry_inner span{
	color: #000000;
}

.archive #content .wp-post-image,
.search #content .wp-post-image,
.home #content .wp-post-image {
    max-width: 300px;
    margin: 0;
}

.entry-title {
	padding:0 15px;
	margin-bottom:0.6em;
	text-align:center;
	font-weight:bold;
	color:#000;
	font-size:1em;
}
.entry-title a {
    color: #000;
	font-size:14px;
}
.entry-title a:hover {
    color: #da2e35;
	text-decoration:none;
}
.time_cat {
	position:relative;
	top:-10px;
}
.time_cat span {
	padding:5px 15px;
	background:#d71f27;
	color:#fff;
}
.time_hover {
	background:#fff !important;
	color:#d71f27 !important;
}
.img_area {
	position:relative;
}
.toggle_area {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:url(../images/common/bg_opacity_black.png) repeat;

	display:none;
}
.toggle_area a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}
ul.sns_cnt {
	position:absolute;
	bottom:30px;
	width:192px;
	margin:0 9px;
}
ul.sns_cnt li {
	display:inline-block;
	float:left;
	text-align:center;
	width:28px;
	height:19px;
	padding-left:20px;
	line-height:19px;
	color:#fff;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:16px !important;
}
ul.sns_cnt li.fb {
	background:url(../images/common/ico_fb_white.jpg) no-repeat left top;
}
ul.sns_cnt li.tw {
	background:url(../images/common/ico_tw_white.jpg) no-repeat left top;
}
ul.sns_cnt li.pt {
	background:url(../images/common/ico_pt_white.jpg) no-repeat left top;
}
ul.sns_cnt li.bk {
	background:url(../images/common/ico_bk_white.jpg) no-repeat left top;
}

/* ページング
----------------------------------*/
.wp-pagenavi {
	margin:0 auto;
	clear: both;
	padding-top:10px;
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border:none;
	background-color:#000;
	padding:0;
	color:white;
	width:25px;
	height:25px;
	line-height:25px;
	text-align:center;
	margin-right:10px;
	display:inline-block;

	box-shadow:0 5px 5px rgba(0,0,0,.08);
	-moz-box-shadow:0 5px 5px rgba(0,0,0,.08);
	-webkit-box-shadow:0 5px 5px rgba(0,0,0,.08);
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	background-color:#fff;
	color:#000;
	border:1px solid white;
	width:23px;
	height:23px;
	line-height:23px;
}
.wp-pagenavi .pages {
	float:right;
	border:none;
	color:#999;
	width:auto;
	background:none;
}
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
	width:auto !important;
	padding:0 20px;
}
.wp-pagenavi .first:hover,
.wp-pagenavi .last:hover,
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover {
	padding:0 19px;
}


/* Older and newer navigation */
nav.oldernewer {
	width:100%;
	overflow:hidden;
	margin-bottom:2.5em;
}
.older {
	float:left;
}
.newer {
	float:right;
}



/* シングルページ
----------------------------------*/
.post-type-archive-userpost #container,
.single #container,
.error404 #container,
.page #container {
	max-width: 700px;
	height: auto;
	margin: 5px auto 20px;
	padding: 20px;
}
.post-type-archive-userpost #content,
.single #content,
.error404 #content,
.page #content {
	background-color: white;
	box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.1);
}
.page_cont,
.er404 {
	padding:20px 30px;
}

#h1_category a {
	color:#000;
}
#h1_category a:hover {
    color: #da2e35;
	text-decoration:none;
}

.single #container h1,
.page #container h1,
.error404 #container h1 {
	width:100%;
}

.page #container h1,
.error404 #container h1 {
	padding:0 50px 30px;
	margin-left:-50px;
	border-bottom:1px solid #d1d1d1;
}

#breadcrumb { /* パンくずリスト */
	position:absolute;
	top:-30px;
	left:0px;
	width:100%;
	text-align:center;
}
#breadcrumb a {
	/*
	color:#818181;
	*/
	color:#000;
}
#breadcrumb a:hover {
    color: #da2e35;
	text-decoration:none;
}

#single_top {
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:16px !important;
    color: #da2e35;
	margin:15px 0 10px;
}
#single_title {
	text-align:left;
	margin-bottom:5px;
}
ul#single_info {
	margin-bottom:1em;
	font-size:11px;
}
ul#single_info li {
	float:left;
	margin-right:15px;
}
.single #content .post-content h1,
.single #content .post-content h2,
.single #content .post-content h3,
.single #content .post-content h4,
.single #content .post-content h5,
.single #content .post-content h6,
.user_post #content .post-content h1,
.user_post #content .post-content h2,
.user_post #content .post-content h3,
.user_post #content .post-content h4,
.user_post #content .post-content h5,
.user_post #content .post-content h6 {
	margin-top:20px;
	padding:0 0 2px 15px;
	margin-bottom:20px;
	border-left:3px solid #d71f27;
	font-size:14px !important;
}

/* SNS */
#header_sns {
	margin-top:15px;
	position:relative;
}
.share_area > div {
	display:inline-block;
	/*
	vertical-align:middle;
	*/
}
iframe.twitter-share-button {
	/*
    width: 100px!important;
	*/
}
.share_area .btn_google {
	width:40px;
}
.share_area .btn_fb {
	height:21px;
}
.btn_fb{
display: block;
width: 70px;
float: left;
}
.share_area .btn_pocket{
	display:inline-block;
	width: 70px;
	float: left;
}

.share_area .pocket-btn{
	display:inline-block;
	width: 70px;
	float: left;
	margin-left: 0px;
}

.share_area .btn_pinterest {
	margin-left: 5px;
}

.share_area .btn_fb,
.share_area .btn_pinterest,
.share_area .btn_hatebu {
	margin-right:10px;
}
.share_area .btn_pinterest {
	display:inline-block;
	margin-right:30px;
}

.share_area .btn_pinterest {
	position:absolute;
}

.pin-it-btn-wrapper, .pin-it-btn-shortcode-wrapper {
	height:27px !important;
}


/* TAG */
#tag_area {
	width:100%;
	padding:8px 50px;
	margin-left:-50px;
	margin-top:20px;
	background:#f5f5f5;
	border-top:1px solid #e0e0e0;
}
#tag_area ul {
	background:url(../images/common/ico_tag.png) no-repeat left center;
	padding-left:40px;
}
#tag_area ul li {
	float:left;
	margin:3px 10px 3px 0;
	padding:2px 6px;
	background:#fff;
	box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.1);
}
#tag_area ul li a {
	color:#000;
}
#tag_area ul li a:hover {
    color: #da2e35;
	text-decoration:none;
}

.post-content {
	margin-top:30px;
}
.post-content p {
	margin-bottom:15px;
}
.post-content img {
	display:block;
	margin:15px auto 10px;
}
.post-content table {
	border-collapse: collapse;
}

#bottom_sns {
	margin-top:30px;
	padding:10px 0 8px;
	border-top:1px solid #e0e0e0;
	/*
	border-bottom:1px solid #e0e0e0;
	*/
	position:relative;
}

/* BANNER */
.banner {
	width:100%;
	margin-top:20px;

    img {
        width: 600px;
        height: 90px;
    }
}

/* related entries */
#related {
	margin:20px 0 0;
}
#related h3 {
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:18px;
	font-weight:normal;
	margin-bottom:10px;
}
#related time {
    color: #da2e35;
}
#related ul li {
    overflow: hidden;
    padding: 0 0 10px;
    width: 100%;
    white-space: nowrap;
	text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis; /* Safari */
    -o-text-overflow: ellipsis; /* Opera */
}
#related ul li a {
	color:#000;
	font-weight:bold;
}

.fb-comments {
	margin-top:20px;
}

/* PREV NEXT */
.link_prev_next > div {
	padding:5px 30px;
	background:#000;
}
.link_prev_next > div a {
	color:#fff;
	text-decoration:none;
}
.link_prev {
	float:left;
}
.link_next {
	float:right;
}

/* お問い合わせ
----------------------------------*/
.iqfm-table tbody tr{
	display: block;
	margin-bottom: 1.5em;
}
.iqfm-table tbody th,
.iqfm-table tbody td{
	display: list-item;
	list-style:none;
	border: none;
}

.iqfm-table dt {
	font-weight:bold;
	margin:30px 0 5px;
}
.iqfm-table dt em {
	color:red;
}
.iqfm-table dd input[type=text],
.iqfm-table dd textarea {
	background:#ebebeb;
	border:none;
}
.iqfm-table dd input[type=radio] {
	border:none !important;
}
.iqfm-table dd input[type=text] {
	width:300px;
}
.iqfm-table dd textarea {
	width:95%;
}
.iqfm-table dt span {
	display:block;
}
iframe#privacy {
	border:1px solid #CCC;
}
.iqfm-table {
	margin-bottom:30px;
}
.official_day {
	font-weight:bold;
	font-size:12px;
	margin-bottom:5px !important;
}
.page_inner_privacy .post-content {
	margin-top:10px !important;
}
.page_inner_privacy h2 {
	padding:0 0 2px 0 !important;
	margin:25px 0 0px !important;
	border-left:none !important;
	color:#000;
	font-size:14px;
}
.err_msg {
    color: #da2e35 !important;
}
.page_contact .btn {
	width:150px;
	margin-right:10px;
}
#err_msg_top {
	display:none;
	background:#f9dedf;
	padding:10px;
}
#contact_info {
}


/* プライバシーポリシー
----------------------------------*/
.page_privacy .post-content {
	color:#666;
}

.page_privacy table td {
	border:1px solid #CCC;
	padding:7px;
}

.page_privacy ol {
	margin-top:10px;
	margin-bottom:10px;
}

.page_privacy ul li {
	list-style:disc;
	margin-left:20px;
}
.page_privacy ol > li {
	list-style:decimal;
	margin-left:20px;
}
.page_privacy ol.main_list {
	margin-top:20px;
}
.page_privacy ol.main_list > li {
	margin-bottom:15px;
	list-style-type:none;
    list-style-position:outside;
    counter-increment: cnt;
}
.page_privacy ol.main_list > li:before {
      display: marker;
      content: "(" counter(cnt) ")";
	  margin-left:-20px;
}
.page_privacy .post-content h1,
.page_privacy .post-content h2,
.page_privacy .post-content h3,
.page_privacy .post-content h4,
.page_privacy .post-content h5,
.page_privacy .post-content h6 {
	margin-top:20px;
	padding:0 0 2px 15px;
	margin-bottom:20px;
	border-left:3px solid #d71f27;
	color:#000;
}

#policy_bottom {
	background:#f5f5f5;
	padding:20px;
}
#policy_bottom a.btn {
	width:150px !important;
}
.strong_word {
    color: #da2e35;
	font-size:26px;
	font-weight:bold;
	font-family: 'Ubuntu Condensed', sans-serif;
}
.page_inner_privacy #policy_bottom {
	display:none;
}



/* ABOUT US
----------------------------------*/
.aboutus_inner {
	margin-bottom:40px;
}

.page_aboutus .post-content h1,
.page_aboutus .post-content h2,
.page_aboutus .post-content h3,
.page_aboutus .post-content h4,
.page_aboutus .post-content h5,
.page_aboutus .post-content h6 {
	margin-top:20px;
	padding:0 0 2px 15px;
	margin-bottom:20px;
	border-left:3px solid #d71f27;
	color:#000;
}

.page_aboutus ul li {
	list-style:disc;
	margin-left:20px;
}

.page_aboutus table {
	width:100%;
	margin-bottom:20px;
}
.page_aboutus table td {
	border:1px solid #999;
	padding:5px;
}
.bnt_pocket{
	width: 0px!important;
}
.pocket-btn{
  margin-left: 60px;
  width:90px;
}
.widget .horizontal .pocket .left{
	margin-top: 2px;
	width: 100px;
}

.pr_works_row {
	float: none;
}

.pr_works_hr{
	border-top: 1px solid #e0e0e0;
}

.pr_works_header{
	font-family: inherit;
	font-size: 14px;
	color: #222;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.pr_works_header a {
        color: #cf4152!important;
}

.pr_works_entry {
	width: 290px;
	position: relative;
	float: right;
	margin: 5px;
}

.pr_works_entry img{
	max-height: 185px;
}


.pr_works_entry p{
	position: absolute;
	left: 0;
	bottom: 0.4em;
	color: #fff;
	margin: 0;
	padding: 0px 0 0px 3%;
	width: 97%;
	background: #000;
	filter: Alpha(opacity=70);
	opacity: 0.7;
    font-size: 12px;
    line-height: 1.4em;
	font-weight: bold;
    min-height: 50px;
    padding-top: 5px;
}

.pr_works_entry a {
	text-decoration: none;
}
.pr_works_entry a:hover p{
	text-decoration: underline;
}

.banner-behind-the-buzz{
	text-align: center;
	margin-top: 30px;
}

.case_banner {
	width: 100%;
	height: 84px;
	overflow: hidden;
	position: relative;
	margin-top: 20px;
}

.case_banner_main {
	position: absolute;
	width: 600px;
	height: 84px;
	top: 0;
	left: 600px;
}

.case_banner_main img {
	width: 600px !important;
	height: 84px !important;
	margin: 0 !important;
}
