/*
Theme Name: wp-theme-foodstudium-tokyo
Theme URI: 
Description: 
Version: 1.0
Author: Prostaff
Author URI: http://prostaff1.com/
Tags: 
*/
@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
img{ vertical-align:top;}
.cf { zoom:1; }
.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
 
 /* ------------------------------------------------
 Common
------------------------------------------------ */

body{
	overflow-y:scroll;
	background:#fff; font:13px/1.3 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
a{}
a:link{}
a:visited{}
a:hover{}
a:active{}

.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }

/* ------------------------------------------------
 Structure (cl,fl,of,w,h,m,p,bg)
------------------------------------------------ */

#wrapper{ font-size:92.3%;}
#global-header{
	border-bottom:5px solid #181818;
}
#global-header .inner{
	width:1000px;
	margin:0 auto;
}
#container{
	width:1000px;
	margin:40px auto 60px;
}
#contents{
	float:left;
	width:736px;
}
#sidebar{
	float:right;
	width:235px;
}
#global-footer{
	background:#666666 url(img/bg_footer.gif) repeat-x;
	border-top:1px solid #333;
}
#global-footer .inner{
	width:1000px;
	margin:0 auto;
}
#bottom-bar {
	padding:8px 0;
	background:#000;
}

/* ------------------------------------------------
 Object
------------------------------------------------ */
.point{ font-weight:bold;}
.attention{ color:#D20000;}


/* ------------------------------------------------
 Component (Section/Block/Widget)
------------------------------------------------ */

/* top-bar
-------------------------------------------------*/
#top-bar {
	padding:8px 0;
	background:#000;
}
#top-bar .inner {
	width:1000px;
	margin:0 auto;
}
#top-bar h1, #top-bar p.title {
	float:left;
	margin:8px 10px 0 0;
	color:#fff;
	font-size:77%;
}
#top-bar .country-list {
	float:left;
}
#top-bar .country-list li {
	float:left;
	margin:0 1px 0 0;
}
#top-bar .country-list li a {}
#top-bar .lang-box {
	float:right;
}



/* global-headaer
-------------------------------------------------*/
#global-header {}
#global-header .logo {
	float:left;
	margin:35px 15px 0 0;
}
#global-header .r-cont {
	float:right;
	width:210px;
	margin:3px 0 0;
}
#global-header .r-cont .txt {}
#global-header .r-cont .h-banner {}
#global-header .r-cont .h-banner li {
	margin:2px 0 0;
}

/* g-nav
-------------------------------------------------*/
#g-nav {
	float:left;
}
#g-nav li {
	float:left;
}
#g-nav li a {}




/* sidebar
-------------------------------------------------*/
#sidebar {}
#sidebar .widget {
	margin:0 0 10px;
}

/* pr-widget */
#sidebar #pr-widget {}
#sidebar #pr-widget .banner { margin-bottom:10px;}
#sidebar #pr-widget .banner ul {}
#sidebar #pr-widget #sd_top_flash ul {}
#sidebar #pr-widget #sd_top_flash ul li { display:none;}
/*
#sidebar #pr-widget .banner ul li { display:none;}
#sidebar #pr-widget .banner ul li:last-child { display:block;}
*/


/* fb-widget */
#sidebar #fb-widget {}

/* newsflash-widget */
#newsflash-widget {
	padding:5px 0 0;
	border:5px solid #004867;
}
#newsflash-widget .t-col {}
#newsflash-widget .t-col .heading {
	margin:0 0 10px;
	text-align:center;
}
#newsflash-widget .t-col .ico-list {}
#newsflash-widget .t-col .ico-list li {
	float:left;
	margin:0 5px 0 30px;
}
#newsflash-widget .b-col {
	margin:4px;
}
#newsflash-widget .b-col .news-list {}
#newsflash-widget .b-col .news-list li {
	overflow:hidden;
	padding:5px 0;
	background:url(img/bg_line01.gif) repeat-x bottom;
}
#newsflash-widget .b-col .news-list li .post-date {
	float:left;
}
#newsflash-widget .b-col .news-list li .tweet-btn {
	float:right;
}
#newsflash-widget .b-col .news-list li .post-body {
	clear:both;
	padding:5px;
}
#newsflash-widget .b-col .news-list li .more-btn {
	text-align:right;
}



/* ranking-widget */
#sidebar #ranking-widget {
	border:5px solid #004867;
}
#sidebar #ranking-widget .label {
	margin:11px 8px 0 0;
	padding:0 0 12px;
	border-bottom:1px dotted #666;
	text-align:right;
}
#sidebar #ranking-widget .ranking-list {}
#sidebar #ranking-widget .ranking-list ul {
	margin:4px;
}
#sidebar #ranking-widget .ranking-list li {
	overflow:hidden;
	padding:5px 0;
	background:url(img/bg_line01.gif) repeat-x bottom;
}
#sidebar #ranking-widget .ranking-list li .rank {
	float:left;
	width:30px;
	margin:0 5px 0 0;
}
#sidebar #ranking-widget .ranking-list li .title {
	float:right;
	width:180px;
}
#sidebar #ranking-widget .ranking-list li a {
	color:#004488;
	font-size:84.6%;
	text-decoration:none;
}
#sidebar #ranking-widget .ranking-list li a:hover {
	text-decoration:underline;
}

/* keyword-widget */
#sidebar #keyword-widget {
	margin:0 0 10px;
	padding:25px 14px 4px 10px;
	border:1px solid #b3b3b3;
	background: #fafafa url(img/bg_areakeyword.jpg) no-repeat;
}
#sidebar #keyword-widget .label {
	color:#B1AC82;
	font-size:92.3%;
	font-weight:bold;
}
#sidebar #keyword-widget a {
	color:#333;
	text-decoration:none;
}
#sidebar #keyword-widget a:hover {
	text-decoration:underline;
}


/* global-footer
-------------------------------------------------*/
#global-footer {}
#global-footer .pagetop {
	padding:4px;
	text-align:right;
}
#global-footer .footer-cont {
	padding:40px 0 30px;
}
#global-footer .logo {
	float:left;
	margin:5px 50px 0 0;
}

#global-footer .r-col {
	float:left;
}

/* f-link */
#global-footer .f-link , #bottom-bar .bottom-link {
	margin:0 0 10px;
}
#global-footer .f-link li , #bottom-bar .bottom-link li {
	float:left;
	margin:0 15px 0 0;
	padding:0 15px 0 0;
	border-right:1px solid #fff;
	line-height:1;
}
#global-footer .f-link li:last-child , #bottom-bar .bottom-link li:last-child {
	border:none;
}
#global-footer .f-link li a , #bottom-bar .bottom-link li a{
	padding:;
	color:#fff;
	font-size:92.3%;
	text-decoration:none;
	line-height:1;
}


/* bottom-bar
-------------------------------------------------*/
#bottom-bar {}
#bottom-bar .inner {
	width:1000px;
	margin:0 auto;
}

/*#bottom-bar .bottom-link {
	float:left;
}
#bottom-bar .bottom-link li {
	float:left;
	margin:0 4px 0 0;
}*/
#bottom-bar .copyright {
	float:right;
	color:#fff;
	font-size:84.6%;
	line-height:2;
}



/* search-box */
.search-box{}
.search-box input[type=text]{
	float:left;
	width:150px;
	height:15px;
	margin:0;
	padding:2px;
	background:#fff;
	border:2px solid #181818;
}
.search-box input[type=submit]{
	cursor: pointer;
	display: inline-block;
	line-height: 1;
	position: relative;
	text-decoration: none;
}
.search-box input[type=image]{
	float:right;
	cursor: pointer;
	line-height: 1;
}


/* container
-------------------------------------------------*/
#container{}

/* contents
-------------------------------------------------*/





/* ------------------------------------------------
 WordPress System
------------------------------------------------ */

/* pagenavi */
.wp-pagenavi {
	margin:10px;
	text-align:center;
}
.wp-pagenavi a {
	padding:4px;
	color:#324483;
	text-decoration:none;
}
.wp-pagenavi a:hover {
	text-decoration:underline;
}
.wp-pagenavi .current {
	padding:4px;
	font-weight:bold;
}
.wp-pagenavi .previouspostslink {
	font-size:92.3%;
}
.wp-pagenavi .nextpostslink {
	font-size:92.3%;
}


/* wpcf7 */
.wpcf7{}
.wpcf7 p{ margin:0 0 1em; font-weight:bold;}
.wpcf7 p span{ font-weight:normal;}
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-select,
.wpcf7 .wpcf7-textarea{
	border: 1px solid #777;
	padding: 5px;
	background: white;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.wpcf7 .wpcf7c-btn-confirm,
.wpcf7 .wpcf7c-btn-back,
.wpcf7 .wpcf7-submit{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: none repeat-x scroll 0 0 #2F8DBC;
	background-image: -moz-linear-gradient(center top, #E7533F, #CF4A38);
	background-image: -webkit-linear-gradient(top, #E7533F, #CF4A38);
	background-image: linear-gradient(top, #E7533F, #CF4A38);
	color: white;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial,sans-serif;
	line-height: 1;
	margin:0 10px;
	padding: 8px 14px 9px;
	position: relative;
	text-decoration: none;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
	outline: none;
}
.wpcf7 .wpcf7c-btn-back{
	background-color: #aaaaaa;
	background-image: none;
}
.wpcf7 .wpcf7-submit:hover{
	color: white;
	opacity: 0.9;
}



/* sidebar
-------------------------------------------------*/
#sidebar{}

/* ------------------------------------------------
 Signature (Page/Parts)
------------------------------------------------ */

/* archive-cont
-------------------------------------------------*/
.archive-cont {}
.archive-cont .heading {
	margin:0 0 10px;
	padding:0 0 10px;
	font-size:133%;
	font-weight:bold;
	line-height:1;
}
#headline-cont .heading {
	border-bottom:3px solid #2D86C7;
}
#feature-cont .heading {
	border-bottom:3px solid #40C0B4;
}
#interview-cont .heading {
	border-bottom:3px solid #9AB210;
}
#closeup-cont .heading {
	border-bottom:3px solid #FF4950;
}
#blog-cont .heading {
	border-bottom:3px solid #006699;
}
#special-cont .heading {
	border-bottom:3px solid #FF3F97;
}
#business-cont .heading {
	border-bottom:3px solid #BC63B0;
}
#column-cont .heading {
	border-bottom:3px solid #FF4950;
}

#news-flash-cont .heading {
	border-bottom:3px solid #0000ff;
}
#summary-cont .heading {
	border-bottom:3px solid #39475D;
}
#tag-cont .heading {
	border-bottom:3px solid #FF8F00;
}

/* archive-list */
.archive-cont .archive-list {}
.archive-cont .archive-list li {
	overflow:hidden;
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px solid #ccc;
}
.archive-cont .archive-list .eyecatch {
	float:left;
	width:130px;
	text-align:center;
}
.archive-cont .archive-list .post-body {
	float:left;
	width:600px;
}
.archive-cont .archive-list .post-body .post-header {
	margin:0 0 6px;
	color:#090;
	font-weight:bold;
}
.archive-cont .archive-list .post-body .post-title {
	display:inline-block;
	width:300px;
}
.archive-cont .archive-list .post-body .post-title a, h3#post-title a , .post-title-nf a {
	color:#324483;
	text-decoration:none;
	font-weight:bold;
}
.archive-cont .archive-list .post-body .post-title a:hover, h3#post-title a:hover, .post-title-nf a:hover {
	text-decoration:underline;
}
.archive-cont .archive-list .post-body .post-header .post-date {
	display:inline-block;
	float:none;
	margin:0 0 0 10px;
	vertical-align:top;
}
.archive-cont .archive-list .post-body .sns-btn-tw {
	display:inline-block;
	width:75px;
	vertical-align:middle;
	vertical-align:top;
}
.archive-cont .archive-list .post-body .sns-btn-fb {
	display:inline-block;
	width:110px;
	vertical-align:middle;
	vertical-align:top;
}

.archive-cont .archive-list .post-body .post-comment {
	font-size:84.6%;
	line-height:1.7;
}




/* single-cont
-------------------------------------------------*/
.single-cont {}

.single-cont .heading {
	margin: 0 0 10px;
	padding: 0 0 10px;
	font-size: 133%;
	font-weight: bold;
	line-height: 1;
}

/* post-header*/
.post-header .post-label {
	float:left;
	color:#f00;
}
.post-header .post-date {
	float:right;
	margin:0 0 15px;
}
.post-header .main-photo {
	margin:0 0 15px;
	text-align:center;
}
.post-header .head {
	clear:both;
	margin:0 0 15px;
	font-size: 153%;
	font-weight: bold;
}
.post-header .desc {
	margin:20px 10px;
	padding: 4px 15px;
	border: 1px dashed #ccccff;
}

/* post-body*/
.post-body {}


/* post-content */
#post-content {
	margin:0 0 30px;
	/*font-size:130%*/
}
#post-content p {
	margin:0 0 15px;
}
#post-content h2
{
    font-size:              18px;
    font-weight:            bold;
    margin:                 10px 0 20px;
	padding:                5px;
	border-bottom:          3px solid #eee;
}

#headline-cont #lead, #blog-cont #lead, #column-cont #lead{
	font-size: 130%;
}

#headline-cont #post-content , #summary-cont #post-content, #blog-cont #post-content, #column-cont #post-content {
	font-size:130%;
	line-height:180%;
}
#headline-cont #cont-wrapper #sub-cont {
	margin-top:80px;
}

/* store-info */
#store-info {
	padding-top: 8px;
	border-top: 2px solid #ff0000;
}
#store-info .title {
	margin:0 0 10px;
	padding:0 0 5px;
	border-bottom:1px solid #ccc;
	font-size:108%;
	font-weight: bold;
}
#store-info table {
	width:100%;
	margin:0 0 20px;
	font-size:92.3%;
}
#store-info table th {
	width:80px;
	padding:2px 0;
	vertical-align: top;
}
#store-info table td {
	padding:2px 0;
	vertical-align: top;
}




/* cont-wrapper */
#cont-wrapper {}

#cont-wrapper #main-cont {
	float:left;
	width:500px;
}
#cont-wrapper #sub-cont {
	float:right;
	width:220px;
}

#sub-cont .photo-list {}
#sub-cont .photo-list dt {
	width:220px;
	margin:0 0 5px;
}
#sub-cont .photo-list dt img {
	max-width:220px;
	height:auto;
}
#sub-cont .photo-list dd {
	margin:0 5px 10px;
	font-size:92.3%;
}




/* post-footer */
.post-footer {}

.post-footer #related-posts {
	margin:20px;
}
.post-footer #related-posts #related-posts-title {
	margin-bottom:10px;
	font-weight:bold;
}
.post-footer #related-posts #related-posts-list {}
.post-footer #related-posts #related-posts-list li {}
.post-footer #related-posts #related-posts-list li a {
	color:#444;
	text-decoration:none;
}
.post-footer #related-posts #related-posts-list li a:hover {
	text-decoration:underline;
}

.post-footer .blogurl {}
.post-footer .blogurl .title {
	margin:20px 0 5px;
	font-weight:bold;
}
.post-footer .blogurl .copy-text {
	margin:0 0 20px;
	padding: 5px;
	border: 1px solid #ccc;
}

/* backnumber-col */
#backnumber-col {}
#backnumber-col .head {
	margin-top: 20px;
	font-weight: bold;
}
#backnumber-col .post-list {}
#backnumber-col .post-list li {
	padding: 5px 0 3px 16px;
	font-size: 92.3%;
	line-height: 1.5;
	border-bottom: 1px dotted #aaaaaa;
	background: url(img/mk_red12.gif) no-repeat left 8px;
}
#backnumber-col .post-list li a {
	color:#324483;
	text-decoration:none;
}
#backnumber-col .post-list li a:hover {
	text-decoration:underline;
}



.single-cont .back-btn {
	margin:30px 0;
	font-size:92.3%;
}
.single-cont .back-btn a {
	color:#333;
	text-decoration:none;
}
.single-cont .back-btn a:hover {
	text-decoration:underline;
}

.single-cont #map-canvas {
	width:500px;
	height:400px;
}



/* post-cont */
#post-cont .post-date {
	margin:0 0 15px;
}
#post-cont .post-title {
	margin:0 0 15px;
	font-size: 153%;
	font-weight: bold;
}
#post-cont .post-body {
	margin:0 0 20px;
	font-size:133%;
	line-height:1.6;
}
#post-cont .post-body .photo {
	float:left;
	margin:0 15px 15px 0;
}


/* feature-cont */
#feature-cont {}
#feature-cont .post-header {
}
#feature-cont .post-header .post-date {
	margin:0 0 15px;
	text-align:right;
}
#feature-cont .post-header .main-photo {
	margin:0 0 15px;
	text-align:center;
}
#feature-cont .post-header .head {
	margin:0 0 15px;
	font-size: 153%;
	font-weight: bold;
}
#feature-cont .post-header .desc {
	margin:10px 10px 5px 10px;
	padding: 4px 15px;
	border: 1px dashed #ccccff;
}


/* blog-cont */
#blog-cont .post-header .desc {
	margin:10px 0;
	padding: 5px 10px;
	background: #f2f2f2;
	border:none;
	font-size: 92.3%;
	font-weight: bold;
}

/* wp-caption */
.wp-caption .wp-caption-text{
	color:#808080;
}
.wp-caption{
	background-color: #F5F5F5;
	padding: 5px;
	text-align:center;
}


/* page-cont
-------------------------------------------------*/
.page-cont {font-size:16px;line-height:1.6em;}
.page-cont .page-header {}
.page-cont .page-header .heading {
	margin-bottom: 20px;
	font-size: 138%;
	font-weight: bold;
}
.page-cont .page-body {
	margin:15px;
}
.page-cont .page-footer {}

.page-contents h4
{
    margin-top:             20px;
    font-size:              13px;
    font-weight:            bold;
}

.page-contents div.hdln_shop_data h4
{
    margin-top:             0px;
    margin-bottom:          8px;
    font-size:              14px;
    font-weight:            bold;
}


.page-contents div.hdln_append ul li
{
    display:                inline;
    margin-right:           10px;
}

.page-contents div.hdln_append ul li a
{
    color:                  #324483;
}

.page-contents strong {
	font-weight:bold;
}




/* ------------------------------------------------
 WordPress
------------------------------------------------ */
/* home
-------------------------------------------------*/
.home #contents {}

/* h-cont */
.home #contents .h-cont {
	margin:0 0 50px;
	background:url(img/bg_h-cont.png) repeat-y 195px 0;
}
.home #contents .h-cont .l-col {
	float:left;
	width:176px;
}
.home #contents .h-cont .l-col {}
.home #contents .h-cont .l-col .heading {
	margin:0 0 25px;
}
.home #contents .h-cont .l-col .ico-list {
	margin:0 0 60px;
	text-align:right;
}
.home #contents .h-cont .l-col .ico-list li {
	margin:0 0 4px;
}
.home #contents .h-cont .l-col .bnr {}
.home #contents .h-cont .r-col {
	float:right;
	width:525px;
}
.home #contents .h-cont .r-col .news-list {
	min-height:250px;
	padding-right:5px;
}
.home #contents .h-cont .r-col .news-list li {
	overflow:hidden;
	position:relative;
	margin:0 0 10px;
	padding:0 0 10px;
	background:url(img/bg_line02.gif) no-repeat bottom;
}
.home #contents .h-cont .r-col .news-list li .post-date {
	margin:5px 0 0;
	color:#0083CC;
	font-size:92.3%;
	font-weight:bold;
}
.home #contents .h-cont .r-col .news-list li .tweet-btn {
	position:absolute;
	top:0px;
	right:0px;
}
.home #contents .h-cont .r-col .news-list li .post-body {
	margin:10px 0;
}
.home #contents .h-cont .r-col .news-list li .more-btn {
	text-align:right;
}
.home #contents .h-cont .r-col .news-list li .more-btn a {
	color:#333;
}


/* slider-cont*/
.home #contents #slider-cont {}



/* lead-cont*/
.home #contents #lead-cont {
	margin:0 0 20px;
}
.home #contents #lead-cont .post-header {
	margin:0 0 5px;
}
.home #contents #lead-cont .post-header .type {
	display:inline-block;
	margin-right:10px;
	margin-bottom:5px;
	vertical-align:top;
}
.home #contents #lead-cont .post-header .title {
	display:inline-block;
	max-width:620px;
	width:340px;
	vertical-align:baseline;
	vertical-align:super;
}
.home #contents #lead-cont .post-header .title a {
	color:#2C85C5;
	font-weight:bold;
	text-decoration:none;
}
.home #contents #lead-cont .post-header .title a:hover {}
.home #contents #lead-cont .post-header .post-date {
	display:inline-block;
	float:none;
	margin: 5px 5px 0 0;
	color: #333;
	font-size: 92.3%;
	font-weight: bold;
	vertical-align:baseline;
	vertical-align:top;
}
.home #contents #lead-cont .post-header .sns-btn-tw {
	display:inline-block;
	width:100px;
	vertical-align:middle;
	vertical-align:top;
}
.home #contents #lead-cont .post-header .sns-btn-fb {
	display:inline-block;
	width:100px;
	vertical-align:middle;
	vertical-align:top;
}
.home #contents #lead-cont .post-body {
	margin:0 0 10px;
}
.home #contents #lead-cont .more-btn {
	text-align: right;
}
.home #contents #lead-cont .more-btn a {
	color: #333;
	font-size: 92.3%;
}
.home #contents #lead-cont .more-btn a:hover {}



/* cont-wrap */
.home #contents .cont-wrap {
	margin:0 0 120px;
}

.home #contents .cont-wrap .col {
	margin:0 0 10px;
	padding:10px 0;
	height:380px;
}
.home #contents .cont-wrap .col .post-header {
	margin:0 0 40px;
}
.home #contents .cont-wrap .col .post-header .heading {
	float:left;
}
.home #contents .cont-wrap .col .post-header .ico-list {
	float:right;
}
.home #contents .cont-wrap .col .post-header .ico-list li {
	float:left;
	margin:2px 0 0 10px;
}
.home #contents .cont-wrap .col .post-wrap {
	margin:0 0 20px;
}
.home #contents .cont-wrap .col .post-wrap .eyecatch {
	float:left;
	width:116px;
	padding: 2px;
	border: 1px solid #ccc;
	text-align:center;
}
.home #contents .cont-wrap .col .post-wrap .eyecatch img {
}
.home #contents .cont-wrap .col .post-wrap .post-body {
	float: right;
	width: 230px;
	margin: 0 0 10px;
	line-height: 1.3;
}
.home #contents .cont-wrap .col .post-wrap .post-body .head {
	margin:0 0 10px;
}
.home #contents .cont-wrap .col .post-wrap .post-body .head .post-date {
	display:inline-block;
	font-size:84.6%;
	font-weight:bold;
	text-align:left;
	vertical-align:baseline;
}
.home #contents .cont-wrap .col .post-wrap .post-body .head .sns-btn-tw {
	display:inline-block;
	width:75px;
	vertical-align:middle;
}
.home #contents .cont-wrap .col .post-wrap .post-body .head .sns-btn-fb {
	display:inline-block;
	width:65px;
	vertical-align:middle;
}
.home #contents .cont-wrap .col .post-wrap .post-body .post-title {
	margin-bottom:4px;
	color:#2C85C5;
	font-size:12px;
	font-weight:bold;
}
.home #contents .cont-wrap .col .post-wrap .post-body .post-title a{
	text-decoration:none;
	color:#2C85C5;
}
.home #contents .cont-wrap .col .post-wrap .post-body .head .list {
	float:right;
}
.home #contents .cont-wrap .col .post-wrap .post-body .comment {
	margin:0 0 10px;
	font-size:84.6%;
}
.home #contents .cont-wrap .col .post-wrap .post-body .more-btn {
	text-align:right;
}
.home #contents .cont-wrap .col .post-wrap .post-body .more-btn a {
	color:#333;
}


/* l-cont */
.home #contents .l-cont {
	float:left;
	width:360px;
}

/* r-cont*/
.home #contents .r-cont {
	float:right;
	width:360px;
}


.home #contents #headline-col {
	border-top:5px solid #2D86C7;
}
.home #contents #column-col {
	border-top:5px solid #FF4950;
}
.home #contents #feature-col {
	border-top:5px solid #40C0B4;
}

.home #contents #interview-col {
	border-top:5px solid #9AB210;
}
.home #contents  #special-col {
	border-top:5px solid #FF3F97;
}
.home #contents  #closeup-col {
	border-top:5px solid #FF4950;
}
.home #contents  #summary-col {
	border-top:5px solid #39475D;
}
.home #contents  #blog-col {
	border-top:5px solid #006699;
}

/* company
-------------------------------------------------*/
.page-company table {
	border: 1px solid rgb(226, 226, 226); margin-top: 20px; width: 100%; padding:10px; border-collapse: collapse; font-size: 1.1em;
}

.page-company table th {
	width:100px; border: 1px solid rgb(226, 226, 226); text-align: left; padding:10px; font-style: normal; margin: 0px; background-repeat: repeat; vertical-align: top; font-weight: normal;
}

.page-company table td {
	border: 1px solid rgb(226, 226, 226); padding:10px; margin: 0px; vertical-align: top;
}

/* simple member ship
-------------------------------------------------*/
.swpm-registration-widget-form table {
	border: 1px solid rgb(226, 226, 226); margin-top: 20px; width: 100%; padding:10px; border-collapse: collapse; font-size: 1.1em;
}

.swpm-registration-widget-form table th {
	width:100px; border: 1px solid rgb(226, 226, 226); text-align: left; padding:10px; font-style: normal; margin: 0px; background-repeat: repeat; vertical-align: top; font-weight: normal;
}

.swpm-registration-widget-form table td {
	border: 1px solid rgb(226, 226, 226); padding:10px; margin: 0px; vertical-align: top;
}

.swpm-registration-widget-form input[type=text],.swpm-registration-widget-form input[type=password], .swpm-text-field{
	border: 1px solid #777;
	padding: 5px;
	background: white;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.swpm-registration-submit-section input[type=submit], .swpm-login-form-submit{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: none repeat-x scroll 0 0 #2fbca5;
	/*background-image: -moz-linear-gradient(center top, #E7533F, #CF4A38);
	background-image: -webkit-linear-gradient(top, #E7533F, #CF4A38);
	background-image: linear-gradient(top, #E7533F, #CF4A38);*/
	color: white;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial,sans-serif;
	line-height: 1;
	margin:10px;
	padding: 8px 14px 9px;
	position: relative;
	text-decoration: none;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
	outline: none;
}

.swpm-login-widget-form {
	width:80%;
	text-align:center;
}

.swpm-more-tag-not-logged-in{
	width:70%;
	padding:100px;
	text-align:center;
	background-color:#d5f1ed;
	font-size:1.3em;
	font-weight:bold;
}

/* adv
-------------------------------------------------*/
.page-adv
{
    font-size:              13px;
    line-height:            1.6em;
}

.page-adv a
{
    display:                inline-block;
    color:                  #324483;
}

.page-adv h3
{
    font-size:              18px;
    font-weight:            bold;
    line-height:            1.6em;
}

.page-adv h4
{
    margin-bottom:          10px;
    font-size:              16px;
    font-weight:            bold;
    line-height:            1.6em;
}

.page-adv p,
.page-adv dl
{
    margin-left:            20px;
}

.page-adv dl dt
{
    margin-top:             10px;
    margin-left:            20px;
}

.page-adv dl dd
{
    width:                  600px;
    margin-left:            30px;
}

/* policy
-------------------------------------------------*/
.page-policy h2
{
    font-size:              18px;
    font-weight:            bold;
    margin-bottom:          20px;
}

.page-policy div#usage
{
    margin-bottom:          40px;
}

.page-policy div#privacy
{
    margin-bottom:          40px;
}

.page-policy p#pre_usage,
.page-policy p#pre_privacy
{
    font-size:              1.1em;
    font-weight:            normal;
    margin-bottom:          20px;
}

.page-policy li
{
	margin-top:				10px;
	margin-bottom:			10px;
	font-size:				1em;
}

.page-policy li span
{
	display:				block;
	margin-bottom:			8px;
	padding-left:			8px;
	border-left:			8px solid #17a700;
	vertical-align:			middle;
}

.page-policy li p
{
	margin-left:			1em;
	margin-bottom:			20px;
}

.page-policy li a
{
	color:					#4466aa;
	text-decoration:		none;
}

.page-policy li a:hover
{
	color:					#cc6633;
	text-decoration:		underline;
}


/* about
-------------------------------------------------*/
.page-about
{
    font-size:              13px;
    line-height:            1.6em;
}

.page-about a
{
    display:                inline-block;
    color:                  #324483;
}

.page-about h3
{
    font-size:              18px;
    font-weight:            bold;
    line-height:            1.6em;
}

.page-about h4
{
    margin-bottom:          10px;
    font-size:              16px;
    font-weight:            bold;
    line-height:            1.6em;
}

.page-about p,
.page-about dl
{
    margin-left:            20px;
}

.page-about dl dt
{
    margin-top:             10px;
    margin-left:            20px;
}

.page-about dl dd
{
    width:                  600px;
    margin-left:            30px;
}


/* form
-------------------------------------------------*/
.page-contents,.page-form,.page-writer_recruit
{
    width:                  702px;
    text-align:             left;
    font-size:              1.1em;
}

.page-contents h2,.page-form h2,.page-writer_recruit h2, .page-hippy h2, h2#title
{
    font-size:              18px;
    font-weight:            bold;
    margin-bottom:          20px;
}

.page-form span.nec,.page-writer_recruit span.nec, span.nec
{
    color:                  #ee3333;
    font-size:              85%;
    font-weight:            bold;
}

.page-form p.premsg,.page-writer_recruit p.premsg, p.premsg
{
    color:                  #cc3333;
    margin-top:             5px;
    margin-left:            15px;
    margin-bottom:          5px;
    font-size:              11px;
    letter-spacing:         0.1em;
}

.page-contents form,.page-form form,.page-writer_recruit form
{
    clear:                  both;
}

.page-contents form dl,.page-form form dl,.page-writer_recruit form dl
{
    clear:                  both;
    overflow:               hidden;
    width:                  682px;
    margin-top:             15px;
    margin-left:            15px;
    padding-bottom:         10px;
    border-bottom:          1px solid #d2d2d2;
}


.page-contents form dl dt,.page-form form dl dt,.page-writer_recruit form dl dt
{
    float:                  left;
    width:                  220px;
    padding-left:           10px;
    border-left:            4px solid #17a700;
}

.page-contents dl dd,.page-form form dl dd,.page-writer_recruit form dl dd
{
    float:                  right;
    width:                  440px;
    text-align:             left;
    margin-left:            0;
    margin-right:           auto;
}

.page-contents form dl dd input,
.page-contents form dl dd textarea,
.page-form form dl dd input,
.page-form form dl dd textarea,
.page-writer_recruit form dl dd input,
.page-writer_recruit form dl dd textarea
{
    width:                  420px;
}

div.btn_area
{
    clear:                  both;
    margin-top:             20px;
    margin-left:            20px;
    margin-bottom:          20px;
}

span.red, span.errCol
{
    color:                  #aa2222;
}

/* mailmagazine
-------------------------------------------------*/
.page-mailmagazine
{
    font-size:              13px;
    line-height:            1.66em;
}

.page-mailmagazine h2
{
    float:                  left;
    margin-bottom:          10px;
    font-size:              18px;
    font-weight:            bold;
}

p.tbl_wrap
{
    clear:                  both;
}

.page-mailmagazine h3
{
    margin-top:             30px;
    font-size:              16px;
    font-weight:            bold;
}

.page-mailmagazine table
{
    width:                  630px;
}

.page-mailmagazine table td
{
    height:                 1.7em;
}

p#mm_bkn_link
{
    float:                  left;
    margin-left:            100px;
    font-size:              12px;
    font-weight:            normal;
}

/*--------------------------------
PREV NEXT
---------------------------------*/
#prev_next{
width:100%;
margin: 36px 0 24px;
padding:0;
display: table;
}
#prev_next  #prev, #prev_next  #next{
width: 50%;
padding:30px 10px 10px;
border-top:#ccc 1px solid;
border-bottom:#ccc 1px solid;
display: table-cell;
position:relative;
text-decoration:none;
}
#prev_next #prev p, #prev_next #next p{
font-size:90%;
line-height:1.5;
}
#prev_next #prev:hover, #prev_next #next:hover{
background-color: rgba(238,238,238,0.7);
}
#prev_next #prev{
border-right:#ccc 1px solid;
}
#prev_next #prev_title, #prev_next #next_title{
font-size:90%;
top:-1em;
position:absolute; 
border: 1px #ccc solid;
background:#fff; 
text-align: center;
padding:3px;
color:#666;
}
#prev_next #next_title{
right:10px;
}
#prev_next #prev img, #prev_next #next img{
margin:0 auto;
}
#prev_next #prev_no, #prev_next #next_no{
width: 50%;
height:140px;
padding:0 10px;
display: table-cell;
}
#prev_next #prev_no{
border-right:#ccc 1px solid;
}
#prev_next_home{
margin:0 auto;
background-color: #39f;
border: solid 9px #fff;
width: 100px;
height:100px;
-moz-border-radius: 100px;
-webkit-border-radius: 100px;
border-radius: 100px;
box-shadow: 0 0 0 3px #39f;
-webkit-box-shadow: 0 0 0 3px #39f;
-moz-box-shadow: 0 0 0 3px #39f;
text-align:center;	
}
#prev_next_home:hover{
background-color: rgba(0,0,255,0.7);
}
#prev_next_home i{
color:#FFF;
margin:10px auto ;
font-size:60px;
}
/*-- ここまで --*/
/*media Queries タブレットサイズ
----------------------------------------------------*/
@media only screen and (max-width: 780px) {
}
/*media Queries タブレットサイズ
----------------------------------------------------*/
@media only screen and (min-width: 380px) {
}
/*media Queries PCサイズ
----------------------------------------------------*/
@media only screen and (min-width: 780px) {
/*-- ここから --*/
/*--------------------------------------
768px PREV NEXT
--------------------------------------*/
#prev_next #prev, #prev_next #prev::before, #prev_next #prev::after,
#prev_next #next, #prev_next #next::before, #prev_next #next::after {	
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all .3s;
transition: all .3s;
}
#prev_next #prev_title, #prev_next #next_title{
padding:3px 10px;
}
#prev_next #next_title{
right:10px;
}
#prev_next #prev img{
float:left;
margin-right:10px
}
#prev_next #next img{
float:right;
margin-left: 10px;
}
/*-- ここまで --*/
}
/*タグのデザイン*/
.store-tag a {
 font-size: 14px !important; /* 文字のサイズ */
 line-height: 1em;
 background: #2098a8; /* 背景色 */
 color: #fff; /* 文字色 */
 display: inline-block;
 white-space: nowrap;
 padding: 8px 8px; /* 文字周りの余白 */
 margin: 5px; /* タグ同士の余白 */
 border-radius: 4px; /* 角を少し丸く */
 text-decoration: none;
}
.store-tag a:hover {
 background: #f9d635; /* マウスホバー時の背景色 */
 color: #2098a8; /* マウスホバー時の文字色*/
}

.store-tag a:before {
// font-family: "FontAwesome";
// content: ""; /* 絵文字のコード */
// padding-right: 4px;
}

p#lead
{
    margin-top:             10px;
    margin-bottom:          10px;
    padding:                5px 10px;
/*    font-size:              12px;*/
    font-weight:            bold;
    background:             #f2f2f2;
}
p#profile
{
    margin:          10px 0;
    padding:         10px 0;
}
h4 img{ margin-bottom:          5px;}
p.writer{
    text-align:right;
}
strong {
font-weight: bold ! important;
}
img.alignright{
	float:right ! important;
	margin:5px ! important;
}
img.alignleft{
	float:left ! important;
	margin:5px ! important;
}
.m_td3{
	margin:3px 0;
}
.marginTB20{
	margin:20px 0;
}
.m_d10{
	margin-bottom:10px;
}
.m_d15{
	margin-bottom:15px;
}
.txt_c{
	text-align:center;
}

.move, .movie{
position:relative;
width:100%;
padding-top:56.25%;
}
.move iframe, .movie iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}
#hippy_title{
	background:url(img/title_bar.gif) no-repeat;
	width:100%;
	padding:10px 40px;
	color:#FFF;
	font-weight:bold;
	font-size:1.2em;
	margin:10px 0;
}
p.question
{
	color: #124E72;
	font-weight: bold;
	font-size:1.5em;
	line-height:1.2em;
	margin: 20px 0 15px 0;
}
//関連記事表示
.jp-relatedposts-post-context {
	display: none;
}
div.relate {
	background:#EFF5FB;
	padding:10px 0 0 10px;
	margin-top:10px;
}
div.relate h3{
	font-weight:bold;
	font-size:1.2em;
}


/*****************************************
 WordPress Popular Postsのランキングを表示
******************************************/
h3.wpp-title{
	margin-top:10px;
	font-weight:bold;
	font-size:1.3em;
}
ul.tpop {
	margin-top: 0.7em;
	margin-bottom: 1em;
}

li.tpop {
	background: #EFF5FB;
	width: 168px;
	height: 300px;
	overflow: hidden;
	box-shadow: 0 2px 5px #999;
	display: inline-block;
	margin: 0 8px 8px 0;
	vertical-align: top;
}
li.tpop a {
    font-size: 14px;/*文字サイズ*/
	font-weight:normal;
    text-decoration: none;/*タイトルの下線なし*/
    color: #333;/*文字色*/
}
p.tpop {
	margin: 175px 5px 5px 5px;
	line-height: 1.2;
}
p.tpop_date {
}
/*****************************************
 WordPress Popular Postsのサムネイルの左上部分に順位を表示
******************************************/

.wpp-list {
	counter-reset: ranking;
	list-style-type: none;
}

.wpp-list li {
	clear: both;
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
	font-weight: bold;
}

.wpp-list li::before {
	counter-increment: ranking;
	content: counter(ranking);
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(23,185,135,0.8); /* 4位以下の背景色 */
	text-align: center;
	width: 1.5em;
	height: 1.5em;
	color: #fff;
	line-height: 1.5em;
	font-size: 14px;
	z-index: 1;
	box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.3);
}

.wpp-thumbnail {
	display: inline;
	float: left;
	margin: 0 10px 0 0;
}


/*****************************************
 WordPress Popular Postsの1、2、3位の背景色を金銀銅の色にする
******************************************/

.wpp-list li:nth-child(1)::before {
	background-color: rgba(230,180,34,0.8);
}

.wpp-list li:nth-child(2)::before {
	background-color: rgba(192,192,192,0.8);
}

.wpp-list li:nth-child(3)::before {
	background-color: rgba(196,112,34,0.8);
}

/*スライダーリニューアル*/
ul.slides li{
    position: relative;

}
ul.slides p.bgBlack {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999;
    position: absolute;
    bottom: 0;
    width: 97%;
    padding: 10px;
	font-size:1.5em;
}
ul.slides a.category_label {
    position: absolute;
    top: 0;
    right: 0;
}
/*ラベル スライダーリニューアル用*/
a.category_label {
    color: #fff;
    /* font-family: 'Gidugu', sans-serif; */
    font-size: 16px;
    /*font-weight: bold;*/
    padding: 2px 20px;
    line-height: 20px;
    float: left;
    text-decoration: none;
}
.label_post{background: #555;}
.label_headline{background: #2D86C7;}
.label_colum{background: #FF4950;}
.label_feature{background: #40C0B4;}
.label_interview{background: #9AB210;}
.label_special{background: #FF3F97;}
.label_closeup{background: #FF4950;}
.label_summary{background: #39475D;}
/*.label_newsflash{background: #555;}*/

/*****************************************
 パンくずリスト
******************************************/
.bread_crumb{
	font-size:10px;
	margin-bottom:10px;
}
.bread_crumb a{
	font-size:10px;
}
.bread_crumb span.post{
	color:#999
}

/*****************************************
 pagenavi
******************************************/
.pagenavi {
    /* margin: 1em 0;*/
    width:100%;
    margin:0 auto;
    text-align:center;
}
.pagenavi:after, .pagenavi ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.pagenavi ul {
    /*margin: 0;*/
    display:inline-block;
}
.pagenavi li {
    float: left;
    list-style: none outside none;
    margin-left: 3px;
    margin-bottom: 3px;
	font-size:1.1em;
}
.pagenavi li:first-child {
    margin-left: 0;
}
.pagenavi li.active, .pagenavi li span {
    background-color: #999999;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: not-allowed;
    padding: 10px 20px;
}
.pagenavi li span.current {
    background-color: #000;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: not-allowed;
    padding: 10px 20px;
}
.pagenavi li a, .pagenavi li span {
    background: none repeat scroll 0 0 #CCCCCC;
    border-radius: 3px;
    color: #FFFFFF;
    display: block;
    padding: 10px 20px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.pagenavi li a:hover {
    background-color: #444444;
    color: #FFFFFF;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}

/** 問い合わせボタン **/
.btn_contact {
    width:95%;
    font-size:24px;
    font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:13px 0 13px;
    color:#fff;
    background-color:#49a9d4;
    border-radius:5px;
	text-shadow:0 -1px #1a6ea0;
    
	background-image:-moz-linear-gradient(
    top,
    #fff 0%,
    #000);
 
    background-image:-webkit-gradient(
    liear,left top,left bottom,
    from(#fff),
    to(#000));
}

a.btn_contact {
    color:#fff !important;
}

/** メルマガボタン **/
.btn-square-shadow01 {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #668ad8;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 4px #627295;
  border-radius: 3px;
}
.btn-square-shadow01:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
  border-bottom: none;
}
.btn-square-shadow02 {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #fd9535;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 4px #d27d00;
  border-radius: 3px;
}
.btn-square-shadow02:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
  border-bottom: none;
}

/** ヘッドライン分割表示 CSS **/
.page-numbers.current,
.page-numbers.dots,
.pagenate_in .pacurrent,
.pagenate_in b,
.ul_pagenate a,
.ul_pagenate em,
.ul_pagenate li strong {
	display: block;
	text-align: center;
	background-color: #FFF;
	background-image: -webkit-linear-gradient(#fff 50%, #f6f6f6 51%);
	background-image: linear-gradient(#fff 50%, #f6f6f6 51%);
	padding: 10px 0;
	border-left: 1px solid #fff;
	border-right: 1px solid #ddd;
	border-bottom: 4px solid #D0D0C4;
	white-space: nowrap;
	overflow-x: hidden
}
.ul_pagenate em {
	font-size: 15px;
	color: #999
}
.page-numbers.current,
.page-numbers.dots,
.pagenate_in .pacurrent,
.pagenate_in b,
.ul_pagenate li strong {
	font-weight: bold;
	color: #999;
	background: 0 0
}
.page-numbers.current,
.pagenate_in .pacurrent,
.pagenate_in b,
.ul_pagenate li strong {
	background-color: #333;
	background-image: -webkit-linear-gradient(#000, #666);
	background-image: linear-gradient(#000, #666)
}
.page-numbers,
.page-numbers.current,
.pagenate_in .pacurrent,
.pagenate_in a,
.pagenate_in b {
	float: left;
	display: block
}
.pagenate_in .pacurrent,
.pagenate_in a,
.pagenate_in b {
	width: 16%
}
.page-numbers,
.page-numbers.current {
	width: 45px
}
.page-numbers.next,
.page-numbers.prev {
	width: 63px
}
.page-links {
	padding: 10px 10px 20px;
	text-align: center
}
.page-links a {
	display: inline-block
}
.page-links_t,
.page-links_tp {
	padding: 7px 17px;
	font-size: 18px;
	border: 1px solid #A6A6A6;
	display: inline-block;
	background: #666;
	color: #FFF
}
.page-links_tp {
	font-size: 16px
}
.item,
.item p,
.table_line {
	font-size: 14px
}
a .page-links_t,
a .page-links_tp {
	background: #FFF;
	color: #026ccc;
	font-weight: 400
}
a:hover .page-links_t,
a:hover .page-links_tp {
	background: #D9D9D9
}

/*** MW WP Form **/
.mw_wp_form_confirm .input-show {
  display: none;
}
.mw_wp_form input[type=text], .mw_wp_form input[type=email], .mw_wp_form select{
	height:25px;
}
.mw_wp_form input[type=submit]{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: none repeat-x scroll 0 0 #85d5e6;
	color: white;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	margin:10px;
	padding: 8px 14px 9px;
	position: relative;
	border: none;
	outline: none;
}
.mw_wp_form textarea {
	width:600px;
	height:400px;
}
.mw_wp_form p {
	margin-bottom:15px;
}

/** 無料会員登録 */
.swpm-form-builder-container ul li label,
.swpm-form-builder-container ul li input{
	float:left;
}
.swpm-form-builder-container ul li label{
	width:20%;
}
.swpm-form-builder-container ul li span p{
	clear:both;
}