/*
Template:twentyseventeen
Theme Name:TrailRunner.JP
Theme URI:http://trailrunner.jp/
Description:TrailRunner.jpのテンプレート
Author:TrailRunner.JP
Version:1.0
*/

@charset "UTF-8";
/* CSS Document */


@font-face {
	font-family: 'FontAwesome';
	src: url('fonts/fontawesome-webfont.eot?v=4.7.0');
	src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}


html,body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	line-height: 1.7em;
}

.admin-bar {
margin-top:30px;
}

.container {
	/* overflow:hidden; */
}

.header {
	padding-top: 16px;
}

.header .brand h1 {
	margin-top: 13%;
	padding: 0;
	margin-bottom: 0;
}

.header .header_ad {
}

.header .header_ad a {
	float: right;
	display: block;
	text-align: right;
}

header.drawer-navbar {
	display:none
}


.topnav {
	border-bottom: 3px solid #000;
	padding-top: 15px;
}

.topnav ul.nav-bar {
	margin: 0;
	padding: 0;
	text-align: center;
}

.topnav ul.nav-bar li {
	margin: 0 30px 0;
	padding: 0 0 8px;
	display: inline-block;
	text-align: center;
	font-size: 17px;
	list-style: none;
}

.topnav ul.nav-bar li a {
	color: #4a4a4a;
}

.content {
	padding-top: 27px;
}

.side {
	margin:0;
	padding: 0;
	width:auto;
	float:left;
}

.side .left_box {
	margin: 0 0 0 -590px;
	width: 170px;
	float:left;
}

.side .left_box ul.side_ad {
	background: #eaeaea;
	margin: 0;
	padding: 12px 10px 0 10px;
}

.side .left_box ul.side_ad li {
	list-style: none;
	padding-bottom: 15px;
	margin: 0;
}

.side .left_box .side_banner_md {
	display:none;
}

.side .left_box .side_banner_sm,
.side_banner_sm {
	display:none;
}

.side_banner_sm_box {
	display:none;	
}

.side_ad_sm_box {
	display:none;
}

.side div.side_nav {
	margin:0 0 0 200px;
	padding:0;
	float:left;
	width:230px;
}

.side div.side_nav .right_banner_xl {
	margin-bottom:15px;
}

.side div.side_nav .widget.popular-posts h2.widget-title,
.side div.side_nav .experience_report h2,
.side div.side_nav .widget.popular-posts h2 {
	margin:0;
	font-size:16px;
	background:#dedede;
	padding:8px 0 7px;
	text-align:center;
}

.side div.side_nav .experience_report ul {
	padding:0;
	margin-top:5px;
	margin-bottom:0;
}


.side div.side_nav .experience_report ul li {
	list-style:none;
	border:1px solid #dedede;
	padding:4px 5px;
	margin-bottom:5px;
	line-height:1.38em;
}

.side div.side_nav .experience_report ul li dl {
	margin:0;
	padding:0;
	display:table;
}

.side div.side_nav .experience_report ul li dl dt {
	width:70px;
	float:left;
	clear:both;
	margin-right:8px;
	display:table-cell;
	vertical-align: middle;
}

.side div.side_nav .experience_report ul li dl dt img {
	width:70px;
	height:70px;
	
}

.side div.side_nav .experience_report ul li dl dd {
	word-break: break-all ;
	display:table-cell;
	vertical-align: middle;
}

.side div.side_nav .experience_report ul li dl dd a {
	color:#5b5b5b;
}

.side div.side_nav .experience_report ul li dl dd a:hover {
	color:#000;
	text-decoration:none;
}

.side div.side_nav .experience_report p.review_list {
	text-align:right;
	margin-top:0px;
}

.side div.side_nav .experience_report p.review_list a {
	color:#5b5b5b;
	position:relative;
	text-decoration:none;
	padding-right:17px;
}

.side div.side_nav .experience_report p.review_list a::after {
	display: block;
	content: "";
	position: absolute;
	top:0.18em;
	right:0;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 7px solid #b21815;
}

.side div.side_nav .experience_report p.review_list a:hover {
	color:#000;
}

.side div.side_nav .experience_report ul li dl dd center {
	text-align:inherit; /* Standard browsers */
	text-align:expression(this.parentNode.currentStyle['textAlign']); /* IE */
}

.side div.side_nav .experience_report ul li dl dt img {
	width:70px;
	height:70px;
}

.side div.side_nav .widget.popular-posts ul.wpp-list,.side div.side_nav.review .widget.popular-posts ul.wpp-list {
	padding:0;
	margin-top:5px;
}

.side div.side_nav .widget.popular-posts ul.wpp-list li,.side div.side_nav.review .widget.popular-posts ul.wpp-list li {
	list-style:none;
	border:1px solid #dedede;
	padding:4px 5px;
	margin-bottom:5px;
	display:table;
	vertical-align: middle;
	width:100%;
	line-height:1.38em;
	text-align:left;
}

.side div.side_nav .widget.popular-posts ul.wpp-list li::after,.side div.side_nav.review .widget.popular-posts ul.wpp-list li::after {
	content: " ";
	display: table;
	clear:both;
}

.side div.side_nav .widget.popular-posts ul.wpp-list li a,.side div.side_nav.review .widget.popular-posts ul.wpp-list li a {
	color:#5b5b5b
}

.side div.side_nav .widget.popular-posts ul.wpp-list li a:hover,.side div.side_nav.review .widget.popular-posts ul.wpp-list li a:hover {
	text-decoration:none;
	color:#000;
}

.side div.side_nav .widget.popular-posts ul.wpp-list li a img.wpp-thumbnail,.side div.side_nav.review .widget.popular-posts ul.wpp-list li a img.wpp-thumbnail {
	width:70px;
	height:70px;
	float:left;
	margin-right:8px;
	clear:both;
	vertical-align: middle;
	display:table-cell;
}


.side div.side_nav .widget.popular-posts ul.wpp-list li a.wpp-post-title,.side div.side_nav.review .widget.popular-posts ul.wpp-list li a.wpp-post-title {
	margin-left:0;
	word-break: break-all ;
	display:table-cell;
	vertical-align: middle;
	text-align:left;
}
.side div.side_nav .experience_report {
	margin-bottom:30px;
}

.side div.side_nav .side_facebook {
	display:none;
}

.side div.side_nav .ad_relation {
	margin-top:50px;
}

.side div.side_nav .popular-posts {
	margin-top:30px;
}

.side div.side_nav.review .popular-posts {
	margin-top:0;
}

.content .main {
	max-width: 770px;
	width: 100%;
	padding-left: 190px;
	margin-right:-180px;
	float: left;
	text-align: left;
}

.content .main .main_box h2,.content .main .blog h2 {
	display:block;
	background: #000;
	color: #fff;
	text-align: center;
	font-family: 'Orbitron', sans-serif;
	font-size: 16px;
	font-weight: normal;
	margin: 0;
	padding: 9px 0 6px;
}

.content .main .main_box h3 {
	line-height:1.5em;
}

.blog_box .blog {
	margin:30px 0 0;
}

.content .main .main_box ul.news_list {
	margin:5px 0 0;
	padding:0;
}

.content .main .main_box ul.news_list li {
	list-style:none;
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #dddddd;
	font-size:17px;
}

.content .main .main_box ul.news_list li a {
	color:#5b5b5b;
	font-size:16px;
}

.content .main .main_box ul.news_list li a:hover,.content .main .main_box ul.news_list li a:focus {
	color:#000;
	text-decoration:none;
}

.content .main .main_box ul.news_list li dl {
	margin:0;
	padding:0;
	display:table;
}

.content .main .main_box ul.news_list li dl dt {
	width:100px;
	float:left;
	clear:left;
	display:table-cell;
	vertical-align: middle;
}

.content .main .main_box ul.news_list.pickup li dl dt {
	width:100px;
	float:left;
	clear:left;
	display:table-cell;
	vertical-align: middle;
}

.content .main .main_box ul.news_list li dl dt img {
	width:100px;
	height:100px;
}

.content .main .main_box ul.news_list.pickup li dl dt img {
	width:100px;
	height:100px;
}

.content .main .main_box ul.news_list li dl dd {
	padding-left:12px;
	display:table-cell;
	vertical-align: middle;
}

.content .main .main_box ul.news_list li dl dd h3 {
	font-size:17px;
	font-weight:normal;
	line-height:1.5em;
	margin:0 0 8px;
	padding:0;
}

.content .main .main_box ul.news_list li dl dd h3.text01 {
	text-indent:-0.5em;
}

.content .main .main_box ul.news_list li dl dd h3 center {
	text-align:inherit; /* Standard browsers */
	text-align:expression(this.parentNode.currentStyle['textAlign']); /* IE */
}

.content .main .main_box ul.news_list li dl dd p.data span a {
	font-size:13px;
	margin-top:10px;
}

.content .main .main_box ul.news_list li dl dd p span.event a {
	background:#efefef;
	padding:4px 7px 3px;
	color:#4a4a4a;
	margin-right:5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-bottom:1px solid #ffc40d;
}

.content .main .main_box ul.news_list li dl dd p span.shop a {
	background:#efefef;
	padding:4px 7px 3px;
	color:#4a4a4a;
	margin-right:5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-bottom:1px solid #91c40d;
}

.content .main .main_box ul.news_list li dl dd p span.goods a {
	background:#efefef;
	padding:4px 7px 3px;
	color:#4a4a4a;
	margin-right:5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-bottom:1px solid #ff770d;
}

.content .main .main_box ul.news_list li dl dd p span.kaigai a {
	background:#efefef;
	padding:4px 7px 3px;
	color:#4a4a4a;
	margin-right:5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-bottom:1px solid #46bdf1;
}

.content .main .main_box ul.news_list li dl dd p span.topics a {
	background:#efefef;
	padding:4px 7px 3px;
	color:#4a4a4a;
	margin-right:5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-bottom:1px solid #ff200d;
}

.content .main .main_box ul.news_list li dl dd p span.food a {
	background:#efefef;
	padding:4px 7px 3px;
	color:#4a4a4a;
	margin-right:5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-bottom:1px solid #6f480d;
}

.content .main .main_box ul.news_list li dl dd p span.pickup a {
	background:#efefef;
	padding:4px 7px 3px;
	color:#4a4a4a;
	margin-right:5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-bottom:1px solid #ff40b9;
}

.content .main .main_box ul.news_list li dl dd p span.barefoot a {
	background:#efefef;
	padding:4px 7px 3px;
	color:#4a4a4a;
	margin-right:5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-bottom:1px solid #005d2a;
}

.content .main .main_box ul.news_list li dl dd p span.media a {
	background:#efefef;
	padding:4px 7px 3px;
	color:#4a4a4a;
	margin-right:5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-bottom:1px solid #b900db;
}

.content .main .main_box ul.news_list li dl dd p span.tips a {
	background:#efefef;
	padding:4px 7px 3px;
	color:#4a4a4a;
	margin-right:5px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	border-bottom:1px solid #ff00c0;
}

.content .main .main_box ul.news_list li dl dd p span.date {
	color:#8a8a8a;
	font-size:13px;
}

.content .main .main_box .postall {
	margin-top:15px;
	text-align:right;
	margin-bottom:25px;
}

.content .main .main_box .postall a {
	color:#5b5b5b;
	position:relative;
	font-size:16px;
	padding-right:15px;
}

.content .main .main_box .postall a:hover {
	color:#000;
	text-decoration:none;
}

.content .main .main_box .postall a:after {
	display: block;
	content: "";
	position: absolute;
	top:0.2em;
	right:0;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 7px solid #b21815;
}

.content .main .main_box p.past_experience {
	width:80%;
	margin-right:auto;
	margin-left:auto;
}

.content .main .main_box p.past_experience a {
	text-align:center;
	border:1px solid #ccc;
	padding:10px 15px;
	display:block;
	color:#5b5b5b;
	text-decoration:none;
	margin-top:30px;
	position:relative;
}

.content .main .main_box p.past_experience a i::after {
	display: block;
	content: "";
	position: absolute;
	top:42%;
	right:5%;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 7px solid #b21815;
}

.content .main .main_box p.past_experience a:hover {
	color:#000;
	text-decoration:none;
}

.content .blog ul {
	margin:15px 0 0;
	padding:0;
}

.content .blog ul li {
	list-style:none;
	padding-bottom:5px;
	border-bottom:1px solid #ededed;
	margin:5px 0 3px;
}

.content .blog ul li span.newmark {
	color:#ff4200;
	margin-right:4px;
}

.content .blog ul li span.date,.content .blog ul li span.name {
	margin-right:5px;
}

.footer {
	clear: both;
	margin-top:88px;
}

.footer .footerline {
	border-top:19px solid #000;
}

.footer .footer_menu {
	margin-top: 31px;
}

.footer .footer_menu h4 {
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	padding: 0 0 8px 10px;
	border-bottom: 1px solid #000;
}

.footer .footer_menu ul.footer_nav {
	margin-top:30px;
	padding: 0 0 0 10px;
}

.footer .footer_menu ul.footer_nav li {
	list-style: none;
	font-size:16px;
	line-height: 1.6em;
	padding-bottom: 5px;
}

.footer .footer_menu ul.footer_nav li a {
	color: #4a4a4a;
	font-weight: normal;
}

#pagePlugin {
	margin-top:30px;
}


.fb_iframe_widget,.facebook-container .facebook,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style],.facebook-container .facebook iframe[style]{
	width: 100% !important;
}

.footer a.inquiry {
	display:block;
	background:#000;
	padding:30px 0 6px 42px;
	margin-left:10px;
	margin-right:10px;
	margin-top:30px;
	position:relative;
	color:#fff;
}

.footer a.inquiry:hover{
	background:#333;
	text-decoration:none;
}

.footer a.inquiry::before {
	font-family: 'FontAwesome';
	content: '\f0e0';
	color:#fff;
	font-size: 26px;
	position: absolute;
	left: 10px;
	bottom:10px;
}

.footer .copyright {
	text-align:center;
	background:#000;
	padding:20px 0 17px 0;
	margin-top:36px;
}

.footer .copyright p {
	margin:0;
	padding:0;
	color:#fff;
	font-size:14px;
}

/*  ADSENSE  */

.adsense_01 {
	margin-top:30px;
	margin-left:auto;
	margin-right:auto;
	width:160px;
}

.adsense_01 .samplead {
	width:160px;
	height:600px;
	background:#e86a77;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	color:#fff;
}

.adsense_02 {
	width:336px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	margin-bottom:30px;
}

.adsense_02 .samplead {
	width:336px;
	height:280px;
	background:#e86a77;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	color:#fff;
}

/*  コンテンツページ  */

.entry-content {
	padding-top:10px;
}

.entry-content img,figure,.figure img {
    max-width: 100%;
    height: auto;
}

.entry-content p {
	font-size:16px;
	line-height:1.5625em;
}

.content .main .main_box h1.entry-title.text01 {
	text-indent:-0.5em;
	font-size:22px;
	line-height:1.5em;
	margin-top:0;
	padding-bottom:12px;
	border-bottom:1px solid #ccc;
}


.content .main .main_box h1.entry-title.text02,.content .main .main_box h1.entry-title,.content .main .main_box header.page-header h1.page-title {
	font-size:22px;
	line-height:1.5em;
	margin-top:0;
	padding-bottom:12px;
	border-bottom:1px solid #ccc;
}

.content .main .main_box .entry-meta {
	padding-bottom:12px;
	border-bottom:1px solid #ccc;
}

.content .main .main_box header.page-header {
	margin:0 0 0;
	border-bottom: none;
	padding-bottom: 0;
}

.content .main .main_box ul.social {
    margin-top: -34px;
    padding: 0;
    text-align: right;
}

.content .main .main_box ul.social_footer {
	margin-top:18px;
	padding:0;
}

.content .main .main_box ul.social li,.content .main .main_box ul.social_footer li {
	list-style:none;
	display:inline-block;
	overflow:hidden;
	margin:0 0;
	padding:0;
	width:100px;
	vertical-align:top;
}

.content .main .main_box ul.social li.facebook_btm {
	width:150px;
}

.fb-share-button {
	line-height: 1;
}

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

.content .main .main_box .wp-caption-text,
.content .main .main_box .gallery-caption {
	font-size:13px;
	color:#666;
	margin-bottom:15px;
	margin-top:3px;
	line-height:1.6em;
}

/*動画の最大幅を指定する*/
.video-container,
.facebook-container{
	max-width:640px;
}
 
/*動画の大きさを調整*/
.video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top:0;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	/* height: auto;  */
	margin-bottom:20px;
}
 

.facebook {
	position: relative;
	padding-bottom:100%;
	padding-top: 30px;
	height: 0;
	/* overflow: hidden; */
}
 
/*動画を囲んでいるdiv目一杯に広げる*/
.video iframe,
.video object,
.video embed,
.facebook iframe,
.facebook object,
.facebook embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*  ブログカード  */
.wp-embedded-content {
	width: 100%;
	max-width: 100%;
	height:124px;
}


/* list  */

.content .main .main_box .page_nav {
	margin-top:20px;
	text-align:center;
}

.content .main .main_box .page_nav a {
	border:1px solid #dcdcdc;
	padding:10px;
	color:#333;
}

.content .main .main_box .page_nav a:hover {
	color:#000;
	background:#ededed;
	text-decoration:none;
}

.content .main .main_box .page_nav span {
	padding:10px;
}

.content .main .main_box img.alignright {
	display: inline-block;
	margin: 0 0 1em 1.5em;
	float: right;
}

.content .main .main_box img.alignleft {
	display: inline-block;
	margin: 0 1.5em 1em 0;
	float: left;
}

/*-----------------------------
ギャラリー
------------------------------*/
.gallery { /** ギャラリーを囲むボックス **/
	width: 100%;
	margin-bottom: 20px !important;
    overflow: hidden;
}

.gallery br {display: none;} /** 自動で挿入される clearfix の余白解除 **/

.gallery-item { /** 画像共通のスタイル **/
    float: left;
	margin-bottom: 0 !important;
}
.gallery-icon { /** 画像を囲む dt のスタイル **/
    text-align: center;
}

.gallery-icon img {
	width: 100%;
	height: auto;
	margin-bottom: 0;
}

.gallery-caption { /** キャプション **/
	margin-bottom:15px;
	margin-top:3px;
	text-align:left;
	line-height:1.6em;
}

.gallery-columns-1 .gallery-item { /** カラムなし **/
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item { /** 2カラム **/
	width: 48%;
	margin: 0 1%;
}
.gallery-columns-3 .gallery-item { /** 3カラム **/
    width: 31.33333%;
	margin: 0 1%;
}
.gallery-columns-4 .gallery-item { /** 4カラム **/
    width: 23%;
    margin: 0 1%;
}
.gallery-columns-5 .gallery-item { /** 5カラム **/
    width: 18%;
    margin: 0 1%;
}

ul.contact_form {
	margin:0;
	padding:0;
}

ul.contact_form li {
	margin-bottom:15px;
	list-style:none;
}

ul.contact_form li dl {
	margin:0;
	padding:0;
}

ul.contact_form li dl dt {
	margin-bottom:5px;
}

ul.contact_form li dl dt span {
	color:#ff3600;
}

ul.contact_form li dl dd input[type="text"],
ul.contact_form li dl dd input[type="email"],
ul.contact_form li dl dd input[type="tel"],
ul.contact_form li dl dd textarea {
	border:1px solid #dfdfdf;
	padding:3px;
	width:100%;
}

ul.contact_form li dl dd .mwform-radio-field label {
	line-height: 135%;
	position: relative;
	margin: 0.5rem;
	cursor: pointer;
}
ul.contact_form li dl dd .mwform-radio-field .check_btn_item {
	position: relative;
	margin: 0 1rem 0 0;
	cursor: pointer;
}
ul.contact_form li dl dd .mwform-radio-field .check_btn_item:before {
	position: absolute;
	z-index: 1;
    top: -0.25rem;
    left: 0.25rem;
	width: 1.25rem;
	height: 1.25rem;
	content: '';
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	        transition:         transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: scale(0, 0);
	        transform: scale(0, 0);
	border-radius: 50%;
	background: #da3c41;
}
ul.contact_form li dl dd .mwform-radio-field .check_btn_item:checked:before {
	-webkit-transform: scale(1, 1);
	        transform: scale(1, 1);
}
ul.contact_form li dl dd .mwform-radio-field .check_btn_item:after {
	position: absolute;
    top: -0.5rem;
    left: 0rem;
    width: 1.75rem;
    height: 1.75rem;
	content: '';
	border: 2px solid #ffadad;
	border-radius: 50%;
	background: #ffffff;
}

.back {
	margin-top:15px;
}

@media screen and (max-width:1060px) {
	.content .main,.blog_box .blog {
		max-width:710px;
	}

	.side .left_box {
		margin: 0 0 0 -530px;
	}

	.side div.side_nav {
		margin:0 0 0 200px;
		padding:0;
		float:left;
		width:230px;
	}


}


@media screen and (max-width:991px) {

	.content .main {
		max-width:780px;
	}

	.side {
		margin-left:-560px;
	}

	.side .left_box {
		margin:0 0 0;
		float:none;
	}

	.side .left_box .side_banner_md {
		display:block;
		margin-bottom:15px;
	}

	.side .left_box .side_banner_sm,
	side_banner_sm {
			display:none;
	}

	.side div.side_nav {
		margin:30px 0 0;
		padding:0 0;
		float:none;
		width:170px;
	}

	.side div.side_nav .right_banner_xl {
		display:none;
	}

}

@media screen and (max-width:767px) {
	
	.header {
		position: relative;
		padding-top: 10px;
	}
	
	.header .brand {
		display:none;
		position: relative;
		padding-top: 16%;
	}
	
	.header .brand h1 {
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
		width: 36%;
	}
	
	.header .header_ad {
		position: absolute;
		display: block;
	}

	.header .header_ad a {
		float: none;
	}
	
	header.drawer-navbar {
		display:block;
		background:#fff;
		padding-bottom:10px;
	}

	header.drawer-navbar.fix {
		position: fixed;
		right: 0;
		top: 0;
	}

	.drawer-navbar {
		margin-top:10%;
		padding-top:10px;
		background:#fff;
	}

	.drawer-navbar .drawer-navbar-header {
		padding-bottom:10px;
		border-bottom:none;
	}

	header.fix.drawer-navbar {
		margin-top:0;
	}

	.drawer-hamburger {
		position:absolute;
		width:3rem;
		padding-top:12px;
	}

	.drawer-brand {
		width:36%;
	}

	.drawer-navbar-header {
		padding-top:10px;
		padding-bottom:10px;
	}

	.drawer-nav {
		top:78px;
		width:200px;
	}

	header.fix.drawer-navbar .drawer-nav {
		position:fixed;
		top:36px;
	}

	.drawer--right .drawer-nav {
		right:-200px;
	}

	.drawer-menu-item {
		font-size:15px;
		padding:1.125rem;
		border-bottom:1px solid #efefef;
	}

	.drawer-menu-item:hover {
		text-decoration:none;
		color:#999;
	}

	.topnav {
		display:block;
		padding-top: 15px;
		text-align: center;
	}
	
	.topnav ul.nav-bar li {
		margin: 0 0 2px;
		padding: 0 3.6%;
		display: inline-block;
		text-align: center;
		font-size: 3.4vw;
		border-right: 1px solid #999;
	}
	
	.topnav ul.nav-bar li.home {
		display:none;
	}

	.topnav ul.nav-bar li:nth-child(2) {
		border-left: 1px solid #999;
	}

	.topnav ul.nav-bar li a {
		color: #4a4a4a;
	}

	.content {
		margin-left:0;
		margin-right:0;
		padding-top:8px;
		/* overflow:hidden; */
	}

	.side {
		width:103%;
		margin-left:-5px;
		margin-right:-5px;
		margin-top:15px;
	}

	.side .left_box {
		display:none;
	}


	.side .left_box ul.side_ad {
		padding: 12px 0 0 0;
	}


	.side .left_box ul.side_ad li {
		display:inline-block;
	}

	.side .left_box div.side_nav {
		display:none;
	}

	.side .left_box .side_banner_md {
			display:none;
	}

	.content .main .main_box ul.news_list .side_banner_sm_box {
		max-width:100%;
		margin-right:auto;
		margin-left:auto;
		display:block;
		border-bottom:1px solid #dddddd;
		
	}

	.content .main .main_box ul.news_list .side_banner_sm_box ul {
		margin:0 auto;
		padding:0;
		text-align:center;
	}

	.content .main .main_box ul.news_list .side_banner_sm_box ul li {
		display:inline-block;
		width:48%;
		max-width:230px;
		margin:0 0.5% 0 0.5%;
		border-bottom:none;
		padding:15px 0;
	}

	.content .main .main_box ul.news_list .side_banner_sm_box ul li a img {
		width:100%;
	}

	.side .left_box .side_banner_sm,
	.side_banner_sm {
		display:block;
		margin:20px 1% 20px 1%;
		max-width:48%;
		float:left;
	}

	.side_banner_sm a {
		display:block;
	}

	.side_banner_sm a img {
		width:100%;
		max-width:230px;
	}

	.side_ad_sm_box {
		display:block;
		background:#eaeaea;
		padding:10px;
	}

	.content .main .main_box ul.news_list .side_ad_sm_box ul {
		padding:0;
		text-align:center;
		margin-top:0;
	}

	.content .main .main_box ul.news_list .side_ad_sm_box ul li {
		display:inline-block;
		border-bottom:none;
		padding:0 0 10px 0;
	}

	.side div.side_nav {
		display:block;
		padding:0 1.5%;
		width:100%;
	}

	.side div.side_nav .side_facebook {
		display:inline;
		padding-bottom:30px;
	}

	.side div.side_nav .ad_relation {
		width:98%;
		margin-right:auto;
		margin-left:auto;
		border:1px solid #efefef;
	}

	.side div.side_nav .side_facebook #pagePlugin {
		max-width:500px;
		margin-right:auto;
		margin-left:auto;
	}
	.content .main {
		max-width: 1020px;
		width: 100%;
		padding-left: 5px;
		padding-right:5px;
		float: none;
		text-align: left;
	}

	.content .main .main_box h2,.content .main .blog h2 {
		font-size:14px;
	}

	.content .main .main_box ul.news_list {
		margin:6px 0 0;
	}

	.content .main .main_box ul.news_list li a {
		color:#4a4a4a;
	}
	
	.content .main .main_box ul.news_list li {
		padding-bottom:7px;
	}

	.content .main .main_box ul.news_list li dl dt {
		width:75px;
	}

	.content .main .main_box ul.news_list.pickup li dl dt {
		width:75px;
	}

	.content .main .main_box ul.news_list li dl dt img {
		width:100%;
		height:100%;
	}

	.content .main .main_box ul.news_list.pickup li dl dt img {
		width:75px;
		height:75px;
	}

	.content .main .main_box ul.news_list li dl dd {
		padding-left:15px;
	}

	.content .main .main_box ul.news_list li dl dd h3 {
		font-size:12px;
		font-weight:normal;
		line-height:1.6em;
	}

	.content .main .main_box ul.news_list li dl dd p.data {
		font-size:11px;
	}

	.content .main .main_box ul.news_list li dl dd p.data span.date {
		font-size:10px;
	}

	.content .main .main_box .page_nav {
		font-size:10px;
	}

	.content .main .main_box .page_nav a {
		padding:10px 5px;
	}

	.content .main .main_box .page_nav span {
		padding:10px 5px;
	}


	.footer .footer_menu h4 {
		padding-top:15px;
	}

	.footer .footer_menu ul.footer_nav,.footer #pagePlugin,.footer a.inquiry {
		margin-top:10px;
	}

	.footer .footer_menu .footer_facebook {
		display:none;
	}

/*  ADSENSE   */

	.adsense_01 {
		display:none;
	}

	.adsense_02 {
	display:none;
	}

	.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
		width: 100%;
		margin: 0;
	}
	.gallery-columns-5 .gallery-item {
		width: 100%;
		margin: 0;
	}

}

@media screen and (max-width:450px) {
	.header .brand h1 {
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
		width: 50%;
	}

	.drawer-brand {
		width:50%;
	}

	.wp-embedded-content {
		min-height:90px;
		height:90px;
	}
}

@media screen and (max-width:330px) {
	.wp-embedded-content {
		min-height:98px;
		height:98px;
	}
}