/*
Theme Name: BB7 Core
Theme URI: http://www.jadexdesign.jp/
Description: フレンドリーWordPressテーマ：親テーマです。このテーマはアップデートされますので、子テーマの利用を推奨しています。
Version: 1.9
Author: Takashi Hayama
Author URI: http://www.jadexdesign.jp/
*/

/****************************************
		0. General Setting
		1. Layout 		
		2. Color 
		3. Header
			gNavi
		4. Side
		5. Footer
		6. Heading
		7. Content
		8. Icon
		9. Widget
		10. Post
		11. Pages
		12. Indexs
		13. Archive
		14. Block
*****************************************/

/****************************************
Reset
*****************************************/
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address,a{
	    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
margin:0;padding:0;color:#222;font-style:normal;
font:small/170% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック",  Osaka, sans-serif;
/*
font:small/170% "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック", "MS P Gothic",sans-serif;

font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
*/
}



html, body,
h1, h2, h3, h4, h5, h6,
div, p, blockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, th, td {
	margin: 0;
	padding: 0;
	font-family:verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック",  Osaka, sans-serif;
}

p, dt, dd, li, th, td, a, span {text-align:left;font-size:105%}
p a, li a {font-size:105%!important}
table {border-collapse:collapse;	border-spacing:0}
textarea, input {	margin:0;	padding:0}
caption, th {	text-align:left}
td, th {	vertical-align: top}
fieldset, img, abbr {	border:none}
li {	list-style-type:none}
hr {	display:none}
strong {	font-weight:bold;}
.pkg {	display:inline-block;	margin-bottom:-3px;}
.pkg:after {	content: "";	display: block;	visibility: hidden;	height: 0.1px;	font-size: 0.1em;	line-height: 0;	clear: both;}
div{ word-wrap:break-all;}
/****************************************
		0. General Setting 
*****************************************/
a, a:link {	color: #666;}
a:visited {	color: #666;}
a:hover {	color: #000;
text-decoration:none
}
html{
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	overflow-y: scroll;
	}
body {
	-webkit-text-size-adjust:100%;
	font-size: 100%;
	line-height: 1.5em;
	width:100%;
	text-align:center;
	margin:0;
	padding:0;
}
.clear{ clear: both; line-height: 0}
#wrap:before,#wrap:after,
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
#wrap:after,
.cf:after {
    clear: both;
}
#wrap,
.cf {
    *zoom: 1;
}
.empty_message{
border: 1px solid #ddd;
background: #f4f4f4;
padding: 50px;
font-size: 134%;
margin-bottom: 80px;

}
.empty_message p{
margin-bottom: 1.7rem;
}
p.btn a,
.linkCont a{
	    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/****************************************
		1. Layout 
*****************************************/
/*main_width*/
#wrap,#headCont,#footCont,#description p,#description ul,
#head ul#drop,
#bread ul,
#kv,#slick_kv,
#footCont .sns_navi{
max-width: 1060px;
}
#wrap,#headCont,#footCont,#description p{
margin: 0 auto;
width:100%;
text-align:left;
}
#head{
	position:relative;
	width: 100%;
}
		.admin-bar #head{
		  /*padding-top:32px;  */
		}
		@media screen and (max-width: 782px) {
		  .admin-bar #head{
/*		  padding-top:47px;  */
		  }
		}
#wrap{
min-height: 900px;
z-index: 50;
padding: 40px 0;
}
#footer{
}

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

#head{}
#wrap{padding: 20px 0;}
.home .block_wrap{
padding: 40px 15px;
}
#footer{}
/*
#main{
margin: 0;
float: none;
}
#mainCol{
width: 100%;
margin: 0;
float: none;
}
#sideCol{
width: 100%;
margin: 0;
float: none;
}
*/
}
/* rigbt_sidebar layout */
/*
#main{
	width:100%;
	float:left;
	margin-right:-340px;
}
#mainCol{
	margin-right:340px;
}
#sideCol{
	width: 300px;
	float: right;
}
*/
/*　lerf_sidebar layout */
/*
#main{
	width:100%;
	float:right;
	margin-left:-350px;
}
#mainCol{
	margin-left:350px;
}
#sideCol{
	width: 300px;
	float: left;
}
*/
/****************************************
		2. Color 
*****************************************/
body{background: #eee;}
#head{background: #fff;}
#description p{color: #333;}
#footer{background: #ddd;}

/****************************************
		3. Header
*****************************************/
#head #headDesc{

}


#headCont{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:center;
min-height: 80px;
}
#headCont a{
text-decoration: none;
}
#headCont #logo{
	height: 60px;
	font-size: 150%;
    width: 31%;
}
	#headCont #logo img{
	width: auto;
	height: 100%;
	}
	#headCont #logo .blog_title{
	display: block;
	padding: 15px 0;
	}
#headCont #headBlock{
width: 65.5%;
display: flex;
justify-content:space-between;
align-items:center;
flex-wrap: wrap;
}

#headCont #headBlock #headSearch{
width: 48%;
}

#headCont #headBlock #headBanner{
width: 100%;
display: flex;
justify-content:space-between;
}
#headCont #headBlock ul#hNavi{
width: 65.5%;
width: 48%;
text-align: right;
}
#headCont #headBlock .sns_navi{
width: 48%;
text-align: right;
}
#headCont #headBlock .headCTA_tel{
width: 48%;
}
#headCont #headBlock .headCTA_contact{
width: 48%;
}
/*headBanner*/
    #headCont #headBlock #headBanner p{
    width: 48%;
    }
    #headCont #headBlock #headBanner p img{
    width: 100%;
    height: auto;
    display: block;
    }
    #headCont #headBlock #headBanner p a:hover img{
    opacity: 0.9;
    }
/*hNavi*/
    #headCont #headBlock ul#hNavi li{
    display: inline;
    margin-right: 1em;
    }
    #headCont #headBlock ul#hNavi li:last-child{
    margin-right: 0;
    }
/*description*/
    #head #description{
    background: #f4f4f4;
    }
    #head #description p{
    text-align: right;
    }
/*sns_navi*/
	#headCont .sns_navi .ic_br:before{
	font-size: 20px;
	}
	#headCont .sns_navi li{
	display: inline-block;
	margin-left: 5px;
	}
		#headCont .sns_navi li a{
		display: block;
		padding: 5px;
		width: 40px;
		height: 40px;
		text-align: center;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
			background: #fff;
		border: 1px solid #ddd;
		border-radius: 50%;
		}

/*headCTA_tel*/
    #headCont .headCTA_tel{
    font-size: 180%;
    line-height: 1;
    text-align: center;
    }
/*headCTA_contact*/    
    #headCont .headCTA_contact{
    }
    #headCont .headCTA_contact p.btn{
    margin: 0;
    }
    #headCont .headCTA_contact p.btn a{
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
     -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
/*--------------------------------------
gNavi
--------------------------------------*/
.fixed {
    position: fixed;
    top: 0;
    padding: 0;
    width: 100%;
animation: slideDown 0.5s ease-out; -ms-animation: slideDown 0.5s ease-out; -webkit-animation: slideDown 0.5s ease-out; -moz-animation: slideDown 0.5s ease-out;
}
@-webkit-keyframes slideDown {
  0% { top:-55px; }
  100% { top:0px; }
}
@keyframes slideDown {
  0% { top:-55px; }
  100% { top:0px; }
}
.admin-bar .fixed{top:32px;}

@media screen and (max-width: 782px) {
.admin-bar .fixed{top:47px;}
}

#head #gNavi{
z-index: 1000;
background: rgba(255,255,255,0.9);
border: 1px solid #999;
}
#head ul#drop{
margin: 0 auto;
  display: flex;
  width: 100%;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;  
/*  border-left: 1px solid #333;*/
}
#head ul#drop li.home_icon{
width: 5em;
flex: none;
font-size: calc(105% + 5px);
}
    #head ul#drop li.home_icon a{
    padding: 15px 0 25px;
    }
#head ul#drop li ul li:first-child{
width: auto;
}
	#head ul#drop li{
	flex: 1;
	position: relative;
	border-radius: 3px 3px 0 0;
	vertical-align: middle;
	}
		#head ul#drop li a{
		display: block;
		text-decoration: none;
		text-align: center;
		padding: 20px 0 30px;
		position: relative;
		background: #fff;
		color: #333;
z-index: 10;
		}
		#head ul#drop li a span{
		text-align: center;
		display: block;
		font-size: 80%;
		}
	#head ul#drop li:hover a{
	}
#head ul#drop li ul{
visibility: hidden;
  position: absolute;
  height: 0;
  top: 0%;
  display: block;
  width: 100%;
  z-index: 5;
}
		#head ul#drop li ul li{ 
		display: block;
		}
		#head ul#drop li ul li a{
		padding: 5px 10px;
		}	
		#head ul#drop li ul li a:hover{
		}
#head ul#drop li:last-child ul{
  right:0;
}
  
#head ul#drop li:hover ul{  
visibility: visible;
height: auto;
  -moz-transition: all .2s;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  -ms-transition: all .2s;
  transition: all .2s;
  top: 100%;
}


#toggleBtn{
display: none;
}

@media screen and (max-width: 767px) {
#toggleBtn{
display: block;
position: absolute;
right: 0;
top: 0;
width: 5em;
height: 5em;
padding: 10px 0;
border-radius: 0 0 0 10px;
z-index: 1000000;
}
#toggleBtn p{
text-align: center;
}
#toggleBtn p:before{
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	content: "\f0c9";
	display: block;
	font-size: 20px;
	text-align: center;

}
.fixed {
    position: static;
    top: auto;
}

#head #gNavi.active{
display: block;
}

#head #gNavi{
z-index: 100000;
border: none;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
display: none;
}
#head ul#drop{
margin: 0;
  display: block;
  width: 100%;
  table-layout:auto;
  border: none;
  height: 100%;
}
#head ul#drop li:first-child{
display: none;
}
#head ul#drop li ul li:first-child{
width: auto;
}
	#head ul#drop li{
	display: block;
	border-right:none;
	border-left: none;
	position: static;
	border-radius:0;
	z-index: 10;
	}
		#head ul#drop li a{
		display: block;
		text-decoration: none;
		text-align: left;
		padding: 20px;
		}
	#head ul#drop li:hover a{
	}
#head ul#drop li ul{
visibility: visible;
  position: static;
  height: auto;
  top: auto;
  display: block;
  width: 100%;
  z-index: 20;
}
		#head ul#drop li ul li{ 
		display: block;
		border:none;
		}
		#head ul#drop li ul li a{
		text-align: left;
		padding: 20px;
		padding-left: 40px;
		}	
		#head ul#drop li ul li a:hover{}
#head ul#drop li:last-child ul{
  right:auto;
}
#head ul#drop li:hover ul{  
visibility: visible;
height: auto;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
  top:auto;
}


}


#bread{
padding: 0.5em 0;
background: #f4f4f4;
}
#bread ul{
	    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
width: 100%;
margin: 0 auto;
text-align: left;
}
#bread ul li{
display: inline-block;
position: relative;
padding: 0 2em 0 1em;
}
#bread ul li:first-child{
padding: 0 2em 0 0;
}
#bread ul li:last-child:after{
display: none;
}
#bread ul li:after{
transform: rotate(45deg);
  content: "";
   display: block;
   height: 1.7em;
   width: 1.7em;
   position: absolute;
   top: 50%;
   right: 10px;
   margin-top: -0.9em;
border-top:1px solid #bbb;
border-right:1px solid #ddd;
}
	#bread ul li span{
	padding: 5px 10px;
	margin-right: 15px;
	position: relative;
	z-index: 2;
	}
		#bread ul li span:after{
		content: "";
		width:14px;
		height: 14px;
		transform: rotate(45deg);
		background: #333;
		display: block;
		position: absolute;
		right: -5px;
		top: 50%;
		margin-top: -7px;
		z-index: 1;
		}
	#bread ul li a{
	text-decoration: none;
	}
	#bread ul li a:hover{	}
	#bread ul li a i{	}

p.form-submit:before{
content: "";
display: table;
clear: both;
width: 100%;
height: 1px;

}
#kv{
margin: 0 auto;
}
#kv img{
width: 100%;
height: auto;
display: block;
}
#slick_kv{
margin: 0 auto;
}
#slick_kv img{
width: 100%;
height: auto;
}
/****************************************
		4. Side
*****************************************/
#sideCol{

}
.page_navi{
margin-bottom: 40px;
}
.page_navi ul{
border: 1px solid #ccc;
}
.page_navi ul li{
border-bottom: 1px solid #ccc;
border-top: 1px solid #fff;
}


.page_navi ul li a{
display: block;
background: #fff;
position: relative;
padding: 10px;
text-decoration: none;
color: #333;
}
.page_navi ul li.current a,
.page_navi ul li a:hover{
background: #eee;
}
.page_navi ul li a:after{
			border-top:1px solid #999;
			border-right:1px solid #999;
			 transform: rotate(45deg);
  content: "";
   display: block;
   height: 0.5em;
   width: 0.5em;
   position: absolute;
   top: 50%;
   right: 20px;
   margin-top: -0.25em;
}

#searchform:after{
content: '';
clear: both;
width: 100%;
height: 1px;
}
#searchform input[type="text"]{
	float: left;
	width: 85%;
	height: 38px;
	padding: 0 30px 0 0;
	}
#searchform input[type="submit"]{
	float: right;
	width: 15%;
	height: 38px;
	padding: 0;
font-family: "Font Awesome 5 Free";
font-weight: bold;
border: 1px solid #ccc;
border-left: none;
	}
#searchform input[type="submit"]:hover{
	filter: alpha(opacity=80); /* マウスホバーでちょっと薄くする */
	-moz-opacity: 0.80;
	opacity: 0.80;
	}
		
/****************************************
		5. Footer
*****************************************/
#footer{}
#footer div,#footer p,#footer address,#footer p a,#footer li,#footer li a,#footer dt a,
#footer ul,#footer dd a,#footer dd,#footer dt,#footer address{
text-align: left;
}
#footer .footer_text{
text-align: center;
padding: 40px 0;
}
#footer address{
text-align: center;
padding: 40px 0;
}
#footCont .sns_navi{
width: 100%;
margin: 0 auto;
display:flex;
flex-wrap:wrap;
overflow: hidden;
justify-content:stretch;
}
    #footCont .sns_navi li{
    flex-grow:1;
    }
    #footCont .sns_navi li a{
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 10px 0;
    }
    #footCont .sns_navi li a .ic_br:before{
    font-size: 20px;
    }
    #footCont .sns_navi li a:hover{
    }
    #footCont .sns_navi li a:hover .ic_br:before{
    }
#footCont #footLogo{
width: 25%;
margin: 0 auto;
padding: 40px 0 0 0;
}
    #footCont #footLogo img{
    width: 100%;
    heigt: auto;
    }

#footWrap{
padding: 40px 0;
display:flex;
flex-wrap:wrap;
overflow: hidden;
justify-content:space-between;
}
#footWrap .box{
width: 31%;
}
#footWrap .box:nth-child(3n+2):last-child{
    margin-left: auto;
    margin-right: 34.5%;
}
#footCTA{
}
    #footCTA .f_cta{
    margin-bottom: 30px;
    padding: 20px 20px 10px;
    background: #fff;
    }
    #footCTA .f_cta p{
    font-size: 123%;
    margin-bottom: 0.5em;
    }
    #footCTA .f_cta p a{
    text-decoration: none;
    }
    #footCTA .f_cta p a:hover{
    text-decoration: underline;
    }
    #footCTA .f_cta p i{
    width: 2em;
    }
    #footCTA .footContact p.btn a{
    width: 100%;
    padding: 20px 0;
    text-align: center;
    
    }
#footWrap ul.fNavi li{}
#footWrap ul.fNavi li a{
text-decoration: none;
display: block;
padding: 10px 0;
}
#footWrap ul.fNavi li a:hover{
}
#footWrap ul.fNavi li a:before{
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
content: '\f105';
margin-right: 10px;
}
#footWrap ul.fNavi li ul{
display: none;
}

#footWidget{
display:flex;
flex-wrap:wrap;
overflow: hidden;
justify-content:space-between;
}
#footWidget .widget-area{
width: 31%;
padding: 20px 0;
}
#footWidget .widget-area:nth-child(3n+2):last-child{
    margin-left: auto;
    margin-right: 34.5%;
}
#footWidget .widget-area .widget-container h3{
padding: 10px;
margin-bottom: 15px;
font-size: 123%;
font-weight: bold;
}

#footWidget .widget-area .widget-container .tagcloud a{
text-decoration: none;
padding: 5px 10px;
margin: 0 10px 10px 0;
display: inline-block;
}
#footWidget .widget-area .widget-container .tagcloud a:before{
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	display: inline;
	content:"\f02b";
	font-size: 13px;
	margin-right: 5px;
	}
#footWidget .widget-area .widget-container .tagcloud a:hover{
}


#footWidget .widget-area .widget-container .wpt_widget_content{
}
#footWidget .widget-area .widget-container .wpt_widget_content .tab_title a{
padding: 10px;
text-align: center;
}
#footWidget .widget-area .widget-container .wpt_widget_content .tab_title.selected a{
}
#footWidget .widget-area .widget-container .wpt_widget_content .inside{
}
#footWidget .widget-area .widget-container .wpt_widget_content .tab-content li{
}
#footWidget .widget-area .widget-container .wpt_widget_content a{
text-decoration: none;
}
#footWidget .widget-area .widget-container .wpt_widget_content a:hover{
text-decoration: underline;
}


#footer .page_top {
/*	display: none;*/
	position: fixed;
	bottom: 30px;
	right: 0px;
	z-index: 10001;
}
#footer .page_top a i{
font-size: 30px;
}

#footer .page_top a {
	display: block;
	text-align: center;
	color: #222;
	font-size: 40px;
	text-decoration: none;
	padding: 5px 10px;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#footer .page_top a:hover {
	display: block;
	text-align: center;
	color: #333;
	text-decoration: none;
	padding: 5px 10px;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


/****************************************
		6. Heading
*****************************************/
.page-title{
font-size: 25px;
margin-bottom: 30px;
}
.sub-title{
font-size: 16px;
margin-bottom: 30px;
}

/****************************************
		7. Content
*****************************************/
#content{
}

#content .wp-caption{
max-width: 100% !important;
}
#content img{
max-width: 100% !important;
height: auto;
}
#content .eyeCatch{
margin: 0;
border: 1px solid #ccc;
outline: solid 1px #fff;
outline-offset:-2px;
margin-bottom: 30px;
}
#content .eyeCatch img{
width: 100%;
height: auto;
display: block;
}
#full #content .title{
width: 98%;
margin: auto;
max-width: 1100px;
}
#content .title{
margin-bottom: 40px;
}
#content .title h1,
#content .title h2{
  font-weight: bold;
  font-size: 200%;
}
#content .section{
	margin-bottom: 20px;
	}
.post{
 word-wrap:break-all;
}

.post p{
margin-bottom: 2rem;
line-height: 1.8em;
}
.post a{
color: #666;
text-decoration: none;
}
.post a:hover{
text-decoration: underline;
}
.post p,
.post dt,
.post dd,
.post li,
.post th,
.post td,
.post a,
.post span {text-align:left;font-size:123%}
.post p a,
.post li a {font-size:105%!important}

.post h1{
	font-weight: bold;
	font-size: 200%;
	line-height: 1em;
	margin-bottom: 1em;
}


.post h2{
	font-weight: bold;
	font-size: 170%;
	line-height: 1em;
	margin-bottom: 1em;
}


.post h3{
	font-weight: bold;
	font-size: 150%;
	line-height: 1em;
	margin-bottom: 1em;
}

.post h4{
	font-weight: bold;
	font-size: 140%;
	line-height: 1em;
	margin-bottom: 1em;
}

.post h5{
	font-weight: bold;
	font-size: 134%;
	line-height: 1em;
	margin-bottom: 1em;
}

.post h6{
	font-weight: bold;
	font-size: 120%;
	line-height: 1em;
	margin-bottom: 1em;
}

.post .parts h3,
.post .parts h4,
#content .parts h3,
#content .parts h4{
	font-weight: bold;
	border:none;
	font-size: 110%;
	line-height: 1em;
	padding: 0;
	margin-bottom: 1em;
}

.post blockquote{
position: relative;
padding: 40px;
margin-bottom: 40px;
background: #f4f4f4;

}
.post blockquote cite{
text-align: right;
display: block;
}
.post blockquote:before{
content:"\201C";
font-family: serif;
font-size: 500%;
position: absolute;
left: 0;
top: 40px;
color: #ccc;
}
.post blockquote:after{
content:"\201D";
font-family: serif;
font-size: 500%;
position: absolute;
right: 0;
bottom: 0;
color: #ccc;
}
.post pre{
margin-bottom: 40px;
}
.post pre code{
padding: 20px;
}

.post table,
table.company_table{
width: 100%;
border: 1px solid #ccc;
table-layout: fixed;
margin-bottom: 40px;
}
.post table th,
.post table td,
table.company_table th,
table.company_table td{
vertical-align: top;
border: 1px solid #999;
padding: 1em;
}
.post table th,
table.company_table th{
background: #f1f1f1;
border: 1px solid #999;
}
.post table th a,
table.company_table th a{
font-size: 100%;
}
.post table tr.odd td,
table.company_table tr.odd td{
background: #f1f1f1;
}

.post dl{
margin-bottom: 40px;
}
.post dl dt{
margin-bottom: 1em;
padding: 0.5em 1em;
position: relative;
}
.post dl dt:before{
}
.post dl dd{
margin-bottom: 2em;
}

.post ol,
.post ul{
margin-bottom: 40px;
}
.post ol li,
.post ul li{
margin-bottom: 0.3em;
}
	.post ol li ol,
	.post ul li ul{
	margin-bottom: 0.3em;
	margin-left: 1em;
	}

.post img{
max-width: 100%;
height: auto;
}
.post div.aligncenter{
text-align: center;
width: 100%;
max-width: auto !important;
}
.post div.aligncenter p{
text-align: center;
}
.post .wp-caption-text{
background: #f1f1f1;
padding: 0.3em;
font-size: 88%;
}

.alignleft{
float: left;
margin: 0 20px 20px 0;
}
.alignright{
float: right;
margin: 0 0 20px 20px;
}



/*
editor
*/

.frame_solid{
border-width: 1px;
border-style: solid;
}
.frame_double{
border-width: 3px;
border-style: double;
}
.frame_dotted{
border-width: 1px;
border-style: dotted;
}
.frame_square{
border-radius: 0;
}
.frame_radius{
border-radius: 10px;
}
.frame-wrap{
margin-bottom: 40px;
}
.frame-title{
padding: 20px;
font-size: 123%;
font-weight: bold;
}
.frame-text{
padding: 20px;
}

.q{
font-weight: bold;
margin-bottom: 1em;
font-size: 134%;
position: relative;
padding-left: 40px;
}
.q:before{
content:'Q';
border-radius: 5px;
display: inline-block;
padding: 0 5px;
font-size: 14px;
background: #2150AF;
color: #fff;
width: 20px;
position: absolute;
left: 0;
top: 0;
}
.answer{
margin-bottom: 2em;
position: relative;
padding-left: 40px;
border-bottom: 1px dotted #ccc;
}
.answer:before{
font-weight: bold;
content:'A';
border-radius: 5px;
display: inline-block;
padding: 5px;
font-size: 16px;
background: #999;
color: #fff;
width: 20px;
position: absolute;
left: 0;
top: 0;
}
.post p.a_title{
font-weight: bold;
margin-bottom: 1em;
}


/*
content_parts
*/
#content .snsShareArea{
width: 101%;
margin-bottom: 30px;
margin: 0 -0.5% 30px -0.5%;
}
#content .snsShareArea:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
#content .snsShareArea a{
font-size: 10px;
  box-sizing: border-box;
  display: block;
  float: left;
  background: #333;
/*  width: 31.3%;*/
/*  margin: 1%;*/
width:15.66%;
margin: 0.5%;
  padding: .7em 0;
  border-radius: 3px;
  color: white;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
}
#content .snsShareArea a:hover{
background: #666;
}


#content ul.single_meta { 
margin:0 0 20px 0;
}
ul.single_meta li { display: inline-block; font-size:11px; border-right:1px solid #ccc; padding:0 15px 0 0; margin:0 15px 0 0; line-height:110%; 
}
ul.single_meta li:last-child{
border: none;
}
ul.single_meta li:before{
background: none;
}
ul.single_meta li.date{}
ul.single_meta li.date:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	display: inline;
	content:"\f073";
	font-size: 13px;
	margin-right: 5px;
	}
ul.single_meta li.post_category{}
ul.single_meta li.post_category:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	display: inline;
	content:"\f022";
	font-size: 13px;
	margin-right: 5px;
	}
ul.single_meta li.post_tag{}
ul.single_meta li.post_tag:before{
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	display: inline;
	content:"\f02b";
	font-size: 13px;
	margin-right: 5px;
	}
	


dl.tableLike,
dl.tableLike dt,
dl.tableLike dd {
	    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
  margin-bottom: 0;
}
dl.tableLike{
margin-bottom: 30px;
}
#content dl.tableLike dt {
display: block;
padding: 20px 10px; 
  width: 30%;
  float: left;
}
#content dl.tableLike dt:before{
display: none;
}
#content dl.tableLike dd {
padding: 20px 10px; 
margin-left: 30%;
}
#content dl.tableLike dd:after {
  content: '';
  display: block;
  clear: both;
}
#content dl.tableLike dt span.required{
font-size: 88%;
color: red;
}


#content dl.tableLike dd p.caution{
font-size: 90%;
}


#sideCol dl.tableLike{
border: none;
border-left:1px solid #ddd;
border-right:1px solid #ddd;
border-bottom:1px solid #ddd;
}
#sideCol dl.tableLike dt{
border: none;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
}
#sideCol dl.tableLike dd{
border: none;

}

#sideCol dl.tableLike dt,
#sideCol dl.tableLike dd{
padding: 10px;
min-height: auto;
}

span.form_caution{
font-size: 90%;
display: block;
padding-top: 1em;
}
span.reguire_content{
color: #C43032;
font-size: 90%;
padding-top: 1em;
}
input.input_s{
width: 35%;
}
input.input_l{
width: 90%;
}
textarea.form_textarea{
width: 90%;
height: 10em;
}
dl.tableLike dd input[type="radio"],
dl.tableLike dd input[type="checkbox"]{
margin-right: 1em;
}

dl.tableLike input.err,
dl.tableLike textarea.err{
background: #E7D1D1;
}

p.ctr{
text-align: center;
}
p.ctr input[type="submit"]{
border-radius: 10px;
padding: 20px 40px;
text-align: center;
border: none;
}
p.ctr input[type="submit"]:hover{
}
p.ctr input[type="submit"].submit_btn{
}
p.ctr input[type="submit"].submit_btn:hover{
}


.supersearch{
border: 1px solid #ccc;
background: #fff;
padding: 10px;
margin-bottom: 20px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
p.submit-btn{
text-align: center;
margin-bottom: 40px;
}
p.submit-btn input[type='submit']{
padding: 10px 50px;
background: #333;
color: #fff;
border: none;
border-radius: 5px;
}
p.submit-btn input[type='submit']:hover{
background: #666;
}
.supersearch dl{
width: 100%;
margin-bottom: 10px;
padding-bottom: 20px;
}
	.supersearch dl.col2{
	width: 49%;
	}
.supersearch dt{
font-weight: bold;
font-size: 110%;
margin-bottom: 0.5em;
}


.supersearch dd input[type="search"].search-field{
width: 100%;
font-size: 120%;
}
.supersearch dd label{
margin: 0 15px 0 5px;
}
.supersearch dd.term_line{
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
border-bottom: 1px dotted #ccc;
padding-bottom: 10px;
}
.supersearch dd.term_line span{
display: block;
}


.supersearch dd .custom_select{
position: relative;
height: 2em;
}
.supersearch dd .custom_select span{
position: absolute;
left: 10px;
top: 50%;
margin-top: -0.8em;
}
	.supersearch dd .custom_select span:before{
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	content:'\f15c';
	color: #333;
	font-size: 1.6em;
	}
.supersearch dd .custom_select label{
position: absolute;
left: 0;
top: 0;
width: 100%;
margin: 0;
padding: 0;
}
	.supersearch dd .custom_select select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 10px 0;
	width: 100%;
	border: 1px solid #ccc;
	padding-left: 2.5em;
	border-radius: 5px;
background: linear-gradient(to bottom,  #fff 0%,#f1f1f1 100%); /* W3C */
	}
	.supersearch dd .custom_select select::-ms-expand{
    display: none;
	}

.sort_list{
background: #fff;
border: 1px solid #ddd;
padding: 20px;
display: inline-block;
margin-bottom: 40px;
}
.sort_list dl{
display: inline-block;
margin-right: 20px;
}
.sort_list dl dt,
.sort_list dl dd{
display: inline;
}

.sort_list dl dd a{

}

.sort_list dl dd.current a{
background: #333;
color: #fff;
}



/****************************************
		8. Icon
*****************************************/
.ic_fr:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 30px;
}

.ic_br:before{
	font-family: "Font Awesome 5 Brands";
	font-weight: 900;
	font-size: 30px;
}

.icon-tw:before{	content: '\f099'; }
.icon-fb:before{	content: '\f39e'; }
.icon-gl:before{	content: '\f0d5'; }
.icon-ln:before{	content: '\f3c0'; }
.icon-in:before{	content: '\f16d'; }
.icon-yt:before{	content: '\f167'; }

.icon-cal:before{	content: '\f073'; }
.icon-tag:before{	content: '\f02b'; }
.icon-map:before{	content: '\f3c5'; }
.icon-sitemap:before{	content: '\f0e8'; }
.icon-tel:before{	content: '\f098'; }
.icon-fax:before{	content: '\f1ac'; }
.icon-mail:before{	content: '\f0e0'; }
.icon-home:before{	content: '\f015'; }
.icon-serch:before{	content: '\f002'; }
.icon-doc:before{	content: '\f15c'; }
.icon-external:before{	content: '\f35d'; }


/****************************************
		9. Widget
*****************************************/
.widget-area{
}
	.widget-area .part{
	margin-bottom: 40px;
	}
	#sideCol h3.sideTitle,
	.widget-area .part h3{
	padding: 10px;
	font-size: 110%;
	}
	.widget-area .part ul{
	}
			.widget-area .part ul li{
			position: relative;
			}
			.widget-area .part ul li a{
			display: block;
			padding: 10px 25px 10px 10px;
			text-decoration: none;
			}
			.widget-area .part ul li a:after{
			border-top:1px solid #999;
			border-right:1px solid #999;
			 transform: rotate(45deg);
  content: "";
   display: block;
   height: 0.5em;
   width: 0.5em;
   position: absolute;
   top: 50%;
   right: 20px;
   margin-top: -0.25em;
		}
.widget-area .part ul li a:hover{
}

/*
side_block
*/
#sideCol .newEntry .normal .box{
margin-bottom: 20px;
position: relative;
}
#sideCol .newEntry .card_style .box{
padding-bottom: 10px;
border-bottom: 1px solid #ccc;
margin-bottom: 10px;
position: relative;
}
#sideCol .newEntry .card_style .box:last-child{
border-bottom: none;
}
#sideCol .newEntry .card_style .box .cont{
padding: 0px;
}
#sideCol .newEntry .card_style .box .cont h3{
font-size: 100%;
}
/****************************************
		10. Post
*****************************************/
#sitemap_content{

}
.post h2 a{
color: #fff;
}

.post .localpagenation{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 40px 0;
}
.post .localpagenation li:before{
display: none;
}
.post .localpagenation li{
min-width:46px;
min-height:46px;
text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
	    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.post .localpagenation li a{
display: block;
text-align: center;
min-width:44px;
min-height:44px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
	    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.post .localpagenation li a:hover{
text-decoration: none;
}

.pagination{
  list-style-type: none;
  padding-left: 0;
  margin: 30px 0;
}


.pagination,
.pagination li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
 
.pagination a {
  font-weight: 300;
  padding-top: 1px;
  text-decoration:none;
  border-left-width: 0;
  min-width:46px;
  min-height:46px;
}
 
.pagination li:not([class*="current"]) a:hover {
}
 
.pagination li:first-of-type a {
  border-left-width: 1px;
}
 
.pagination li.first span,
.pagination li.last span,
.pagination li.previous span,
.pagination li.next span {
  /* screen readers only */
  position: absolute;
  top: -9999px;
  left: -9999px;
}
 
.pagination li.first a::before,
.pagination li.last a::after,
.pagination li.previous a::before,
.pagination li.next a::after {
  display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
 
.pagination li.first a::before { content: "\f100"; }
.pagination li.last a::after { content: "\f101"; }
 
.pagination li.previous a::before { content: "\f104"; }
.pagination li.next a::after { content: "\f105"; }
 
.pagination li.current a {
 cursor: default;
 pointer-events: none;
}
 
.pagination > li:first-child > a {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
 
.pagination > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
 
@media only screen and ( max-width: 680px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
 
  .pagination li.previous a { border-left-width: 1px; }
}
 
@media only screen and ( max-width: 500px ) {
  .pagination li {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
 
  .pagination li.current,
  .pagination li.first,
  .pagination li.last,
  .pagination li.previous,
  .pagination li.next{
    position: initial;
    top: initial;
    left: initial;
  }
 
  .pagination li.previous a { border-left-width: 0; }
}
 
@media only screen and ( max-width: 400px ) {
  .pagination li.first,
  .pagination li.last {
    /* screen readers only */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
 
  .pagination li.previous a { border-left-width: 1px; }
}
 
@media only screen and ( max-width: 240px ) { /* For watches? */
  .pagination li { width: 50%;}
 
  .pagination li.current {
    order: 2;
    width: 100%;
    border-left-width: 1px;
  }
  }
  
.next_prev ul li{
	    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.next_prev ul{
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
overflow: hidden;
justify-content:space-between;
margin-bottom: 40px;
}

.next_prev ul{
}

.next_prev ul li{
position: relative;

}
.next_prev ul li a{
padding: 20px 0;
display: block;
text-decoration: none;
text-align: center;
}
.next_prev ul li a:hover{}
.next_prev ul li.menu01{
}
.next_prev ul li.menu02{
}
.next_prev ul li.menu01:after{
	left: 20px;
}
.next_prev ul li.menu02:after{
	right: 20px;
}
.next_prev ul li:after{
transform: rotate(45deg);
  content: "";
   display: block;
   height: 1em;
   width: 1em;
   position: absolute;
   top: 50%;
   margin-top: -0.5em;
}

.next_prev ul li.menu01,
.next_prev ul li.menu02{
width: 50%;
text-align: center;
}
.next_prev ul li.menu03{
width: 100%;
text-align: center;
}


.post-author {
  border-radius: 3px;
  margin-bottom: 0px;
  padding: 20px;
  margin: 40px -40px;
  
}
.post-author .post-author-img {
  width: 80px;
  float: left;
}
.post-author .post-author-img .inner {
  padding: 0;
}
.post-author a {
}
.post-author .post-author-meta {
  margin-left: 100px;
}
.post-author .post-author-meta h4 {
  margin: 0 40px 10px 0;
  font-weight: bold;
}

/* comment
---------------------------------------- */
#comments {
  padding: 30px 30px;
  margin-bottom: 40PX;
}

.comment-list > .comment {
  margin-bottom: 40px;
   word-wrap:break-all;
   overflow: hidden;
}

.comment-list > .comment > .comment-body {
  padding: 0 40px;
  margin-bottom: 20px;
}

.comment-list .children {
  margin-left: 45px;
}
.comment-list .children .comment-body {
  padding: 20px 30px;
  margin-bottom: 20px;
}

.comment-author {
  float: left;
  vertical-align: top;
  font-size: 12px;
  margin-left: 10px;
}
.comment-author img {
  vertical-align: top;
}

.comment-meta {
  font-size: 12px;
  margin-bottom: 12px;
}

.reply a {
  border-radius: 3px;
  padding: 3px 5px;
  font-size: 12px;
  -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
}
.reply a:before {
  content: ' ';
  font-family: 'FontAwesome';
}
.reply a:hover {
  text-decoration: none;
}

.comment-form-comment label {
  display: none;
}
.comment-form-comment textarea {
  width: 80%;
  margin: 20px 0;
  border-radius: 3px;
}

.form-allowed-tags {
  font-size: 12px;
  margin-bottom: 20px;
  display: none;
}

.comment-meta:after {
  content: ' ';
  display: block;
  clear: both;
}

.comments-title {
font-size: 123%;
font-weight: bold;
display: inline-block;
padding: 10px 20px;
margin-bottom: 20px;
margin-left: -30px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  overflow: hidden;
  margin: 10px 0;
}
.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  width: 15%;
  float: left;
  font-size: 12px;
}
.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
  width: 40%;
  float: left;
  margin-left: 5%;
  border-radius: 3px;
  padding: 5px;
}

.form-submit #submit {
  width: 300px;
  line-height: 40px;
  border: none;
  border-radius: 3px;
  -webkit-transition: all .3s ease-in-out;
          transition: all .3s ease-in-out;
}
.form-submit #submit:hover {
  cursor: pointer;
}

.comment-form-comment textarea {
  width: 95%;
  padding-left: 2%;
  padding-right: 2%;
}

.comment-form {
  overflow: hidden;
}

.comment-form-author,
.comment-form-email {
  width: 49%;
  margin: 0;
}
.comment-form-author label,
.comment-form-author input,
.comment-form-email label,
.comment-form-email input {
  width: 90%;
  float: none;
  margin: 0 0 10px;
}

.comment-form-author {
  float: left;
}

.comment-form-email {
  float: right;
}
/****************************************
		11. Pages
*****************************************/
.page_article{

}
.page_article .fig{
margin-bottom: 40px;
}
.page_article .fig p{
margin-bottom: 1em;
}
.page_article .imgCont{
margin-bottom: 40px;
}
table.company_table th,
.post table.company_table th{
width:25%; 
}
/****************************************
		12. Index
*****************************************/

/*
Carousel Content
*/
.c_content{
margin-bottom:40px;
}
.c_wrap{
}
.c_wrap .cont{
background: #fff;
cursor: pointer;
/*width: 25%;*/
}
.c_wrap .cont:hover{
background: #f1f1f1;
}
.c_wrap .cont .imgCont{
position: relative;

}
.c_wrap .cont .imgCont img{
display: block;
width: 100%;
height: auto;
}
	.c_wrap .cont .imgCont .category_bar{
	display: inline-block;
	font-size: 10px;
	padding: 5px 10px;
	position: absolute;
	left:0;
	top: 0;
	}
.c_wrap .cont .title{
}
.c_wrap .cont .title a{
display: block;
padding: 10px;
text-decoration: none;
text-align: center;
min-height: 3.5em;
}

.c_prev,
.c_next{
cursor: pointer;
position: absolute;
top: 50%;
background: #fff;
display: inline-block;
padding: 10px;
margin-top: -40px;
z-index: 10000;
opacity: 0.9;
}
.c_prev{
left: 10px;
}
.c_next{
right: 10px;
}
.c_prev:hover,
.c_next:hover{
opacity: 1;
background: #333;
color: #fff;
}

/*
Ranking Content
*/

.r_content{
margin-bottom: 40px;
}
.r_wrap{
overflow: hidden;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
overflow: hidden;
justify-content:space-between;

}
.r_wrap .cont{
position: relative;
	    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	border: 1px solid #ddd;
	background: #fff;
	margin-bottom: 30px;
	padding-bottom: 3.5em;
}
.r_wrap.col3 .cont{
width: 31.333%;
}
.r_wrap.col2 .cont{
width: 48.5%;
}

.r_wrap .cont .imgCont{
position: relative;
}
.r_wrap .cont .imgCont .category_bar{
position: absolute;
top: 0;
left: 0;
display: inline-block;
color: #fff;
background: #333;
padding: 5px;
}
.r_wrap .cont .imgCont .rank{
position: absolute;
top: 0;
left: 0;
display: inline-block;
color: #fff;
text-align: center;
padding: 5px;
}
.r_wrap .cont .imgCont .rank i{
font-size: 2em;
display: block;
}
.r_wrap .cont .imgCont .rank#rank1{}
.r_wrap .cont .imgCont .rank#rank2{}
.r_wrap .cont .imgCont .rank#rank3{}
.r_wrap .cont .imgCont img{
	width: 100%;
	height: auto;
}
.r_wrap .cont h3{
text-align: center;
padding: 10px 30px;
font-size: 110%;
font-weight: bold;
}
.r_wrap .cont .lead{
text-align: center;
margin-bottom: 1em;
padding: 0 30px;

}
.r_wrap .cont .linkCont{
position: absolute;
bottom: 1em;
right: 0;
left: 0;
text-align: center;
}
.r_wrap .cont .linkCont a{
		display: inline-block;
		padding: 5px 10px;
		text-decoration: none;
		bottom: 1px;
		}
.r_wrap .cont .linkCont a:hover{
		}

/****************************************
		13. Archive
*****************************************/
.newEntry{
margin-bottom: 40px;

}
.newEntry dl.list{
background: #fff;
}
.newEntry dl.list,
.newEntry dl.list dt,
.newEntry dl.list dd {
	    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
  margin-bottom: 0;
}
.newEntry dl.list{
margin-bottom: 30px;
}
.newEntry dl.list dt {
padding: 10px 10px; 
  width: 10em;
  float: left;
  min-height: 2em;
  border-top: 1px dotted #ccc;
}
	.newEntry dl.list span.date:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	display: inline;
	content:"\f073";
	font-size:90%;
	margin-right: 5px;
	}
	.newEntry dl.list span.date{
	margin-right: 1em;
	}
	.newEntry dl.list span.category_bar{
	display: inline-block;
	font-size:80%;
	padding: 2px 5px;
    margin-right: 1em;
	}
.newEntry dl.list dd {
padding: 10px 10px; 
margin-left: 10em;
 min-height: 2em;
 border-top: 1px dotted #ccc;
}
.newEntry dl.list dd:after {
  content: '';
  display: block;
  clear: both;
}
.newEntry dl.list dt:first-child,
.newEntry dl.list dd:first-child{
border-top:none;
}


#sideCol .newEntry dl.list dt {
padding: 5px; 
  width: 100%;
  float: none;
  min-height: auto;
  border-top: 1px dotted #ccc;
}
#sideCol .newEntry dl.list dd {
padding: 5px; 
margin-left: 0;
 min-height: auto;
 border-top: none;
}
.newEntry dl.list dt:first-child,
.newEntry dl.list dd:first-child{
border-top:none;
}

/*
newEntry
*/
.newEntry .fig img{
display: block;
}
.newEntry .box{
background: #fff;
}
.newEntry .box .cont{
padding: 0 20px 20px 20px;
}
	.newEntry .box .fig .category_bar{
	display: inline-block;
	font-size: 10px;
	padding: 5px 10px;
	position: absolute;
	left:0;
	top: 0;
	color: #fff;
	}
.newEntry .box .cont .lead{
margin-bottom: 1em;
}
/*
normal
*/
.newEntry .normal .box{
padding-bottom: 0;
border: 1px solid #ccc;
}
.newEntry .normal .box ul.single_meta{
margin-bottom: 0;
}
/*
card_style
*/
.newEntry .card_style .box{
display:flex;
flex-wrap:wrap;
overflow: hidden;
justify-content:space-between;
position: relative;
margin-bottom: 40px;
}
    .newEntry .card_style .box .fig{
    width: 31%;
    }
    .newEntry .card_style .box .cont{
    width: 65.5%;
    padding: 20px 20px 0 0;
    }
    .newEntry .card_style .box .cont h3{
    font-size: 134%;
    font-weight: bold;
    }
    .newEntry .card_style .box .cont h3 a{
    text-decoration: none;
    }
    .newEntry .card_style .flexbox2 .box .cont{
    padding: 10px 10px 0 0;
    }
    .newEntry .card_style .flexbox2 .box .cont h3{
    font-size: 120%;
    }
.newEntry .card_style .box .linkCont{
position: absolute;
right: 0;
bottom: 0;
}
.category_bar{
z-index: 100;
background: #333;
color: #fff;
}


.block_newEntry_2col .card_style .box{
margin-bottom: 0;
border-bottom: 1px dotted #ccc;
}
.block_newEntry_2col .card_style .box .cont{
padding: 10px;
}
#content .block_newEntry_2col .card_style .box ul.single_meta,
.block_newEntry_2col .card_style .box ul.single_meta{
margin-bottom: 5px;
}
.block_newEntry_2col .card_style .box h4{
font-weight: bold;
font-size: 110%;
}
.block_newEntry_2col .card_style .box h4 a{
text-decoration:none;
}
.block_newEntry_2col .newEntry dl.list{
padding: 3px 0 5px 0;
}
.block_newEntry_2col .newEntry dl.list dt{
float: none;
width:100%;
min-height: auto;
padding: 5px 15px 0 15px;
}
.block_newEntry_2col .newEntry dl.list dd{
float: none;
margin: 0;
border: none;
min-height: auto;
padding: 5px 15px;
}

/****************************************
		14. Block
*****************************************/


p.btn{
text-align: center;
}
p.btn a{
text-decoration: none;
background: #333;
color: #fff;
padding: 10px 2em;
display: inline-block;
text-align: center;
}
p.btn a:hover{
text-decoration: none;
background: #666;
}

.linkCont{
text-align: center;
}
.linkCont a{
text-decoration: none;
background: #333;
color: #fff;
padding: 10px 2em;
display: inline-block;
text-align: center;
}
.linkCont a:hover{
text-decoration: none;
background: #666;
}

.gmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*
block common
*/
.block_wrap{
margin-bottom: 40px;
}


.block_wrap .fig{
overflow: hidden;
}

.block_wrap .fig img{
display: block;
width: 100%;
height: auto;
}
.block_wrap h3{
font-weight: bold;
font-size: 134%;
margin-bottom: 1em;
}
.block_wrap h3 a{
text-decoration: none;
}
.block_wrap a img:hover{
	transform: scale(1.1);
	transition-duration: 0.7s;
	z-index: 90;
}

.block_wrap .cont p{
margin-bottom: 1em;
}

/*
image_content
*/
.block_image_content .block_wrap .fig img{
display: inline;
width: auto;
}
.align_center{
text-align: center;
}
.align_left{
text-align: left;
}
.align_right{
text-align: right;
}
.block_image_content .block_wrap .fig{
margin-bottom: 30px;
}

#sideCol .block_image_content .block_wrap .fig img{
display: block;
width: 100%;
height: auto;
}


/*
block flex settings
*/
.flexbox,
.flexbox2,
.flexbox3,
.flexbox4{
display:flex;
flex-wrap:wrap;
overflow: hidden;
justify-content:space-between;
}
.flexbox2 .box{
width: 48%;
margin-bottom: 30px;
}
.flexbox3 .box{
width: 31%;
margin-bottom: 30px;
}
.flexbox4 .box{
width: 22.375%;
margin-bottom: 30px;
}

.flexbox2 .box100 .box,
.flexbox3 .box100 .box,
.flexbox4 .box100 .box{
width: 100%;
}
@media screen and (max-width: 767px) {
.flexbox,
.flexbox2,
.flexbox3{
display:block;
}
.flexbox2 .box{
width: 100%;
}
.flexbox3 .box{
width: 100%;
margin-bottom: 30px;
}
.flexbox4 .box{
width: 48%;
margin-bottom: 30px;
}


}

.flexbox3 .box:nth-child(3n+2):last-child{
    margin-left: auto;
    margin-right: 34.5%;
}
.flexbox4 .box:nth-child(4n+2):last-child{
    margin-left: auto;
    margin-right: 25.875%;
}
.normal .flexbox2 .box,
.normal .flexbox3 .box,
.normal .flexbox4 .box{
position: relative;
padding-bottom: 50px;
}
.normal .flexbox2 .box.nobtn,
.normal .flexbox3 .box.nobtn,
.normal .flexbox4 .box.nobtn{
padding-bottom: 0px;
}

.normal .flexbox2 .box p.btn,
.normal .flexbox3 .box p.btn,
.normal .flexbox4 .box p.btn{
position: absolute;
bottom: 0px;
left: 0;
right: 0;
margin: 0;
padding: 0;
}
.normal .flexbox2 .box .linkCont,
.normal .flexbox3 .box .linkCont,
.normal .flexbox4 .box .linkCont{
position: absolute;
bottom: 0px;
right: 0;
margin: 0;
padding: 0;
}
.normal .box .fig{
margin-bottom: 1em;
}

/*
block_image_text


"left_image" =>"画像左1:2",
"right_image" =>"画像右1:2",
"left_image_col2" =>"画像左1:1",
"right_image_col2" =>"画像右1:1",
"left_banner" =>"バナー左",
"right_banner" =>"バナー右",
*/
.block_image_text{}

.block_image_text .normal{}
.block_image_text .normal .fig{
margin-bottom: 20px;
}



.block_image_text .left_image,
.block_image_text .right_image,
.block_image_text .left_image_col2,
.block_image_text .right_image_col2{
display:flex;
flex-wrap:wrap;
overflow: hidden;
justify-content:space-between;
}
	.block_image_text .right_image,
	.block_image_text .right_image_col2{
	flex-direction: row-reverse;
	}

.block_image_text .left_image,
.block_image_text .right_image{
/*background: #fff;*/
}

	.block_image_text .left_image .fig,
	.block_image_text .right_image .fig{
	width: 31%;
	}
#sideCol .block_image_text .left_image{
display: block;
clear: both;
}
#sideCol .block_image_text .left_image .fig{
width: 31%;
display: inline-block;
float: left;
margin: 0 3.5% 1em 0;
}
	.block_image_text .left_image_col2 .fig,
	.block_image_text .right_image_col2 .fig{
	width: 48%;
	}
	.block_image_text .left_image .cont,
	.block_image_text .right_image .cont{
	width: 65.5%;
	}
#sideCol .block_image_text .left_image .cont{
width: 100%;
}
#sideCol .block_image_text .left_image p.btn{
clear: both;
}
		.block_image_text .left_image .cont{
		}
		.block_image_text .right_image .cont{
		}

	.block_image_text .left_image_col2 .cont,
	.block_image_text .right_image_col2 .cont{
	width: 48%;
	}
		.block_image_text .left_image_col2 .cont{
		}
		.block_image_text .right_image_col2 .cont{
		}

.block_image_text .left_banner,
.block_image_text .right_banner{
position: relative;
}
	.block_image_text .left_banner .cont,
	.block_image_text .right_banner .cont{
	z-index: 100;
	background: rgba(255,255,255,0.8);
	padding: 20px;
	width: 31%;
	height: 100%;
	}
		.block_image_text .left_banner .cont{
		position: absolute;
		left: 0;
		top: 0;
		}
		.block_image_text .right_banner .cont{
		position: absolute;
		right: 0;
		top: 0;
		}

#sideCol .block_image_text .block_wrap .banner .fig a img:hover{
	transform: none;
	transition-duration: 0.7s;
	z-index: 1;
}
#sideCol .block_image_text .block_wrap .banner{
position: relative;
overflow: hidden;
}
#sideCol .block_image_text .block_wrap .banner .fig{
}
#sideCol .block_image_text .block_wrap .banner .cont{
opacity: 0;
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background: rgba(0,0,0,0.8);
padding: 10px;
padding-top: 80px;
	-webkit-transition:	all 0.6s ease;
	transition:	all 0.6s ease;
}

#sideCol .block_image_text .block_wrap .banner:hover .cont{
opacity: 1;
padding: 10px;
}


#sideCol .block_image_text .block_wrap .banner .cont h3,
#sideCol .block_image_text .block_wrap .banner .cont h3 a,
#sideCol .block_image_text .block_wrap .banner .cont p{
text-align: center;
color: #fff;
}

/*
block_col2
*/

.block_col2 .card_style .box{
/*
display:flex;
flex-wrap:wrap;
overflow: hidden;
justify-content:space-between;
*/
}
    .block_col2 .card_style .box .fig{
    width: 31%;
    display: inline-block;
    float: left;
    margin:  0 3.5% 1em 0;
    }
    .block_col2 .card_style .box .cont{
    margin-bottom: 1em;
    }
    .block_col2 .card_style .box .cont h3{
    margin-bottom: 10px;
    }
.block_col2 .banner_style .box{
position: relative;
padding: 0;
}
    .block_col2 .banner_style .box .cont{
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    padding: 20px;
    background: rgba(255,255,255,0.8);
    width: 100%;
    height: 50%;
    }
    .block_col2 .banner_style .box p.btn{
    clear: both;
    font-size: 88%;
position: absolute;
left: 0;
right: 0;
bottom: 0;
    }
    .block_col2 .banner_style .box p.btn a{
    padding: 5px 20px;
    }


/*
block_col3
*/
.block_col3 .banner_style .box{
position: relative;
padding: 0;
}
.block_col3 .banner_style .box .cont{
position: absolute;
bottom: 0;
left: 0;
text-align: center;
padding: 20px;
background: rgba(255,255,255,0.5);
height: 80%;
width: 100%;
}
.block_col3 .banner_style .box .cont h3{
margin-bottom: 10px;
}
.block_col3 .banner_style .box .cont p{
margin-bottom: 0.5em;
}
.block_col3 .banner_style .box p.btn{
position: absolute;
left: 0;
right: 0;
bottom: 0;
font-size: 88%;
margin-top: 0;
}
.block_col3 .banner_style .box p.btn a{
padding: 5px 20px;
}

/*
block_col4
*/
.block_col4 .banner_style .box{
position: relative;
padding: 0;
}
.block_col4 .banner_style .box .cont{
position: absolute;
bottom: 0;
left: 0;
text-align: center;
padding: 20px;
background: rgba(255,255,255,0.5);
height: 80%;
width: 100%;
}
.block_col4 .banner_style .box .cont h3{
margin-bottom: 10px;
}
.block_col4 .banner_style .box .cont p{
margin-bottom: 0.5em;
}
.block_col4 .banner_style .box p.btn{
position: absolute;
left: 0;
right: 0;
bottom: 0;
font-size: 88%;
margin-top: 0;
}
.block_col4 .banner_style .box p.btn a{
padding: 5px 20px;
}

/*
block_list_content
*/
.block_list_content.cont{
border: 1px solid #ccc;
padding: 20px;
}

.block_list_content ul{
border: 5px solid #ccc;
padding: 20px;
}


.block_list_content ul li{
margin-bottom: 0.3em;
font-size: 134%;
}

.block_list_content ul li:before{
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	content: '\f058';
	margin-right: 0.5em;
}

/*
block_image_list
*/
.block_image_list .box{
display:flex;
flex-wrap:wrap;
overflow: hidden;
justify-content:space-between;
background: #333;
}
.block_image_list .box .fig{
width: 48%;
}
.block_image_list .box .cont{
width: 48%;
padding: 40px 20px 20px 0;

}
.block_image_list ul li{
font-size: 123%;
margin-bottom: 0.5em;
color: #fff;
}

.block_image_list ul li:before{
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	content: '\f058';
	margin-right: 0.5em;
}
.block_image_list .cont{
}

/*
block_simple_btn
*/
.block_simple_btn .box_wrap{}
.block_simple_btn p{
border: 3px solid #999;
}

.block_simple_btn p a{
display: block;
text-decoration: none;
text-align: center;
padding: 20px 0;
}

/*
block_tab_content
*/
.block_tab_content ul.tab_menu,
.block_tab_content .tab_body{
list-style: none;
display:flex;
overflow: hidden;
justify-content:flex-start;
}

.block_tab_content ul.tab_menu li{
border: 1px solid #ccc;
border-radius: 3px 3px 0 0;
padding: 10px;
border-bottom: none;
margin-right: 2px;
}
.block_tab_content ul.tab_menu li:hover{
cursor: pointer;
background: #eee;
}
.block_tab_content ul.tab_menu li.active{
background: #333;
color: #fff;
}
.block_tab_content .tab_body .tab_cont{
width: 100%;
border: 1px solid #ccc;
padding: 40px;
border-top: 5px solid #333;
}

/*
block_gallery
*/
.indexContent .block_gallery .block_wrap .side_style,
.block_gallery .block_wrap .side_style,
.indexContent .block_gallery .block_wrap .normal,
.block_gallery .block_wrap .normal{
max-width: 800px;
margin: 0 auto;
}
.block_gallery .side_style{
display:flex;
overflow: hidden;
justify-content:space-between;
}
.block_gallery .side_style .gallery_main{
width: 84%;
}
.block_gallery .side_style .gallery_menu{
width: 14%;
}
/*
block_icon_content
*/
.block_icon_content{
}
.block_icon_content .box_wrap{
display: flex;
flex-wrap: wrap;
align-items: stretch;
align-content: stretch;
background: #f4f4f1;
border-right: 1px solid #aaa;
border-bottom: 1px solid #aaa;
border-left: none;

}
.block_icon_content .box_wrap .box{
padding: 20px;
flex-grow: 2;
width: 25%;
border-top: 1px solid #aaa;
border-right: 2px solid #fff;
border-left: 1px solid #aaa;
border-bottom: 2px solid #fff;
}

@media screen and (max-width: 767px) {
	.block_icon_content .box_wrap .box{
	width: 50%;
	}
}

.block_icon_content .box_wrap .box .fig{
width: 100px;
margin: 0 auto 20px;
}
.block_icon_content .box_wrap .box .fig img{
border-radius: 50%;
}
.block_icon_content .box_wrap .box .cont h3{
text-align: center;
}

/*
pickup_default
*/

.block_pickup_content .pickup_default .box_wrap{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block_pickup_content .pickup_default .box_wrap .box{
width: 31%;
border: 1px solid #ccc;
margin-bottom: 30px;
}

.block_pickup_content .pickup_default .box_wrap .box:nth-child(3n+2):last-child{
    margin-left: auto;
    margin-right: 34.5%;
}

.block_pickup_content .pickup_default .box_wrap .box .fig{
position: relative;
margin-bottom: 1em;
}
.block_pickup_content .pickup_default .box_wrap .box .fig .category_bar{
position: absolute;
left: 0;
top: 0;
display: inline-block;
padding: 5px;
}
.block_pickup_content .pickup_default .box_wrap .box .cont{
padding: 0 20px 20px 20px;
}
@media screen and (max-width: 767px) {
    .block_pickup_content .pickup_default{
    overflow-x: scroll;
    }
    .block_pickup_content .pickup_default .box_wrap{
    flex-wrap: nowrap;
    width: 400%;
    justify-content: flex-start;
    }
    .block_pickup_content .pickup_default .box_wrap .box{
    margin-right: 1%;
    }
    #sideCol .block_pickup_content .pickup_default .box_wrap{
    width: 100%;
    }
}

#sideCol .block_pickup_content .pickup_default .box_wrap{
display: block;
flex-wrap: wrap;
justify-content: space-between;
}
#sideCol .block_pickup_content .pickup_default .box_wrap .box{
width: 100%;
margin: 0 0 30px 0;
}

#sideCol .block_pickup_content .pickup_default .box_wrap .box:nth-child(3n+2):last-child{
margin: 0 0 30px 0;
}

/*
pickup_card
*/
.block_pickup_content .pickup_card .box_wrap{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block_pickup_content .pickup_card .box_wrap .box{
width: 31%;
display: flex;
flex-wrap: wrap;
background: 
  background-image: -moz-linear-gradient( 135deg, rgb(240,240,240) 0%, rgb(255,255,255) 50%);
  background-image: -webkit-linear-gradient( 135deg, rgb(240,240,240) 0%, rgb(255,255,255) 50%);
  background-image: -ms-linear-gradient( 135deg, rgb(240,240,240) 0%, rgb(255,255,255) 50%);

border: 1px solid #ccc;
border-top: 2px solid #999;
align-items: center;
margin-bottom: 30px;
}
.block_pickup_content .pickup_card .box_wrap .box:nth-child(3n+2):last-child{
    margin-left: auto;
    margin-right: 34.5%;
    }

.block_pickup_content .pickup_card .box_wrap .box .fig{
width: 31%;
}
.block_pickup_content .pickup_card .box_wrap .box .cont{
width: 67.5%;
}
.block_pickup_content .block_wrap .pickup_card .box_wrap .box .cont h3{
font-size: 110%;
margin-left: 10px;
margin-top: 10px;
}
.block_pickup_content .block_wrap .pickup_card .box_wrap .box .cont h3 a,
.block_pickup_content .block_wrap .pickup_card .box_wrap .box .cont h3 a:hover{
text-decoration: none;
font-size: 95%;
}


#sideCol .block_pickup_content .pickup_card .box_wrap{
display: block;
}
#sideCol .block_pickup_content .pickup_card .box_wrap .box{
width: 100%;
margin-bottom: 10px;
}
#sideCol .block_pickup_content .pickup_card .box_wrap .box:nth-child(3n+2):last-child{
margin: 0 auto 10px 0;
}
@media screen and (max-width: 767px) {
.block_pickup_content .pickup_card .box_wrap .box{
width:80%;
}
}

/*
termbox_default
*/
.block_pickup_term .termbox_default .box_wrap{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block_pickup_term .termbox_default .box_wrap .box{
width: 48%;
  background-image: -moz-linear-gradient( 90deg, rgb(240,240,240) 0%, rgb(255,255,255) 50%);
  background-image: -webkit-linear-gradient( 90deg, rgb(240,240,240) 0%, rgb(255,255,255) 50%);
  background-image: -ms-linear-gradient( 90deg, rgb(240,240,240) 0%, rgb(255,255,255) 50%);
  margin-bottom: 30px;
  border: 1px solid #ccc;
  position: relative;
  padding-bottom: 40px;
}
.block_pickup_term .termbox_default .box_wrap .box .fig{
margin-bottom: 20px;
min-height: 80px;
}
.block_pickup_term .termbox_default .box_wrap .box .cont h3{
text-align: center;
}
.block_pickup_term .termbox_default .box_wrap .box .cont{
padding: 20px;
}
.block_pickup_term .termbox_default .box_wrap .box p.btn{
position: absolute;
left: 0;
right: 0;
bottom:20px;
}

#sideCol .block_pickup_term .termbox_default .box_wrap{
display: block;
}
#sideCol .block_pickup_term .termbox_default .box_wrap .box{
width: 100%;
}
#sideCol .block_pickup_term .termbox_default .box_wrap .box .fig{
min-height: auto;
}



#common_block .block_wrap{
max-width: 1160px;
margin: 0 auto;
padding: 40px 0;
}

.block_cta{}

/*
head_image
*/
.block_cta .head_image{
border: 1px solid #ccc;
background: #fff;
}
.block_cta .head_image .cont{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
padding: 20px;
text-align: left;
}
.block_cta .head_image .cont .text_cont{
flex: 1;
}
.block_cta .cont .btn{
font-size: 18px;
flex: 1;
margin: 0 5px;
}
#common_block .block_cta .head_image .cont{
padding: 40px;
}
#common_block .block_cta .head_image .cont .text_cont{
flex: 1;
}




#common_block .block_cta .cont .btn a{
padding: 20px 40px 20px 75px;
}
#common_block .block_cta .cont p a:before{
left: 30px;
}
.block_cta .cont .btn a{
	    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
border: 3px solid #666666;
    display: inline-block;
    position: relative;
	text-decoration: none;
	background: #1d1d1d;
	color: #fff;
	line-height: 1;
	padding: 20px 20px 20px 55px;
    text-align: left;
}

.block_cta .cont .btn a:hover{
background: #333;
}
    .block_cta .cont p a:before{
	font-family: "Font Awesome 5 Free";
	font-weight: bold;
	font-size: 30px;
	color: #fff;
	position: absolute;
	left: 20px;
	top: 15px;
    }
    .block_cta .cont .icon_tel a:before{
 	content:'\f095';
    }
    .block_cta .cont .icon_mail a:before{
 	content:'\f0e0';
    }

/*
.left_image{}
.banner{}
*/
.block_cta .left_image .box{
display: flex;
justify-content: space-between;
flex-wrap: nowrap;
background: #fff;
border: 1px solid #ccc;
text-align: left;
}
.block_cta .left_image .fig{
width: 48%;
}
.block_cta .left_image .cont{
width: 48%;
padding: 0;
padding: 20px 20px 20px 0;
position: relative;
}
    .block_cta .left_image .cont .text_content{
    margin-bottom: 1em;
    }
    .block_cta .left_image .cont p.btn{
    position: absolute;
    left: 0;
    bottom:20px;
    }


/*
.left_image{}
.banner{}
*/
.block_cta .banner .box{
position: relative;
text-align: left;
}
.block_cta .banner .box .cont{
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 50%;
background: rgba(255,255,255,0.8);
padding: 20px;
}

/****************************************


Responsive



*****************************************/
@media screen and (max-width: 1160px) {
.post{
padding: 0 15px;
}
}


@media screen and (max-width: 767px) {
/****************************************
		1. Layout 
*****************************************/

/****************************************
		2. Color 
*****************************************/
/****************************************
		3. Header
*****************************************/
#headCont{
height: auto;
display: block;
}
#headCont a{}
#headCont #logo{
padding: 10px;
}
#headCont #logo img{}
#headCont #description{
width: auto;
padding: 10px;
text-align: center;
}
#headCont .sns_navi{
display: none;
}
#headCont #headCTA{
display: none;
}
#bread{
}
#bread ul{}
#bread ul li{
padding: 0 2em 0 1em;
}
#bread ul li:first-child{
padding: 0 2em 0 1em;
}
#bread ul li:last-child:after{
display: none;
}
#bread ul li:after{
transform: rotate(45deg);
  content: "";
   display: block;
   height: 1em;
   width: 1em;
   position: absolute;
   top: 50%;
   right: 10px;
   margin-top: -0.4em;
}
#bread ul li span{}
#bread ul li span:after{}
#bread ul li a{}
#bread ul li a:hover{}
#bread ul li a i{}
p.form-submit:before{}
p.form-submit,p.btn{}
input[type="submit"]#submit,p.btn a{}
input[type="submit"]#submit:hover,p.btn a:hover{}

/****************************************
		4. Side
*****************************************/
#sideCol{}
#searchform:after{}
#searchform input[type="text"]{}
#searchform input[type="submit"]{
-webkit-appearance: none;
border-radius: 0;
}
#searchform input[type="submit"]:hover{}
		
/****************************************
		5. Footer
*****************************************/
#footer{}
#footer div,#footer p,#footer address,#footer p a,#footer li,#footer li a,#footer dt a,
#footer ul,#footer dd a,#footer dd,#footer dt,#footer address{}
#footer .footer_text{}
#footer address{}
#footer .f_content div{}
#footer .f_content div.category_bar{}
#footer .f_content .c_wrap .cont{
position: static;
}
#footer .f_content .c_wrap .cont .imgCont{
position: relative;
width: 100%;
height: auto;
}
#footer .f_content .c_wrap .cont .imgCont img{
display: block;
}

#footer .f_content .c_wrap .cont .title{
position: static;
left: auto;
top: auto;
width: 100%;
height: auto;
}
#footer .f_content .c_wrap .cont .title:hover{
background: #f1f1f1;
color: #333;
}
#footer .f_content .c_wrap .cont .title a{
position: static;
left: auto;
top: auto;
color: #333;
display: block;
opacity: 1;
}
#footer .f_content .c_wrap .cont .title:hover a{}
#footer .f_content .c_wrap .cont .title a:hover{}
#footCont .sns_navi{}
#footCont .sns_navi li{}
#footCont .sns_navi li a{}
#footCont .sns_navi li a .ic_br:before{}
#footCont .sns_navi li a:hover{}
#footCont .sns_navi li a:hover .ic_br:before{}
#footWrap{
display: block;
}
#footWidget{
display: block;
}
#footWrap #footCTA{
width: 100%;
}
#footCont #footLogo{}
#footCont #footLogo img{}
#footWrap #footCTA .f_cta{}
#footWrap #footCTA .f_cta p{}
#footer #footWrap #footCTA .f_cta p a{}
#footer #footWrap #footCTA .f_cta p a:hover{}
#footer #footWrap #footCTA .f_cta p i{}
#footWrap ul#fNavi li{}
#footWrap ul#fNavi li a{}
#footWrap ul#fNavi li a:hover{}
#footWrap ul#fNavi li a:before{}
#footWrap ul#fNavi li ul{}
#footWidget .widget-area{
width: 100%;
}
#footWidget .widget-area .widget-container h3{}
#footWidget .widget-area .widget-container .tagcloud a{
display: inline-block;
}
#footWidget .widget-area .widget-container .tagcloud a:before{}
#footWidget .widget-area .widget-container .tagcloud a:hover{}
#footWidget .widget-area .widget-container .wpt_widget_content{}
#footWidget .widget-area .widget-container .wpt_widget_content .tab_title a{}
#footWidget .widget-area .widget-container .wpt_widget_content .tab_title.selected a{}
#footWidget .widget-area .widget-container .wpt_widget_content .inside{}
#footWidget .widget-area .widget-container .wpt_widget_content .tab-content li{}
#footWidget .widget-area .widget-container .wpt_widget_content a{}
#footWidget .widget-area .widget-container .wpt_widget_content a:hover{
}
/****************************************
		6. Heading
*****************************************/
.page-title{}
/****************************************
		7. Content
*****************************************/
#content{}
#content img{}
#content .eyeCatch{}
#content .eyeCatch img{}
#full #content .title{}
#content .title{}
#content .title h1,#content .title h2{}
#content .section{}
.post{
overflow: hidden;
word-wrap:break-all;
padding: 0 15px;
}
.post p{}
.post a{}
.post a:hover{}
.post h1{}
.post h2{}
.post h3{}
.post h4{}
.post h5{}
.post h6{}

.post .parts h3,
.post .parts h4,
#content .parts h3,
#content .parts h4{}
.post blockquote{}
.post blockquote cite{}
.post blockquote:before{}
.post blockquote:after{}
.post table{
border: none;
}
.post table th,.post table td{
display: block;
width: 100%;
}
.post table th{}
.post table tr.odd td{}
.post dl{}
.post dl dt{}
.post dl dt:before{}
.post dl dd{}

.post ol,.post ul{}
.post ol li,.post ul li{}
.post ol li:before,.post ul li:before{}
.post ol li ol,.post ul li ul{}
.post img{}
.post div.aligncenter{}
.post div.aligncenter p{}
.post .wp-caption-text{}
.alignleft{}
.alignright{}
#content .snsShareArea{}
#content .snsShareArea:after {}
#content .snsShareArea a{
width:31.333%;
margin: 1%;
}
#content .btn--twitter{}
#content .btn--twitter:hover{}
#content .btn--facebook{}
#content .btn--facebook:hover{}
#content .btn--google{}
#content .btn--google:hover{}
#content .btn--line{}
#content .btn--line:hover{}
#content .btn--hatena{}
#content .btn--hatena:hover{}
#content .btn--pocket{}
#content .btn--pocket:hover{}
#content ul.single_meta { }
#content ul.single_meta li {}
#content ul.single_meta li:last-child{}
#content ul.single_meta li:before{}
#content ul.single_meta li.date{}
#content ul.single_meta li.date:before{}
#content ul.single_meta li.post_category{}
#content ul.single_meta li.post_category:before{}
#content ul.single_meta li.post_tag{}
#content ul.single_meta li.post_tag:before{}


/* CSS Document */
dl.tableLike,
dl.tableLike dt,
dl.tableLike dd {}
dl.tableLike{}
dl.tableLike dt {
float: none;
width: 100%;
}
dl.tableLike dt:before{
display: none;
}
dl.tableLike dd {
margin-left: 0;
border-left: none;
}
dl.tableLike dd:after {}
dl.tableLike dt span.required{}
input.input_s{}
input.input_l{}
textarea.form_textarea{}
dl.tableLike dd label{
display:block;
}
p.ctr{}
p.ctr input[type="submit"]{}
p.ctr input[type="submit"]:hover{}
p.ctr input[type="submit"].submit_btn{}
p.ctr input[type="submit"].submit_btn:hover{}


/****************************************
		8. Icon
*****************************************/
.ic_fr:before{}
.ic_br:before{}
.icon-tw:before{}
.icon-fb:before{}
.icon-gl:before{}
.icon-ln:before{}
.icon-in:before{}
.icon-cal:before{}
.icon-tag:before{}
.icon-map:before{}
.icon-sitemap:before{}
.icon-tel:before{}
.icon-fax:before{}
.icon-mail:before{}
.icon-home:before{}
.icon-serch:before{}
.icon-doc:before{}
.icon-external:before{}
/****************************************
		9. Widget
*****************************************/
.widget-area{}
.widget-area .part{}
#sideCol h3.sideTitle,.widget-area .part h3{}
.widget-area .part ul{}
.widget-area .part ul li{}
.widget-area .part ul li a{}
.widget-area .part ul li a:after{}
.widget-area .part ul li a:hover{}
#sideCol .newEntry{}
#sideCol .newEntry .cont{}
#sideCol .newEntry .cont .imgCont{}
#sideCol .newEntry .cont .imgCont img{}
#sideCol .newEntry .cont .imgCont .category_bar{}
#sideCol .newEntry .cont h3{}
#sideCol .newEntry .cont h3 a{}
/****************************************
		10. Post
*****************************************/
.post .localpagenation{}
.post .localpagenation li:before{}
.post .localpagenation li{}
.post .localpagenation li a{}
.post .localpagenation li a:hover{}
.related_posts{}
.related_posts h2{}
.related_posts_wrap{}
.related_posts .cont{
width: 49%;
}
.related_posts .cont .imgCont{}
.related_posts .cont .imgCont img{}
.related_posts .cont .imgCont img:hover{}
.related_posts .cont .imgCont .category_bar{}
.related_posts .cont a{}
.related_posts .cont a:hover{}

.next_prev ul{
display:block;
}
.next_prev ul li{}
.next_prev ul li a{
text-align: left;
}
.next_prev ul li a:hover{}
.next_prev ul li.menu01{}
.next_prev ul li.menu02{}
.next_prev ul li.menu01 a{
padding: 20px 10px 20px 40px;
}
.next_prev ul li.menu02 a{
padding: 20px 40px 20px 10px;
}

.next_prev ul li.menu01:after{}
.next_prev ul li.menu02:after{}
.next_prev ul li:after{}

.next_prev ul li.menu01,
.next_prev ul li.menu02{
width: 100%;
text-align: left;
border: 1px solid #ddd;
}
.next_prev ul li.menu03{}
.post-author {
  margin: 40px 0;
}
.post-author .post-author-img {}
.post-author .post-author-img .inner {}
.post-author a {}
.post-author .post-author-meta {}
.post-author .post-author-meta h4 {}

/* comment
---------------------------------------- */
#comments {
  padding: 10px;
}
.comment-list > .comment {}
.comment-list > .comment > .comment-body {
  padding: 0 10px;
  margin-bottom: 20px;
}
.comment-list .children {
  margin-left: 0;
}
.comment-list .children .comment-body {}
.comment-author {}
.comment-author img {}
.comment-meta {}
.reply a {}
.reply a:before {}
.reply a:hover {}
.comment-form-comment label {}
.comment-form-comment textarea {}
.form-allowed-tags {}
.comment-meta:after {}
.comments-title {}
.comment-form-author,.comment-form-email,.comment-form-url {}
.comment-form-author label,.comment-form-email label,.comment-form-url label {
  width: 80%;
  float: none;
}
.comment-form-author input,.comment-form-email input,.comment-form-url input {
  width: 80%;
  float: none;
  margin-left: 0;
}
.form-submit #submit {}
.form-submit #submit:hover {}
.comment-form-comment textarea {}
.comment-form {}
.comment-form-author,.comment-form-email {
  width: 80%;
}
.comment-form-author label,
.comment-form-author input,
.comment-form-email label,
.comment-form-email input {
}
.comment-form-author {
  float: none;
}

.comment-form-email {
  float: none;
}
/****************************************
		11. Pages
*****************************************/
.page_article{}
.page_article .fig{
padding: 20px;
}
.page_article .fig p{}
.page_article .imgCont{}
.post table.company_table th{
width:100%; 
}

/****************************************
		12. Index
*****************************************/
/*
Carousel Content
*/
.c_content{}
.c_wrap{}
.c_wrap .cont{}
.c_wrap .cont:hover{}
.c_wrap .cont .imgCont{}
.c_wrap .cont .imgCont img{}
.c_wrap .cont .imgCont .category_bar{}
.c_wrap .cont .title{}
.c_wrap .cont .title a{}
.c_prev,
.c_next{}
.c_prev{}
.c_next{}
.c_prev:hover,.c_next:hover{}
/*
Ranking Content
*/
.r_content{}
.r_wrap{
display: block;
}
.r_wrap .cont{}
.r_wrap.col3 .cont{
width: 100%;
}
.r_wrap.col2 .cont{
width: 100%;
}
.r_wrap .cont .imgCont{}
.r_wrap .cont .imgCont .category_bar{}
.r_wrap .cont .imgCont .rank{}
.r_wrap .cont .imgCont .rank i{}
.r_wrap .cont .imgCont .rank#rank1{}
.r_wrap .cont .imgCont .rank#rank2{}
.r_wrap .cont .imgCont .rank#rank3{}
.r_wrap .cont .imgCont img{}
.r_wrap .cont h3{}
.r_wrap .cont .lead{}
.r_wrap .cont .linkCont{}
.r_wrap .cont .linkCont a{
padding: 10px 20px;
}
.r_wrap .cont .linkCont a:hover{}

/****************************************
		13. Archive
*****************************************/
#content .newEntry{}
#content .newEntry dl.list{}

#content .newEntry dl.list,
#content .newEntry dl.list dt,
#content .newEntry dl.list dd {
display: block;
}
#content .newEntry dl.list{}
#content .newEntry dl.list dt {
padding: 0; 
  width: 100%;
  float: none;
  min-height: auto;
  padding-top: 10px;
}
	#content .newEntry dl.list span.date:before{}
	#content .newEntry dl.list span.date{}
	#content .newEntry dl.list span.category_bar{}
#content .newEntry dl.list dd {
padding: 0;
margin: 0;
border-bottom: 1px solid #ccc;
padding-bottom: 10px;
}
#content .newEntry dl.list dd:after {}


/*
newEntry
*/

#content .newEntry .card_style,
#content .newEntry .box_style{
display: block;
}

#content .newEntry .box .fig{}
#content .newEntry .box .fig img{}
	#content .newEntry .box .fig .category_bar{
	display: block;
	font-size: 10px;
	padding: 5px 10px;
	position: static;
	left:auto;
	top: auto;
	}
#content .newEntry .box .cont{}
#content .newEntry .box .cont h3{}
#content .newEntry .card_style .box .cont ul.single_meta{
padding: 0;
}
#content .newEntry .card_style .box .cont .lead{
margin-bottom: 1em;
min-height: 2rem;
}
#content .newEntry .box .cont .linkCont a{
		display: inline-block;
		padding: 5px 10px;
		text-decoration: none;
		bottom: 1px;
		}
#content .newEntry .box .cont .linkCont a:hover{}

/*
card_style
*/
#content .newEntry .card_style.one_col{}
#content .newEntry .card_style.one_col .box{}

#content .newEntry .card_style .box{
width: 100%;
}
#content .newEntry .card_style .box .fig{
width: 31%;
}
#content .newEntry .card_style .box .cont{
width: 67%;
padding: 0;
}
#content .newEntry .card_style .box .cont .linkCont{
position: absolute;
right: 0;
bottom: 0;
}
/*
box_style
*/
#content .newEntry .box_style .box{
width: 100%;
 word-break: break-all;
 background: #fff;
}
#content .newEntry .box_style .box:nth-child(3n+2):last-child {
    margin-left: 0;
    margin-right: 0;
}

#content .newEntry .box_style .fig{}
#content .newEntry .box_style .cont{}
#content .newEntry .box_style .cont h3{}
#content .newEntry .box_style .box .cont .linkCont{}

/*
block_newEntry_2col
*/

#content .block_newEntry_2col .newEntry_wrap{
display:block;
}
#content .block_newEntry_2col .newEntry_wrap .box{
width: 100%;
}
#content .block_newEntry_2col .newEntry_wrap .box h3{}
#content .block_newEntry_2col .newEntry_wrap .box dl.list{}
#content .block_newEntry_2col .newEntry_wrap .box dl.list dt{
padding: 10px 0 0 0;
}
	#content .block_newEntry_2col dl.list dt span.date:before{}
	#content .block_newEntry_2col dl.list dt span.date{}
	#content .block_newEntry_2col dl.list dt span.category_bar{}
#content .block_newEntry_2col .newEntry_wrap .box dl.list dd{
padding: 0 0 10px 0;
}
#content .block_newEntry_2col .newEntry_wrap .box dl.list dd:last-child{
border-bottom: none;
}
#content .block_newEntry_2col .newEntry_wrap .box .card_style .box:first-child{
border-top: 1px solid #ddd;
}
#content .block_newEntry_2col .newEntry_wrap .box .card_style .box:last-child{
border-bottom: 1px solid #ddd;
}


#content .block_newEntry_2col .newEntry_wrap .box .card_style .box{}
#content .block_newEntry_2col .newEntry_wrap .box .card_style .box .fig{}
#content .block_newEntry_2col .newEntry_wrap .box .card_style .box .fig .category_bar{
	position: static;
	left:auto;
	top: auto;
padding: 3px;
}
#content .block_newEntry_2col .newEntry_wrap .box .card_style .box .cont{}
#content .block_newEntry_2col .newEntry_wrap .box .card_style .box .cont ul.single_meta{}
#content .block_newEntry_2col .newEntry_wrap .box .card_style .box .cont h4{}
#content .block_newEntry_2col .newEntry_wrap .box .card_style .box .cont h4 a{}


/****************************************
		14. Block
*****************************************/


.block_icon_content{}
.block_icon_content .box_wrap{}
.block_icon_content .box_wrap .box{}
.block_icon_content .box_wrap .box{
width: 50%;
}
.block_icon_content .box_wrap .box .fig{}
.block_icon_content .box_wrap .box .fig img{}
.block_icon_content .box_wrap .box .cont h3{}
p.btn{}
p.btn a{}
p.btn a:hover{}
.linkCont{}
.linkCont a{}
.linkCont a:hover{}
.gmap {}
.gmap iframe,
.gmap object,
.gmap embed {}


/*
block common
*/
.block_wrap{}
.block_wrap .fig{}
.block_wrap .fig img{}
.block_wrap h3{}
.block_wrap a img:hover{}
.block_wrap .category_bar{}
.block_wrap .cont p{}

.block_image_list .box,
.block_col2 .box_wrap,
.block_col3 .box_wrap,
.block_col2 .left_image .box_wrap .box{
display: block;
}

/*
image_content
*/
.block_image_content .block_wrap .fig img{
width: auto;

}


/*
block_image_text
"left_image" =>"画像左1:2",
"right_image" =>"画像右1:2",
"left_image_col2" =>"画像左1:1",
"right_image_col2" =>"画像右1:1",
"left_banner" =>"バナー左",
"right_banner" =>"バナー右",
*/
.block_image_text{}

.block_image_text .normal{}
.block_image_text .normal .fig{
margin-bottom: 20px;
}



.block_image_text .left_image,
.block_image_text .right_image,
.block_image_text .left_image_col2,
.block_image_text .right_image_col2{
display:block;
}
	.block_image_text .right_image,
	.block_image_text .right_image_col2{}
.block_image_text .left_image,
.block_image_text .right_image{}
	.block_image_text .left_image .fig,
	.block_image_text .right_image .fig{
	width: 100%;
	margin-bottom: 30px;
	}
	.block_image_text .left_image_col2 .fig,
	.block_image_text .right_image_col2 .fig{
	width: 100%;
	margin-bottom: 30px;
	}
	.block_image_text .left_image .cont,
	.block_image_text .right_image .cont{
	width: 100%;
	}
		.block_image_text .left_image .cont{
		padding: 0;
		}
		.block_image_text .right_image .cont{
		padding: 0;
		}
	

	.block_image_text .left_image_col2 .cont,
	.block_image_text .right_image_col2 .cont{
	width: 100%;
	padding: 0;
	}
		.block_image_text .left_image_col2 .cont{}
		.block_image_text .right_image_col2 .cont{}
.block_image_text .left_banner,
.block_image_text .right_banner{
position: relative;
}
	.block_image_text .left_banner .cont,
	.block_image_text .right_banner .cont{
	z-index: 100;
	background: rgba(255,255,255,0.8);
	padding: 10px;
	width: 100%;
	height: auto;
		position: static;
		left: auto;
		right: auto;
		top: auto;	
	}
		.block_image_text .left_banner .cont{}
		.block_image_text .right_banner .cont{}
/*
block_col2
*/
.block_col2 .normal .box_wrap,
.block_col2 .card_style .box_wrap{
display: block;
}
.block_col2 .banner_style .box_wrap{
display:flex;
flex-wrap:wrap;
overflow: hidden;
justify-content:space-between;
}


.block_col2 .normal .box_wrap .box{
width: 100%;
margin-bottom: 30px;
}
.block_col2 .banner_style .box_wrap .box{
width: 48%;
}
.block_col2 .normal .box_wrap .box .fig{
margin-bottom: 20px;
}
.block_col2 .normal .box_wrap .box .cont{
padding: 0 10px;
}

.block_col2 .card_style .box_wrap .box{
width: 100%;
display:block;
}

.block_col2 .card_style .box_wrap .box .fig{
width: 50%;
z-index: 100;
}

.block_col2 .card_style .box_wrap .box .cont{
width: 80%;
background: rgba(255,255,255,0.8);
position: relative;
top: -40px;
left: 20%;
padding: 10px;
border: 1px solid #ddd;
}


.block_col2 .banner_style .box_wrap .box{
position: relative;
}
.block_col2 .banner_style .box_wrap .box .cont{
position: static;
bottom: auto;
left: auto;
text-align: center;
padding: 20px;
background: rgba(255,255,255,0.8);
width: 100%;
height: auto;
border: 1px solid #ddd;
border-top: none;

}
.block_col2 .banner_style .box_wrap .box .cont p.btn{}
.block_col2 .banner_style .box_wrap .box .cont p.btn a{}

/*
block_col3
*/
.block_col3 .normal .box_wrap{
display: block;
margin: 0 auto;
width: 80%;
overflow: visible;
}
.block_col3 .banner_style .box_wrap{
display: block;
margin: 0 auto;
width: 100%;
overflow: visible;
}
.block_col3 .c_prev,
.block_col3 .c_next{
cursor: pointer;
position: absolute;
top: 30%;
background: #333;
color: #fff;
display: inline-block;
padding: 10px;
margin-top: -40px;
z-index: 10000;
opacity: 1;
}
.block_col3 .c_prev{
left: -40px;
}
.block_col3 .c_next{
right: -40px;
}
.block_col3 .c_prev:hover,
.block_col3 .c_next:hover{}


.block_col3 .normal .box_wrap .box,
.block_col3 .banner_style .box_wrap .box{
width: 100%;
}
.block_col3 .normal .box_wrap .box:nth-child(3n+2):last-child,
.block_col3 .banner_style .box_wrap .box:nth-child(3n+2):last-child{
    margin-left: 0;
    margin-right: 0;
}
.block_col3 .banner_style .box_wrap .box{
margin-bottom: 30px;
}
.block_col3 .normal .box_wrap .box .fig{}
.block_col3 .normal .box_wrap .box .cont p{}
.block_col3 .normal .box_wrap .box .cont p.btn a{}

.block_col3 .banner_style .box_wrap .box{}
.block_col3 .banner_style .box_wrap .box .cont{}
.block_col3 .banner_style .box_wrap .box .cont p.btn{}
.block_col3 .banner_style .box_wrap .box .cont p.btn a{}

/*
block_list_content
*/
.block_list_content .cont{}
.block_list_content ul{}
.block_list_content ul li{}
.block_list_content ul li:before{}

/*
block_image_list
*/
.block_image_list .box{
display:block;
background: #333;
}
.block_image_list .box .fig{
width: 100%;
}
.block_image_list .box .cont{
width: 100%;
padding: 20px;

}
.block_image_list ul li{}
.block_image_list ul li:before{}
.block_image_list .cont{}


/*
block_tab_content
*/
.block_tab_content ul.tab_menu,
.block_tab_content .tab_body{
display:flex;
flex-wrap: wrap;
justify-content:flex-start;
}

.block_tab_content ul.tab_menu li{
border: 1px solid #ccc;
border-radius: 0;
padding: 10px;
border-bottom: none;
margin-right: 0;
width: 50%;
}
.block_tab_content ul.tab_menu li:hover{
cursor: pointer;
background: #eee;
}
.block_tab_content ul.tab_menu li.active{
background: #333;
color: #fff;
}
.block_tab_content .tab_body .tab_cont{
width: 100%;
border: 1px solid #ccc;
padding: 20px;
border-top: 5px solid #333;
}

/*
block_gallery
*/
.block_gallery .normal .gallery_menu{
display: none;
}
.block_gallery .side_style{
display:block;
}
.block_gallery .side_style .gallery_main{
width: 100%;
overflow: visible;
}
.block_gallery .side_style .gallery_menu{
display: none;
}
/*
editor
*/

.frame_solid{
border-width: 1px;
border-style: solid;
}
.frame_double{
border-width: 3px;
border-style: double;
}
.frame_dotted{
border-width: 1px;
border-style: dotted;
}
.frame_square{
border-radius: 0;
}
.frame_radius{
border-radius: 10px;
}
.frame-wrap{
margin-bottom: 40px;
}
.frame-title{
padding: 20px;
font-size: 123%;
font-weight: bold;
}
.frame-text{
padding: 20px;
}

.q{
font-weight: bold;
margin-bottom: 1em;
font-size: 134%;
position: relative;
padding-left: 40px;
}
.q:before{
content:'Q';
border-radius: 5px;
display: inline-block;
padding: 0 5px;
font-size: 14px;
background: #2150AF;
color: #fff;
width: 20px;
position: absolute;
left: 0;
top: 0;
}
.answer{
margin-bottom: 2em;
position: relative;
padding-left: 40px;
border-bottom: 1px dotted #ccc;
}
.answer:before{
font-weight: bold;
content:'A';
border-radius: 5px;
display: inline-block;
padding: 5px;
font-size: 16px;
background: #999;
color: #fff;
width: 20px;
position: absolute;
left: 0;
top: 0;
}
.post p.a_title{
font-weight: bold;
margin-bottom: 1em;
}

#kv,#slick_kv{
overflow: hidden;
text-align: center;
display: block;
}
#kv .kv_inner img,
#slick_kv .kv_inner img{
margin-left: -50%;
width: 200%;
height: auto;


}

}