@charset "utf-8";
/*
Theme Name:   Admeta 2022
Theme URI: https://www.admeta.org/
Description: 
Author: scitech
Tags: 
Version: 0.1.0
*/
* {
    margin: 0;
    padding: 0;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	outline:0;
	border:0;
	background:transparent;
	vertical-align:baseline;
	font-size:100%;
}
body {
	color:#333;
	font-size:16px;
/*	
	font-family: "Yu Mincho", "YuMincho", "游明朝体", "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-family: Verdana,  "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
*/	
	font-family: Verdana,  "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*	font-weight: bold;	/*  */
	line-height:160%;
	position: relative;
/*	letter-spacing: 3px;*/
	word-wrap:break-word;

/*	background-image: url("/img/bg_body.png");	/*  */
	background-repeat: repeat;
	background-position: center bottom;


	background: #000000;
	background: -moz-linear-gradient(left, #fff 0%, #000000 100%);
	background: -webkit-gradient(linear, left center, right center, from(#666), to(#000000));
	background: -webkit-linear-gradient(left, #fff 0%, #000000 100%);
	background: -o-linear-gradient(left, #fff 0%, #000000 100%);
	background: linear-gradient(to right, #fff 0%, #000000 100%);

}
.disp600{display:none;}
.hide600{display:block;}

ol,ul {
	list-style:none;
}
/*
table {
	border-spacing:0;
	border-collapse:collapse;
}
*/
.clear{
	clear:	both;
}
.clearfix:before,
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
a{
	color:		#333;
	text-decoration:	none;
	/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	transition:all 0.5s ease;
}
#content a{
	color:		#06c;
}
a:hover{
	text-decoration:	underline;
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70;
}

img{
	vertical-align:	bottom;

	/* アスペクト比固定のまま最大自幅で伸縮 */
	max-width:		100%;
	height:			auto;
	/* 角丸標準装備 */
/*    border-radius: 5px;        		/* CSS3草案 */  
/*    -webkit-border-radius: 5px;    	/* Safari,Google Chrome用 */  
/*    -moz-border-radius: 5px;   		/* Firefox用 */  
}
.border-100{
	width:			100%;
/*
	border-top:		1px solid #ccc;
	border-left:	1px solid #ccc;
*/
}
.border-100 td{
/*
	border-bottom:	1px solid #ccc;
	border-right:	1px solid #ccc;
*/
	border:		1px solid #ccc;
}
.mb80				{	margin-bottom:	80px !important;}
.mb70				{	margin-bottom:	70px !important;}
.mb60				{	margin-bottom:	60px !important;}
.mb50				{	margin-bottom:	50px !important;}
.mb30				{	margin-bottom:	30px !important;}
.mb20				{	margin-bottom:	20px !important;}
.mb15				{	margin-bottom:	15px !important;}
.mb10				{	margin-bottom:	10px !important;}
.mb0				{	margin-bottom:	0px !important;}
.mt30				{	margin-top:	30px !important;}

sup {
	vertical-align:	8px;
	font-size:		12px;
}
.floatLeft{
	float:	left;
}
.floatRight{
	float:	right;
}
.alignLeft{	text-align:left !important;}
.alignRight{	text-align:right !important;}
.alignCenter{	text-align:center !important;}

.red{
	color:	#f00;
}
.blue{
	color:	#00a;
	font-weight:	bold;
}
.blue2{
	color:	#00f;
}
.big{
	font-size:	25px;
	font-weight:	bold;
}
.small{
	font-size:	14px;
}
.bold{
	font-weight:	bold;
}
.paddingLeft{
	padding-left:	30px;
}
.TimesNewRoman{
	font-family:	'Times New Roman';
}
/*-----------------------------------------------------------------*/
/* SlickNav ドロップダウンメニューのスクロール ###SlickNavPulldownScroll */
/* ドロップダウン部.slicknav_menu をブラウザ高さ100%としておき、ブラウザの高さが足りなくて可視範囲からはみ出る部分はスクロールバーにする */
	/* ブラウザ高さ100%に制限 */
	/* .slicknav_menu は常時100%とするとコンテンツ部の<a>が効かなくなるので、ドロップダウン時だけ100%となるように .height100 をtoggleClassする */
html,body,.height100{
	height:	100%;		/*  */
}
	/* スクロールバー */
.slicknav_menu{
	overflow:	auto;
}
/*-----------------------------------------------------------------*/
/* 基本構成 */
#wrapAll{
	width:		100%;
	margin:		0px auto;
	padding:	0px;
}
#wrapAll #header{
	background-color:	#000;	/*  */
	width:				100%;
}
#wrapAll #header .header-left{
	background-color:	#666;
}
#wrapAll #header .header-center{
	width:	100%;
	max-width:	1200px;
	margin:		0px auto;
}
#wrapAll #header .header-right{
}
#wrapAll #wrapBody{
	width:				100%;
	max-width:	1200px;
	margin:		0px auto;
}
#wrapAll #sidebar{
	background-color:	#eee;
/*
	-webkit-flex-basis: 200px;
	flex-basis: 	200px;
*/
	width:		210px;
/*    padding:	20px;		*/
}
#wrapAll #content{
	background-color:	#fff;
    -webkit-flex: 1;
    flex: 1;    /*（※1）*/
    padding:	20px;
    width:		100%;		/* なぜかこれが無いとダメ　scroll-wrap 英文折り返し */
}
#wrapBody{
}
/* breadcrumb */
.breadcrumbs-wrap{
	margin-bottom:	20px;
}
.breadcrumb .home img{
	vertical-align:	baseline;
}
/*  */
.pageTop {
	position: fixed;
	right: 10px;
	bottom: 10px;
	display: none;
	z-index: 100000;
}
/*-----------------------------------------------------------------*/
/* トップページ */
.topTitle a{
	font-size:	20px;
}
/*--------------------------------------------------------------------*/
/* ライブラリ */
	/* アスペクト比が異なる（大きさも異なる）画像を、大きさ同じにトリミングしながらレスポンシブ動作 */
	/* トップページ　先生方の声に利用 */
.wrapFlex{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap : wrap; /*for IE10*/
	-webkit-flex-wrap : wrap; /*for old webkit browser*/
	flex-wrap : wrap;

/*	justify-content: space-between;	/*最初と最後の子要素を両端に配置し、残りの要素は均等に間隔をあけて配置*/
}
.wrapFlexSplit{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;


	justify-content: space-between;	/*最初と最後の子要素を両端に配置し、残りの要素は均等に間隔をあけて配置*/
}
.boxTow{
	width:	50%;
}
.boxThree{
	width:	33.3333333%;
}

/*--------------------------------------------------------------------*/
/* polylang */
ul.LangSwicher {
	align-items: 	end;
	min-width:		62px;
	padding-right:	5px;
}
li.lang-item{
	list-style:	none;
/*
	float:		right;
	margin-right:	20px;
*/

/* <ul>の中の場合 */
/*
	position:	absolute;
	top:		0px;
	right:		30px;
*/

/* position:fixed;で最上位に表示 */
/*
	position:	absolute;
	top:		130px;
	right:		30px;
	z-index:	103;
*/

	float:			none !important;
	margin-left:	0px !important;
}
li.lang-item span{
	margin-left:	0px !important;
}
li.lang-item-ja{
	padding-right:	5px !important;
}
li.lang-item-ja:after{
	content:"/";
	color:	#fff;
	padding-left:	5px;
}
li.lang-item-en{
	padding-left:	0px !important;
}
li.lang-item a{
	color:	#fff;
	font-size:	15px;
}
li.lang-item img{
	width:		100px !important;
	height:		auto !important;
}
/*-----------------------------------------------------------------*/
/* 固定ページ */
#content h1 {
	color:		#010194;
	font-size:	17px;
}
#content h1.title {
	color:		#00a;
	font-size:	22px;
}
#content p {
/*	margin-top:	10px;		/*  */
	margin-bottom:	15px;
}
	/* トップページ */
#content .midashi{
	background-image:	none;
	font-weight:		bold;
	width:				100% !important;
	margin-left:		auto !important;
	margin-right:		auto !important;
	margin-bottom:		10px;
}
#content .Campaign{
	margin-top:		0px;
	margin-bottom:		0px;
}
#content .Campaign a{
	position:	relative;
	display:	block;
	background-color:	#f00;
	color:				#fff;
	padding:			10px 5px;;
	text-decoration:	none;
}
#content .Campaign a:after{
	position:	absolute;
	top:		auto;
	right:		20px;
	content:	'>';
	color:		#fff;
}
#content .Campaign a:hover{
	color:		#ccc;
}

#content .News{
	margin-bottom:	20px;
}
.btnGhost{
	text-align:	center;
}
.btnGhost a{
	display:	inline-block;
	padding:	10px 20px;
	margin-left:	auto;
	margin-right:	auto;
	border:		1px solid #010194;
	color:		#010194;
}
	/* スポンサー */

#sponsor{
}
#sponsor .wrapBox{
	margin-bottom:		50px;
	font-family: georgia, palatino, serif;
}

body.sponsor-test-en #sponsor .wrapBox,
body.index-en #sponsor .wrapBox{
	margin-bottom:		50px;
	font-family: times new roman, times, serif;
}
#sponsor .border-bottom,
#sponsor .wrapSponsor{
	padding-bottom:	20px;
	border-bottom:	1px solid #ccc;
	margin-bottom:		50px;
}
#sponsor .sponsor-title{
	text-align:		center;
	font-weight:	bold;
	margin-bottom:	20px;
	font-size:		19px;
}
#sponsor .wrapSponsor .sponsor-title{
	font-size:		22px;
}
body.sponsor-test-en #sponsor .sponsor-title,
body.index-en #sponsor .sponsor-title{
	font-size:		24px;
}
#sponsor .sponsor-class{
	text-align:		center;
	font-size:		18px;
	margin-bottom:	10px;
}
#sponsor .kai{
	margin-bottom:	0px;
	text-align:		center;
	font-size:		16px;
	font-weight:	bold;
}
body.sponsor-test-en #sponsor .kai,
body.index-en #sponsor .kai{
	font-size:		19px;
}
#sponsor .single{
	margin-bottom:	0px;
	text-align:		center;
}
#sponsor .boxLink a{
	margin:	10px;
}
#sponsor table{
	width:	100%;
}
#sponsor table td{
	width:		25%;
	text-align:	center;
}
/*-----------------------------------------------------------------*/
/* 投稿個別ページ */
.article {
	font-size: 15px;
/*	padding-bottom: 54px;	/*  */
	margin-bottom: 20px;
	background-image: url("../images/news/news_line.png");
	background-size: auto 6px;
	background-position: bottom;
	background-repeat: repeat-x;
}
.article:last-child {
	background-image:none;
}
#content h2 {
	background-image: url(/img/midashi.jpg);
	font-size:	22px;
}
#content h2.sub-title{
	font-size: 16px;
	color: #880000;
/*	text-indent: 80px;	/* */
	margin-bottom:	10px;
}

.date_cat {
	font-size: 14px;
	letter-spacing: 0.04em;
	display: flex;
	margin-bottom: 10px;
}
#content .date_cat p{
	margin-top:		0px;
	margin-bottom:	0px;
}
.date {
	margin-right: 20px;
}
.date_cat div {
	display: flex;
}
.cat a{
	padding: 2px 5px;
	margin-right: 0.4em;
	white-space: nowrap;
	text-align: center;
	color: #FFF;
	background-color: #b9315a;
	text-decoration:	none;
}
.title {
	margin-bottom: 30px;
	font-size: 22px;
}
.txt_area p {
}
.txt_area p:last-child {
	margin-bottom: 0;
}
.addtoany_share_save_container{
	text-align:		right;
}
/*-----------------------------------------------------------------*/
/* 個別ページ送り */
.pages .boxTow{
	width:	49%;
	border:	1px solid #ccc;
	padding:5px;
}
.pages .boxTow a{
	display:	block;
}
.pages .boxTow.right{
	text-align:	right;
}
/*-----------------------------------------------------------------*/
/* ADMETA */
	/* トップページコンテンツ */
.block-title{
	text-align:		center;
	padding-bottom:	30px;
	border-bottom:	3px double #888;
	margin-bottom:	30px;
}
body.index .block-title,
body.index-en .block-title{
	padding-bottom:	0px;
	border-bottom:	none;
}
.block-detail{
	text-align:		center;
	margin-bottom:	30px;
}
.admeta-title{
	font-family:	'Times New Roman';
	font-size:		45px !important;
	font-weight:	bold;
	margin-bottom:	20px;
	line-height:	1.2em;
}
.admeta-title sup{
	vertical-align: 20px;
	font-size: 		22px;
	margin-right:	10px;
}
.admeta-subsitle{
	font-family:	'Times New Roman';
	font-size:		25px;
	font-weight:	bold;
}
.under-line{
	padding-bottom: 		10px;
	border-bottom: 		3px double #bbbbbb;
	margin-bottom: 		20px;
}
.border-double{
	padding: 		10px;
	border: 		3px double #bbbbbb;
	background-color: #f8f8ff;
}
table{
	border-spacing:0;
	border-collapse:collapse;
	width:		100%;
}
table th,
table td{
	padding:			5px;
	vertical-align:	middle;
}
table.border-single{
	background-color: #f8f8ff;
	border-top:		1px solid #ccc;
	border-left:		1px solid #ccc;
	width:				100% !important;
}
table.border-single th,
table.border-single td{
	border-right:		1px solid #ccc;
	border-bottom:		1px solid #ccc;
}
	/* 講演プログラム */
table.time-table{
	background-color: #f8f8ff;
	border-top:		1px solid #ccc;
	border-left:		1px solid #ccc;
}
table.time-table th,
table.time-table td{
	border-right:		1px solid #ccc;
	border-bottom:		1px solid #ccc;
}
table.time-table .time{
	width:	130px;
	vertical-align:	top;
}
table.time-table td:first-child{
	vertical-align:	top;
}
#ToppageContent{
	padding-bottom:	30px;
	border-bottom:	10px double #333;
	margin-bottom:	30px;
}
#ToppageContent .block-other{
	padding:	10px;
	border:		1px solid #eee;
}
	/* 歴代サイト */
#Archive{
	text-align:	center;
	width:		100%;
/*	max-width:	400px;		/*  */
	margin-left:	auto;
	margin-right:	auto;
}
#Archive a{
	display:	block;
}
	/* 招待講演　画像の余白 */
.withImage{
	margin-left:	20px;
}
.withImage img{
	width:			100px;
	margin-right:	20px;
	margin-bottom:	20px;
}
	/* 講演プログラム */
h9 {
	color: #555577;
	font-weight: bold;
}
	/* 参加申し込み */
table .type{
	width:		100px;
}
	/* Award */
.blockAward{
	padding-bottom:	10px;
	border-bottom:	1px solid #ccc;
	margin-bottom:	30px;
}
.blockAward .price{
	color: #03c;
	font-size:	17px;
	font-weight: bold;
	margin-bottom:	5px !important;
}
.blockAward .description{
	margin-bottom:	5px !important;
}
.blockAward .name{
	margin-bottom:	0px;
}
/*-----------------------------------------------------------------*/
/* タームリスト */
.term-list{
	border-top:		1px solid #ccc;
	padding-top:	5px;
	padding-left:	10px;
	padding-right:	10px;
}
.term-list a{
	display:		inline-block;
	padding:		0px 3px;
	border:			1px solid #f00;
	margin-right:	15px;
	margin-bottom:	15px;
}
/*-----------------------------------------------------------------*/
/* アーカイブ */
.wrapBlog{
	margin-top:		10px;
	margin-bottom:	20px;
}
.boxBlog{
	padding:		10px;
	border-bottom:	1px solid #ccc;
	margin-bottom:	10px;
}
#content .boxBlog p{
	margin:		0px;
}
#content .boxBlog .meta{
	margin-bottom:	15px;
}
#content .boxBlog .title{
	margin:			5px 0px;
	font-size:		15px;
}

.items .icos a{
	color:	#fff;
}
.items .icos a:hover{
	color:	#ccc;
}
	/* 画像のアスペクト比を適正化 */
.txt_area img{
	height:		auto;
}
.boxThree.border{
	position:		relative;
}
.boxThree.border .image{
}
.wrap-text{
	margin:			0px 3px 10px;
/*	border-top:		1px solid #ccc;	/*  */
	padding:		0px 3px 3px;
}
.boxThree.border .line{
	position:		absolute;
/*	border-top:		1px solid #ccc;		/*  */
	width:			calc(100% - 6px);
	left:			3px;
	bottom:			3px;
}

	/* ページ送り */
.pages{
	margin-top:		20px;
	margin-bottom:	20px;
}
.wp-pagenavi{
	text-align:	center;
}
.wp-pagenavi a,
.wp-pagenavi span{
	display:		inline-block;
	margin-bottom:	5px;
	margin-right:	20px;
}
.wp-pagenavi a:last-child,
.wp-pagenavi span:last-child{
	margin-right:	0px;
}

.page a {
}
.page .prev {
	margin-right:	1.2em;
}
.page .next {
	margin-left:	1.2em;
}
.page .current {
	text-decoration: underline;
}

/*-----------------------------------------------------------------*/
/* WordPress */
	/* キャプション付きの画像 */
.wp-caption{
	width:	auto !important;
}
.wp-caption-text{
	text-align:	center !important;
}
/*-----------------------------------------------------------------*/
/* サイトマップ */
.simple-sitemap-container .post-type,
.simple-sitemap-wrap .term-tag,
.simple-sitemap-wrap .sitemap-item{
	margin-bottom:	15px;
}
.simple-sitemap-wrap .page_item_has_children .children{
	margin-top:	15px;
}
/*-----------------------------------------------------------------*/
/* メールフォーム */
.mw_wp_form tr{
/*	border-bottom:	1px solid #ccc;	/* ###SimpleDesign */
}
.mw_wp_form table{
	border-top:	1px solid #333;	/* ###OriginalDesign */
	border-left:	1px solid #333;	/* ###OriginalDesign */
	width:			100%;
	max-width:		600px;
	margin-left:	auto;
	margin-right:	auto;
}
.mw_wp_form th,
.mw_wp_form td{
/*	padding:	10px 0px;	/* ###SimpleDesign */

	border-right:	1px solid #333;	/* ###OriginalDesign */
	border-bottom:	1px solid #333;	/* ###OriginalDesign */
	vertical-align:	top;
}
.mw_wp_form td.title{
	font-size:	16px;
/*	width:		30%;	/* ###SimpleDesign */
	background-color:	#f2f2f2;
	width:			200px;
}
.mw_wp_form select,
.mw_wp_form input,
.mw_wp_form textarea{
/*	padding:	5px;	/* ###SimpleDesign */
	font-size:	16px;
}
.mw_wp_form .inputShort input{
	width:		60% !important;	/* ###SimpleDesign */
}
.mw_wp_form select{
	background-color:	#fff;
	border:				1px solid #999;
}
.mw_wp_form textarea,
.mw_wp_form .inputLong input{
	width:		100% !important;
}
.mw_wp_form .mwform-zip-field{
/*	margin-bottom:	10px;	/*  */
	display:		block;
}
.mw_wp_form .mwform-zip-field input{
	width:	70px !important;
}
.mw_wp_form .mwform-radio-field.horizontal-item input{
	width:	auto !important;
}
#mw_wp_form_mw-wp-form-193 select{
	width:	100%;
}
.mw_wp_form .contact_read {
	width: 100%;
	max-width: 600px;
	margin: 0 auto 40px auto;
	padding: 20px;
	font-size: 0.88em;
	line-height: 1.68em;
	text-align: center;
	background-color: #feeed3 !important;
	border: #feeed3 1px solid !important;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	box-sizing: border-box;
}
/*-----------------------------------------------------------------*/
/* サイド */
#sidebar{
}
	/* #0090ff  #73ffff */
#sidebar #main-menu{
}

/* メニュー階層化にするには<li>ではなく<li><a>に装飾をつけること */

/* グラデーションジェネレーター　https://hp-html.jp/gradient/gradient_do.php			https://cssgradient.io/ */
#sidebar #main-menu .menu-item a{
/*
	list-style: square;
	list-style-position: inside;
*/
	padding:	5px 2px 5px 10px;
	width:		97%;
	background: #000;
	background: -moz-linear-gradient( #ffffff 0%, #0090ff 14%, #0090ff 91%, #000 14%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(14%, #0090ff), color-stop(91%, #0090ff), to(#000));
	background: -webkit-linear-gradient( #ffffff 0%, #0090ff 14%, #0090ff 91%, #000 14%);
	background: -o-linear-gradient( #ffffff 0%, #0090ff 14%, #0090ff 91%, #000 14%);
	background: linear-gradient( #ffffff 0%, #0090ff 14%, #0090ff 91%, #000 14%);

	position:		relative;

	/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	transition:all 0.5s ease;
}
#sidebar #main-menu .sub-menu .current-works-parent > a,		/* 詳細ページ表示中 */
#sidebar #main-menu .current-menu-item > a,
#sidebar #main-menu .current_page_item > a,
#sidebar #main-menu .menu-item > a:hover{
	background: #000;
	background: -moz-linear-gradient( #ffffff 0%, #73ffff 14%, #73ffff 91%, #000 14%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(14%, #73ffff), color-stop(91%, #73ffff), to(#000));
	background: -webkit-linear-gradient( #ffffff 0%, #73ffff 14%, #73ffff 91%, #000 14%);
	background: -o-linear-gradient( #ffffff 0%, #73ffff 14%, #73ffff 91%, #000 14%);
	background: linear-gradient( #ffffff 0%, #73ffff 14%, #73ffff 91%, #000 14%);
}
#sidebar #main-menu .menu-item > a:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.00;
	-khtml-opacity:1.00;
	opacity:1.00;
}

	/* <a>をdisplay:blockとするのでliのlist-styleが使えないための代替策 */
#sidebar #main-menu .menu-item a:before{
	content:	"■";
	position:	absolute;
	top:		7px;
	left:		1px;
	font-size:	7px;
}
#sidebar #main-menu .menu-item a{
	display:	block;
	text-decoration:	none;
	font-size:	10.5px;
	color:	#000;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;

}


/* ADMETA */

#sidebar ul li{
	padding:		10px 20px;
/*	border-bottom:	1px solid #ccc;		/*  */
}
#sidebar ul li a{
	display:		block;
}
/*
#sidebar ul li:hover{
	background-color:	#000;
}
#sidebar ul li:hover a{
	color:		#fff;
}
/*  */
	/* 下のブロック */
#sidebar ul.block-general{
/*	border-top:	1px solid #ccc;	/*  */
}

#sidebar .manual{
	background-color:	#333;
}
#sidebar .manual a{
	display:	block;
	color:		#fff;
	padding:	10px;
}
/* 下層 */
#sidebar #main-menu .sub-menu{
	margin-left:	5px;
}
#sidebar #main-menu .sub-menu a{
	max-height:		0px;
	padding:		0px;
}
#sidebar #main-menu .current-menu-item .sub-menu{

}
/*#sidebar #main-menu .menu-item-297:hover .sub-menu a,	/* 「メーカー別好事例」hover */
body.single-works #sidebar #main-menu .sub-menu a,		/* 詳細ページ表示中 */
#sidebar #main-menu .current-menu-item .sub-menu a{
	max-height:		100px;
	padding: 5px 2px 5px 10px;
}

	/* スマホ */
.slicknav_menu{
	padding:	0px;
	background-color:	transparent;
	opacity:	0.95;
	z-index:	100001;		/* page top アイコンよりも前面 */
}
.slicknav_menu .slicknav-flex{
	margin-bottom:	0px;
	/* 最上部ぴったり ###JustCeiling */
	position:	relative;
	z-index:	100002;		/* .slicknav_menu よりも前面 */
}
.slicknav_menu .slicknav_nav{
/*	border-bottom:	1px solid #fff;	/*  */
	/* 最上部ぴったり ###JustCeiling */
	position:	relative;		/* topが効くように */
	top:			-30px;		/* ハンバーガーの文だけ上にスペースが空くので上辺位置を上げる */
	padding-top:	40px;		/* 最上位項目がハンバーガーと重なるので下にずらす */
	margin-bottom:	-30px;		/* top:-30px; だけ下にスペースが空く対策【重要】 */
}
.slicknav_btn{
	margin:		0px;
	padding:	5px;
	border-radius:	0px;
}
a.slicknav_open {
	background-color: #fff;
}
a.slicknav_open .slicknav_menutxt{
	color:		#222;
}
a.slicknav_open .slicknav_icon-bar{
		background-color: #222;
}
.slicknav_menu ul.navbar-nav{
	border-top:	1px solid #fff;
	margin-left:	0px;
	padding-left:	10px;
	padding-right:	10px;
}
.slicknav_menu ul.navbar-nav .menu-item{
	border-bottom:	1px solid #fff;
	position:		relative;
}
	/* 下層メニューが無い項目に「>」をつける */
.slicknav_menu ul.navbar-nav .menu-item:not(.slicknav_parent):after{
	position:	absolute;
	top:		5px;
	right:		10px;
	content:	'>';
	color:		#fff;
}
	/* 下層メニュー開いたとき<a>に下線 */
.slicknav_menu ul.navbar-nav .menu-item.slicknav_parent.slicknav_open > a{
	border-bottom:	1px solid #fff;
}
	/* 下層メニュー開いたとき末尾の下線無 */
.slicknav_menu ul.navbar-nav .menu-item.slicknav_parent.slicknav_open .sub-menu .menu-item:last-child{
	border-bottom:	none;
}
.other{
	text-align:	center;
}
.slicknav_nav {
	background-color:	#333;
}
.slicknav_nav ul {
	margin: 0px;
}
.slicknav_menu .close-menu{
	display:	inline-block;
	width:		100px;
	margin:		5px auto;
	border:		1px solid #fff;
	padding:	5px;
	cursor:		pointer;
}

/* 三　→　✕にアニメーション変体 ###HumbergerToCross */
.slicknav_icon span{
	position:	relative;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
.slicknav_open .slicknav_icon span:nth-child(1) {
    top: 5px;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg);
}
.slicknav_open .slicknav_icon span:nth-child(2) {
    width: 0;
    left: 50%;
}
.slicknav_open .slicknav_icon span:nth-child(3) {
    top: -5px;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg);
}

/*-----------------------------------------------------------------*/
/* フッター */
#footer{
/*	background-color:	#000;	/*  */
	width:	100%;
}
#footer .copy{
	width:	100%;
	max-width:			1200px;
	margin:				0px auto;
	font-size:			12px !important;
	color:				#fff;
	padding:			10px;
	text-align:			center;
}
#footer img{
	width:	100%;
}

	/* 元々ある画像を非表示　Search Regex で置換できなかった */
img[src^="https://www.clean-info.net/img/footer.jpg"]{
	display: none;
}

/*-------------------------------------------------------------------------*/
/* スマホ */
@media (max-width: 779px) {
	.mw_wp_form table{
		margin-bottom:	20px;
		border:			2px solid #000;
	}
	.mw_wp_form .title{
		margin-bottom:	0px;
		padding-bottom:	0px;
	}
	.mw_wp_form tr,
	.mw_wp_form th,
	.mw_wp_form td{
		border:		none;
	}
	.mw_wp_form tr{
		border-bottom:	1px solid #333;
	}
}
@media (max-width: 740px) {

}


@media (max-width: 600px) {  	/* スマホブレークポイント SlickNav Menu での規定値 */
	.disp600{display:block;}
	.hide600{display:none;}

	/* SlickNav */
	html{
		padding-top:		0px;
	}

	/* rightだと何かがはみ出す */
	.addtoany_share_save_container {
		text-align: center;
	}


	#content h2{
		font-size:		14px;
		padding-top:	5px;
		padding-bottom:	5px;
	}
	/* サイドの縦青背景は非表示　その分のスペースを入れたいが、<h2>と<img>は全幅（サイドのスペースなし） */
	#wrapAll{
		background-image:	none;
		padding:			0px;
	}
		
	body.page section#content,		/* 固定ページ */
	body.single section#content{	/* 投稿／カスタム投稿ページ */
		padding-left:		15px;
		padding-right:		15px;
	}
		/* フッターspFull  body.page/body.single 以外は通常 */
	footer.spFull{
		width:			100%;		/* <table>用 */
		max-width:		100%;		/* <img>用 */
		margin-left:	0px;
		margin-right:	0px;
	}
		/* 上位の要素を超えて全幅 */
	body.page footer.spFull,
	body.single footer.spFull,
	.spFull{
/*		display:		block;					/* display:flex;と共存できないのでヤメ　しかしながら全幅はdisplay:block;が基本 */
		width:			calc(100% + 30px);		/* <table>用 */
		max-width:		calc(100% + 30px);		/* <img>用 */
		margin-left:	-15px;
		margin-right:	-15px;
	}

		/* 画像全幅 */
/*
	body.dokuritukaigyou strong > img,
	body.page section#content > img,
	body.single section#content .article .txt_area > div[align="left"] img,
	body.single section#content .article .txt_area > img{
		max-width:		calc(100% + 30px);
		margin-left:	-15px;
		margin-right:	-15px;
	}
*/

	/* スクロールバーを出す */
	/* https://01earth.jp/web-create/coding/scroll-bar/ */
	.scroll-wrap table{
		width:	640px;
	}

	.scroll-wrap{
		width: 	100%;
		padding-bottom:	20px;
		overflow-x: auto;
	}
	.scroll-wrap::-webkit-scrollbar {
		height: 10px;
	}
	.scroll-wrap::-webkit-scrollbar-thumb{
		background: #999;
		border-radius: 5px;
	}
	.scroll-wrap::-webkit-scrollbar-track-piece {
		background: #efefef;
	}


	.scroll-wrap table font[size="5"]{
		font-size:		13px;
	}
}
@media (max-width: 480px) { 
	.mw_wp_form .inputShort input{
		width:		100% !important;
	}
	.mw_wp_form .mwform-zip-field input{
		width:	100px !important;
	}

	/* ２列 */
	.boxThree{
/*		width:	50%;		/*  */
	}

}
@media (max-width: 400px) { 
	.admeta-title{
		font-size:		35px !important;
	}
	.admeta-title sup{
		vertical-align: 14px;
		font-size: 		18px;
	}

	#sponsor table td{
		width:		100%;
		padding:	10px;
		display:	block;
	}

}
/*-------------------------------------------------------------------------*/
/* 印刷 */
@media print { 
}
