@charset "utf-8";
/* main visual #mavisual */
#mavisual{
	width: 100%;
	background-position: center center;
	background-size: cover;
}

#mavisualinner{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	ex-direction: column-reverse;
 }
.mavbox{
	width: 100%;
	padding:2% 0;
	background:#1e1e1e;
	box-sizing: border-box;
}
#mavboxinner{
	max-width: 800px;
	padding: 0 6.4%;
	margin: 0 auto;
	box-sizing: border-box;
}
#mavisual ul{
	box-sizing: border-box;
	margin: 0 auto;
	letter-spacing: 0.145em;
	font-size: 1.25em !important;
	color: #FFF;
}
#mavisual ul li{
	padding-top: 0.1em;
	line-height: 1.2em;
}
#mavisual ul li:nth-child(1){
	font-size: 2.4em;
}
#mavisual ul li:nth-child(2){}
/* #contents */
#main_cnt{
}

#main_cnt > div{
	padding-bottom: 16%;
}


/* text base page */
.content_base{}
/* caption,bodytext  */
.content_1{
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 6.4%;
	position: relative;
}

/* -- main contents -- #main_cnt -- */

/* 下層ページ共通 */
.lower{}

.lower dl{
	width: 100%;
	margin-bottom: 9.2%;
}
.lower dl dt{
	font-size: 1.1em;
	padding-bottom: 2.4%;
	font-weight: bold;
}
.lower dl dd{
	font-size: 14px;
	line-height: 1.7em;
}

.lower dl{}


.lower_ppimg img{
	width: 100%;
}

 h2{
	width: 100%;
	padding: 4.8% 0 3%;
	margin-bottom: 6.4%;
	background-size: 70% auto;
	background-position:center right;
	display: block;
	position: relative;
	color: #F26A2B;
	font-weight: bold;
}

h2::before{
	width: 100%;
	content: "";
	display: block;
	border-top: solid 2px #F26A2B;
	position: absolute;
	top: 0;
	left: 0;
}

h2::after{
	width: 100%;
	content: "";
	display: block;
	border-top: solid 1px #F26A2B;
	position: absolute;
	top: 3px;
	left: 0;
}



/* 下層ページ別 ------------------------------------------ */
.greeting h2{
	background:url(../images/h2_gre.png) no-repeat;
	background-size: 70% auto;
	background-position:center right;
}
.overview h2{
	background: url(../images/h2_overview.png) no-repeat;
	background-size: 70% auto;
	background-position:center right;
}
.bksup h2{
	background: url(../images/h2_bksup.png) no-repeat;
	background-size: 70% auto;
	background-position:center right;
}

.mgsup h2{
	background: url(../images/h2_mgsup.png) no-repeat;
	background-size: 70% auto;
	background-position:center right;
}

.taxsup h2{
	background: url(../images/h2_taxsup.png) no-repeat;	
	background-size: 70% auto;
	background-position:center right;
}

.inheritance h2{
	background: url(../images/h2_Inheritance.png) no-repeat;	
	background-size: 70% auto;
	background-position:center right;
}

.prsup h2{
	background: url(../images/h2_prsup.png) no-repeat;	
	background-size: 70% auto;
	background-position:center right;
}

.alliance h2{
	background: url(../images/h2_alliance.png) no-repeat;	
	background-size: 70% auto;
	background-position:center right;
	
}

.entsup h2{
	background: url(../images/h2_entsup.png) no-repeat;		
	background-size: 70% auto;
	background-position:center right;
}

.price h2{
	background: url(../images/h2_price.png) no-repeat;		
	background-size: 70% auto;
	background-position:center right;

}


/* ごあいさつ - */
.greeting{}
.greeting dl{}
.greeting dl dt{
	padding-bottom: 3.2%;
}

.greeting dl dt img{
	width: 100%;
}

.greeting dl dd{}
.greeting p{
	max-width: 60%;
	margin-left: 40%;
}

.taxsup p.name{
	max-width: 60%;
	margin-left: 40%;
}



/* 会社概要 - overview - */
.overview{}

.overview dl{
	width: 100%;
	clear: both;
	overflow: hidden;
	margin-bottom: 8%;
}
.overview dl dt{
	width: 25.2%;
	text-align: center;
	margin-right: 4.8%;
	background: #4D95B5;
	font-size: 14px;
	color: #FFF;
	float: left;
	font-weight: bold;
}
.overview dl dd{
	width: 70%;
	float: right;
}

.googlemap{
	margin: 12px 0 12px;
	width: 100%;
	height: 360px;
}
.googlemap iframe{
	width: 100%;
	min-height: 320px;
}

.mgnbtm120{
	margin-bottom: 16%;
}


/* bookkeepingsupport */
.bksup{}



/* managementsupport */
.mgsup{}

.mg_dl{
	width: 100%;
	clear: both;
	overflow: hidden;
}
.mg_dl dt{
	width: 100%;
	clear: both;
	overflow: hidden;
	display: block;
	margin-bottom: 3.2%;
}
.mg_dl dd{
	width: calc(50% - 1.2%);
	box-sizing: border-box;
	float: left;
	padding: 8px;
	color: #fff;
	font-size: 13px;
	margin-bottom:2.4%;
	background: #4D95B5;
	line-height: 1.3em !important;
}

.mg_dl dd:nth-child(odd){
	margin-left: 2.4%;
}

/*  entrepreneurship_support */
.entsup{}
.entsup dl{}
.entsup dl dt{
	margin-bottom: 1.2%;
}
.entsup dl dd{}


/*  alliance */
.alliance{}
.alliance h2{}

.alliance p{
	font-size: 1.1em;
	font-weight: bold;
	padding-bottom: 2.4%;
}

.alliance dl{}
.alliance dl dt{
	margin-bottom: 0% !important;
	font-weight: bold;
	
}
.alliance dl dd{}

.all_mgn{
	margin-bottom: 3.2%;
}



/*  pricetable */
.price{}

.price dl{
	margin-bottom: 6.4%;
}

.price dt{
	margin-bottom: 3.2%;
}

.price dd{}


.price table{
	width: 100%;
	font-size: 12px;
	border: solid 1px  #BAE5F7;
}

.price table td{
	padding: 16px 4px;
	line-height: 1.2em;
	vertical-align: middle;
}



.price table th{
	text-align: center;
	padding: 16px 0;
	font-weight: bold;
	vertical-align: middle;
}

.blue{
	background: #BAE5F7;
	
}

.skbl1{
	background: #F0F9FF;
}

.skbl2{
	background: #D3EBF4;
}

.table2{

}
.table2 tr th:nth-child(1){
	width: 30%;
}
.table2 tr td:nth-child(1){
	width: 30%;
}

.table2 th{
	padding: 4px 0 !important;
}

.tb_ftbg{
	font-size: 1.2em;
}