@charset "utf-8";
/*
Theme Name: BizVektor_core
Theme URI: http://bizvektor.com
Description: BizVektor theme will allow you to build a high-quality web site. It is possible to change the color, to switch to a completely different design. In addition, it is also possible to increase the number of designs by plug-ins.
Author: Vektor,Inc.
Author URI: http://www.vektor-inc.co.jp
Version: Version: 1.3.3

Tags: white, red, blue, black, green, orange, purple, two-columns, right-sidebar, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style,theme-options
Text Domain: biz-vektor
License: GNU General Public License
License URI: license.txt


BizVektor WordPress theme, Copyright (C) 2014 Vektor,Inc.
BizVektor WordPress theme is licensed under the GPL.
*/

.sticky {}
.bypostauthor {}

/*-------------------------------------------*/
/*	初期化
/*-------------------------------------------*/
/*	基本設定
/*-------------------------------------------*/
/*	Btn
/*-------------------------------------------*/
/*	レイアウト
/*-------------------------------------------*/
/*	#headerTop
/*-------------------------------------------*/
/*	#header
/*-------------------------------------------*/
/*	#gMenu
/*-------------------------------------------*/
/*	#panList
/*-------------------------------------------*/
/*	#main
/*		#content
/*			.child_page_block
/*			.childPageBox
/*			.mainFoot
/*			images
/*			.navigation
/*			.paging
/*			.infoList
/*				.infoListBox
/*			#comments
/*			contactform7
/*-------------------------------------------*/
/*	#sideTower
/*-------------------------------------------*/
/*	#pagetop
/*-------------------------------------------*/
/*	#footer
/*-------------------------------------------*/
/*	#siteBottom
/*-------------------------------------------*/
/*	top
/*-------------------------------------------*/
/*	post
/*-------------------------------------------*/
/*			#comments
/*-------------------------------------------*/
/*	sitemap & 404 &search
/*-------------------------------------------*/
/*	Responsive Structure
/*-------------------------------------------*/
/*		facebookページ
/*			メニューを折りたたむ
/*-------------------------------------------*/
/*	初期化
/*-------------------------------------------*/
*        { margin: 0px; padding: 0px; font-size: 100%; }
ul, ol { list-style: none; }
body,h1, h2, h3, h4, h5,p,
ul, ol, li, dl, dt, dd,
table,
form, input {margin:0;padding:0; }
hr  { display: none; }
th	{ font-weight:lighter; }
img { border: none;}

/*-------------------------------------------*/
/*	基本設定
/*-------------------------------------------*/

body     {text-align: center;font-family:Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
/* Text elements */
body     { font-size:87.5%;line-height:130%;-webkit-text-size-adjust : 100%; }
dt { font-weight: bold; }
strong { font-weight: bold; }
pre { background: #f7f7f7; color: #222; line-height: 18px; margin-bottom: 18px; padding: 1.5em; }
sup,
sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
input[type="text"],
input[type="email"],
textarea { background: #f9f9f9; border: 1px solid #ccc; padding: 2px; font-size:12px;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
 }
a         { overflow: hidden; color:#000; }
a:where([href]):hover,
a:where([href]):active  { color: #BE4D7E; }

.adminEdit	{ clear:both; float:none; display:block; overflow:hidden;padding:0px 0px 20px; }
.assistive-text	{ display:none; }

/*-------------------------------------------*/
/*	Btn
/*-------------------------------------------*/

#searchform input[type=submit],
p.form-submit input[type=submit],
form#searchform input#searchsubmit,
#content form input.wpcf7-submit,
#confirm-button input { font-size:12px;line-height:110%;text-align:center;position:relative;width:auto; border:none;display:inline-block; overflow:hidden;position:relative;white-space:nowrap;padding:8px 20px 6px;text-decoration:none;}

a.btn,
.linkBtn a,
input[type=button],
input[type=submit]	{ display:inline-block; overflow:hidden; margin-top:15px; position:relative;padding:8px 20px 6px;text-decoration:none;cursor:pointer;border:none;background-color:#efefef; }

a.btn:where([href]):hover,
.linkBtn a:where([href]):hover { background-color:#e5e5e5;color:#666; }

a.btn.btnS,
.linkBtn.linkBtnS a { padding:5px 10px; font-size:85.7%; }

a.btn.btnL,
.linkBtn.linkBtnL a { padding:10px 30px; font-size:114.3%; text-align:center; }

a.btn.btnAdmin,
.linkBtn.linkBtnAdmin a	{ color:#666666 !important; background-color:#e5e5e5; border-radius:3px; text-decoration:none;border:1px solid #cccccc;
box-shadow:inset 0 1px 0 #fff;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#e5e5e5));
background: -moz-linear-gradient(#fff, #e5e5e5);
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#ffffff, EndColorStr=#e5e5e5)"; }

#searchform input[type=submit],
p.form-submit input[type=submit] { padding:6px 15px; }

#searchform label	{ display:none; }
form#searchform input#searchsubmit	{ padding:6px 10px; }

.moreLink			{ margin-bottom:0px;height:auto; display:block; }
.moreLink a			{ text-align:center; margin-top:10px; display:inline-block;overflow:hidden; font-size:10px; line-height:105%;text-decoration:none; background:none 5px 50% no-repeat #efefef; color:#666;padding:5px 15px 5px 20px; }
.moreLink a:where([href]):hover { text-decoration:none !important;background-color:#e5e5e5; }
html,body,#wrap	{ height:100%;min-height:100%; }

body{
border-top:solid 5px #be4d7e;
}

/*-------------------------------------------*/
/*	レイアウト
/*-------------------------------------------*/

#header,
#pagetop,

#footer,#footer_challenge		{ text-align:center;clear: both; font-family:verdana;font-size:80%; }

#main		{ width:100%; margin:25px auto 0 auto; }
#main #container	{ overflow:visible; }
#main #container #content	{ margin: 0; }
#main #container #sideTower	{ display:block; overflow:hidden;padding-bottom:30px;width:100%; }
#header #headContact	{ width:50%; }
#main #container #content.wide	{ width:99%;float:none;padding-bottom:30px; overflow:visible; }



/*-------------------------------------------*/
/*	#header
/*-------------------------------------------*/
#header	{ display:block; overflow:hidden; }
#header	{ padding:15px 0; text-align:left; }
#header_challenge{
background:#7bc35a;
}
#header #site-title {margin:0px;position:relative; display:inline-block;}
#header #site-title a { color: #000; font-weight: bold; text-decoration: none; }
#header #site-title a img	{ }
#header #headContact	{ font-size:100%;line-height:110%;margin:0px 0px 10px; white-space:nowrap; text-align:left; }
#header #headContactInner	{ }
#header #headContact #headContactTxt,
#header #headContact #headContactTime	{ font-size:10px;}
#header #headContact #headContactTxt	{ letter-spacing:0px;margin-bottom:1px; }
#header #headContact #headContactTel	{ font-size:18px; line-height:21px;margin-bottom:2px; font-family:'Lato', sans-serif; }
#header #headContact #headContactTime	{ font-size:12px; line-height:15px;}
#head_icon{
width:383px !important;
float:right;
margin-top:20px;}
#head_icon li{
float:left;
display:inline;
margin-right:7px;
}
#head_icon li:last-child{
margin-right:0;
}

/*-------------------------------------------*/
/*	#gMenu
/*-------------------------------------------*/
#gMenu	{ clear:both; display:block; overflow:visible; position:relative;width:100%;border-top:1px solid #ccc;border-bottom:1px solid #ccc; }
#gMenu.itemClose .menu	{ display:none; }
#gMenu.itemOpen .menu	{ display:block; }
#gMenu .assistive-text  { display:block; overflow:hidden; position:relative; left:0px; font-weight:lighter;text-align:left;font-family:'Lato', sans-serif;cursor:pointer; background-color:#e5e5e5;border-top:1px; }
#gMenu .assistive-text span	{ display:block; overflow:hidden; padding:8px 0px;width:auto; margin:0px 3%; }
#gMenu .screen-reader-text { position: absolute; left: -9000px; }
#gMenu #gMenuInner	{ overflow:visible; display:block; position:relative;padding:0px;}
#gMenu #gMenuInner.innerBox	{ margin:0px;width:100%;}
#gMenu .menu	{ display:block; overflow:visible;font-size: 13px;list-style: none; margin:0;padding:0px; border-top:1px solid #e5e5e5;}
#gMenu .menu li { position: relative;width:100%;display:block; }
#gMenu .menu li a	{ color: #333; display: block; overflow:hidden;padding: 11px 15px 9px; margin:0px; line-height:110%; text-decoration: none; letter-spacing:0px; text-align:left; position:relative;border-bottom:1px solid #e5e5e5; }

#gMenu .menu li a strong	{ font-weight:lighter; }
#gMenu .menu li a span 		{ display: none; }
#gMenu .menu li.current_page_item > a ,
#gMenu .menu li > a:where([href]):hover	{ background-color:#f5f5f5; }
#gMenu .menu li li span	{ display:none; }
#gMenu .menu li li a { padding-left:25px; }
#gMenu .menu li li li a { padding-left:35px; }
#gMenu .menu li li li li a { padding-left:45px; }

/*-------------------------------------------*/
/*	#panList
/*-------------------------------------------*/
#panList	{ clear:both; font-size:10px; color:#999; padding:0px;display:block; overflow:hidden; width:100%; margin:15px 0 15px 0;}
#panList #panListInner	{ display:block; overflow:hidden; text-align:left; padding:0px;}
.home #panList { display:none; }
#panList ul	{ display:inline-block; }
#panList ul li	{ display:inline-block; padding-right:5px; }

/*-------------------------------------------*/
/*	#pageTitBnr
/*-------------------------------------------*/
#pageTitBnr { margin:0 0 15px 0; clear:both;}
#pageTitBnr #pageTitInner	{ display:block; overflow:hidden; background:#fff; padding:15px 0 15px 10px; text-align:left; border-top:solid 3px #75C469; border-bottom:dotted 1px #ddd;}
#pageTitBnr #pageTitInner #pageTit	{ font-size:18px; display:inline;margin:20px auto;width:94%; line-height:115%; font-weight:lighter;}
#pageTitBnr #pageTitInner #titleTxtSub	{text-align:left; color:#999; font-family: 'Comfortaa', cursive; font-size:14px; letter-spacing:3px;float:left;margin-top:25px; line-height:105%;}

/*-------------------------------------------*/
/*	#main
/*-------------------------------------------*/
#main	{ display:block; overflow:visible;clear:both; }
#main { zoom: 1; }

/* facebookコメント欄が消えるのでhiddenではなくclearfix */
#main:before,#main:after { content: ""; display: table; }
#main:after { clear: both; }


/*		#content
/*-------------------------------------------*/
#content { margin-bottom: 36px; text-align:left; display:block; overflow:visible; }
#content hr	{ clear:both; display:block; margin:1em 0; }
#content .post	{ padding-bottom:25px; }
#content .alert	{ color:#f00; }
#content .caption	{ font-size:11px; line-height:110%; }
#content .center{ text-align:center; }
#content .right	{ text-align:right; }
#content .nowrap	{ white-space:nowrap; }
#content .sectionBox	{ margin-bottom:30px; display:block; overflow:hidden; }
#content .entry-meta	{ margin-bottom:15px; font-size:11px; color:#666; }
#content .leadTxt { color:#333; }
#content h1 { font-size:2em;line-height: 1.2;margin-bottom:2em; }
#content h2,
#content h1.contentTitle,
#content h1.entryPostTitle	{ clear:both; font-size:128.6%; padding:13px 0px 8px;border-bottom:1px solid #ccc; border-top:2px solid #666; font-weight:bold;line-height:1.4;margin:0 0 15px;
position:relative;}
#content h1.entryPostTitle	{ margin:0px 0px 5px; }
#content h1,
#content h2:first-child	{ margin:0px 0px 25px; }
#content h2	{ margin:30px 0px 25px; }
#content h2	a	{ text-decoration:none; }
#content h2.imageTit	{ margin:0px 0px 30px; border:none; padding:0px; background:none; }
#content h3	{ clear:both; margin-bottom:5px;}
#content h4 { clear:both;border-bottom:dotted 1px #ccc;margin-bottom:10px;padding-bottom:3px;}
#content h4 span{
background:none no-repeat left center; padding-left:20px;}
#content h5 { clear:both; font-size:16px;margin:30px 0px 10px; padding:0;}
#content h6 { clear:both; font-size:14px;margin:30px 0px 8px; padding:0;}

#content p { margin-bottom: 20px;padding:0px;}
#content blockquote,
#content .sectionFrame { border:1px solid #ccc; background-color:#f5f5f5; padding:25px 25px 5px;margin-bottom:20px; clear:both; }
#content blockquote h2:first-child,
#content blockquote h3:first-child,
#content blockquote h4:first-child,
#content blockquote h5:first-child,
#content blockquote h6:first-child, 
#content .sectionFrame h2:first-child,
#content .sectionFrame h3:first-child,
#content .sectionFrame h4:first-child,
#content .sectionFrame h5:first-child,
#content .sectionFrame h6:first-child  { margin-top:0; }

#content strong	{ font-weight:bold; }
#content address { margin-bottom:20px; }

#content ul	{ margin:0px 0px 20px 20px; }
#content li	{ margin-bottom:10px; }
#content ul li	{ list-style:disc;padding:0px; }
#content ul ul	{ margin-top:10px; }
#content ul ul li	{ list-style:circle; }
#content ol	{ margin:0px 0px 20px 40px; }
#content ol li	{ list-style:decimal;padding:0px; }
#content table { border-top: 1px solid #ccc; margin: 0 -1px 24px 0; text-align: left; width: 100%;border-collapse: collapse; border-spacing: 0;font-size:85.7%; line-height:141.7%; }
#content table thead th	{ font-weight:bold; }
#content th,
#content thead th { padding: 9px 24px; background-color:#f5f5f5; white-space:nowrap; }
#content tfoot th,
#content tfoot td	{font-weight:bold;}
#content table th,
#content table td { border: 1px solid #ccc; padding: 10px 15px; vertical-align:top; }
#content table.mobile-block th,
#content table.mobile-block td { border-top:none;display: block; }
#content table ul	{ margin-bottom:0px;margin-left:15px;}
#content table ul li	{ margin:2px 0px; }
#content table.mobile-block th,
#content table.mobile-block td { border-top:none; display: block; }
#content dt		{ color:#000;padding-bottom:3px;margin-bottom:10px; color:#c00; }
#content dd		{ margin:0px 0px 30px;padding:0px;}
/*#content iframe	{ border:1px solid #ccc; }


/*			.child_page_block
/*-------------------------------------------*/
#content .child_page_block	{ display:block; overflow:hidden; margin-bottom:15px;width:100%; }
#content .child_page_block .child_page_blockInner	{ display:block; overflow:hidden; padding:15px 0px; }
#content .child_page_block.layout_even	{ float:right; }
#content .child_page_block h4	{ border:none; padding:0px 0px 2px;margin:0px; border-bottom:1ps solid #ccc;margin-bottom:10px; border-bottom:1px solid #ccc; box-shadow:0px 1px 0px rgba(255,255,255,1.0); }
#content .child_page_block h4 a	{ text-decoration:none; color:#4d4d4d; }
#content .child_page_block h4 a:where([href]):hover	{ text-decoration:underline; }
#content .child_page_block .childText	{ display:block; overflow:hidden; }
#content .child_page_block p 	{ font-size:12px;margin-bottom:0px; line-height:133%; padding:0px; }
#content .child_page_block p a	{ text-decoration:none;color:#666; }
#content .child_page_block p a:where([href]):hover	{ text-decoration:underline;color:#c00; }

#content .child_page_block .thumbImage	{ float:left; display:block;border:1px solid #ccc;margin-right:13px;}
#content .child_page_block .thumbImage .thumbImageInner 	{ display:block; overflow:hidden; width:80px;border:1px solid #fff; }
#content .child_page_block .thumbImage .thumbImageInner img	{ width:80px;height:80px !important /* ie8 */; }

/*			.childPageBox
/*-------------------------------------------*/
#content .childPageBox { display:none; }
#content .childPageBox .textBox	{ overflow:hidden;border:1px solid #ff0000;}

/*			.mainFoot
/*-------------------------------------------*/
#content .mainFoot	{ display:block; overflow:hidden; margin-top:35px;margin-bottom:30px; }
#content .mainFoot .mainFootInner	{  }
#content .mainFootContact	{ display:block; overflow:hidden; text-align:center; }
#content .mainFootContact p.mainFootTxt	{ font-size:10px; letter-spacing:0px;margin-bottom:5px;  }
#content .mainFootContact p.mainFootTxt span { display:block; }
#content .mainFootContact p.mainFootTxt span.mainFootCatch	{line-height:120%; }
#content .mainFootContact p.mainFootTxt span.mainFootTel	{ font-size:24px; font-family:'Lato', sans-serif;margin-bottom:2px; line-height:100%;}
#content .mainFootContact p.mainFootTxt span.mainFootTime	{ line-height:120%; }
#content .mainFootContact .mainFootBt a	{ display:block; overflow:hidden; background-color:#999;max-width:350px;margin:0px auto; }
#content .mainFootContact .mainFootBt a img	{ max-width:100%; }

/*			images
/*-------------------------------------------*/
#content img,#content_challenge img { margin: 0; max-width:100% !important;height:auto !important; }
#content .attachment img { max-width: 900px; }
#content .alignleft,
#content img.alignleft { display: inline; float: left; margin-right: 20px; margin-top: 4px; }
#content .alignright,
#content img.alignright { display: inline; float: right; margin-left: 20px; margin-top: 4px; }
#content .aligncenter,
#content img.aligncenter,#content_challenge img.aligncenter  { clear: both; display: block; margin-left: auto; margin-right: auto; }
#content img.alignleft,
#content img.alignright,
#content img.aligncenter { margin-bottom: 12px; }
#content .wp-caption { background: #f1f1f1; line-height: 18px; margin-bottom: 20px; padding: 0 0 5px; text-align: center;border:1px solid #e5e5e5;max-width:100% !important; }
#content .wp-caption img { margin:5px 0 2px;max-width:95% !important;height:auto !important; }
#content .wp-caption p.wp-caption-text { color: #888; font-size: 12px; margin: 5px; }
#content .wp-smiley { margin: 0; }
#content .gallery { margin: 0 auto 18px; }
#content .gallery .gallery-item { float: left; margin-top: 0; text-align: center; width: 33%; }
#content .gallery img { border: 2px solid #cfcfcf; }
#content .gallery .gallery-caption { color: #888; font-size: 12px; margin: 0 0 12px; }
#content .gallery dl { margin: 0; }
#content .gallery img { border: 10px solid #f1f1f1; }
#content .gallery br+br { display: none; }
#content .attachment img { /* single attachment images should be centered */
	display: block; margin: 0 auto; }
.mb-30 {
	margin-bottom: 30px;/*20210712 追加*/
}
.mb-30 a {
	transition: all .3s;/*20210712 追加*/
}
.mb-30 a:where([href]):hover {
	opacity: .8;/*20210712 追加*/
}

/*			.navigation
/*-------------------------------------------*/
.navigation {display:none; color: #888; font-size: 12px; line-height: 18px; overflow: hidden; border-top:1px solid #ccc; padding:10px 0px 15px; clear:both;}
.navigation a:link,
.navigation a:visited { color: #888; text-decoration: none; }
.navigation a:where([href]):active,
.navigation a:where([href]):hover { color: #ff4b33; }
.nav-previous { float: left; width: 50%; }
.nav-next { float: right; text-align: right; width: 50%; }
#nav-above { margin: 0 0 18px 0; }
#nav-above { display: none; }
.paged #nav-above,
.single #nav-above { display: block; }

/*			.paging
/*-------------------------------------------*/
.paging	{ display:block; overflow:hidden; padding:20px 0px 20px; text-align:center; }
.paging span,
.paging a	{ margin:0 1px; padding:6px 10px;color:#999;border:1px solid #999; text-decoration:none; border-radius:3px; }
.paging span.current,
.paging a:where([href]):hover	{ background-color:#999;color:#fff; text-decoration:none; }
.paging span.txt_hellip { border:none;margin:0;padding:6px 0px; }

/*			.infoList
-------------------------------------------------------------- */
#content .infoList	{ padding-bottom:20px; }
.page #content .infoList	{ border-top:1px solid #e5e5e5; }
#content .infoList ul	{ margin:10px 0px 5px; list-style:none; }
#content .infoList ul li	{ border-bottom:1px solid #ccc; padding:6px 0px;list-style:none;margin-bottom:0px; }
#content .infoList ul li a	{  }
#content .infoList ul li a:where([href]):hover	{ color:#f00; }
#content .infoList .infoDate	{ margin-right:8px; color:#c00 ; }
#content .infoList .infoCate a	{ color:#666;margin-right:4px; background-color:#e5e5e5;color:#666; font-size:11px; padding:2px 7px 1px; line-height:14px; text-decoration:none; position:relative; }
#content .infoList .infoCate a:where([href]):hover	{background-color:#000;color:#f5f5f5;text-decoration:none;}
#content .infoList ul li .infoTxt	{ display:block; overflow:hidden; clear:both; }
#content .infoList ul li .infoTxt a	{ text-decoration:none; background:none left 7px no-repeat; padding-left:10px; color:#666; display:block;overflow:hidden; }
#content .infoList ul li .infoTxt a:where([href]):hover	{ color:#c00; text-decoration:underline; }

/*				.infoListBox
/*-------------------------------------------*/
#content .infoList .infoListBox { display:block; overflow:hidden; padding:20px 0px; border-bottom:1px solid #ccc;position:relative; }
#content .infoList .infoListBox div.entryTxtBox { margin:0px;display:block; overflow:hidden; }
#content .infoList .infoListBox div.entryTxtBox.haveThumbnail	{ float:left; }
#content .infoList .infoListBox div.entryTxtBox p { margin-bottom:3px; padding:0px;line-height:150%; }
#content .infoList .infoListBox div.entryTxtBox p.entryMeta { margin-bottom:4px; }
#content .infoList .infoListBox div.entryTxtBox p.entryMeta .infoDate,
#content .infoList .infoListBox div.entryTxtBox p.entryMeta .infoCate	{ color:#666; }

#content .infoList .infoListBox div.entryTxtBox h4.entryTitle { margin:0px 0px 10px;padding:0px 0px 10px; display:block;line-height:1.4; font-size:114.3%;}
#content .infoList .infoListBox div.entryTxtBox h4.entryTitle a { text-decoration:none; }
#content .infoList .infoListBox div.entryTxtBox h4.entryTitle a:where([href]):hover { text-decoration:underline; }
#content .infoList .infoListBox div.entryTxtBox p.moreLink	{ margin:0px; padding:0px; }

#content .infoList .infoListBox div.thumbImage { display:block; overflow:hidden;float:right;text-align:right; }
#content .infoList .infoListBox div.thumbImage div.thumbImageInner { display:block; overflow:hidden;margin:1px; }
#content .infoList .infoListBox div.thumbImage div.thumbImageInner img	{ width:98px;height:auto;border:1px solid #ccc; }


/*			form
/*-------------------------------------------*/
#content form table	{ margin-top:25px; }
#content form input[type=text],
#content form input[type=email],
#content form textarea	{ position:relative; overflow:hidden; padding:5px 10px; margin:5px 5px 5px 0px; width:90%;}
#content form input[type=radio] { width:auto; }
#content form input[type=checkbox] { width:auto; }

/*-------------------------------------------*/
/*	#sideTower
/*-------------------------------------------*/
#sideTower	{ clear:both; }
.sideTower .localSection	{ margin-bottom:50px; }
.sideTower .localHead	{ font-size:14px; border-top:2px solid #BE4D7E;border-bottom:1px solid #ccc; padding:13px 10px 10px; font-weight:bold; position:relative;background:#feeff5; }

.sideTower .localHead a	{ text-decoration:none;color:#000; }
.sideTower .localHead a:where([href]):hover	{ text-decoration:underline; }
.sideTower .sideWidget 	{ margin:0px; }
.sideTower .sideWidget li	{ list-style:none;border-bottom:1px solid #ccc; line-height:121.4%;  }
.sideTower .sideWidget li a	{ display:block;padding:13px 13px 13px 28px; text-decoration:none; color:#000; background:none 10px 50% no-repeat; }
.sideTower .sideWidget li a:where([href]):hover,
.sideTower .sideWidget li.current_page_item a,
.sideTower .sideWidget li.current-cat a	{ background-color:#F7C9DD;}
.sideTower .sideWidget li ul	{ display:block;margin:0px; }
.sideTower .sideWidget li ul	li { display:block;border-bottom:none;border-top:1px solid #ccc; }
.sideTower .sideWidget li ul	li a	{ padding:11px 10px 9px 28px;background:none 12px 14px no-repeat; }

/* 親ページのアクティブだと背景色が子ページにも適応される為 */
.sideTower .sideWidget li ul	li a,
.sideTower .sideWidget li.current-cat ul li a,
.sideTower .sideWidget li.current_page_item ul li a	{ background-color:inherit; }

.sideTower .sideWidget li ul	li a:where([href]):hover,
.sideTower .sideWidget li.current-cat ul li a:where([href]):hover,
.sideTower .sideWidget li.current_page_item ul li a:where([href]):hover	{ background-color:#efefef; }

.sideTower .sideWidget li ul	li.current-cat a,
.sideTower .sideWidget li ul	li.current_page_item a,
.sideTower .sideWidget li ul	li a:where([href]):hover { background-image:#efefef; }
/* 曾孫 */
.sideTower .sideWidget li ul li ul li a	{ padding-left:33px; }
.sideTower .sideWidget li ul li ul li a,
.sideTower .sideWidget li ul li.current-cat ul li a,
#sideTower .sideWidget li ul li.current_page_item ul li a	{ background-position:17px 14px; }

.sideTower li ul	{ margin-left:15px; }
.sideTower li.sideBnr	{ margin-bottom:10px; }
.sideTower li.sideBnr#sideContact a	{ display:block; overflow:hidden; width:auto; background-color:#999;width:220px;margin:0px auto; text-align:center; }
.sideTower ul#snsBnr		{ border-top:1px solid #ccc;margin-bottom:20px; text-align:center }
.sideTower ul#snsBnr li		{ border-bottom:1px solid #ccc; }

.sideTower .sideWidget { margin-bottom:20px; }
.sideTower .sideWidget .textwidget	{ padding-top:10px; }
.sideTower .sideWidget h4	{ clear:both; font-size:14px;margin:0px 0px 15px; padding:4px 0px 2px 12px; border-left-style:solid; border-left-width:3px; background-color:#f5f5f5; }

.sideTower .sideWidget ul#recentcomments li	{ padding:13px 10px 11px 30px;background:none 10px 50% no-repeat; }
.sideTower .sideWidget ul#recentcomments li	a	{ padding:0;background:none; }

.sideTower .sideWidget select	{ margin:10px 0; padding:5px; width:100%;border:1px solid #ccc;}
.sideTower .sideWidget select option	{ padding:2px 5px; }

.sideTower .ttBoxSection { padding: 0; }
.sideTower .ttBoxSection .ttBox { padding: 13px 10px 11px; border-bottom: 1px solid #ccc; font-size: 85.7%; line-height: 135.7%; }
.sideTower .ttBoxSection .ttBox a { color: #666; }
.sideTower .ttBoxSection .ttBox .ttBoxThumb { width: 64px; }
.sideTower .ttBoxSection .ttBox .ttBoxThumb img { border: 1px solid #ccc; }

form#searchform { padding:5px 0px 5px 7px; background-color:#e5e5e5; display:block; overflow:hidden; position:relative;}
form#searchform input#s	{ margin:0px 0px 0px 5px; padding:5px; width:70%; float:left; }
form#searchform input#searchsubmit	{ margin:0px 10px 0px 0px; float:right; background-color:#ccc; width:15%;
border-radius:5px;
 }

/*-------------------------------------------*/
/*	#pagetop
/*-------------------------------------------*/
#footerSection #pagetop { display: none; }
#pagetop	{ display:block; overflow:hidden; clear:both; z-index:5; }
#pagetop a	{ float:right; display:block; position:relative; padding:5px 15px 13px;font-size:11px; text-decoration:none;margin-bottom:0px;font-family:'Lato', sans-serif; letter-spacing:1px;}
#pagetop a:where([href]):hover	{  }



/*-------------------------------------------*/
/*	#footer
/*-------------------------------------------*/
#footer	{ margin:0px;display:block; overflow:hidden; }
#footer	{ text-align:left; }
#foot_icon{
border-top:solid 1px #ccc;
border-bottom:solid 1px #ccc;
padding:15px 0;
overflow:hidden;
}
#foot_icon_challenge{
border-top:solid 1px #93d337;
border-bottom:solid 1px #93d337;
padding:0 0 15px 0;
overflow:hidden;
}

#foot_icon_challenge .backbtn{
float:right;
}

#footer_challenge{ margin:20px 0 0 0;display:block; overflow:hidden;border-bottom:solid 5px #93d337; }

#foot_icon li{
float:left;
display:inline;
margin:0 10px 0 0;
line-height:0;
}

#foot_icon_challenge li{
float:left;
display:inline;
margin:18px 0 0 0;
line-height:0;
}

#copyright{
clear:both;
padding:20px 0;
text-align:left;
}


/*-------------------------------------------*/
/*	#siteBottom
/*-------------------------------------------*/
#siteBottom { clear:both; padding:15px 0px 40px; font-size:88%; font-family:Arial, Helvetica, sans-serif; color:#666; }
#siteBottomInner	{ text-align:center; }
#siteBottom a	{ color:#666; text-decoration:none; }
#siteBottom #copy	{ text-align:center; }
#siteBottom #powerd,
#siteBottom #powerd a	{ color:#ccc; }

/*-------------------------------------------*/
/*	▼各テンプレートごとの設定
/*-------------------------------------------*/

/*-------------------------------------------*/
/*	top
/*-------------------------------------------*/
.home #gMenu	{ /*border-bottom:1px solid #ccc;*/ }
.home #main	{ padding-top:0px; }

#topMainBnr { position:relative;display:block; overflow:visible; padding: 0; background:none repeat-x;}
#topMainBnrFrame { position:relative;height:auto; display:block; margin:0 auto;width:100%; }
#topMainBnrFrame #topManiBnrInnerFrame	{ overflow:hidden; }
#topMainBnrFrame img	{ width:100%;position:relative; }
#topMainBnrFrame ul.slides li { overflow:hidden;/*display:block; */ }

.home #content { padding-bottom:40px; }

#topFreeArea	{ margin-bottom:35px;display:block; overflow:hidden;
padding-bottom:15px; border-bottom:1px solid #ccc;
-moz-box-shadow:0 2px 1px #efefef;
-webkit-box-shadow: 0 2px 1px #efefef;
box-shadow:0 2px 1px #efefef;
}

#topPr .topPrOuter	{ display:block; overflow:hidden; margin-bottom:20px; padding-bottom:10px; }
#topPr h3	{ margin:0px 0px 9px;line-height:120%;font-size:16px; padding-left:10px; }
/* a をブロック指定しないと高さが揃わない */
#topPr h3 a	{ text-decoration:none;color:#333;display:block; overflow:hidden; }
#topPr p a	{ text-decoration:none;line-height:16px;color:#666;}
#topPr a:where([href]):hover	{ text-decoration:underline; }
#topPr p.topPrDescription	{ margin-bottom:0px; font-size:14px;line-height:120%; padding:0px; }
#topPr .prImage	{ float:left;width:70px; margin-right:10px; overflow:hidden;margin-bottom:10px; }
#topPr .prImage img.imageWide	{ display:none;}
#topPr .prImage img.imageSmall	{ display:block;}
#topPr .topPrTxtBox	{ display:block; overflow:hidden; }

#content .infoList { position:relative; }
#content #topInfo h2,
#content #topBlog h2	{ margin-bottom:0px; }
#content #topInfo,
#content #topBlog	{ margin-bottom:10px; }
#content #topBlog.infoList ul li .infoDate	{ display:block; float:left; }
#content #topBlog.infoList ul li .infoTxt	{ clear:none; }

#content .infoList .rssBtn	{ text-align:right; position:relative;margin-top:-34px;margin-bottom:15px; }
#content .infoList .rssBtn a	{ background-color:#e5e5e5; color:#000; font-family:'Lato', sans-serif; line-height:24px; font-weight:bold; text-decoration:none; padding:0px 10px;position:relative;}

#topContentsBottom	{ margin-bottom:20px; }


/*-------------------------------------------*/
/*	post
/*-------------------------------------------*/
#content .entry-content	{ display:block; overflow:hidden; margin-bottom:25px;}
#content .entry-content.post-content h1.entryPostTitle	{ margin-bottom:0px;}
#content .entry-utility	{ clear:both; margin-top:15px; }
#content .entry-utility dl.tag-links,	{ display:inline;}
#content .entry-utility dl.tag-links dt,
#content .entry-utility dl.tag-links dd	{ display:inline; font-size:85.7%; line-height:120%;}
#content .entry-utility dl.tag-links dt	{ display:inline-block; border:1px solid #e5e5e5;font-weight:lighter; margin-right:10px; padding:0px 10px; background-color:#e5e5e5; color:#999;}


/*			#comments
/*-------------------------------------------*/
#comments { clear: both; }
#comments ol.commentlist	{ margin:0px 0px 15px 0px;}
#comments ol.commentlist li	{ list-style:none; }
#comments li.comment .commentBox	{ border:4px solid #e5e5e5; padding:15px; margin-bottom:10px; }
#comments li.comment .comment-author img	{ float:left;border:2px solid #ccc;margin-right:10px; }
#comments li.comment .comment-author cite.fn	{ font-style:normal; line-height:120%;}
#comments li.comment .comment-meta.commentmetadata	{ font-size:85.7%; line-height:120%;}
#comments li.comment .comment-body	{ margin-left:50px;margin-top:10px; }
#comments li.comment .comment-body p { margin-bottom:10px; }
#comments li.comment .reply	{  }

#comments #respond .required	{ color:#e50000;}
#content #commentform p	{ margin-bottom:5px; }
#content #commentform input,
#content #commentform textarea	{ display:block; width:95%; padding:4px; }
#content #commentform p.form-allowed-tags	{ font-size:10px; line-height:120%; color:#666; width:95%;margin-bottom:10px; }
#content #commentform p.form-submit input	{ width:auto; padding:10px 20px;}

#content ol.commentlist li.post.pingback { padding-bottom:0;}

/*-------------------------------------------*/
/*	sitemap & 404 &search
/*-------------------------------------------*/
#content.wide	{ display:block; overflow:hidden; }
#content #sitemapPostList { margin-top:20px; }
#content #sitemapPostList h5	{ margin:0px;padding:0px; font-weight:lighter;font-size:14px; }
#content ul.linkList	{ margin:0px;padding:0px; font-size:85.7%; }
#content ul.linkList li	{ list-style:none;margin-bottom:0px; }
#content ul.linkList li a	{ background:none left 8px no-repeat; padding:5px 15px; display:block;text-decoration:none; color:#666;}
#content ul.linkList li a:where([href]):hover	{ background-image:none;text-decoration:underline;color:#c00; }
#content ul.linkList li li a	{ background:none left 10px no-repeat; }
#content ul.linkList li li a:where([href]):hover	{ background-image:none; }
#content ul.linkList li li li a	{ background:none left 10px no-repeat; }
#content ul.linkList li li li a:where([href]):hover	{ background-image:none ; }
#content ul.linkList ul	{ margin-bottom:0px;margin-top:0px;margin-left:10px; }
#content .error404	{ text-align:center; padding-bottom:30px; }
#sitemapOuter	{ border:4px solid #e5e5e5; padding:20px; display:block; overflow:hidden;margin:0px auto; }

#content form#searchform label { display: none; }
#content form#searchform input#s	{ width:70%; }

#likeBox	{ border:1px solid #00ff00; width:100% !important; }
.fbConnectWidgetTopmost { border:1px solid #00ff00; width:100% !important; }

/*-------------------------------------------*/
/*	Responsive Structure
/*-------------------------------------------*/
@media only screen and (max-width: 800px){

#main #container #content_challenge	{ width:100%; text-align:left; line-height:1.5;}

img.sp_logo {
  max-width: 80% !important;
}
#header{
padding:5px 0;
}
#head_icon,.pc{
display:none;
}

#panList ul{
padding-right:15px;
}

#header,#footer,#main #container{
width:92%;margin:0 auto;
}

#foot_icon{
display:none;
}

#foot_icon_sp{
border-bottom:solid 1px #ccc;
border-top:solid 1px #ccc;
overflow:hidden;
display:table;
table-layout: fixed;
width:100%;
}

#foot_icon_sp li{
padding:5px 0;
display:table-cell;
vertical-align:middle;
text-align:center;
}

#foot_icon_sp li i{
margin-right:5px;
}

#foot_icon_challenge li{
padding-left:20px;
line-height:0;
}

#copyright{
text-align:left;
padding:10px;
}

.tit_challenge{
background:none !important;
width:auto !important;
height:auto !important;
border-top:solid 1px #ccc;
border-left:solid 1px #ccc;
border-right:solid 1px #ccc;
border-bottom:solid 1px #93D337;
padding:15px 0 !important;
text-align:center;
font-size:130%;
line-height:nomal;
}



#gnav_bg_challenge,#panList{
margin-left: 10px; 
}
#gnav_bg_challenge {
display: none;
}

#gnav_challenge_sp{
background:#edeaea;
overflow:hidden;
display: table;
  table-layout: fixed;
width:100%;
border-bottom:solid 1px #ccc;
border-top:solid 3px #fff;
}

#gnav_challenge_sp li{
display:table-cell;
vertical-align:middle;

border-right:solid 1px #ccc;
}

#gnav_challenge_sp li:last-child{
border-right:none;
}

#gnav_challenge_sp li a{
text-decoration:none;
display:block;
font-size:90%;
padding:5px;
color:#000;
}

#gnav_challenge_sp li a i{
margin-right:5px;
}

#main_challenge_sp #btn{
background:#C273AC;
text-align:right;
padding:5px 10px 5px 0;
}

#main_challenge_sp #btn a{
display:block;
text-decoration:none;
color:#fff;
}

#main_challenge_sp img.main{
max-width:100%;
height:auto;

}

#gnav_sp{
width:100%;
table-layout:fixed;
display:table;
border-bottom:solid 3px #F3F1F1;
}

#gnav_sp li{
display:table-cell;
vertical-align:middle;
text-algin:center;
border-bottom:solid 1px #E7E6E6;
border-right:solid 1px  #E7E6E6;
}

#gnav_sp li:last-child{
border-right:none;
}

#gnav_sp li a{
text-decoration:none;
padding:5px;
display:block;
}


.btn,#gnav_bg,.sp_none{
display:none;
}

#event table th,#science table th,#info table th,#materials table th,
#event table td,#science table td,#info table td,#materials table td,#event_report table td{
display:block;
width:100%;
}


#event th{
border-bottom: none !important;
  border-left: none;
  border-right: none;
  border-top: none;
}


#science th{
border-bottom: none !important;
  border-left: none;
  border-right: none;
  border-top: none;
}


#info th,#materials th,.event_report th{
border-bottom: none !important;
  border-left: none;
  border-right: none;
  border-top: none;
}


#foot_icon_challenge .backbtn{
float:right;
margin-right:15px;
}

.pickup_txtarea {
    float: none !important;
    width:100% !important;
    padding-right:0 !important;
}

.pickup .inner {
    display: block;
    border: 1px solid #ccc;
    padding: 10px !important;
    background: #fff;
    height:auto !important;
    overflow: hidden;
}

.noimage {
width: auto !important; 
}

.pickup_txtarea .pickup_text {
line-height: 1.6 !important;
font-size:13px;
}

.pickup_txtarea a.btn_more {
    display: block;
    background: #868485 none no-repeat right;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    height: 25px;
    line-height: 25px;
    text-decoration: none;
    width: 80% !important;
    float: none !important;
margin:20px auto 10px auto;
font-size:12px;
}

.pickup_txtarea span.status{
margin-bottom:10px;
}

#content img, #content_challenge img {
    margin: 0;
    min-width: 100% !important;
    height: auto !important;
}

.pickupimg {
    width:40% !important;
height:auto;
    float:none !important;
margin:0 auto;
}

#info img.newicon{
min-width:inherit !important;
}
#materials img.newicon{
min-width:inherit !important;
}
.ug-item-wrapper img {
    width: auto;
    min-width:100% !important;
height:auto;
    margin: 0px;
    padding: 0px;
}



#event h3 {
    position:relative !important;
    width:auto !important;
}

#event h3 span img{
min-width:10% !important;
height:auto !important;

}

.newsintro_event {
padding-top:0 !important;
}

#event h3 span {
    position:inherit !important;
display:block;
margin:10px auto !important;
top:0 !important;
text-align: center;
}
.btn_pdf{
width:80%;
display:block;
text-align:center;
margin:0 auto;
border:1px solid #ccc;
border-radius: 5px;
height: 28px;
line-height: 28px;
text-decoration: none;
font-size:12px;
background:none no-repeat 20px;
}
.btn_pdf:where([href]):hover{
background:none no-repeat 20px #fff5f9;
transition:.5s;
}

}




/*-------------------------------------------*/
/*	フルサイズ
/*-------------------------------------------*/
@media (min-width: 801px) { /* スクロール分余裕に20px */
#gMenu,#gnav_challenge_sp,.mobile{
display:none;
}

.innerBox_challenge{
height:346px;
width:1024px;
margin:0 auto;

background:none no-repeat;

}

.innerBox_challenge .btn{
width:980px;
margin:0 auto;
text-align:right;
}

.innerBox,
#gMenu #gMenuInner.innerBox	{ width:980px; margin:0 auto; }
#main #container	{overflow:hidden; }
#main #container #content	{ float:left; width:685px;line-height:1.7;}
#main #container #content_challenge	{ width:100%; text-align:left; line-height:1.5;}
#main #container #sideTower	{ float:right; width:260px;clear:none; }

body.left-sidebar #main #container #content	{ float:right; }
body.left-sidebar #main #container #sideTower	{ float:left; }

body.home.one-column #main #container #content	{ float:none;width:100%; }
body.home.one-column #main #container #sideTower	{ float:none; display:none; }

form#searchform input#s	{width:110px; }

#sideTower form#searchform input#searchsubmit	{ width:30%; }

#topMainBnr			{ width:100%; }
#topMainBnr img		{ width:980px !important; }
#topMainBnrFrame .slider li { }
#topMainBnrFrame	{ width:980px;min-height:382px; }



/*			.childPageBox
/*-------------------------------------------*/
#content .childPageBox { display:none; }
#content .childPageBox{ margin-top:20px; border:1px solid #ccc; padding:0px;display:block; overflow:hidden; width:638px; margin-bottom:20px;}
#content .childPageBox h4	{ font-weight:lighter;margin:15px 20px 10px; padding:0px 0px 3px; font-size:14px;}
#content .childPageBox h4 a	{ text-decoration:none;color:#666 }
#content .childPageBox ul 	{ margin:0px 20px 15px; padding:0px; display:block; overflow:hidden; font-size:85.7%; line-height:125%;}
#content .childPageBox ul li	{ float:left; display:block; width:33%; list-style:none;margin:0px; }
#content .childPageBox ul li a	{ background:none left 5px no-repeat; padding:3px 5px 3px 17px; text-decoration:none; display:block; overflow:hidden; color:#666;}
#content .childPageBox ul li a:where([href]):hover,
#content .childPageBox ul li.current_page_item a { background-image:none; text-decoration:underline;color:#c00; }

#content .childPageBox ul li ul	{ margin:0px;font-size:91.7%; }
#content .childPageBox ul li ul li		{ float:none;width:auto; }
#content .childPageBox ul li ul li a	{ background:none left 6px no-repeat; padding:3px 5px 3px 14px; text-decoration:none;margin-left:3px; }
#content .childPageBox ul li ul li a:where([href]):hover,
#content .childPageBox ul li ul li.current_page_item a { background-image:none; }

#content .childPageBox ul li ul li ul	{ padding-left:8px;font-size:100%;line-height:120%;}
#content .childPageBox ul li.current_page_item ul li a	{ color:#666; text-decoration:none;background-image:none; }
#content .childPageBox ul li.current_page_item ul li a:where([href]):hover	{ color:#c00; text-decoration:underline;background-image:none; }

#content .mainFootContact .mainFootBt a img	{ width:100%; }

#footer dl#footerOutline	{ float:left; }
#foot_icon_sp,#main_challenge_sp,#gnav_sp{
display:none;
}




}



#gnav_bg{
background:none repeat-x;
width:100%;
height:100px;
}
#gnav_bg_challenge{
background:#edeaea;
width:100%;
height:50px;
}

#gnav_challenge{
width:567px;
margin:0 auto;
}
#gnav{
margin:0 auto;
padding:0;
width:980px;
}



#gnav li{
float:left;
display:inline;
}



#gnav_challenge li{
float:left;
display:inline;
margin-right:20px;
}

#gnav_challenge li:last-child{
margin-right:0;
}

#science,#info,#materials{
margin-top:30px;
}

#event{
margin:30px 0;
}

#event h3{
position:absolute;
width:685px;
}
#event h3 span{
position:absolute;
z-index:999;
right:0;
top:17px;
}

#event h3 span img{
margin-left:5px;
}



#event table td,#science table td,#info table td,#materials table td,#event_report table td,
#event table th,#science table th,#info table th,#materials table th,#event_report table th{

border-left:none;
border-right:none;
border-top:none;
margin:0;
padding:0;
text-align:left !important;
background:none !important;
padding:15px 0;

}

#info table th,#materials table th,#info table td,#materials table td{
vertical-align: bottom;
}



#info table td img{
padding-left:5px;
}

#materials table td img{
padding-left:5px;
}

#event table th,#science table th,#info table th,#materials table th,#event_report table th{
width:80px;
}

#event table,#science table,#info table,#materials table,#event_report table{
border:0 !important;
margin-bottom:10px !important;
}

img{
vertical-align:bottom;
}

.tit_challenge{
background:none no-repeat;
width:960px;
height:49px;
padding-left:20px;
padding-top:20px;
font-size:130%;
line-height:nomal;
}

.tit_challenge span{
background:none no-repeat left;
padding:0 0 0 30px;
}

.cont_challenge{
border-left:solid 1px #c4c4c4;
border-right:solid 1px #c4c4c4;
border-bottom:solid 1px #c4c4c4;
padding:15px;
}

.challenge_box{
margin-bottom:30px;
}

.cont_challenge .number{
background:#93d337;
padding:5px;
border-radius:5px;
color:#fff;
margin-bottom:10px;
}

.cont_challenge .number a{
color:#fff;
text-decoration:none;
padding-left:1em;
}

.cont_challenge h1.entry-title{
background:#93D337;
border-radius:4px;
line-height:2em;
padding:0 1em;
margin-bottom:1em;
color:#fff; 
}

.question{
margin-bottom:20px;
border-bottom:dotted 1px #ccc;
}

.question span{
display:block;
float:left;
font-size:180%;
font-weight:bold;
color:#FF9632;
line-height:1;
padding-right:10px;
font-family:arial;
}

.question p{
margin-bottom:15px;
overflow: hidden;
}

.tit_challenge i{
margin-right:10px;
}

.localNavi li{
text-align:left;
}

h3.subtit{
background:#BE4D7E;
color:#fff;
border-radius:5px;
padding:8px 8px 8px 15px;
margin-bottom:15px !important;
font-size:110%;
font-weight:400;
}
h3.subtit span{
border-left:solid 4px #fff;
padding-left:8px;
}

a[data-static-format="pdf"] {
    background:none no-repeat right;
	padding-right:20px;
}
a[data-static-format="docx"] {
    background:none no-repeat right;
	padding-right:20px;
}

.resercher{
margin-bottom:20px;
overflow:hidden;
}
.resercher img{
float: left; 
}
.resercher_info{
margin:0 0 0 15px !important;
float: left; 
}

.resercher_info .name{
font-weight:bold;
}

.tit_large{
border:2px solid #ccc;
border-radius:5px;
font-weight:bold;
padding:10px 10px 10px 20px;
margin-bottom:15px;
font-size:110%;
background:#fff5f9;
}

p.number{
font-size:80%;
border-left:10px solid #8EC31F;
padding-left:5px !important;
line-height:1;
margin-bottom:10px !important;
}


/* =Print Style
-------------------------------------------------------------- */

@media print {
 body { background: none !important; }

#gMenu,
#pagetop,
#footMenu,
#siteBottom,
#foot_icon_sp,
#gnav_challenge_sp,
#main_challenge_sp	{ display:none !important; }

#pageTitBnr,
#content table th	{ box-shadow:none !important; }
#gnav_sp,
#access,
#branding img,
#respond,
.comment-edit-link,
.edit-link,
.navigation,
.page-link,
.widget-area { display: none !important; }

#container { margin: 0; width: 100%; }
#main #container #content {
  float: left;
  width: 685px;
  line-height: 1.7;
}
#main #container #sideTower {
  float: right;
  width: 260px;
  clear: none;
}
html,body,#wrap	{ height:auto !important;min-height:auto !important; }

.innerBox_challenge{
height:346px;
width:auto !important;
margin:0 auto;
background:none no-repeat;

}

.cont_challenge{
text-align:left;
}

.btn{
text-align:right;
}

}


/* 追加
-------------------------------------------------------------- */
#main #container .challengewrap,
#main #container .info_post{
width:100%!important;
}
.sideTower .sideWidget li.cat-item-12,
.sideTower .sideWidget li.cat-item-13{
display:none;
}

.q_list_tit,
.a_list_tit{
background:#93d337;
font-weight:bold;
margin:0;
padding:.5em .5em .5em 1em;
color:#fff;
border-radius:4px 4px 0 0 ;
}

.q_list_wrap ul,
.a_list_wrap ul{
border:solid 2px #93d337;
margin:0 1em 1em 0;
padding:3%;
width:93%;
}

.q_list_wrap ul li,
.a_list_wrap ul li{
border-bottom:dotted 1px #93d337;
padding-left:1em;
background:none left center no-repeat;
}

.q_list_wrap,
.a_list_wrap{
margin:1em 0 0;
width:45%;
}

.a_list_wrap{
float:right;
}

.a_button{
padding:1.5em 0;
}

.a_button p{
padding:1em;
margin:1em;
border-radius:4px ;
text-align:center;
background:#F6FBF1;
}

#content #info table td{
line-height:147.5%;
}

#content #materials table td{
line-height:147.5%;
}



/*-------------------------------------------*/
/*	#content_201703
/*-------------------------------------------*/

div.c_left {
width: 50%;
padding-right: 8px;
display: table-cell;
table-layout: fixed;
vertical-align: top;
float: left;
}
div.c_right {
padding-left: 8px;
display: table-cell;
table-layout: fixed;
vertical-align: top;   
}
img.columnimg {
padding-top: 6px;
width: 100%;
}
div.imgcover {
position: relative;
width: 100%;
}
div.cimg_caption {
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
background: rgba(241,241,241,0.85);
padding: 4px 0 4px 0;
}
div.cimg_caption p {
margin: 0px !important;
padding: 0 4px 0 4px !important;
}
div.three_l {
display: table-cell;
vertical-align: top;
}
div.three_l div.imgcover img {
width: 218px;
}
div.three_l:first-child {
padding-right: 10px;
}
div.three_l:nth-child(2) {
padding-right: 5px;
padding-left: 5px;
}
div.three_l:last-child {
padding-left: 10px;
}
div.two_column {
margin-bottom: 15px;
overflow: hidden;
}
div.three_column {
margin-bottom: 15px;

}

table.tb_lhead tr td:first-child{
background: #eee;
}
div.sp_table table {
word-break: break-word;
}
@media screen and (max-width: 700px) {
  div.c_left {
   display: block;
   padding-left: 0px;
   width: 100% !important;
  }
  div.c_right {
   display: block;
   padding-left: 0px;
  }
div.three_l div.imgcover img {
width: 100%;

}
div.three_l {
padding-left: 0px !important;
padding-right: 0px !important;
display: block;
vertical-align: top;
}
  h1 {
   word-break: break-all;
  }

  div.sp_table {
   overflow-x: auto;
   margin-bottom: 24px;
  }

  div.sp_table table {
   margin: 0px !important;
  }


  div.sp_table::-webkit-scrollbar {
   height: 5px;
  }

  div.sp_table::-webkit-scrollbar-track {
   border-radius: 5px;
   background: #eee;
  }

  div.sp_table::-webkit-scrollbar-thumb {
   border-radius: 5px;
   background: #666;
  }

#event_report ul li time,#info ul li time,#materials ul li time,#science ul li time{
float:none !important;
display: block;
/* width: 90px; */
margin-right: 10px;
}
}

.pickup{
border:1px solid #ccc;
padding:3px;
overflow:hidden;
background:#FEEFF5;
}
.pickup .inner{
display:block;
border:1px solid #ccc;
padding:17px 20px 15px 20px;
background:#fff;
height: 100%;
overflow:hidden;
}

.pickup_txtarea{
float:left;
width:475px;
padding-right:20px;
}

p.p_cont {
min-height: 100px;
margin-bottom: 0px !important;
}

@media only screen and (min-width: 800px){
.noimage{
width:635px !important;
}
}

.pickup_txtarea .pickup_text{
margin-bottom:10px;
}

.pickup_txtarea .pickup_text p{ 
margin-bottom: 0px !important;
padding-left: 42px !important;
text-indent: -42px;
}
.pickup_txtarea a.btn_more{
display:block;
background:#868485 none no-repeat right;
color:#fff;
text-align:center;
float:right;
border-radius:5px;
height:30px;
line-height:30px;
text-decoration:none;
width:250px;
margin-top: 5px;
}

.pickup_txtarea a.btn_more:where([href]):hover{
background:#666 none no-repeat right;
transition:.5s;
}


.pickup h3{
font-size:16px;
letter-spacing:1px;
margin-bottom:15px;
color:#333;
}

.pickupimg {
width: 138px;
float:right;
}
.slick-dots li {
list-style: none !important;
width: 12px !important;
display: inline-block;
margin-bottom:0 !important;
}
.slick-dots {
    position: static;
margin: 0px !important;
}
.slick-list{
border:1px solid #ccc;
}

.slick-dotted.slick-slider{
margin-bottom:0 !important;
}

.unite-gallery {
    margin-bottom: 0 !important;
}

.gallery_wrap{
border:1px solid #ccc;
padding:5px;
margin:0 auto 30px auto;
width:248px;
}

.gallery_wrap img{
max-width:100% !important;
height:auto;
}

.schearea{
width:260px;
margin:0 auto 30px auto;
}

.schearea_contents{
padding:10px;
border:1px solid #ccc;
font-size: 85.7%;
text-align:left;
}

.schearea_contents dl {
  width:100%;
}
.schearea_contents dt {
 width: 80px;  
    padding: 3px;  
    font-weight:400;  
}
.schearea_contents dd {
padding: 3px 3px 3px 80px;  
    margin-top: -2.5em;  
border-bottom:1px solid #ccc;
}

.schearea_contents dd:last-child{
border-bottom:none;
}

.schearea_contents p {
border-bottom:1px solid #ccc;
padding: 8px 0 8px 0;
}

.schearea_contents p:first-child{
padding: 0 0 8px 0;
}

.schearea_contents p:last-child{
border-bottom:none;
padding: 8px 0 0 0;
}

.schearea h3{
padding:15px 0;
color:#fff;
font-weight:600;
-webkit-background-size: 10px 10px;
-moz-background-size: 10px 10px;
background-size: 10px 10px;
background-color: #7ccca4;
background-image: -webkit-gradient(linear, 0 100%, 100% 0,
            color-stop(.25, #86d0aa), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #86d0aa),
            color-stop(.75, #86d0aa), color-stop(.75, transparent),
            to(transparent));
background-image: -webkit-linear-gradient(45deg, #86d0aa 25%, transparent 25%,
          transparent 50%, #86d0aa 50%, #86d0aa 75%,
          transparent 75%, transparent);
background-image: -moz-linear-gradient(45deg, #86d0aa 25%, transparent 25%,
          transparent 50%, #86d0aa 50%, #86d0aa 75%,
          transparent 75%, transparent);
background-image: -ms-linear-gradient(45deg, #86d0aa 25%, transparent 25%,
          transparent 50%, #86d0aa 50%, #86d0aa 75%,
          transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, #86d0aa 25%, transparent 25%,
          transparent 50%, #86d0aa 50%, #86d0aa 75%,
          transparent 75%, transparent);
background-image: linear-gradient(45deg, #86d0aa 25%, transparent 25%,
          transparent 50%, #86d0aa 50%, #86d0aa 75%,
          transparent 75%, transparent);
}


.schearea h3 img{
margin-right:5px;
}

.newsintro_event {
padding-top:73px;
line-height:1.8;
margin-bottom:20px;
}

#event p.day{
margin:0;
font-weight:bold;
}



#event ul,#event_report ul,#info ul,#materials ul,#science ul{
list-style-type:none !important;
margin:0 !important;
padding:0 !important;
}

#event ul li,#event_report ul li,#info ul li,#materials ul li,#science ul li{
border-bottom:solid 1px #ccc;
list-style-type:none !important;
overflow:hidden;
margin:0 !important;
padding:10px 0;
font-size: 85.7%;
}

#materials ul li{
border-bottom:solid 1px #ccc;
list-style-type:none !important;
overflow:hidden;
margin:0 !important;
padding:10px 0 !important;
font-size: 85.7%;
}

#event ul li:last-child,#event_report ul li:last-child,#info ul li:last-child,#materials ul li:last-child,#science ul li:last-child{
border-bottom:none;
}


#materials ul li:last-child{
border-bottom:none;
}

#event ul li a,#event_report ul li a,#info ul li a,#materials ul li a,#science ul li a{
display: block;
text-decoration:none;
}

#event ul li p{
width:74%;
margin:0 !important;
float:left;
display: block;
}

#event ul li time{
float:left;
display: block;
/*width:80px;*/
margin-right: 10px;
}


#event_report ul li time,#info ul li time,#materials ul li time,#science ul li time{
float:left;
display: block;
/* width:90px; */
margin-right: 10px;
}

#event ul li span{
margin:0;
}

#event ul li span.reception{
width: 70px;
padding:1px;
border-radius:5px;
text-align:center;
color:#fff;
font-size:11px;
float: right;
display: block;
}

.pickup_txtarea span.status {
margin-left: 10px;
vertical-align: middle;

}

#event ul li span.target{
	display: block;
	float:left;
	min-width: calc( 90px - 1em );
	margin-right:8px;
	padding: 0 .5em;
	text-align:center;
	font-size:11px;
	color:#000;
}

#info li img{
	vertical-align:middle;
	margin-left:7px;
}

#materials ul li time{
	float: left;
	display: block;
	margin-right: 10px;
}

#materials ul li span.curriculum {
	text-align: center;
	color: #000;
	font-size: 11px;
	float: left;
	display: block;
}

#materials ul li span.field {
	text-align: center;
	color: #000;
	font-size: 11px;
	float: left;
	display: block;
	margin-right: 8px;
}

#materials ul li span.target {
	text-align: center;
	color: #fff;
	font-size: 11px;
	float: left;
	display: block;
	margin-right: 8px;
	padding: 0 8px;
}

#materials ul li p{
	margin: 4px 0px 0px 0px !important;
	float: left;
	display: block;
	width: 90%;
}

#materials li img{
vertical-align:middle;
margin-left:7px;
}

.newsintro{
margin:15px 0 10px 0 !important;
line-height:1.8;
}

/* ラベル
-------------------------------------------------------------- */
.label_pre{
background:#D38642;
width:60px;
padding:1px;
border-radius:5px;
text-align:center;
color:#fff;
font-size:11px;
display: inline-block;
font-weight:400;
}

.label_ex{
background:#D38642;
width:60px;
padding:1px;
border-radius:5px;
text-align:center;
color:#fff;
font-size:11px;
display: inline-block;
font-weight:400;
}

.label_end{
background:#ccc;
width:60px;
padding:1px;
border-radius:5px;
text-align:center;
color:#fff;
font-size:11px;
display: inline-block;
font-weight:400;
}

.label_elementary{
    background:#FFF7C5;
    border:1px solid #F7960C;
}

.label_parent{
background:#F4FFDC;
border:1px solid #8EC31F;
}

.label_high{
background:#FFF7C5;
border:1px solid #F7960C;
}

.label_college{
    background:#E7F2FC;
    border:1px solid #6D98C3;
}

.label_general{
background:#E7F2FC;
border:1px solid #6D98C3;
}

.label_concerned{
    background:#E7F2FC;
    border:1px solid #6D98C3;
}

.label_accepting{
width:60px;
padding:1px;
border-radius:5px;
text-align:center;
color:#fff;
font-size:11px;
display: inline-block;
background:#BE4D7E !important;
font-weight:400;
/* margin-right:10px; */
}

@media screen and (max-width: 799px) {
.pickupimg {
margin-bottom: 10px;
}
.c_right {
width: 100% !important;
margin-top: 15px;
}
.imgcover {
margin-bottom: 20px;
}

}
.pickup_txtarea .newicon {
margin: 0px 0px 3px 7px !important;
}

div.listtop {
display: inline-block !important;
}

div.listtop img.newicon {
margin-left: 8px !important;
}

div#event img.newicon {
vertical-align: top;
margin-left: 8px !important;
}


#content img.newicon {
max-width: 19px !important;
min-width: 19px !important;
}


.ug-textpanel-description {
font-size: 12px !important;
color: #000 !important;
}

h2.pgtitle {
display: block;
overflow: hidden;
background: #fff;
font-weight: normal !important;
margin: 0px 0px 15px 0px !important;
padding: 15px 0 15px 10px !important;
text-align: left;
border-top: solid 3px #75C469 !important;
border-bottom: dotted 1px #ddd !important;
}

h4.subt {
background: #93D337;
border-radius: 4px;
line-height: 2em;
padding: 0 1em;
margin-bottom: 1em;
color: #fff;
padding-bottom: 0px !important;
}

p.bgcover {
padding: 1em !important;
border-radius: 4px;
background: #F6FBF1;
}

div.pickup span.target {
    width: 90px;
    text-align: center;
    color: #000;
    font-size: 11px;
    float: left;
    display: inline-block;
    margin-top: 2px;
    margin-right: 10px;
    margin-bottom: 6px;
}

h3.picktitle {
    display: inline-block !important;
}

#event li.clearfix p {
margin-top: 4px !important;
}

.materials .curriculum{
	margin-right: -10px;
}
.materials .unit{
	margin-right: -10px;
}

.materials .target{
	padding: 0px 5px;
	color: #fff;
}

	p.box span.infoDate {
		display: block;
		margin-top: 5px;
		color: #333;
	}
	.materials p.box span.field, .materials p.box span.curriculum {
		margin-right: 5px;
		background: #eeeeee69;

	}
	div.box_img {
		float: left;
	}
	.page-template-page-onecolumn #content div.materials {
		border-bottom: 1px solid #ccc;
		margin-bottom: 5px;
	}
    body.single-materials #content div.materials span {
		margin-right: 8px;
	}

	#content div.materials h4.entryTitle {
		border-bottom: none;
	}
	.single-materials .post_date {
		float: right;
	}
	.single-materials span.unit {
		font-size: 15px;
		color: #333;
	}
	.single-materials span.target, .single-materials span.field, .single-materials span.curriculum, .single-materials span.form {
		font-size: 12px;
	}
	div.overview {
		margin-bottom: 16px;
	}
	#content div.overview img {
		float: left;
		margin: 5px 15px 5px 0;
	}
	#content div.materials h4.entryTitle a {
		display: block;
		font-size: 20px;
		text-decoration: none;
		font-weight: 700;
		color: #0e78b5;
		line-height: 20px;
		margin: 5px 0;
		line-height: 1.2;
	}
	div.box_info {
		margin-left: 320px;
	}
	span.field, span.curriculum, span.form {
		border: 1px solid #ccc;
		border-radius: 2px;
		padding: 0 8px;
	}
	span.curriculum {
		margin-right: 8px;
	}
	span.target {
		border-radius: 2px;
	}
	.materials p.box span.unit {
		color: #333;
	}
	.home #materials ul li p {
		margin-top: 6px !important;
		font-size: 13px;
	}
	#content p.no_margin {
		margin-bottom: 4px;
		font-size: 16px;
	}
	#content h2.title {
		background-color: #5d1969;
		border-top: 1px solid #9c27b0;
		border-bottom: none;
		color: #fff;
		font-size: 16px;
		padding: 12px 0 12px 12px;
		font-weight: 200;
		margin-bottom: 13px;
		border-radius: 5px;
	}
	#content h2.title.mar {
		margin-bottom: 20px;
	}
	.newsintro_event {
		padding-top: 0;
	}
	#content h2.title i {
		font-size: 21px;
		margin: 0 14px 0 6px;
	}
	a.morebtn {
		color: #fff;
		font-weight: 100;
		font-size: 11px;
		padding: 4px 8px 4px 11px;
		border-radius: 2px;
		margin-right: 12px;
	}
	#content h2.title a.morebtn i {
		font-size: 11px;
		margin: 0 0 0 10px;
	}
	a.sym {
		background: #7fb116;
	}
	a.sem {
		background: #6d98c3;
	}
	a.list {
		background: #5181b2;
	}
	div.btn_area {
		float: right;
	}
	#materials ul li span.curriculum {
		background: #eeeeee69;
	}

@media only screen and (max-width: 800px){
	div.box_info {
		display: inline;
	}/*
	div#event h2.title {
		height: 55px;
	}
	div#event div.btn_area {
		text-align: center;
		margin-top: 6px;
		float: none;
	}*/
	div.materials div.entry-meta span.post_date {
		display: contents;
	}
}

.type-materials h3 {
	background: #BE4D7E;
    color: #fff;
    border-radius: 5px;
    padding: 8px 8px 8px 15px;
    margin-bottom: 15px !important;
    font-size: 110%;
    font-weight: 400;
}
.row_slider .slick-dots li button {
    display: inline-block;
    overflow: hidden;
    width: 16px;
    height: 16px;
    margin: 0 6px;
    background: #ccc;
    border-radius: 8px;
    text-indent: -9999px;
    cursor: pointer;
}

.row_slider .slick-active button  {
	background: #0070c9 !important;
}

.row_slider .slick-list {
	border: none !important;
}
.row_slider p.caption {
    position: relative;
    bottom: 40px;
    height: 26px;
    padding-top: 14px !important;
    background: rgba(0,0,0,0.6);
    text-align: center;
    color: #fff;
	display: inline-block;
    width: 100%;
}

.materials .slick-dots {
	position: inherit;
	top: -70px;
}

/* maintenance_now */
#content .maintenance_now {
	margin: 0 0 30px;
	padding: 25px 20px;
	border: solid 2px #BE4D7E;
	background: #F9EDF2;
	line-height: calc( 25 / 14 );
}
#content .maintenance_now h2 {
	margin: 0;
	padding: 0;
	border: none;
	color: #BE4D7E;
	font-weight: bold;
	font-size: 14px;
}
#content .maintenance_now p + h2 {
	margin-top: 10px;
}
#content .maintenance_now p {
	margin: 0;
	padding: 0;
}
/* Links without destinations keep their normal appearance and arrow cursor.
   Adding href automatically restores the original link hover rules. */
a:not([href]),
a:not([href]) * {
  cursor: default !important;
}
