/*
Template: twentytwenty
Theme Name: twentytwenty-child
*/

/*
 Theme Name:   Twenty Twenty Child
 Theme URI:	https://diviextended.com/
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:	   Elicus Technologies
 Author URI:   https://elicus.com
 Template:	 twentytwenty
 Version:	  1.0.0
 License:	  GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/*@import url("../twentytwenty/style.css");*/


html{
	font-size:8px;
	font-family: Meiryo,"MS PGothic",arial,sans-serif;
}

body {
	color:#333;
}

.max-width{
	max-width: 800px!important;	
}



div{
	font-family: Meiryo,"MS PGothic",arial,sans-serif;
	color:#333;
}

.entry-content {
	font-family: Meiryo,"MS PGothic",arial,sans-serif;
	letter-spacing: normal;
}

#clearleft{
	clear:left;	
}

.entry-header-inner {/*すべてのタイトル*/
	font-family: Meiryo,"MS PGothic",arial,sans-serif;
	font-size:0.8em;
	margin-top:2em;
	margin-bottom:1em;
	padding:1em;
	border:1px solid #7ba2d1;
}
h1.entry-title{
	line-height:1.5em;
	font-weight:normal;
	font-size:30px;
}

h1.category-title{
	line-height:1.5em;
	font-weight:normal;
	font-size:30px;
	margin-top:30px;
}
h3{
	font-size:1.2em;
	background-color:#b0c4de;
	color:white;
	padding-left:4px;
}

.page-title{
	line-height:1.5em;
	font-weight:normal;
	font-size:30px;
}

#site-header{/*ヘッダー下のライン*/
	border-bottom:2px solid #b0c4de;
}

.powered-by-wordpress{
	display:none;
}

.post-meta{
	display:none;
}

a {text-decoration: none;}
a:link{color:#003399;}
a:visited{color:#003399;}
a:hover{color:#a5a5d2;}
a:active{color:white;}

table{
	font-size:1em;
	font-family: Meiryo,"MS PGothic",arial,sans-serif;	
}

/*ol{
	padding-left:2em;
}*/

/*レポートページ*/
.giacate{
	color:red;
	font-size:1.6em;
margin:10px 0;
}
pre {
	font-family: Meiryo,"MS PGothic",arial,sans-serif;
	border: 0px solid #ffffff;
	line-height: 1.8em;
	margin: 4rem 0;
	overflow: auto;
	padding: 3rem 2rem;
	text-align: left;
	margin:0;
	white-space: pre-wrap ;
	padding: 0;
	text-align: justify;
}

pre.content{
	white-space: pre ;	
}

dl dt{
	font-family: Meiryo,"MS PGothic",arial,sans-serif;
	padding:0.5em;
	color:#4682b4;
	font-weight:400;
	border-bottom:1px dotted #b22222;
	line-height:0.8em;

}
/*リストページ*/
.breadcrumb{
	list-style-type: none;
	font-size:1em;
}

.breadcrumb li a:first-child{
	pointer-events:none;
	color:#999;
	font-weight:bold;
}
.breadcrumb-news{
	list-style-type: none;
	font-size:1em;
}


span.press{
	display:inline-block;
	border:2px solid #b22222;
	color:#b22222;
	border-radius: 8px;   
	font-size:0.6em;
	padding:0 0.5em;
	line-height: 1.6em;
	font-weight:bold;
	vertical-align: middle; 
}

/*トップページ*/

#toppage h1{/*新刊レポートやお知らせなどの見出し*/
	font-size:1.6em;
	padding:4px 10px;
	text-align:center;
	color:white;
	margin-top:0;
}	
#newreport h1{
	background-color:#000080;
}	
#news h1{
	background-color:#b0c4de;
}		
#news{
	background-color:#eee;
}

#toppage h2{/*資料名やニュースタイトルなど*/
	font-size:1.1em;
	font-weight:normal;
	text-align:left;
	padding:0 1em;
	margin:0.8em 0;
	font-family:meiryo;
	line-height:1.5em;
}

#toppage h2 .ue{
	display:block;
}
#toppage h2 .date{
	padding-right:0.5em;
	color:#666;
	width:5.5em;/*英語対応*/
	font-size:1em;
}

#toppage h2 .press{
	display:inline-block;
	border:2px solid #b22222;
	color:#b22222;
	border-radius: 8px;   
	font-size:0.6em;
	padding:0 0.5em;
	line-height: 1.6em;
	font-weight:bold;
	vertical-align: middle; 
}
#more{
	border:1px solid #000099;
	text-align:center;
	margin:0 2em 1em 2em;
}

.entry-content h2{
	font-size:24px;
	border-bottom:3px solid #b22222;
	padding-left:0.5em;
	font-weight:normal;
}

.linknasi{
	color:black;
}

.pagination-single-inner{
	display:none;
}

.styled-separator{
	display:none;	
}

#form input {
	width:auto;
	display:inline-block;
}


.bldg img {/*新ビル完成*/
	border: 6px solid #ffffff;
	display: inline-block;
	text-align:center;
}

#seminar h3{
	background-color:white;
	color:black;
	border-bottom:1px solid black;
		
}

#seminar .notice{/*セミナー*/
	color:#a00;	
	text-align:center;	
	border:4px double #a00;
	padding:1em;
	margin:1em 0;
}

#seminar .date {
	font-weight:bold;
	color:white;
	background-color:#000080;
	width:16em;
	text-align:center;
}

#seminar pre{
	margin:0;
	padding:0;
	font-size:1em;
}
#program .cate{
	color:#a00;
	margin-top:1em;
}
#program .theme{
	background-color:#E6E6FA;
	padding:0 1em;
}
#program .small{
	font-size:0.9em;
}
#program .speaker{
	color:#000080;
	margin-left:2em;
	font-weight:bold;
}



#formwaku label{
	font-size:1.1em;
	color:#000080;
}

/*フォーム*/
.form1 {
}
.hissu{
	color:red;
}
.form1 .toi{
	color:#000080;
	font-weight:bold;
    display: inline-block;
    margin-top: 1em;
}

.t-btn{
	text-align:right
}
.t-btn a{
	background-color:#000080;
	margin:0 0 20px 0;
	padding:10px 20px;
	text-align:center;
	color:white;
}
.t-btn a:visited{
	color:white;
}
.t-btn a:hover{
	color:white;
	background-color:#b0c4de;
}
.t-btn a:active{
	color:white;
}

.section-inner.medium {
	max-width: 120rem;
}	
.mwform-checkbox-field-text{
	font-size:1.4em;
}



input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	top: 2px;
	display: inline-block;
	margin: 0;
	width: 1.5rem;
	min-width: 2.5rem;
	height: 2.5rem;
	background: #fff;
	border-radius: 0;
	border-style: solid;
	border-width: 0.4rem;
	border-color: #87ceeb;
	box-shadow: none;
	cursor: pointer;
}

#toiawase .kojindoi{
	text-align:center;
}
#toiawase .kojijoho{
}

#kakunin .kojinjoho{
	display:none;
}
#kakunin .kojindoi{
	text-align:left;
}

#error .kojindoi{
	text-align:center;
}
#error .kojijoho{
}
#error .error{
	font-size:1.2em;
	color:red;
	background-color:yellow;
}

#press-release h1{
	font-size:1.4em;
	border-bottom:1px solid #638cbb;
	padding-left:0.5em;
	font-weight:normal;
}	

.presssub{
	margin:0 0.5em;
}
.entry-title .presssub{
	text-align:center;	
	font-size:0.8em;
	display:block;
	}

#press-release p{
	overflow: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
	display:inline;
	line-height:2em;
}	

#press-release .pressimage img{
	max-width:100%;
	margin:0 auto;
}

#press-release .pressimage{
	text-align : center;
}

#press-release .date{
	text-align:right;
	margin:0 2em 2em 0;	
	font-size:0.9em;
	font-weight:bold;	
}

#press-release hr{
	border-top: 2px solid #000080;
}

/*ラインナップ*/



.lineup .d{
	/*float:left;
	width:360px;*/
	list-style-type: none;
	font-weight:bold;	
	margin:0;
	padding:0.5em;
	color:#000000;
}
.lineup .s li{
	color:black;	
	/*display:inline;*/
	font-weight:normal;	
	list-style-type: none;
}
.lineup .c{
	clear:left;	
	list-style-type:none;
}

/*リクルート*/

.qst{
	font-weight:bold;
	color:#008;
	margin-top:0.5em;
}
.ans{
	margin-left:2em;
}

/*検索*/

#search dl dt{
	font-size:1.4em;
	border-top:2px solid #ccc;
	border-bottom:2px solid #fff;
	line-height:1.4em;
}

#search dl dd{
	border-bottom:1px solid white;
}


/*contact form 7*/


.cf7 .res{
	margin-left:20px;

}
.cf7 p{
	color:#000080;
		margin-top:20px;
}

.cf7 .required{	
	background-color:#c66;
	color:white;
	padding:0 4px;
	margin:0 4px;
	font-size:0.85em;
	border-radius:5px
	
}


.cf7 label{
	color:#333;
	font-size:1em;
	line-height:2em;
}

.cf7 textarea {
	border: 4px solid #add8e6;
	border-radius: 6px;
	width:100%;
	height:240px;
	font-size:100%;
	overflow: hidden;
}

.cf7 input[type=email]{
border: 4px solid #add8e6;
border-radius: 6px;
}

.cf7 input[type=text]{
	border: 4px solid #add8e6;
	border-radius: 6px;
	font-size:100%;
}

.cf7 input[type=tel]{
	border: 4px solid #add8e6;
	border-radius: 6px;
	font-size:100%;
	width:16em;
}


.wpcf7-list-item {
    display: block!important;
}

.cf7 input[type="radio"]{
	width: 1.5rem;
	min-width: 2.5rem;
	height: 2.5rem;
}


.cf7 input[type="checkbox"]{
	width: 1.5rem;
	min-width: 2.5rem;
	height: 2.5rem;
}

.cf7 input[type="submit"]{
font-size:1em;
	width:8em;
	margin:10px;
	background-color:#000080;
	box-shadow: 6px 6px 6px rgba(0,0,0,0.3); 
}

.cf7 input[type="submit"]:hover,.cf7 input[type="button"]:hover{
	box-shadow: 0px 0px 0px rgba(0,0,0,0.3); 
	text-decoration-line:none;
	opacity: 0.7;/*不透明度を70%に*/
}

.cf7 input[type="button"]{
font-size:1em;
	width:8em;
	margin:10px;
	background-color:#333;
box-shadow: 10px 10px 10px rgba(0,0,0,0.3); 
}


.cf7 table th{
	background-color:#add8e6;
	border:1px solid white;
	font-weight:normal;
}
.cf7 table td{
	border:1px solid #add8e6;
}
.wpcf7-spinner {
    width: 0px;
    margin: 0 0px;
}

.wpcf7-spinner {
    width: 0px;
    margin: 0 0px;
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝以上印刷用＝＝＝＝＝＝＝*/


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝大きい画面＝＝＝＝＝＝＝*/
@media (min-width: 1160px){
	
	div.p{
		margin-left:1em;
	} 	
	#toppage{
		margin:0 auto;
		width:1110px;
	}
	#newreport{
		float:left;
		width:750px;
	}
	#news{
		width:360px;
		float:left;
	}
	#list{
		width:1000px;
		margin:0 auto;
	}
	
	#search{
		width:1000px;
		margin:0 auto;
		padding:0;
	}	
	
	.tabsm{
		display:none;
	}

	#toppage h2 .date{
		display:inline-block;
	}	

	#toppage h2 .daten{
		display:inline-block;
	}		
	
	
	#list td.listdate {width:6.5em;}/*英語対応*/
	#list td.listpage {width:10em;}
	#list td.listprice {width:9.5em;}
	#list .headsmall{display:none;}
	
/*リストページ*/
.breadcrumb, .breadcrumb-news{
	margin:2em 0 0 -1em;
}	

	.tbl-1 th {/*カテゴリー表など*/
		color:white;
		background-color:#b0c4de;
		text-align:center;
	}

	.tbl-2{/*表会社案内特定商取引*/
		min-width: 600px;
		}		
	
	.tbl-2 th{/*表会社案内特定商取引*/
		width:10em;
	}	

	.tbl-2 td{/*表会社案内特定商取引*/
	}	
	
	#press-release .honbun{
		margin:0 2em;
	}


	#seminar .prologue {
		margin:20px;	
	}
	
	#seminar table th {
		width:6em;	
	}
	#program{
		margin:0 1em 0 2em;
	}
	#program .small{
	margin-left:4em;
}

/*フォーム*/
	
	.form1 {
		border:1px solid #ccc;
		padding:2em;
	}

	table#bain {/*レポートの中の基本内容の表*/
		font-family: Meiryo,"MS PGothic",arial,sans-serif;
		margin:40px auto 100px auto;
		width:41em;
	}

	table#bain th{
		padding:0.5em;
		background-color:#b0c4de;	
		color:white;
		width:9em;
		text-align:center;
		font-weight:normal;
		border-bottom:1px solid white;
	}
		table#bain th span{
		display:block;
	}
	table#bain td{
		padding:0.5em;
		background-color:#f8f8f8;	
		font-weight:normal;
		border-bottom:1px solid white;
		margin:2px 0;	
		width:33em;
	}

	table#bain pre{
		margin:0;
		font-size:1em;
		line-height:1.5em;
	}
	
	#press-release #footnote{
		width:28em;
		margin-left:32em;
	}	
	#press-release #footnote .small{
		font-size:0.9em;
	}		
	
	pre.outline{
		width:850px;
	}
	
#olist{
	text-align:center;
	line-height:2em;
	}
	
.lineup .d{
	margin-left:50px;
	}
	
	.report{
		width:1120px;
	}
	left-bar{
				float:left;
			width:300px;
	}
	
		.right-bar{
		float:left;
			width:300px;
	}	
}


/*=＝＝＝＝＝＝＝====以上大きいサイズ=====*/

/*===＝＝＝＝＝＝＝==小さいサイズ=====*/
@media (max-width: 1159px){
	
	pre.outline{
	width:100%;
	}	
	
	#cate{
		margin:0 20px;
	}

	.tabsm span{
		background-color:#aeaeae;
		width:50%;
		display:inline-block;
		border-radius:20px 10px 0px 0px; /* 角丸 */
		text-align:center;
	}
	.tabsm span a{
		color:white;
		text-decoration-line:none;
	}
	#olist{
		text-align:center;
	}
	.tbl-1 {/*スマホ対応の表カテゴリー*/
		
	}
	.tbl-1 .thead {
		display: none;
	}
	.tbl-1 tr {
		width: 100%;
		border:1px solid #d3d3d3;
	}
	.tbl-1 td {
		display: block;
		border:1px solid white;
		width: 100%;
	}
	.tbl-1 td:first-child {
		background: white/*#cfdfe6*/;
		/*color:#a9a9a9;*/
		font-weight: bold;
	}
	.tbl-1 td:before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		margin-right: 10px;
	}
	.tbl-1 td .headsmall {
		font-weight:bold;
		color:#666;
	}
	
	#toppage h2 .date{
		display:block;
	}	
	#toppage h2 .daten{
		display:block;
	}	

	.tbl-2 {/*表スマホ対応特定商取引*/
	}
	.tbl-2 th{
		background-color:#b0c4de;
		color:white;
		border:1px solid white;
		border-bottom: none;
		display: block;
		
	}
	.tbl-2 td {
	border-bottom: none;
		display: block;
		
	}
	
	.form1 ol{
		margin-left:-1em;
	}	
	
	.tbl-2 td input{
		width: 90%;
	}
	
	.tbl-t tr:first-child {
		display:none;
	}
	
	.ftb{
		width:80%;
	}	

	#bain th{
		background-color:#b0c4de;
		color:white;
		font-weight:normal;
		/*border:1px solid white;*/
		border-bottom: none;
		display: block;
		width: 100%;
		text-align:center;
		line-height:1em;
	}
	
	#bain td {
	border-bottom: none;
	background-color:#f8f8f8;	
	display: block;
	width: 100%;
	}

	#bain pre {
		margin:0;
	}
	
	.repsetu dd{
		margin:0;
	}
	
	#program .small{
		margin-left:1.5em;
	}
	#program .speaker{
		margin-left:1em;
	}
	
	#search{
		margin:0 0.5em;
	}

	#search dl dd .short{
		display:none;
	}
	
	#seminar{
		width:100%;
	}	
	
.breadcrumb, .breadcrumb-news{
	margin:2em 0 0 0;
}	
	
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝以上小さい画面用＝＝＝＝＝＝＝*/	


@media (min-width: 700px){
	.singular .entry-header {
		padding: 1rem 0;
	}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝モバイルメニュー用＝＝＝＝＝＝＝*/	
@media (max-width: 1000px) {
     body.mega-menu-primary .header-titles-wrapper {
         display: none;
     }
     body.mega-menu-primary .primary-menu-wrapper,
     body.mega-menu-primary .header-navigation-wrapper,
     body.mega-menu-primary ul.primary-menu {
         display: block;
         margin: 0;
     }
	.mobile-nav-toggle{
		/*border:1px solid red !important;*/
		    display: none !important;	
	}
		.primary-menu-wrapper{
			width:100%;
			position:absolute;
			right:  0px;
   			top: 20px; 
	}
 }