/*
Theme Name:CREATIVE VILLAGE
Theme URI:
Author:StylishThemes,CREATIVE VILLAGE
Author URI:http://stylishthemes.co,//www.creativevillage.ne.jp/
Description:CREATIVE VILLAGE theme
Version:1.0.0
License:GNU General Public License version 3.0
License URI:http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:newsmag
Tags:black, blue, white, two-columns, responsive-layout, threaded-comments, translation-ready, custom-menu
*/

figure.author-info figcaption img,
.comment-container ul.comments li .comment .left-section img,
.comment-container ul.comments li .pingback .left-section img,
.single-post-image img,
.blog-articles article figure img,
.blog-articles-full-width article figure img{height:auto;}

.comment-respond > .comment-reply-title{display:none;}

/* Images */
.alignleft{float:left;}
.alignright{float:right;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}

figure.wp-caption.alignleft,
img.alignleft{margin:5px 20px 5px 0;}

.wp-caption.alignleft{margin:5px 10px 5px 0;}
figure.wp-caption.alignright,
img.alignright{margin:5px 0 5px 20px;}

.wp-caption.alignright{margin:5px 0 5px 10px;}
img.aligncenter{margin:5px auto;}
img.alignnone{margin:5px 0;}

.search-single-container{margin-bottom:3rem;}
.blog-articles article figure > a > i{margin-top:0.8rem;}


/* ------------------------------------------------------------------------------
 20150422 narukawa_edit
------------------------------------------------------------------------------ */
.f12{font-size:1rem;line-height:1.5;}
#navBtnRegist{position:absolute;top:8px;right:17%;font-size:1.2rem;font-weight:600;}
#navBtnRegist_b{position:absolute;top:8px;right:40%;font-size:1.2rem;font-weight:600;}
#navBtnRegist a, #navBtnRegist_b a{display:block;box-sizing:border-box;border:solid 1px #d79c00;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#d79c00;padding:5px 10px;text-decoration:none;}
#navBtnRegist a:hover, #navBtnRegist_b a:hover{background:#d79c00;color:#ffffff;font-weight:800;}
#navBtnRegistSP{position:absolute;top:13px;right:17%;}
#navBtnRegistSP a{color:#d79c00;font-size:1.5rem;font-weight:600;}

/* footer_btn */
.footer #pages-3::after{clear:both;}
.footer .clientBtn{margin-top:3rem;clear:both;}
.footer .client a{display:block;background:#8d6a30;color:#ffffff;padding:15px 0;text-align:center;text-decoration:none;width:100%;}
.footer .client a:hover{background:#d3a104;}
.footer .production a{display:block;background:#8d2f2f;color:#ffffff;padding:15px 0;text-align:center;text-decoration:none;width:100%;}
.footer .production a:hover{background:#cf3636;}

/* footer_page_menu */
.footer #pages-2 ul,
.footer #pages-3 ul,
.footer #pages-4 ul{border-left:solid 1px #333333;padding-left:1rem;}
.footer #pages-3 li::before,
.footer #pages-4 li::before{content:"・";color:#ffffff;}

/* footer_category_menu */
.footer .widget_nav_menu .menu-item-has-children{margin-bottom:2rem;width:48%;}
.footer .widget_nav_menu .menu-item-has-children:nth-child(odd){float:left;clear:both;}
.footer .widget_nav_menu .menu-item-has-children:nth-child(even){float:right;}

.footer .widget_nav_menu .menu-item-has-children > a{display:block;border-bottom-style:solid;border-bottom-width:1px;padding:0 10px;}
.footer .menu-item-has-children.menu-item-482 a{border-bottom-color:#01a2d9;}/* web */
.footer .menu-item-has-children.menu-item-490 a{border-bottom-color:#f08c01;}/* game */
.footer .menu-item-has-children.menu-item-498 a{border-bottom-color:#eb2f6e;}/* visual */
.footer .menu-item-has-children.menu-item-640 a{border-bottom-color:#f1c200;}/* amusement */
.footer .menu-item-has-children.menu-item-647 a{border-bottom-color:#79b72e;}/* publish */
.footer .menu-item-has-children.menu-item-515 a{border-bottom-color:#8d2f8f;}/* kansai */

.footer .menu-item-has-children li{line-height:1.4;}
.footer .menu-item-has-children li a{color:#cccccc;}
.footer .menu-item-has-children li a:hover{color:#ffffff;}
.footer .menu-item-has-children li a::before{content:"・";}

/* village-partner */
.partnerBox{padding-bottom:20px;}
.partnerBox li{float:left;margin-left:0.5rem;margin-right:0.5rem;}
.partnerBox li img{margin-top:0;}

.tCNT{text-align:center;}

.registInner{text-align:center;}
.registInner i{position:absolute;top:25%;right:5%;}
.registInner a.registBtn{position:relative;display:inline-block;border:solid 2px #d49d00;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#d49d00;font-weight:600;padding:1rem 0;width:45%;}
.registInner a.registBtn:hover{background:#d49d00;color:#ffffff;text-decoration:none;}
.registInner a.loginBtn{position:relative;display:inline-block;border:solid 2px #999999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#999999;font-weight:600;padding:1rem 0;width:45%;}
.registInner a.loginBtn:hover{background:#999999;color:#ffffff;text-decoration:none;}
.registInner .forgetId{display:block;color:#666666;font-size:1rem;margin:0.5rem 1.5rem 0 0;text-align:right;}

.widget_nm_regist_widget a{display:block;color:#333333;font-size:1.5rem;text-decoration:none;}
.widget_nm_regist_widget #memberBtn a{background:url(assets/img/icon_member_back.png) no-repeat right center #f8ebcb;font-size:1.8rem;margin-top:20px;padding:20px 0;text-align:center;width:100%;}
.widget_nm_regist_widget #mailmagaBtn a{background:url(assets/img/icon_mailmaga_back.png) no-repeat right center #ebebeb;font-size:1.8rem;margin-top:10px;padding:10px 0;text-align:center;width:100%;}

/* PlugIn WP-Polls */
.wp-polls .pollQuest{font-size:1.5rem;margin:0 0 5px 0;}
.wp-polls label{display:block;border:solid 1px #cccccc;color:#666666;cursor:pointer;margin-bottom:0.25rem;padding:0.5rem 2rem;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.wp-polls label:hover{background:#2b343a;color:#ffffff;}
.wp-polls input[type="button"]{background:#ffffff;border:solid 2px #d79c00;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#d79c00;font-size:1.2rem;font-weight:800;padding:0.25rem 2rem;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.wp-polls input[type="button"]:hover{background:#d79c00;color:#ffffff;}

/* widget_recent_entries */
.widget_recent_entries .widget-web h4 p,
.widget_recent_entries .widget-game h4 p,
.widget_recent_entries .widget-visual h4 p,
.widget_recent_entries .widget-amusement h4 p,
.widget_recent_entries .widget-publish h4 p,
.widget_recent_entries .widget-kansai h4 p{color:#666666;line-height:1.6;font-size:1.5rem;margin:0;}
.widget_recent_entries .widget-web .sidebar-recruit-widget-img p{display:block;background:#009acd;color:#ffffff;font-size:1rem;margin:0;padding:1rem 0;text-align:center;}/* web */
.widget_recent_entries .widget-game .sidebar-recruit-widget-img p{display:block;background:#e38401;color:#ffffff;font-size:1rem;margin:0;padding:1rem 0;text-align:center;}/* game */
.widget_recent_entries .widget-visual .sidebar-recruit-widget-img p{display:block;background:#df2c68;color:#ffffff;font-size:1rem;margin:0;padding:1rem 0;text-align:center;}/* visual */
.widget_recent_entries .widget-amusement .sidebar-recruit-widget-img p{display:block;background:#e4b600;color:#ffffff;font-size:1rem;margin:0;padding:1rem 0;text-align:center;}/* amusement */
.widget_recent_entries .widget-publish .sidebar-recruit-widget-img p{display:block;background:#76ad2b;color:#ffffff;font-size:1rem;margin:0;padding:1rem 0;text-align:center;}/* publish */
.widget_recent_entries .widget-kansai .sidebar-recruit-widget-img p{display:block;background:#842d82;color:#ffffff;font-size:1rem;margin:0;padding:1rem 0;text-align:center;}/* kansai */

/* sidebar */
.widget.widget_recent_entries .recruitFBox{text-align:center;}
.widget.widget_recent_entries .recruitFBox p{line-height:1.4;font-size:1.2rem;text-align:left;}


/* ------------------------------------------------------------------------------
 2015.7.6 hashimoto added
------------------------------------------------------------------------------ */
body{font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",Arial,sans-serif;}

.page-item-582{clear:both}
button, button:hover{text-decoration:none;}
.wpb_wrapper:hover{text-decoration:none;}
.footer .top-footer{padding:0rem 0;}
#menu-top-menu-1{margin-right:3em;}

/* head */
.blog-single-article .top-single-article .title h1,
.blog-single-article .top-single-article .title h2{font-size:2.4rem;}
h2, .h2 a{font-size:2rem;}
.text-description h2 a{font-weight:normal!important;}

/* title, caption */
.blog-articles article .description .text-description{margin-right:0;margin-top:0em;padding-top:0em;}
.blog-articles article .description .icons > * i{display:none;}
.single-post-image{margin-bottom:1em;margin-top:0;}
.blog-single-article .top-single-article{margin-top:0em;}
.blog-single-article .top-single-article .title{padding:1em 0;}
.blog-single-article .top-single-article .category{padding-top:5px;width:23%;float:right;}
.wp-caption p{top:0;max-width:100%;}
.blog-articles article .description .text-description h2 a{font-size:1.4rem;}
.blog-single-article .bottom-single-post .tags-container{margin-bottom:25px;}

/* top menu */
.home .main-menu{margin-bottom:0em;}

/* top catgory_tab */
.section-newsmag-title h2{margin:0;display:block;white-space:normal;font-weight:800;}
.section-newsmag-title h2 a{text-decoration:none;color:#333333;font-weight:800;font-size:1.8rem;line-height:1.6;}
.section-newsmag-title h2 a::before{padding-right:7px;content:"\f0da";font-family:FontAwesome;color:#333333;}
.section-newsmag-title span.right-line{display:block;position:static;}

/* qjin widget-link */
.qjin{margin-top:-15px;padding-left:1em;}
.qjin a:hover{text-decoration:none;}

/* qjin widget-link */
.footer .qjinbtn a{display:block;background:#98623c;color:#ffffff;padding:15px 0;text-align:center;text-decoration:none;width:100%;}
.footer .qjinbtn a:hover{background:#c7b370;}

/* author */
.author{margin:25px 0;padding-bottom:25px;border-bottom:2px solid #2b343a;}
.author h3{margin:0;font-size:2rem;}
.author p,
.author span{line-height:1.6;font-size:1.4rem;}

/* widget */
.widget{padding-left:0;}
.wpb_widgetised_column .wpb_content_element{margin-left:1em;}
.widget.widget_recent_entries p,
.widget.popular-posts-widget p,
.widget.latest-review-widget p{margin-top:0;}
.registInner .forgetId{margin:1rem 0 0 0;}

.mp-menu .searchAddBtn{box-sizing:border-box;background:#1A1B1E none repeat scroll 0% 0%;border:1px solid #D49D00;border-radius:3px;color:#D49D00;transition:background 0.3s ease 0s;width:75%;}

article.mini-post h4{font-weight:300;line-height:1.5;font-size:1.3rem;}
.widget.widget_recent_entries ul li figure h4,
.widget.widget_twitts ul li figure h4,
.widget.popular-posts-widget ul li figure h4,
.widget.latest-review-widget ul li figure h4,
.widget.popular-videos-widget ul li figure h4{font-weight:300;line-height:1.5 ;font-size:1.3rem ;}

img.img_wid100{width:320px!important;}

/* --------------------------
 for pc, huge devices
-------------------------- */
@media (min-width:900px){
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6{line-height:1.6;}
	.blog-articles article .description .text-description{margin-bottom:1em;}

	#infinite-scroll-content article.col-md-4 h2 a{font-size:1.4rem;}
	#infinite-scroll-content article.col-md-4 h2{line-height:1.6;height:4.2em;}
	#infinite-scroll-content article .description .info{height:60px;}
	#infinite-scroll-content article .description .text-description{margin-top:0rem;}
	#infinite-scroll-content article figure{margin-bottom:0em;min-height:157px;}

	.blog-articles .col-sm-4.hs_similar_posts article .description .text-description h2 a{font-size:1.4rem;}
	.blog-articles .col-sm-4.hs_similar_posts article .description .text-description h2{line-height:1.6;height:4.2em;}
	.blog-articles .col-sm-4.hs_similar_posts article .description .text-description p{font-size:1.2rem;}
	.blog-articles .col-sm-4.hs_similar_posts article .description .content{height:30px;}
	.blog-articles .col-sm-4.hs_similar_posts article .description .text-description{margin-top:0rem;}
	.hs_similar_posts article figure{margin-bottom:0em;min-height:157px;}

	/* top_contents */
	.home .top_contents figure{height:240px;margin-bottom:0;}

	/* table */
	.table td{min-width:140px;}
	.top-bar nav.additional-pages .btn a{margin-left:15px;}
}


/* --------------------------
 for small pc, tablet (landscape)
-------------------------- */
@media (min-width:900px) and (max-width:1199px){
	.registInner i{display:none;}
	#infinite-scroll-content article figure{margin-bottom:1em;min-height:119px;}
	#infinite-scroll-content article.col-md-4 h2{line-height:1.6;height:5.2em;}
	.blog-articles article .description .text-description h2 a{line-height:1.4;font-size:1.2rem;}
	#infinite-scroll-content article .description .info{display:none;}
	.footer .bottom-footer{padding:3rem 0 6em 0;}

	.top-bar nav.additional-pages,
	.bottom-footer nav.footer-menu{display:block;margin-bottom:0px;font-size:1rem;}
	.top-bar nav.additional-pages ul li{margin-right:10px;}
	.top-bar nav.additional-pages .btn{margin-right:-20px;}
	.top-bar nav.additional-pages .btn a{font-size:1rem;margin-left:10px;}
	.top-bar nav.additional-pages .btn a i{font-size:1rem;}
}

/* --------------------------
 for tablet (portrait)
-------------------------- */
@media (min-width:700px) and (max-width:899px){
	.registInner i{display:none;}
	#infinite-scroll-content article figure{margin-bottom:1em;min-height:100px;}
	#infinite-scroll-content article.col-md-4 h2{line-height:1.6;height:5.2em;}
	#infinite-scroll-content article .description .info{display:none;}
	.blog-articles article .description .text-description h2 a{line-height:1.4;font-size:1.2rem;}

	.top-bar nav.additional-pages,
	.bottom-footer nav.footer-menu{display:block;margin-bottom:0px;font-size:1rem;}
	.top-bar nav.additional-pages ul li{margin-right:5px;font-size:1rem;}
	.top-bar nav.additional-pages .btn{margin:-1px -25px 0 0;padding-bottom:10px;}
	.top-bar nav.additional-pages .btn a{font-size:1rem;margin-left:5px;}
	.top-bar nav.additional-pages .btn a i{font-size:1rem;}
	.top-bar{padding:1em;}

	/* widget */
	.widget.widget_recent_entries li h4,
	.widget.popular-posts-widget li h4,
	.widget.latest-review-widget li h4{font-size:1.2rem !important;}
	.widget.widget_recent_entries ul li figure h4,
	.widget.widget_twitts ul li figure h4,
	.widget.popular-posts-widget ul li figure h4,
	.widget.latest-review-widget ul li figure h4,
	.widget.popular-videos-widget ul li figure h4{line-height:1.4;}
	.textwidget img{margin:0;}

	.main-menu nav{font-size:1.4rem;}
	.main-menu nav > ul > li{margin-right:2rem;}

	.home .top_contents figure{height:220px;margin-bottom:1em;}
	.section-newsmag-title h3 a{font-size:1.6rem;}
	.widget > h3{font-size:1.6rem;}
}

/* top_nav_btn */
@media (min-width:700px) and (max-width:800px){
	.top-bar nav.additional-pages .btn .loginAddBtn{display:none;}
}

@media (min-width:700px) and (max-width:750px){
	.top-bar nav.additional-pages .btn .registAddBtn{display:none;}
}

@media (max-width:800px){
	.footer #nav_menu-2 #menu-phone-menu-1::after{content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
	.footer .menu-item-has-children ul{display:none;}
	.footer .menu-item-has-children.menu-item-482 a{display:block;border:none;background:#01a2d9;padding:0.5rem 1rem;width:100%;}/* web */
	.footer .menu-item-has-children.menu-item-490 a{display:block;border:none;background:#f08c01;padding:0.5rem 1rem;width:100%;}/* game */
	.footer .menu-item-has-children.menu-item-498 a{display:block;border:none;background:#eb2f6e;padding:0.5rem 1rem;width:100%;}/* visual */
	.footer .menu-item-has-children.menu-item-640 a{display:block;border:none;background:#f1c200;padding:0.5rem 1rem;width:100%;}/* amusement */
	.footer .menu-item-has-children.menu-item-647 a{display:block;border:none;background:#79b72e;padding:0.5rem 1rem;width:100%;}/* publish */
	.footer .menu-item-has-children.menu-item-515 a{display:block;border:none;background:#8d2f8f;padding:0.5rem 1rem;width:100%;}/* kansai */
}


/* --------------------------
 for sp
-------------------------- */
@media (max-width:699px){
	h1, h2, h3, h4, h5, h6,
	.h1, .h2, .h3, .h4, .h5, .h6{line-height:1.4;}
	.blog-single-article .top-single-article .title h1,
	.blog-single-article .top-single-article .title h2{font-size:2rem;line-height:1.4;}

	.widget_nav_menu{margin:0 auto;}

	.footer .widget_nav_menu .menu-item-has-children{margin-bottom:1rem;width:48%;display:inline-block;margin-right:1%;font-size:1rem;}
	.footer .widget_nav_menu .menu-item-has-children:nth-child(odd){float:none;}
	.footer .widget_nav_menu .menu-item-has-children:nth-child(even){float:none;}
	.footer .hs_footer_sp_top{	border-left:solid 1px #333333;padding-left:1rem;margin-left:0;}

	#text-7{display:none;}

	.blog-articles article .description .text-description h2 a{line-height:1.6;font-size:1.8rem;}

	.widget{padding-left:0;}

	/* img float */
	.wp-caption.alignleft,.wp-caption.alignright{margin:0 auto;}
	div .alignright, img.alignright,.alignright, img.alignleft div .alignleft,
	.alignleft{clear:both;float:none;text-align:center!important;margin:0 auto 1em auto!important;display:block;}

	.wp-caption.alignleft,.wp-caption.alignright{margin:0 auto;}
	div .alignright, img.alignright,.alignright, img.alignleft div .alignleft,
	.alignleft{clear:both;float:none;text-align:center!important;margin:0 auto 1em auto!important;display:block;}

	img.img_wid100{width:100%!important;}

	/* title, caption */
	.blog-articles article .description .text-description{margin-bottom:3em;}
	.blog-single-article.blog-middle-container .top-single-article .title{padding:1em 0.6em;}
	.blog-single-article .top-single-article .title{padding:1em 0.6em;}
	.blog-single-article .top-single-article .category{padding-top:0em;}

	/* top logo */
	.logo-section .logo img{width:100%;}
	.logo-section{height:5rem;margin-bottom:0;}

	/* top tagline */
	h1.sp_tagline{font-size:1rem;color:#999999;padding:0;margin:4px 0 0 0;}

	/* top menu */
	a.open-phone-menu{color:#999999;font-size:1rem;text-decoration:none;}
	a.open-phone-menu ul li{display:inline-block;}
	a.open-phone-menu ul{margin-top:-8px;}

	.main-menu .additional-main-menu-buttons .phone-menu-button a.open-phone-menu,
	.main-menu .additional-main-menu-buttons-secondary .phone-menu-button a.open-phone-menu{width:70px;}

	#navBtnRegist{position:absolute;top:4px;left:0%;text-align:center;width:30%;font-size:1.6rem;font-weight:600;}
	#navBtnRegist_b{position:absolute;top:4px;left:32%;text-align:center;width:30%;font-size:1.6rem;font-weight:600;}

	/* qjin widget-link */
	.qjin{margin-top:-38px;padding-left:1em;}
	.qjin a:hover{text-decoration:none;}

	.footer .menu-item-has-children.menu-item-482 a,
	.footer .menu-item-has-children.menu-item-490 a,
	.footer .menu-item-has-children.menu-item-498 a,
	.footer .menu-item-has-children.menu-item-640 a,
	.footer .menu-item-has-children.menu-item-647 a,
	.footer .menu-item-has-children.menu-item-515 a{background:#999999;}

	/* table */
	.table tr,
	.table td{display:block;}
}

@media (max-width:400px){
	.go-to-top{margin-bottom:3em;}
}


/* --------------------------
 for print
-------------------------- */
@media print{
	a[href]::after{content:"" !important;}
	abbr[title]::after{	content:"" !important;}

	.go-to-top{display:none;}
}


/*--------------------------------
 SNS btn_hd
---------------------------------*/
.share_hd{width:120px;padding:0;margin:0;right:0px;top:40%;text-align:center;position:fixed;list-style-type:none;z-index:10000;}
.share_hd ._56-1{right:376px;}
.share_hd .sns{margin:0 auto;padding:1em 0 0 0;text-align:center;background:url(./img/snsbox_bg.png) repeat;}
.share_hd .sns ul{list-style:none;}
.share_hd .sns li{width:100%;margin:0;}


/*--------------------------------
 SNS btn_md
---------------------------------*/
.share_md{width:100%;padding:0;margin:0 auto;text-align:center;position:fixed;bottom:0;left:0;z-index:1000;list-style-type:none;}
.share_md .sns{margin:0 auto 1.2em auto;padding:10px 0 0 0;width:320px;text-align:center;background:url(./img/snsbox_bg.png) repeat;border-radius:0px;}
.share_md .sns ul{list-style:none;}
.share_md .sns li{display:inline-block;}
.share_md .sns .hatebu{margin-right:4px;}

.fb_iframe_widget > span{vertical-align:baseline !important;}

@media (max-width:400px){
	.share_md .sns{width:100%;border-radius:0;margin:0;}
	.share_md .sns ul{margin:0;}
}

/*  ikeda edit =========================================================================== */

/* ------------------------------------------------------------------------------
 2016.06.16 sidebar and smartphone (pc, sp)
------------------------------------------------------------------------------ */
/* img hover */
a:hover img{-ms-filter:"alpha(opacity=70)";filter:alpha(opacity=70);-moz-opacity:0.70;opacity:0.70;}
a::after img{transition:all 3s ease 0s;}

header .row,header .container{margin:0 auto;padding:0;}
.top-bar .container{padding:0 20px;}
header .newsmag-visible-desktop{display:block !important;white-space:normal !important;color:#999999;}
header .newsmag-visible-desktop *{white-space:normal !important;color:#999999;}

/* main area ------------------------------ */
/*.blog-articles{margin:0 !important;padding:10px 0 !important;}
.blog-articles .postsBox{width:100%;}
.blog-articles .postsBox article.mini-post{margin:0 !important;padding:15px 0 !important;border-bottom:none !important;border-top:1px solid #ececec;height:auto !important;min-height:auto !important;}
.blog-articles .postsBox article.mini-post a{padding:0;position:static;display:table;width:100%;color:#333333;text-decoration:none;}
.blog-articles .postsBox article.mini-post a .image-post-widget{position:static;width:65px;height:auto;display:table-cell;}
.blog-articles .postsBox article.mini-post a h3{margin:0;padding:0 0 0 10px;line-height:1.5;font-size:1.3rem;display:table-cell;vertical-align:top;font-weight:300;}
.blog-articles .postsBox div:nth-child(1) article.mini-post,
.blog-articles .postsBox div:nth-child(2) article.mini-post{padding:0;border-top:none;}*/

/* side area ------------------------------ */
/* popular posts */
.popular-posts ul li{border-bottom:1px solid #dddddd;margin-bottom:1.5rem;padding-bottom:1.5rem;line-height:1.5;font-size:1.3rem;}
.popular-posts ul li:last-child{border-bottom:none !important;}
.popular-posts ul li a{color:#151515;text-decoration:none !important;}
.popular-posts figure{display:table;width:100%;}
.popular-posts figure img{margin:0;float:none;}
.popular-posts span{padding:0;display:table-cell;width:70px;vertical-align:top;}
.popular-posts figcaption{padding:0 0 0 10px !important;display:table-cell;vertical-align:top;}

/* poll */
.yop-poll-container{padding:0 0 5px !important;}
.yop-poll-container div{margin:0 !important;}
.yop-poll-container ul{margin-top:15px !important;}
.yop-poll-container .yop-poll-container-error{margin-bottom:10px !important;}
.yop-poll-container .yop-poll-container-success{margin:10px 0 !important;}
.yop-poll-container input[type=text]{background:#ffffff !important;border:1px solid #333333 !important;color:#333333 !important;}
.yop-poll-footer{padding-top:10px;}
.yop-poll-footer div{float:none !important;width:100% !important;text-align:right !important;}
button.yop_poll_vote_button{margin-bottom:10px !important;padding:5px 50px;}


/*--------------------------------
 sp only
---------------------------------*/
@media (min-width:699px){
		/* .blog-single-article .top-single-article .title{margin-left:0 !important;padding-right:0;padding-left:0;}
.blog-articles .postsBox article.mini-post{min-height:130px !important;}
	.indexPage .blog-articles .postsBox article.mini-post{min-height:auto !important;} */

	header .isMobile{margin-top:10px;}
	header .isMobile .home-button,header .isMobile .open-phone-menu,
	header .isMobile #navBtnRegist,header .isMobile #navBtnRegist_b{display:none;}
	header .isMobile .main-menu nav > ul > li > a{line-height:1.5;font-size:1.3rem;}
	header .isMobile h1,header .h1{margin:0;padding:0;line-height:1.5;font-size:1.3rem;}

	.footer{margin-top:20px;}
	.footer .top-footer{padding-top:20px;}
}

@media (max-width:699px){
	header .main-menu{border-top:none;}
	header h1.sp_tagline{margin:0 !important;padding:3px 10px 2px !important;background:#0c0c0c;color:#ffffff;}
	header .newsmag-visible-desktop{display:none !important;}
	header .newsmag-ads-header{padding-right:10px;}
	header #navBtnRegist{left:10px;}
	header #navBtnRegist_b{left:35%;}

	.footer{margin-top:0;}
	.footer .top-footer{padding:0 15px;}
	.footer .bottom-footer{padding:15px 0 55px;text-align:center;background:#0c0c0c;}

	/* main area ------------------------------ */
	/*.blog-articles .postsBox div{width:100% !important;float:none !important;}.blog-articles .postsBox div.image-post-widget{width:65px !important;}
	.blog-articles .postsBox div:nth-child(even){background:#f5f5f5 !important;}
	.blog-articles .postsBox article.mini-post{width:100% !important;}
	.blog-articles .postsBox article.mini-post{margin:0 !important;padding:10px 0 !important;border:none !important;height:auto !important;min-height:auto !important;}
	.blog-articles .postsBox article.mini-post a{padding:0;position:static;display:table;width:100%;color:#333333;}
	.blog-articles .postsBox article.mini-post a .image-post-widget{position:static;width:65px;height:65px;display:table-cell;}*/
	.blog-articles .postsBox article.mini-post a h2{margin:0;padding:0 0 0 10px;height:auto;line-height:1.5;font-size:1.3rem;display:table-cell;vertical-align:top;}*/

	/* side area ------------------------------ */
	aside.sidebar,.wpb_row,.wpb_content_element,.wpb_widgetised_column > div,ul.wpb_thumbnails-fluid > li,.last_toggle_el_margin,.wpb_button{margin-bottom:0 !important;}
	.registInner .forgetId{font-size:1.2rem !important;}
	.widget_nm_regist_widget #mailmagaBtn a{margin-top:20px;}
	.sidebar{margin-top:20px;}
	.sidebar .widget > h3,
	.wpb_wrapper .widget > h3{margin:0;padding:0;letter-spacing:normal;}
	.sidebar .widget .right-line + *,
	.wpb_wrapper .widget .right-line + *{margin-top:18px;}
	.sidebar .widget > div ul,
	.wpb_wrapper .widget > div ul{padding-left:0;}
	.sidebar .widget ul li,
	.wpb_wrapper .widget ul li{margin-bottom:10px !important;padding-bottom:10px !important;min-height:inherit !important;}
	.sidebar .widget ul li figure,
	.wpb_wrapper .widget ul li figure{padding:0 !important;position:static !important;}
	.sidebar .widget ul li figure a,
	.wpb_wrapper .widget ul li figure a{display:table !important;width:100% !important;}
	/* .sidebar .widget ul li figure a .image-post-widget,
	.wpb_wrapper .widget ul li figure a .image-post-widget{position:static !important;width:65px !important;height:auto !important;display:table-cell !important;}
	.sidebar .widget ul li figure a .image-post-widget p,
	.wpb_wrapper .widget ul li figure a .image-post-widget p{margin-bottom:0 !important;}
	.sidebar .widget ul li figure a h4,
	.wpb_wrapper .widget ul li figure a h4{margin:0 !important;padding:0 0 0 10px !important;font-size:13px !important;line-height:1.6 !important;display:table-cell !important;vertical-align:top !important;}
	.sidebar .widget ul li figure figcaption,
	.wpb_wrapper .widget ul li figure figcaption{position:static !important;}*/

	/* popular posts */
	.popular-posts span,.popular-posts figcaption{padding:0;}
	.popular-posts span{width:65px;}

	/* poll */
	.yop-poll-container{padding:5px 0 !important;}
	.widget.Yop.Poll ul li{margin-bottom:0 !important;padding-bottom:0 !important;}

	/* recruit */
	.sidebar .sidebar-recruit-widget-img p,
	.wpb_wrapper .sidebar-recruit-widget-img p{padding-top:23px !important;-webkit-border-radius:35px !important;-moz-border-radius:35px !important;border-radius:35px !important;min-height:65px !important;}

	/* page style ------------------------------ */
	.breadcrumb{margin:-30px 0 0 !important;padding:10px;}
	.blog-single-article .title{padding:0 0 10px !important;}
	.author img.appear{width:90%;}

	/*.row{margin-right:0 !important;margin-left:0 !important;}
	.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,
	.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,
	.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{padding-right:0 !important;padding-left:0 !important;}
	.container,.container{padding-right:10px !important;padding-left:10px !important;}*/
}


/* ------------------------------------------------------------------------------
 2016.08.19 New widget style (pc, sp)
------------------------------------------------------------------------------ */
.top-bar{padding:10px 0 9px;}

header .container .row{display:table;width:100%;}
header .container .row .col-sm-4,
header .container .row .col-sm-8{display:table-cell;vertical-align:middle;float:none;}
.logo-section{height:auto;padding-top:20px;padding-bottom:20px;}
.logo-section .logo img{width:200px;}
.newsmag-ads-header{height:auto;}
.newsmag-visible-desktop,
.newsmag-visible-desktop h1{margin:0;padding:0;line-height:1.4;font-size:1.2rem;font-weight:normal !important;white-space:nowrap;}

.blog-single-article .top-single-article .title{padding-top:0;width:75% !important;float:left;}
.single-post-image{margin-bottom:30px;}

.newsmag-menu .container .row{display:block;}
.main-menu nav > ul > li > a{padding:10px 0;}
.main-menu .additional-main-menu-buttons,
.main-menu .additional-main-menu-buttons-secondary{padding:12px 0 10px;}

.newsmag-menu{margin-bottom:15px;}
.breadcrumb{padding-bottom:0 !important;}

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button{margin-bottom:20px !important;}

#yop_poll_widget-2 h3::before{/*margin-right:6px;padding:1px 4px 0;background:#c00;content:"NEW";*/color:#ffffff;line-height:1.4;font-size:1.2rem;vertical-align:2px;}
#yop_poll_widget-2 .yop-poll-container div{margin:0;padding:0;border:none;background:none;float:none;}
#yop_poll_widget-2 .yop-poll-container ul{padding:0 10px;}
#yop_poll_widget-2 .yop-poll-container ul li{padding-top:5px;}
#yop_poll_widget-2 .yop-poll-container .yop-poll-footer{margin-top:10px !important;text-align:center;}
#yop_poll_widget-2 .yop-poll-container button{margin:0 auto;padding:5px 50px;border:solid 1px #cccccc;background:#eee;}

.pagination{margin:0;padding:0;display:table;position:static;}
.pagination *,.pagination *::before,.pagination *::after{margin:0;padding:0;border:none;background:none !important;}
.pagination > li{margin:0;padding:0;display:table-cell;}
.pagination > li a{padding:4px 6px;border:solid 1px #adadad;display:block;}
.pagination > li > a{border:solid 1px #eee;background:#eee !important;color:#333333;}
.pagination > li.active a{border:solid 1px #333333;background:#fff !important;}


/*--------------------------------
 sp only
---------------------------------*/

@media (max-width:1010px){
	.fbTL,.fbTL span,.fbTL iframe{width:100% !important;}
	.blog-single-article .top-single-article .title{padding-top:0;width:100% !important;float:none;}
	.blog-single-article .top-single-article .category{padding-top:0;width:100%;float:none;}
}

@media (max-width:899px){
	.goToLists{top:0;}
}

@media (max-width:830px){
	.sidebar .widget ul li.cat-post-item,
	.wpb_wrapper .widget ul li.cat-post-item{margin:0 !important;padding:0 !important;}
}

@media (max-width:800px){
	.cat-post-widget{text-align:center;}
	.cat-post-widget ul{margin-right:auto;margin-left:auto;max-width:500px;}
	.popular-posts span, .popular-posts figcaption{line-height:1.5;font-size:1.3rem;}
}

@media (max-width:699px){
	.blog-single-article .top-single-article .title h1,
	.blog-single-article .top-single-article .title h2,
	h2,.h2 a,.blog-single-article .middle-single-article h2{line-height:1.6;font-size:1.8rem;}
	.btn-lg, .btn-group-lg > .btn{line-height:1.6;font-size:1.6rem;}
	.text-description h2 a{font-weight:normal!important;}

	.breadcrumb li{line-height:1.4;font-size:1.2rem;}
	.blog-single-article p,
	.blog-single-article .wp-caption-text{line-height:1.6;font-size:1.6rem;}

	header .container,
	footer .container{padding-right:0 !important;padding-left:0 !important;}
	header .container .row{width:100%;}
	.logo-section{padding:10px 0 5px 10px;height:auto;}
	.main-menu{padding-bottom:2px;}
	#navBtnRegist a, #navBtnRegist_b a{padding:2px 4px;font-size:1.2rem;}

	.spOnlyBnrs{margin:10px 10px 0;display:block;text-align:center;}
	.bnrs-title{padding:0 0 16px;}
	.goToLists{line-height:1.6;font-size:1.4rem;}

	.vc_row-fluid .col-sm-8 > .section-newsmag-title{margin-top:-9px;}
	.vc_row-fluid .col-sm-8 > .section-newsmag-title:first-child{margin-top:2px;}

	.blog-single-article .top-single-article .title{padding-top:0;}
	.single-post-image{margin-bottom:15px;}
}

@media (max-width:335px){
	.twTL,.twTL iframe,
	.fbTL,.fbTL span,.fbTL iframe{width:300px !important;height:200px !important;}
}


/* ------------------------------------------------------------------------------
 2016.09.27 index style (pc, sp)
------------------------------------------------------------------------------ */

.ttlSub.front,
.indexPage .ttlSub{display:none;}
.indexPage .ttlSub.front{display:block;}
.indexPage .section-newsmag-title h2{margin:0;padding:0;line-height:1.6;font-size:1.8rem;}

.sidebar .widget > h3{margin-bottom:0;padding:0 0 15px;}
.sidebar .widget span.right-line{top:0;}

/* ------------------------------------------------------------------------------
 2016.11.01 template style (pc, sp)
------------------------------------------------------------------------------ */
html p{line-height:1.6;font-size:1.6rem;}

h1,.h1{line-height:1.6;font-size:2.4rem;}

.headline1{margin-top:2em !important;padding:1em 0 .3em;border-bottom:2px solid #333333;font-size:2rem;}
.headline2{margin:2em 0 1em !important;padding:8px;background:#f5f5f5;font-size:1.8rem;}
.headline3{margin:1em 0 .5em !important;font-size:1.6rem;}

.txtRed{color:#d9534f !important;}
.txtBlu{color:#428bca !important;}
.txtGre{color:#5cb85c !important;}
.txtOra{color:#f0ad4e !important;}
.txtImp{font-weight:800;}
.txtTtl{padding-right:.5em;font-weight:800;}

.mgt1em{margin-top:1em !important;}
.mgt25{margin-top:25px !important;}

.txL{line-height:1.4 !important;font-size:2rem !important;}
.txM{line-height:1.6 !important;font-size:1.6rem !important;}
.txS{line-height:1.4 !important;font-size:1.2rem !important;}

.alL{text-align:left !important;}
.alR{text-align:right !important;}
.alC{text-align:center !important;}

.accBox{margin-top:0;padding-top:0;text-align:right;}
.accBox label{padding:5px 15px;border:solid 1px #cccccc;background:#ffffff;display:inline-block;text-align:center;vertical-align:middle;font-size:1.4rem;font-weight:300;color:#333333 !important;cursor:pointer;}
.accBox label:hover{border-color:#adadad;background:#e5e5e5;}
.accBox .openBlock{overflow:hidden;height:0;}
.accBox input,.accBox input:checked ~ label{display:none;}
.accBox input:checked ~ .openBlock{height:auto;display:block;text-align:left;}

.btnBlu{padding:8px 16px;background:#23a2cc;display:block;text-align:center;text-decoration:none !important;color:#fff !important;}
.btnBlu:hover{background:#65bedb;}
.btnBlu::after{transition:all 3s ease 0s;}

.listTextA,.listTextB,.listNotes{margin:0 0 2em;padding:0 !important;list-style-type:none !important;}
.listOrder,.listONote,.listRules{margin:0 0 1em;padding:0 !important;counter-reset:li;list-style-type:none !important;}
.listTextA *,.listTextB *,.listNotes *,.listONote *,.listOrder *,.listRules *{list-style-type:none;line-height:1.6;font-size:1.4rem;color:#333333;}
.listTextA li,.listTextB li,.listNotes li,.listONote li,.listOrder li,.listRules li{padding:.3em 0 0 1em !important;text-indent:-0.9em;word-break:break-all;}
.listOrder li{padding-left:1.4em !important;text-indent:-1.4em;}
.listRules li{padding-left:2.5em !important;text-indent:-2.5em;}
.listTextA li::before{padding-right:2px;content:"・";color:#333333;}
.listTextB li::before{padding-right:2px;content:"\f10c";font-family:FontAwesome;font-size:1.2rem;color:#333333;}
.listNotes li::before{padding-right:0;content:"※";font-size:1.2rem;color:#333333;}
.listONote li::before{padding-right:5px;counter-increment:li;content:"※" counter(li) ".";color:#333333;}
.listOrder li::before{padding-right:5px;counter-increment:li;content:counter(li) ".";color:#333333;}
.listRules li::before{padding-right:0;counter-increment:li;content:"（"counter(li)"）";color:#333333;}

.listPoint{margin:0 0 1em;padding:0 !important;border:solid 5px #f2dede;list-style-type:none !important;word-break:break-all;}
.listPoint li{padding:10px 15px !important;padding-left:2em !important;border-left:solid 1px #ebccd1;border-right:solid 1px #ebccd1;border-bottom:solid 1px #ebccd1;text-indent:-1.2em;line-height:1.6;font-size:1.6rem;}
.listPoint li:first-child{border-top:solid 1px #ebccd1 !important;}
.listPoint li::before{padding-right:6px;content:"\f00c";font-family:FontAwesome;font-size:1.4rem;color:#d9534f;}

.listTitle{display:table;}
.listTitle dt{margin-top:5px !important;display:table-cell;vertical-align:top;white-space:nowrap;}
.listTitle dt::after{padding-right:5px;content:"：";}
.listTitle dd{display:table-cell;vertical-align:top;}
.listLinks li{margin:0 5px 8px 0;display:inline-block;word-break:break-all;}
.listLinks li a{padding:0 6px 0 16px !important;background:#f5f5f5;text-indent:-10px;display:inline-block;text-decoration:none !important;color:#333333 !important;}
.listLinks li a::before{padding-right:6px;content:"\f138";font-family:FontAwesome;color:#428bca;}

.linkIndex{margin-top:3em;padding:15px;border:1px solid #cccccc;background:#f5f5f5;list-style:none !important;}
.linkIndex::before{content:"目次";line-height:1.6;font-size:1.8rem;display:block;color:#333333;}
.linkIndex li{padding:0 0 .3em 1.3em !important;line-height:1.6;font-size:1.4rem;text-indent:-1em;}
.linkIndex li::before{padding-right:7px;content:"\f0d7";font-family:FontAwesome;color:#333333;}

.linkPager{padding:0 !important;display:table;width:100%;}
.linkPager .pagePrev{padding:0 !important;display:table-cell;width:50%;text-align:left;}
.linkPager .pageNext{padding:0 !important;display:table-cell;width:50%;text-align:right;}
.linkPager .pagePrev a,
.linkPager .pageNext a{padding:5px 20px;background:#f5f5f5;display:inline-block;text-align:center;vertical-align:middle;font-size:1.4rem;color:#333333 !important;text-decoration:none !important;}
.linkPager .pagePrev a:hover,
.linkPager .pageNext a:hover{background:#e5e5e5;}
.linkPager .pagePrev a::before{padding-right:3px;content:"\f053";font-family:FontAwesome;font-size:1.2rem;color:#333333;}
.linkPager .pageNext a::after{padding-left:3px;content:"\f054";font-family:FontAwesome;font-size:1.2rem;color:#333333;}

.btnMap{padding:5px 10px;border:solid 1px #cccccc;background:#ffffff;display:inline-block;text-align:center;vertical-align:middle;font-size:1.4rem;color:#333333 !important;text-decoration:none !important;}
.btnMap:hover{border-color:#adadad;background:#e5e5e5;}

.tableFull,.tableMono{margin:0 0 1em;border-right:solid 1px #cccccc;border-bottom:solid 1px #cccccc;border-left:solid 1px #cccccc;}
.tableFull th,.tableMono th{padding:8px;border-top:solid 1px #cccccc;background:#f5f5f5;width:9.5em;vertical-align:top;text-align:left;line-height:1.6;font-size:1.4rem;word-break:break-all;}
.tableFull tr:nth-child(5n+2) th{background:#dff0d8;}
.tableFull tr:nth-child(5n+3) th{background:#fcf8e3;}
.tableFull tr:nth-child(5n+4) th{background:#f2dede;}
.tableFull tr:nth-child(5n+5) th{background:#d9edf7;}
.tableFull td,.tableMono td{padding:8px;border-top:solid 1px #cccccc;background:#ffffff;vertical-align:top;text-align:left;line-height:1.6;font-size:1.4rem;word-break:break-all;}
.tableFull td *,.tableMono td *{line-height:1.6;font-size:1.4rem;color:#333333;}
.tableFull td *:last-child,.tableMono td *:last-child{margin-bottom:0;}

.boxStyleA,.boxStyleB,.boxStyleC{margin:0 0 1em;padding:15px;word-break:break-all;}
.boxStyleA{background:#f5f5f5;}
.boxStyleB{border:dotted 1px #cccccc;background:#f5f5f5;}
.boxStyleC{border:dotted 1px #cccccc;}
.boxStyleA *,.boxStyleB *,.boxStyleC *{line-height:1.6 !important;font-size:1.4rem !important;color:#333333;}
.boxStyleA *:last-child,.boxStyleB *:last-child,.boxStyleC *:last-child{margin-bottom:0;}
.boxStyleA > *,.boxStyleB > *,.boxStyleC > *{margin-top:0 !important;padding-top:0 !important;}
.boxStyleA .btnBlu,.boxStyleB .btnBlu,.boxStyleC .btnBlu{color:#ffffff !important;}

/*  */

.profBlock{margin-bottom:1em;padding:15px 0 5px;border-top:solid 2px #cccccc;border-bottom:solid 2px #cccccc;line-height:1.6;font-size:1.4rem;}
.profBlock p{margin:0 0 10px !important;line-height:1.6 !important;font-size:1.4rem !important;color:#333333;}
.profBlock img{margin:0 10px 10px 0 !important;width:100px;height:auto;float:left;}
.profBlock::after{content:"";clear:both;display:block;}
.profBlock + .profBlock{padding:5px 0;border-top:none;}

.withImage br{display:none;}

.clm2::after{content:"";clear:both;display:block;}
.clm2 div:first-child{width:49%;float:left;}
.clm2 div:last-child{width:49%;float:right;}
.clm2imgCp{margin-bottom:1em;display:table;width:100%;}
.clm2imgCp div{padding-bottom:10px;background:#f5f5f5;display:table-cell;width:50%;}
.clm2imgCp p{margin:0;padding:5px 10px;line-height:1.4;font-size:1.2rem;color:#333333;}
.clm2imgCp figure img{margin-top:10px !important;padding:0 10px;vertical-align:middle;}
.clm2imgCp figure figcaption{padding:5px;background:#e5e5e5;border:1px dashed #e5e5e5;}
.clm2imgCp figure figcaption span{display:block;text-align:center;vertical-align:middle;color:#666666;font-weight:700;line-height:1.6;}

/* override */
.listTextA * a,.listTextB * a,.listNotes * a,.listONote * a,.listOrder * a,.listRules * a,.tableFull td * a,.tableMono td * a,
.boxStyleA * a,.boxStyleB * a,.boxStyleC * a,.profBlock * a,.clm2imgCp * a{color:#428bca !important;}


/*--------------------------------
 sp only
---------------------------------*/
@media (max-width:400px){
	.listTitle,.listTitle dt,.listTitle dd{display:block;width:auto;}

	.tableFull,.tableMono{display:block;width:100%;}
	.tableFull tbody,.tableFull tr,.tableMono tbody,.tableMono tr{display:block;}
	.tableFull th,.tableMono th{width:auto;display:block;}
	.tableFull td,.tableMono td{width:auto;display:block;border-top:none;}
}


/* ------------------------------------------------------------------------------
 2016.11.30 category top and other page style (pc, sp)
------------------------------------------------------------------------------ */
.pageTop h1{margin-top:0 !important;}
.pageTop h1::after{content:"";clear:both;display:block;}
.pageTop h1 a{margin:5px 0 0 10px;padding:5px 10px;background:#f5f5f5;display:inline-block;line-height:1.4;font-size:1.2rem;text-decoration:none;color:#333333 !important;float:right;}
.pageTop h1 a::before{padding-right:7px;content:"\f0d7";font-family:FontAwesome;color:#333333;}
.pageBtm{padding-top:20px;}
.pageBtm h3{line-height:1.6 !important;font-size:1.6rem !important;font-weight:700;}
.pageBtm p{margin-bottom:1em;}

.info{margin-top:5px;}
.info i.fa-calendar{margin-right:5px;}
span.tags-container{margin-left:1em;}
.tags-container i{color:#7a7a7a !important;}
.tags-container .tags{display:inline !important;}
.tags-container .tags a{margin:0 0 5px 5px !important;padding:3px 6px;background:#939596;display:inline-block;color:#ffffff !important;font-size:1.2rem;line-height:1.2;}
.tags-container .tags a:hover{background:#2b343a;text-decoration:none;}

.error-404-headline{padding:25px;}
.error-404-headline *{text-align:center;}
.error-404-headline h2{line-height:1.4 !important;font-size:4rem;}
.error-404-articles{margin-top:25px;}

.main-menu .additional-main-menu-buttons .search-button input{padding:4px 8px;line-height:1.4em;}


/*--------------------------------
 sp only
---------------------------------*/
img{-moz-user-select:none;-ms-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none;}
a img{pointer-events:auto;}

@media (max-width:699px){
	.section-newsmag-title{margin-top:10px;}
	.pageTop p{line-height:1.4 !important;font-size:1.2rem !important;}
}


/* ------------------------------------------------------------------------------
 2016.12.26 category and template style (pc, sp)
------------------------------------------------------------------------------ */
.pageBtmBox{padding:10px 15px 0;}
.pageBtmBox ul{padding-bottom:10px;}
.pageBtmBox ul::after{content:"";display:block;clear:both;}
.recruit_services_widget li{margin:0 !important;padding:10px 0 0 !important;float:left;width:49.5%;}
.recruit_services_widget li:nth-child(even){float:right;}
.recruit_services_widget li a{text-decoration:none !important; }
.recruit_services_widget li figure{background:#f5f5f5;display:table;width:100%;}
.recruit_services_widget li figure .pic{padding:10px 0 10px 10px;width:140px;display:table-cell;vertical-align:top;}
.recruit_services_widget li figure .pic img{margin:0;border:solid 1px #cccccc;width:138px;}
.recruit_services_widget li figure figcaption{padding:10px;display:table-cell;vertical-align:top;line-height:1.4;font-size:1.2rem;}
.recruit_services_widget img{margin-top:0 !important;margin-bottom:0 !important;}

blockquote{padding:2.5rem 0 2rem 6rem;margin:3rem 0;border-top:solid 2px #ccc;border-bottom:solid 2px #ccc;}
blockquote:before{color:#ccc;top:2rem;}

.linkOther{margin:0 0 2em;padding:0 !important;list-style-type:none !important;}
.linkOther li{margin:0 !important;padding-left:1.4em !important;text-indent:-1.4em;list-style:none;color:#333333;}
.linkOther a{text-decoration:none !important;}
.linkOther a::before{padding-right:7px;content:"\f138";font-family:FontAwesome;color:#428bca;}

.ribbon{padding-top:3em !important;position:relative;font-weight:700 !important;}
.ribbon span.rbn{padding:4px 33px 0 25px;background:#d9534f;position:absolute;top:0;left:-23px;display:inline-block;height:29px;line-height:29px;color:#ffffff;font-weight:100 !important;}
.ribbon span.rbn::before,
.ribbon span.rbn::after{content:"";position:absolute;}
.ribbon span.rbn::before{top:100%;left:0;border-width:0 8px 8px 0;border-style:solid;border-color:transparent;border-right-color:#cccccc;}
.ribbon span.rbn::after{top:0;right:0;z-index:2;border-width:15px 10px;border-style:solid;border-color:transparent;border-right-color:#ffffff;}
.boxStyleA .ribbon span.rbn::after,
.boxStyleB .ribbon span.rbn::after{border-right-color:#f5f5f5;}


/*--------------------------------
 sp only
---------------------------------*/
@media (max-width:699px){
	.recruit_services_widget li{float:none !important;width:100%;}
	.recruit_services_widget li figure .pic{width:120px;}
	.recruit_services_widget li figure .pic img{width:118px;}
}


/* ------------------------------------------------------------------------------
 2017.01.18 modal window style (pc, sp)
------------------------------------------------------------------------------ */
.modal.in .modal-dialog{padding:10px 15px 15px;border:2px solid #cccccc;background:#ffffff;width:50%;top:0;vertical-align:middle;}
.modal.in{z-index:10001;}
.modal.in .modal-dialog{z-index:10002;}
a.mw{cursor:pointer;}

/*--------------------------------
 sp only
---------------------------------*/
@media (max-width:415px){
	.modal.in .modal-dialog{width:95%;}
}

/* hashimoto ==================================================================== */

/*  2017.2.9 widget css button */
.home .widget .btn_jobsearch {margin-top:24px;}
.widget .btn-lg {width:100%;height:68px;font-size:18px;letter-spacing:1px;}
.widget .btn-success span {background:#ffffff;color:#449d44;font-size:12px;padding:0 2px;margin:-2px 4px 0 0;vertical-align:middle;position:relative;}
.widget .txt-links {text-align:left;margin-top:4px;}
.widget .txt-links a{text-decoration:none;color:#555555;}
.widget .txt-links a:before {margin-right: 3px;content: "\f0da";font-family: FontAwesome;color: #23a2cc;}
.widget .agent_services .col-xs-6.btn1{padding-right:4px;}
.widget .agent_services .col-xs-6.btn2{padding-left:4px;}
.widget .btn-info {font-size:24px;padding-top:18px;}
.widget .btn-warning {padding-top:22px;}


@media (max-width:1096px){
.widget .btn-lg {height:64px;font-size:16px;}
.widget .btn-info {font-size:24px;}
}

@media (max-width:1048px){
.widget .btn-lg {padding-left:8px;padding-right:8px;}
}

@media (max-width:952px){
.widget .btn-lg {height:60px;font-size:14px;}
.widget .btn-info {font-size:20px;}
}

@media (max-width:904px){
.widget .btn-lg {padding-left:4px;padding-right:4px;}
.widget .btn-info {font-size:20px;}
.widget .agent_services .col-xs-6.btn1{padding-right:4px!important;}
.widget .agent_services .col-xs-6.btn2{padding-left:4px!important;}
}

@media (min-width:700px) and (max-width:832px){
.widget .btn-lg {height:46px;}
.widget .btn-success {font-size:12px;padding-left:0;padding-right:0}
.widget .btn-success span {font-size:10px;}
.widget .btn-info {padding-top:12px;}
.widget .btn-warning {padding-top:12px;}
}

@media (max-width:699px){
.widget .agent_services .col-xs-6.btn1{padding-right:4px!important;}
.widget .agent_services .col-xs-6.btn2{padding-left:4px!important;}
.widget .btn-lg {height:64px;font-size:18px;letter-spacing:1px;font-size:14px;}
.widget .btn-info {font-size:20px;padding-top:16px;}
.widget .btn-warning {padding-top:20px;}

}

/* 2017.2.16 single-post style */
.blog-single-article .top-single-article .title h1,
.single-post .middle-single-article h2,
.single-post .middle-single-article h3,
.single-post .middle-single-article h4,
.single-post .middle-single-article h5{font-weight:800;}
.single-post p{line-height:2;}


/* 2017.2.22 sidebar-recruit style */
.sidbar_recruit{position: relative;}
.widget .sidbar_recruit_list {position:absolute;top:-45px;right:0;}
.widget .sidbar_recruit_list a::after{margin-left: 3px;content: "\f101";font-family: FontAwesome;color: #23a2cc;}
.execphpwidget iframe {width:100%;}


@media (max-width:699px){
.sidbar_recruit{position: relative;}
.spbnr{padding:0 6px;border:solid 1px #999999;}
.spbnr h4{padding-left:6px;}
.spbnr .widget .sidbar_recruit_list{position:absolute;top:-30px;right:6px;}
.sidebar .widget .right-line + *, .wpb_wrapper .widget .right-line + *{margin-top:0px;}
.execphpwidget iframe {width:100%;}
}
.textwidget img{margin-top:0;margin-bottom:0;}

/* 2017.2.23 category */
.category_list .main-post{padding:2px;margin:0;font-size:1.3rem;height:auto !important;border-bottom:solid 15px #ffffff;}
.category_list .main-post a{border-right:solid 2px #ffffff;display:block;position:relative;text-decoration:none;word-break:break-all;color:#333333;}
.category_list .main-post h2{margin:5px 0 0;padding:0;font-size:1.3rem;color:#666666;}
.category_list .main-post .info{color:#7a7a7a;}
.blog-articles article {margin-bottom:0.2rem}

/* 2017.3.2 poset_related_txtlinks */
.related_txtlinks {margin-bottom:1em;}
.related_txtlinks ul{list-style:none!important;padding:0!important;}
.related_txtlinks li{padding-left:1em;text-indent:-1em;line-height:1.6;margin-bottom:1rem;}
.related_txtlinks li::before{padding-right:8px;content: "\f138";font-family: FontAwesome;color: #428bca;}

/* 2017.3.16 SNS btn_md
.share_md {bottom:35px;}
.go-to-top {margin-bottom: 4.0em;}
@media (max-width:413px){
    .go-to-top {margin-bottom: 5em;}
}
@media (min-width:414px) and (max-width:699px){
    .go-to-top {margin-bottom: 6em;}
    .share_md {bottom:30px;}
}*/

/* 2017.4.17 kansai_more_btn*/
@media (min-width:700px){
.kansai_more_btn{
	position:absolute;
	top:6px;
	}
	.kansai_more_btn a {color:#555;}
	.kansai_more_btn a::after {
		margin-left: 3px;
		content: "\f101";
		font-family: FontAwesome;
		color: #23a2cc;
	}

	.kansai_more_btn.kansai_recruit{left:20em;}
	.kansai_more_btn.kansai_jobfair{left:22em;}
	.kansai_more_btn.kansai_seminar{left:20em;}
}
@media (max-width:699px){
.kansai_more_btn{
	margin-bottom:30px;
	}
.kansai_more_btn a{
	padding: 8px 16px;
	background: #23a2cc;
	display: block;
	width:100%;
	text-align: center;
	text-decoration: none !important;
	color: #fff !important;
	}
}


/* ========================================================
bties
======================================================== */

/* 2017.10.19　アイコン・カラム構成などの全体的な修正・調整
-------------------------------------------------------- */

/* 2017.10.19 hotfix top, categorylist */
.icon_new{
    margin-left:3px;
    padding:1px 3px 1px 5px;
    background-color:#fa8072;
    color:#ffffff;
    font-size:1rem;
    letter-spacing:2px;
    }
.icon_date{
    margin-right:3px;
    padding:0 2px;
    color:#daa520;
    }
.category_list,
.top_list,
.postsBox{
	margin:0;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.category_list .icon_category,
.top_list .icon_category{
    margin-left:3px;
    padding:1px 3px;
    background:#999999;
    display:inline-block;
    color:#ffffff;
    font-size:1rem;
    white-space:nowrap;
    }
.category_list .icon_new,
.top_list .icon_new{
    margin-left:0;
    display:inline-block;
    position:absolute;
    top:0;
    left:0;
    background-color:#fa8072;
    color:#ffffff;
    }
.top_list a,
.postsBox a,
.widget .sidbar_recruit a{
    color: #333333;
}
.category_list a{
    color: #666666;
}
.category_list a,
.top_list a,
.postsBox a,
.widget .sidbar_recruit a{
    text-decoration: none;
    font-size: 1.3rem;
}
.category_list h2,
.postsBox h3,
.related-link .mini-post h3{
    margin: 0.3rem 0 0 0;
    font-size: 1.3rem;
    font-weight: 400;
}
.top_pickup h3{
    font-size: 1.6rem;
    color: #666666;
}
.blog-articles > div article:not(.mini-post) .info{
    border: 0;
    padding: 0;
    color:#7a7a7a;
}
.blog-articles{
    margin-top: 0.5rem;
}
.top_list .col-xs-6,
.top_list .col-sm-4,
.category_list .col-xs-6,
.category_list .col-sm-4{
    padding:0 0.2rem 0 0.2rem;
    margin-bottom: 2rem;
}
.top_list img{
    margin-bottom: 0.4rem;
}
@media (max-width:699px){
    .top_pickup h3{
        margin-top: 0;
    }
    .top_list .col-xs-6:nth-child(even),
    .category_list .col-xs-6:nth-child(even){
        padding-left: 0rem;
        margin-right: -0.4rem;
        margin-left: 0.2rem;
    }
    .top_list .col-xs-6:nth-child(odd),
    .category_list .col-xs-6:nth-child(odd){
        padding-left: 0;
        padding-right: 0.4rem;
    }
    .sidbar_recruit .col-xs-6{
        padding:0 0.2rem 0 0.2rem;
        min-height: 12rem;
        line-height: 1.2;
    }
    .sidbar_recruit img{
        width: 100%;
    }
}
@media (min-width:700px){
    .top_list .col-xs-6,
    .top_list .col-sm-4,
    .category_list .col-xs-6,
    .category_list .col-sm-4{
        padding:0 0.4rem 0 0;
    }
    .top_pickup{
      margin-right: -0.4rem;
    }
    .sidbar_recruit .col-xs-6{
        padding:0 0.2rem 0 0.2rem;
    }
    .sidbar_recruit .col-xs-6:nth-child(even){
        padding-right: 0;
        padding-left: 0.4rem;
    }
    .sidbar_recruit .col-xs-6:nth-child(odd){
        padding-right: 0.4rem;
        padding-left: 0;
    }
    .sidbar_recruit{
        margin:0;
        display:-webkit-box;
        display:-moz-box;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:-moz-flex;
        display:flex;
        -webkit-box-lines:multiple;
        -moz-box-lines:multiple;
        -webkit-flex-wrap:wrap;
        -moz-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }
}
/* header bug fix */
.postsBox a{
    display: table;
    width: 100%;
}
.mini-post .image-post-widget,
.mini-post h3{
    display: table-cell;
    vertical-align: top;
}
.mini-post h3{
    padding-left: 2%;
}
.image-post-widget{
    width: 35%;
}
.image-post-widget img{
    width: 100%;
    height: auto;
}

@media (max-width:699px){
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
        padding: 0 10px;
    }
    header .col-sm-12,
    header .col-xs-6{
        padding: 0;
     }
    .sidbar_recruit,
    .sidebar .row{
        margin: 0;
    }
    .sidebar .row .col-sm-12,
    .agent_services .col-xs-6{
        padding: 0;
    }
    .pageBtmBox{
        padding: 10px 10px 0;
        margin: 0 10px;
    }
    article.mini-post:first-child{
        margin-top: 10px;
    }
    .blog-articles > div article.mini-post {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 4px !important;
    }
    .postsBox .col-xs-12, .postsBox .col-sm-6{
        padding: 0;
    }
    .home .postsBox .col-xs-12, .home .postsBox .col-sm-6{
        padding: 0 15px;
    }
    .postsBox .col-xs-12:nth-child(even),
    .postsBox .col-sm-6:nth-child(even){
        background: #f5f5f5;
    }
    .single .row,
    .single .container,
    .single .col-sm-12,
    .page .row,
    .page .container,
    .page .col-sm-12,
    .archive .row,
    .archive .container,
    .archive .col-sm-12{
        margin: 0;
        padding: 0;
    }
    .post-center.container{
        padding: 0 10px;
    }
}
@media (min-width:700px){
    .image-post-widget{
        width: 117px;
    }
    .blog-articles > div article.mini-post{
    border: 0;
    padding-bottom: 0;
    }
    .postsBox > .col-xs-12 .mini-post{
        border-top: 1px solid #ececec;
        padding-top: 1rem;
    }
    .postsBox > .col-xs-12:first-child .mini-post{
        border-top: 1px solid #fff;
    }
    .blog-single-article .top-single-article .title{
        padding: 1rem 2.8rem;
    }
}

/* 2017.11.15　サムネイルサイズを２：１に修正
-------------------------------------------------------- */
.popular-posts h4{
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.5;
}

.popular-posts ul li{
    padding-bottom: 0;
    padding-top: 0.5rem;
}

.widget .image-post-widget{
    display: table-cell;
    width: 35%;
    height: auto;
}
.widget h4{
    display: table-cell;
    padding-left: 2%;
    vertical-align: top;
}
.widget .image-post-widget img{
    width: 100%;
    height: auto;
}

/* 2018.03.15　行間調整_スマホのみ
-------------------------------------------------------- */
@media (max-width: 699px) {
    .single-post p{line-height:1.6;}
    .post > .container {padding-left:15px;padding-right:15px;}
    .post > .container > .row {margin-left:-15px;margin-right:-15px;}
    .post > .container > .row > .col-xs-1, .post > .container > .row > .col-sm-1, .post > .container > .row > .col-md-1, .post > .container > .row > .col-lg-1, .post > .container > .row > .col-xs-2, .post > .container > .row > .col-sm-2, .post > .container > .row > .col-md-2, .post > .container > .row > .col-lg-2, .post > .container > .row > .col-xs-3, .post > .container > .row > .col-sm-3, .post > .container > .row > .col-md-3, .post > .container > .row > .col-lg-3, .post > .container > .row > .col-xs-4, .post > .container > .row > .col-sm-4, .post > .container > .row > .col-md-4, .post > .container > .row > .col-lg-4, .post > .container > .row > .col-xs-5, .post > .container > .row > .col-sm-5, .post > .container > .row > .col-md-5, .post > .container > .row > .col-lg-5, .post > .container > .row > .col-xs-6, .post > .container > .row > .col-sm-6, .post > .container > .row > .col-md-6, .post > .container > .row > .col-lg-6, .post > .container > .row > .col-xs-7, .post > .container > .row > .col-sm-7, .post > .container > .row > .col-md-7, .post > .container > .row > .col-lg-7, .post > .container > .row > .col-xs-8, .post > .container > .row > .col-sm-8, .post > .container > .row > .col-md-8, .post > .container > .row > .col-lg-8, .post > .container > .row > .col-xs-9, .post > .container > .row > .col-sm-9, .post > .container > .row > .col-md-9, .post > .container > .row > .col-lg-9, .post > .container > .row > .col-xs-10, .post > .container > .row > .col-sm-10, .post > .container > .row > .col-md-10, .post > .container > .row > .col-lg-10, .post > .container > .row > .col-xs-11, .post > .container > .row > .col-sm-11, .post > .container > .row > .col-md-11, .post > .container > .row > .col-lg-11, .post > .container > .row > .col-xs-12, .post > .container > .row > .col-sm-12, .post > .container > .row > .col-md-12, .post > .container > .row > .col-lg-12 {padding: 0 15px;}

    .page .container .row .col-xs-1, .page .container .row .col-sm-1, .page .container .row .col-md-1, .page .container .row .col-lg-1, .page .container .row .col-xs-2, .page .container .row .col-sm-2, .page .container .row .col-md-2, .page .container .row .col-lg-2, .page .container .row .col-xs-3, .page .container .row .col-sm-3, .page .container .row .col-md-3, .page .container .row .col-lg-3, .page .container .row .col-xs-4, .page .container .row .col-sm-4, .page .container .row .col-md-4, .page .container .row .col-lg-4, .page .container .row .col-xs-5, .page .container .row .col-sm-5, .page .container .row .col-md-5, .page .container .row .col-lg-5, .page .container .row .col-xs-6, .page .container .row .col-sm-6, .page .container .row .col-md-6, .page .container .row .col-lg-6, .page .container .row .col-xs-7, .page .container .row .col-sm-7, .page .container .row .col-md-7, .page .container .row .col-lg-7, .page .container .row .col-xs-8, .page .container .row .col-sm-8, .page .container .row .col-md-8, .page .container .row .col-lg-8, .page .container .row .col-xs-9, .page .container .row .col-sm-9, .page .container .row .col-md-9, .page .container .row .col-lg-9, .page .container .row .col-xs-10, .page .container .row .col-sm-10, .page .container .row .col-md-10, .page .container .row .col-lg-10, .page .container .row .col-xs-11, .page .container .row .col-sm-11, .page .container .row .col-md-11, .page .container .row .col-lg-11, .page .container .row .col-xs-12, .page .container .row .col-sm-12, .page .container .row .col-md-12, .page .container .row .col-lg-12 {padding: 0 15px;}
        header .col-xs-1, header .col-sm-1, header .col-md-1, header .col-lg-1, header .col-xs-2, header .col-sm-2, header .col-md-2, header .col-lg-2, header .col-xs-3, header .col-sm-3, header .col-md-3, header .col-lg-3, header .col-xs-4, header .col-sm-4, header .col-md-4, header .col-lg-4, header .col-xs-5, header .col-sm-5, header .col-md-5, header .col-lg-5, header .col-xs-6, header .col-sm-6, header .col-md-6, header .col-lg-6, header .col-xs-7, header .col-sm-7, header .col-md-7, header .col-lg-7, header .col-xs-8, header .col-sm-8, header .col-md-8, header .col-lg-8, header .col-xs-9, header .col-sm-9, header .col-md-9, header .col-lg-9, header .col-xs-10, header .col-sm-10, header .col-md-10, header .col-lg-10, header .col-xs-11, header .col-sm-11, header .col-md-11, header .col-lg-11, header .col-xs-12, header .col-sm-12, header .col-md-12, header .col-lg-12 {padding-right: 0 !important;padding-left:0 !important;}
.page .container {padding-left:15px;padding-right:15px;}
.page .container > .row {margin-left:-15px;margin-right:-15px;}
    header .container .row {
    margin: 0!important;
}
}

/* 動画追加ボタン用クラス */
.add_movie{
    position:relative;
    width:100%;
    padding-bottom:56.25%;
    height:0px;
    margin-bottom:30px;
}
.add_movie iframe{
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
}
