@charset "utf-8";
/*------------------------
	common
-------------------------*/

#wrapper
{
	width			: 100%;
	margin			: 0;
	padding			: 0;
	min-width: 1280px;
}


/*header--------------------------------------------------------------*/
#header
{
	text-align		: left;
	font-size: 12px;
	padding-top: 10px;
	border-top:solid 5px #002c6b;
	
	/*
    position: fixed;
    top: 0px;   
    left: 0px;
    width: 100%; 
	background-color:#ffffff;
	z-index:3000;
	*/
}

.utility_left{
	float:left;
}
.utility_left h1{
	padding-bottom: 5px;
}
.utility_right{
	float:right;
	font-size:14px;
}

h1{
	/*visibility:hidden;*/
	display: none;
}


h2 img {
	padding-top: 10px;
}

/*g_menu--------------------------------------------------------------*/
nav {
    position:-webkit-sticky;
    position:sticky;
    top:0;
	z-index:1;
}
.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}

.g_menu {
	-webkit-box-shadow: rgba(102,102,102,0.4) 0px 3px 3px;
	-moz-box-shadow: rgba(102,102,102,0.4) 0px 3px 3px;
	box-shadow: rgba(102,102,102,0.4) 0px 3px 3px;
	background: #2b69ce;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#2b69ce), to(#083D88));
	background: -webkit-linear-gradient(#2b69ce, #083D88);
	background: -moz-linear-gradient(#2b69ce, #083D88);
	background: -ms-linear-gradient(#2b69ce, #083D88);
	background: -o-linear-gradient(#2b69ce, #083D88);
	background: linear-gradient(#2b69ce, #083D88);
	position: relative;
    z-index: 0;	
}
.g_menu ul{
	width: 1024px;
	margin: 0 auto;
	list-style: none;
}
.g_menu li {
	float: left;
	-webkit-transition: background .5s ease;
    transition: background .5s ease;
}
.g_menu li a {
	display: block;
	text-indent: -9999px;
	height: 27px;
	padding:10px 0;
	background-image: url(../img_00/common/gmenu.png);
	background-repeat: no-repeat;
	background-position-y: 50%;
}
.g_menu li:hover {
	background:rgba(255,255,255,0.3);
}
.g_menu01 a {
	background-position: 43px top;
	width: 150px;
}
.g_menu02 a {
	background-position: -107px;
	width: 180px;
}
.g_menu03 a {
	background-position: -286px top;
	width: 176px;
}
.g_menu04 a {
	background-position: -467px top;
	width: 182px;
}

.g_menu05 a {
	background-position: -654px top;
	width: 160px;
}

.g_menu06 a {
	background-position: -824px top;
	width: 152px;
}

/*header--------------------------------------------------------------*/
/*.body_contents
{
    padding:168px 0 0 0;    /* 上に余白を取る 
}
*/
#cost
,#llc
,#differences
,#financing
,#about
,#access
,#staff{
	/*margin-top:-300px;
	padding-top:300px;*/
}


/*footer--------------------------------------------------------------*/

footer
{
	width			: 100%;
	background: #2b69ce;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#2b69ce), to(#083d89));
	background: -webkit-linear-gradient(#2b69ce, #083d89);
	background: -moz-linear-gradient(#2b69ce, #083d89);
	background: -ms-linear-gradient(#2b69ce, #083d89);
	background: -o-linear-gradient(#2b69ce, #083d89);
	background: linear-gradient(#2b69ce, #083d89);
	margin-top: 0px;
}
.footer_inner{
	width			: 1024px;
	margin			: 0 auto;
	padding: 20px;
    color: #FFF;
    line-height: 1.7;
	font-size: 13px;
}

.cp_main {
	background: #002c6b;
    padding: 15px 0;
	color: #FFF;
}
.cp_text_main {
	width: 1024px;
	margin: 0 auto;
	font-size: 13px;
	line-height: 1.7;
}
.cp_text01{
	margin: 15px 0;
}
.cp_text02{
	color: #fff;
	margin-bottom: 15px;
}
.cp {
	font-size: 13px;
    text-align: center;
}

/*pagetop--------------------------------------------------------------*/

.pagetop
{
	position		: fixed;
	right			: 10px;
	bottom			: 200px;
}
.pagetop a
{
	-webkit-transition: opacity .5s linear, -webkit-transform 0.3s;
	transition: opacity .5s linear, box-shadow 0.3s, transform 0.3s;
}
.pagetop a:hover{
	opacity:0.6;
}

/*sub page --------------------------------------------------------------*/

.sub_title{
		background		: url(../img_00/common/subtit_bg.png) repeat-x;
		height: 140px;
		margin-bottom: 50px;
}

.sub_title h3 {
    padding-top: 50px;
    width: 1024px;
    margin: 0 auto;

}

#main_contents{
	width:1024px;
	margin:0 auto 200px auto;
}
#main{
	width:718px;
}

/*side --------------------------------------------------------------*/
#side{
	float:left;
	width:250px;
}
.print_btn a
{
	-webkit-transition: opacity .5s linear, -webkit-transform 0.3s;
	transition: opacity .5s linear, box-shadow 0.3s, transform 0.3s;
}
.print_btn a:hover{
	opacity:0.6;
}
.nav_box{
	border-left: solid 1px #cad4e2; 
	border-right: solid 1px #cad4e2; 
	border-bottom: solid 1px #cad4e2; 
	border-top: solid 6px #48deba; 
}
.side_nav li{
	padding: 20px 0 20px 0;
	border-bottom: dotted 1px #cad4e2;
	line-height: 1;
	-webkit-transition: background .5s ease;
    transition: background .5s ease;
}
.side_nav li a{
	display:block;
	color:#333333;
	background: url(../img_00/common/arrow_01.png) 15px center no-repeat;
	padding-left:40px;
	text-decoration:none;
}
.side_nav li:hover {
	background:rgba(190,239,227,0.3);
}

#main{
	float:right;
}

/*contact_btn --------------------------------------------------------------*/
.contact_btn a{
	display: block;
	width:941px;
	height:190px;
	margin:0 auto;
	text-indent: -9999px;
	-webkit-transition: opacity .5s linear, -webkit-transform 0.3s;
	transition: opacity .5s linear, box-shadow 0.3s, transform 0.3s;
}

.contact_btn a,
.contact_btn a:visited {
	background:url(../images_00/common/contact_btn_l_off.png) no-repeat left top;
	width: 941px;
	height: 190px;
}
.contact_btn a:hover {
	opacity:0.8;
	background:url(../images_00/common/contact_btn_l_on.png) no-repeat left top;
 	width: 941px;
	height: 190px;
}

.contact_btn a:active {
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  transition-duration: 0.1s;
}
	

.contact_btn_s a{
	display: block;
	width:772px;
	height:234px;
	margin:0 auto;
	text-indent: -9999px;
	-webkit-transition: opacity .5s linear, -webkit-transform 0.3s;
	transition: opacity .5s linear, box-shadow 0.3s, transform 0.3s;
}

.contact_btn_s a,
.contact_btn_s a:visited {
	background:url(../img_00/common/contact_s.png) no-repeat left top;
	text-indent: -9999px;
	width: 772px;
	height: 234px;
}
.contact_btn_s a:hover {
	opacity:0.8;
	background:url(../img_00/common/contact_s.png) no-repeat left top;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
	/*background-position: left -260px;*/
}

.contact_btn_s a:active {
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  transition-duration: 0.1s;
}
/*------------------------
	top
-------------------------*/
/*　　　テストヘッダー固定　　*/

header .header-fixed.visible {
    opacity: 1;
}

header .header-fixed .tab {
    display: none;
    border-bottom: 2px solid #ddd;
    background: rgba(255,255,255,0.9);
}

header .header-fixed, 
header .header-fixed a img {
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}

header .header-fixed {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    opacity: 0;
}

header .header-fixed .tap {
    position: absolute;
    top: 2px;
    right: 4px;
    width: 15%;
}



header .header-fixed div img:first-child {
    padding-right: 4%;
}

header .header-fixed .tocall {
    width: 80%;
    margin: 5px auto;
    padding: 0px;
    border-radius: 10px;
    background: #FFF;
    font-size: 150%;
    text-align: center;
    line-height: 0;
    font-weight: bold;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.4);
}

header .header-fixed .tocall a {
    display: block;
    margin-top: 0px;
    padding: 5px 0px 5px 0px;
    color: #314f81;
}

header .header-fixed div {
    position: relative;
    padding: 5px 16px;
    margin: auto;
    text-align: center;
}

header .header-fixed .sp {
    background: rgba(42,117,198,0.8);
    display: block;
}

@media screen and (min-width: 768px){
header .header-fixed .tab {
    display: block;
}

	header .header-fixed div img:first-child {
    padding-right: 0;
}
	header .header-fixed .sp {
    display: none;
}
}

.cf {
    zoom: 1;
}

.cf:after {
    clear: both;
}

.cf:before, .cf:after {
    content: "";
    display: table;
}


/*　　　テストヘッダー固定　　*/

.line_b{
	bborder:#F0F0F0 5px solid;
}


.jisseki_test{
	font-size: 20px;
	margin-bottom: 15px;
	text-align: left;
}

.schedule_sub_tx {
	margin-top: -10px;
	margin-bottom: 20px;
	font-size: 28px;
	/*font-family: "ヒラギノ明朝 Pro W6", "ＭＳ Ｐ明朝", MS PMincho, Hiragino Mincho Pro, serif;*/
	color:#04336a;
	font-weight: bold;
}


.catch_top
{
	background			: url(../images_00/top/top_mainbg_03.jpg) center top no-repeat;
	height: 778px;
}
.catch_top_inner
{
    height: 778px;
    width				: 1024px;
    margin				: 0 auto;
    position			: relative;
}
.catch_top_inner .catch01
{
	position			: absolute;
	left: 0;
	top: 60px;
}
.catch_top_inner .catch02
{
	position: absolute;
	left: 0;
	top: 400px;
}
.catch_top_inner .catch03
{
	position			: absolute;
	right: 0;
	left: 0;
	bottom				: 0px;
	top: 600px;
	margin: 0 auto;
	top: 600px;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	text-align: center;
}

/* 人ver */
.catch_top_inner .catch01_szk
{
	position: absolute;
	left 	: 40px;
    top 	: 45px;
	
}
.catch_top_inner .catch02_szk
{
	position: absolute;
    left 	: 45px;
    top 	: 450px;
	z-index : 1;
}
.catch_top_inner .catch03_szk
{
	position: absolute;
	right 	: 40px;
	top 	: 30px;
}


.top_sec_02 a {
	-webkit-transition: opacity .5s linear, -webkit-transform 0.3s;
	transition: opacity .5s linear, box-shadow 0.3s, transform 0.3s;
}
.top_sec_02 a:hover  {
	opacity:0.6;
}
.top_sec_02_in{
	/*background-color:rgba(255,255,255,0.5);
	border:#F0F0F0 1px solid;*/
	padding:30px 0px;
	width:950px;
	margin:0 auto;
}
.top_sec_02_in ul{
	float:left;
}
.top_sec_02_in li{
	margin:10px;
}
.top_form h3{
	text-align:center;
	padding:30px 10px;
}

.top_box01
, .top_box02
, .top_box03
, .top_box04
, .top_box05
, .top_box06 {
	text-align:center;
	padding:70px 0 30px 0;
}

.top_box01{
	background-color:#FAFFF0;
}

.top_box02{
	/*background-color:#1f4e79;*/
	background-color:#f5f5f6;
	/*background: url(../images_00/top/sky_02.jpg) ;*/
	background-size:cover;
	background-position : 30% 50%;

}
.top_box03{
	/*background: url(../images_00/top/top_bg01.png) ;*/
	background-color:#fffaef;
	background-size:auto 100%;
}
.top_box04{
	/*background-color:#fff;*/
	/*background-color:#e9f4fb;*/
	background-color:#EEFBFF;
}
.top_box05{
	background-color:#edeff2;
	padding:30px 0 30px 0 !important;
}
.top_box06{
	background-color:#fff;
}

.top_box07{
	background-color:#fff;
}


.top_box_in01
, .top_box_in02{
    margin: 0 auto;
	padding:30px 0;
	text-align:center;
}
.top_box_in01{
	width: 1100px;
	background-color: #fff;
	/*background-color: rgba(255,255,255,0.7);*/
}
/*
.top_box_in02{
	width: 100%;
	background-color: rgba(255,255,255,0.7);
}
*/

.top_box_cn01
,.top_box_cn02
,.top_box_cn03
,.top_box_cn04{
	text-align:left;
    margin: 0 auto;
}
.top_box_cn01{
	margin-top: 50px;
	width:900px;
}
.top_box_cn02{
	width:715px;
}
.top_box_cn03{
	width:900px;
}

.top_box_cn04{
	margin-top: 50px;
	width:800px;
}

.top_tbl{
	width:100%;
}
.top_tbl,
.top_tbl th,
.top_tbl td{
	border:1px solid #cacaca;
	border-collapse: collapse;
}
.top_tbl th
,.top_tbl_td01{
	text-align:center !important;
	vertical-align:middle !important;
}
.top_tbl td{
	text-align:left;
	vertical-align:top;
	padding:7px;
}

.top_tbl_td01{
	background:#fff;
}

.top_tbl_td02{
	background:#fff;
}

.top_tbl_th01{
	background:#083d88;
	color:#FFF;
	height:50px;
	vertical-align:middle;
}
.top_tbl_th02{
	background:#e0f2ff;
}

.top_accup_box01{
	border:solid 2px #7cabf3;
	width:1000px;
    margin: 0 auto;
	padding-top: 40px;
}
.top_border01{
	border:solid 2px #7cabf3;
    margin: 0 auto;
	padding:7px;
}
.top_check_box01{
	padding:30px 30px 20px 30px;
	font-size:18px;
	text-align:left;
	color: #00b293;
	/*background: url(../img_00/common/box_bg01.gif) repeat;*/
}
.top_check_box01 li{
	padding: 5px 0 15px 50px;
	border-bottom: dotted 2px #cacaca;
	margin-bottom:10px;
	line-height:1.2;
	font-weight:bold;
}
.top_check_box01 .top_num01{
	background		: url(../img_00/common/num01.png) no-repeat;
}
.top_check_box01 .top_num02{
	background		: url(../img_00/common/num02.png) no-repeat;
}
.top_check_box01 .top_num03{
	background		: url(../img_00/common/num03.png) no-repeat;
}
.top_check_box01 .top_num04{
	background		: url(../img_00/common/num04.png) no-repeat;
}
.top_check_box01 .top_num05{
	background		: url(../img_00/common/num05.png) no-repeat;
}

.accordion{
	list-style: none;
	margin: 0 0 40px 0;
}
.accordion ul{
	list-style: none;
}
.accordion p{
	cursor: pointer;
	position: relative;
}
.top_acd{
    margin: 0 auto;
	width:850px;
	padding-bottom:50px;
	text-align:center;
}


.r_img{
	float:right;
	padding-left:20px;
}
.l_img{
	float:left;
	padding-right:20px;
}

/*------------------------
	cost
-------------------------*/
.tbl_01{
	/*height:370px;*/
	width: 300px;
	border:1px solid #cacaca;
	border-collapse: collapse;
	float:left;
}
.tbl_02{
	/*height:370px;*/
	width:150px;
	border:1px solid #cacaca;
	border-collapse: collapse;
	float:left;
}
.tbl_03{
	/*height:370px;*/
	width:150px;
	border:1px solid #cacaca;
	border-collapse: collapse;
	float:left;
}

.th_01,
.th_03,
.th_04{
	height:60px;
	padding:0 10px;
	color:#FFF;
	vertical-align:middle;
	
}
.th_01{
	background:#083d88;
	/* border: 1px solid #FFF; */
}
.th_03{
	background:#1556b1;
}
.th_04{
	background:#b42a04;
}

.tbl_01 .th_02{
	padding:0 9px;
	background:#e5e5e5;
	border: 1px solid #cacaca;
}
.tbl_01 td,
.tbl_02 td,
.tbl_03 td{
	padding:10px;
	border: 1px solid #cacaca;
	text-align: right;
}


.tbl_01 .titin_t
, .tbl_02 .titin_t
, .tbl_03 .titin_t {
  border-bottom: none;
}
.tbl_01 .titin_l
, .tbl_02 .titin_l
, .tbl_03 .titin_l {
  border-top: none;
  border-bottom: none;
  width: 5%;
  height: 25px;
  padding: 0;
}
.tbl_01 .titin_r
, .tbl_02 .titin_r
, .tbl_03 .titin_r  {
  font-size: .85em;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: .5em;
  width: 30%;
  height: 25px;
  line-height: 1.2;
}
.tbl_01 .th_tit02.titin_r
, .tbl_02 .th_tit02.titin_r
, .tbl_03 .th_tit02.titin_r {
  width: 25%;
}

.td_yellow{
	background:#ffffe2;
}
.cost_sec01_arw{
	margin-top:135px;
	padding:0 15px;
	float:left;
}
.cost_sec02{
	margin:20px 0 30px 0 ;
	width:713px;
	border:solid 2px #7cabf3;
	background		: url(../img_00/common/box_bg01.gif) repeat;
	text-align:center;
	padding:30px 0;
}
.cost_sec04_box,
.cost_sec04_box02{
	border:solid 2px #7cabf3;
	background		: url(../img_00/common/box_bg01.gif) repeat;
	padding:30px;
	margin-bottom:30px;
	line-height:2;
}
.cost_sec04_box02 li{
	background: url(../img_00/common/check_02.png) left 8px no-repeat;
	padding:0 0 0 30px;
	border-bottom: dotted 2px #cacaca;
	margin-bottom: 10px;
}
.cost_sec04_txt02 li{
    text-indent: -165px;
    margin-left: 170px;
}

/*------------------------
	financing
-------------------------*/
.financing_box02{
	margin:0 auto;
	padding:30px 30px 20px 30px;
	font-size:18px;
	text-align:left;
	background: url(../img_00/common/box_bg01.gif) repeat;
	border:solid 2px #7cabf3;
	width:800px;
}
.financing_box02 li{
	background: url(../img_00/common/check_02.png) left 8px no-repeat;
	padding: 0 0 0 40px;
	border-bottom: dotted 2px #cacaca;
	margin-bottom: 10px;
	line-height: 2;
}

.financing_sec01{
	padding-bottom:20px;
	width: 720px;
	margin: 0 auto 50px auto;
}
.financing_sec01 dl{
	margin-bottom:20px;
	clear:both;
	border: solid 1px #7cabf3;
	overflow:hidden;
}
.financing_sec01 dt{
	float:left;
}
.financing_sec01 dd{
	float:right;
	width: 555px;
	padding:20px 0;
}


/*------------------------
	service
-------------------------*/
.service_txt01{
	padding: 30px 0;
	line-height:2;
}
.service_txt01 p{
	margin-bottom:20px;
}


/*------------------------
	features
-------------------------*/
.features_sec01{
	padding-bottom:40px;
}
.features_sec01 dl{
	margin-bottom:30px;
	clear:both;
	border: solid 1px #7cabf3;
	overflow:hidden;
}
.features_sec01 dt{
	float:left;
}
.features_sec01 dd{
	float:right;
	padding:15px;
	width: 520px;
}

/*------------------------
	about
-------------------------*/

.about_top {
	background: url(../images_00/about/about_img01_02.png) center top no-repeat;
    height: 477px;
}

.about_table {
	width: 100%;
	margin: 0 auto 40px auto;
}
.about_table th {
	width: 180px;
	font-weight: bold;
	color: #2150bf;
	border-bottom: #7cabf3 2px solid;
	text-align: left;
    padding-left: 15px;
}
.about_table td {
	border-bottom: #083d88 2px solid;
	padding: 20px 0;
}
.about_map {
	list-style: none;
	margin-top: 20px;
	margin-right: -24px;
	margin-bottom: 50px;
}
.about_map li {
	float: left;
	padding-right: 24px;
}


/*------------------------
	subsidy
-------------------------*/
.subsidy_box01{
	border:solid 2px #7cabf3;
	background		: url(../img_00/common/box_bg01.gif) repeat;
	padding: 30px 30px 20px 30px;
	font-weight:bold;
	margin-bottom:30px;
}
.subsidy_box01 li{
	background: url(../img_00/common/check_02.png) left 8px no-repeat;
	padding: 0 0 0 40px;
	border-bottom: dotted 2px #cacaca;
	margin-bottom: 10px;
	line-height: 2;
}

.subsidy_arw{
	display: inline-block;
	vertical-align:middle;
	padding: 0 10px;
	margin-bottom: 40px;
}
/*------------------------
	differences
-------------------------*/

.differences_tbl01,
.differences_tbl02{
	width: 900px;
	border:1px solid #cacaca;
	border-collapse: collapse;
	margin:0 auto;
	text-align:center;
}
.differences_tbl01 th,
.differences_tbl02 th{
	color:#fff;
}
.differences_th01{
    background: #1556b1;
}
.differences_th02{
   background: #3dccaa;
}
.differences_tbl01 td{
	padding:5px 0;
	width:25%;
	border:1px solid #cacaca;
}
.differences_tbl02{
	width: 900px;
	border:1px solid #cacaca;
	border-collapse: collapse;
	margin:0 auto;
	text-align:center;
}
.differences_tbl02 .differences_th02{
	padding: 10px 0 !important;
}

.differences_tbl02 td{
	padding:10px;
	border:1px solid #cacaca;
	height:60px;
}



.td_gray{
	background:#e5e5e5;
}
.td_white{
	background:#ffffff;
}
.td_green{
	background:#a6ffea;
	padding: 10px 0 !important;
	height:inherit !important;
}
/*◎*/
.bg_doble {
	background: url("../img_00/llc/hn_table2_bg3.gif") no-repeat center center;
}
/*△*/
.bg_triangle {
	background: url("../img_00/llc/hn_table2_bg5.gif") no-repeat center center;
}
/*〇*/
.bg_circle {
	background: url("../img_00/llc/hn_table2_bg4.gif") no-repeat center center;
}
/*×*/
.bg_batu {
	background: url("../img_00/llc/hn_table2_bg6.gif") no-repeat center center;
}

/*------------------------
	staff
-------------------------*/
.staff_box01{
	box-shadow: 0 0 0 1px #7cabf3, 0px 0px 0 3px #fff, 0px 0px 0px 6px #7cabf3;
	background		: url(../img_00/common/box_bg01.gif) repeat;
	padding:30px;
	margin-bottom:40px;
	line-height:2;
}
.staff_box01 dt{
	border-bottom: 2px dotted #1b56b2;
    margin-bottom: 90px;
    width: 420px;
    float: left;
}


.staff_box01 p{
	margin-bottom:20px;
}


/*------------------------
	privacy
-------------------------*/

.privacy_sec {
	padding:  50px 30px 50px 30px;
	background-color: #fff;
	margin: 0 auto;
	background: #fffff3;
	line-height:2;
	}

.privacy_sec dt {
	text-decoration: underline;
	font-weight: bold;
	text-align: left;
	margin-bottom: 5px;
}
.privacy_sec dd {
	padding-left: 20px;
	text-align: left;
	margin-bottom: 20px;
}
.privacy_sec dd li{
	list-style:inside;
	margin-bottom:10px;
}

/*------------------------
	startup
-------------------------*/
.startup_estab_txt01
,.startup_estab_txt02
,.startup_estab_txt03
,.startup_estab_txt04
,.startup_estab_txt06
{
	padding-left:70px;
	padding-top: 30px;
	padding-bottom:30px;
	margin-bottom:10px;
	line-height: 2;
}

.startup_estab_txt01{
	background:url(../images_00/schedule/schedule_estab_tit04_02.png) no-repeat;
}.startup_estab_txt02{
	background:url(../images_00/schedule/schedule_estab_tit05_02.png) no-repeat;
}.startup_estab_txt03{
	background:url(../images_00/schedule/schedule_estab_tit06_02.png) no-repeat;
}.startup_estab_txt04{
	background:url(../images_00/schedule/schedule_estab_tit07_02.png) no-repeat;
}.startup_estab_txt05{
	background:url(../images_00/schedule/schedule_estab_tit08_02.png) no-repeat;
}.startup_estab_txt06{
	background:url(../images_00/schedule/schedule_estab_tit09_02.png) no-repeat;
}

.startup_estab_txt05
{
	padding-left:70px;
	padding-top: 30px;
	padding-bottom:30px;
	border-bottom:#04336a 1px solid;
	margin-bottom:10px;
	line-height: 2;
}

.startup_estab_txt05 ul{
	font-weight: bold;
}

.startup_estab_txt05 li {
    background: url(../images_00/schedule/check_02.png) left 5px no-repeat;
	padding: 5px 0 0 30px;
    margin-bottom: 10px;
    list-style-type: none;
    line-height: 1.5;　
}

.startup_link{
	text-align: right;
	padding-top: 10px;
	font-weight: bold;
	font-size: 18px;
}
.startup_link a:link,
.startup_link a:visited {
    color:#178bd4;
}

.startup_link a:hover,
.startup_link a:active {
    color:#0095ff;
}




/*------------------------
	llc
-------------------------*/
.llc_sec01{
	padding-bottom:20px;
	width: 900px;
}
.llc_sec01 dl{
	margin-bottom:30px;
	clear:both;
	border: solid 1px #7cabf3;
	overflow:hidden;
}
.llc_sec01 dt{
	float:left;
}
.llc_sec01 dd{
	float:right;
	padding:15px;
	width: 550px;
}
.llc_mel01,.llc_mel02
{
	padding-left:70px;
	padding-top: 75px;
	padding-bottom:30px;
	margin-top: 50px;
	margin-bottom:10x;
	line-height: 2;
}
.llc_mel01{
	background:url(../images_00/llc/llc_bar_tit01_02.png) no-repeat;
}
.llc_mel02{
	background:url(../images_00/llc/llc_bar_tit02_02.png) no-repeat;
}
.llc_mel01 li,.llc_mel02 li{
	background: url(../img_00/common/check_02.png) left 8px no-repeat;
	padding: 0 0 0 40px;
	border-bottom: dotted 2px #cacaca;
	margin-bottom: 10px;
	line-height: 2;
}
.llc_tit{
	margin-top:10px;
	margin-bottom:20px;
}
.llc_box02{
	border:solid 2px #7cabf3;
	background		: url(../img_00/common/box_bg01.gif) repeat;
	padding: 30px 30px 20px 30px;
	font-weight:bold;
}
.llc_box02 li{
	background: url(../img_00/common/check_02.png) left 8px no-repeat;
	padding: 0 0 0 40px;
	border-bottom: dotted 2px #cacaca;
	margin-bottom: 10px;
	line-height: 2;
}
.llc_sec01_arw{
	margin-top:135px;
	padding:0 20px;
	float:left;
}
.llc_voicebox01,.llc_voicebox02 {
    position: relative;
    margin: 3em 0;
    padding: 1.5em 1em;
    border-radius: 0px;
	background		: url(../img_00/common/box_bg01.gif) repeat;
}
.llc_voicebox01 {
    border: solid 3px #cc687c;
}
.llc_voicebox02 {
    border: solid 3px #8987c3;
}
.llc_voicebox01 li, .llc_voicebox02 li{
	background: url(../img_00/llc/llc_check.png) left 8px no-repeat;
	padding: 0 0 0 40px;
	border-bottom: dotted 2px #cacaca;
	margin-bottom: 10px;
	line-height: 2;
}
.llc_voicebox01 .llc_voicebox_title01,
.llc_voicebox02 .llc_voicebox_title02{
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    font-weight: bold;
}
.llc_voicebox01 .llc_voicebox_title01 {
    color: #c23e52;
}
.llc_voicebox02 .llc_voicebox_title02 {
    color: #1a107f;
}



/*------------------------
	flow
-------------------------*/

.flowbox {
    position: relative;
    border: solid 3px #7cabf3;
	margin: 0 auto;
	width:100%;
	padding-top: 30px;
	font-size: 18px;
	text-align: center;
}
.flowbox .flowbox_title {
    position: absolute;
    display: inline-block;
    top: -20px;
    left: 20%;
    padding: 0 9px;
    line-height: 1;
    font-size: 30px;
    background: #FFF;
    color: #00306a;
    font-weight: bold;
}
.flowbox li{
	background: url(../img_00/schedule/check_02.png) left 8px no-repeat;
	padding:0 0 0 30px;
	/*border-bottom: dotted 2px #cacaca;*/
	margin-bottom: 10px;
	list-style-type	: none;
	line-height: 1.5;
}



/*------------------------
	schedule
-------------------------*/
.schedule_estab_txt01
,.schedule_estab_txt02
,.schedule_estab_txt03
,.schedule_estab_txt04
,.schedule_estab_txt05
,.schedule_estab_txt06
{
	padding-left:70px;
	padding-top: 30px;
	padding-bottom:30px;
	border-bottom:#04336a 1px solid;
	margin-bottom:10px;
	line-height: 2;
}

.schedule_estab_txt01{
	background:url(../images_00/schedule/schedule_estab_tit04_02.png) no-repeat;
}.schedule_estab_txt02{
	background:url(../images_00/schedule/schedule_estab_tit05_02.png) no-repeat;
}.schedule_estab_txt03{
	background:url(../images_00/schedule/schedule_estab_tit06_02.png) no-repeat;
}.schedule_estab_txt04{
	background:url(../images_00/schedule/schedule_estab_tit07_02.png) no-repeat;
}.schedule_estab_txt05{
	background:url(../images_00/schedule/schedule_estab_tit08_02.png) no-repeat;
}.schedule_estab_txt06{
	background:url(../images_00/schedule/schedule_estab_tit09_02.png) no-repeat;
}


.nagare{
	padding-right: 100px;
	padding-bottom: 70px;
}

/*------------------------
	sodan
-------------------------*/
.sodan_sec01_te {
    width: 700px;
    margin: 0 auto 10px auto;
	text-align: left;
    font-size: 20px;
}

.sodan_l{
    float: left;
    margin-top: 20px;
    text-align: left;
    font-size: 20px;
}
.sodan_l li {
    margin-bottom: 15px;
    border-bottom: dotted 2px #cbcbcb;
}
.sodan_r{
  float: right;
}
.sodan_sec02 {
  width: 895px;
  margin: 0 auto 30px auto;
}
.sodan_sec02 p{
  display: inline-block;
  vertical-align: bottom;
  margin: 0 0 30px;
}
.sodan_sec02 p.sodan_arrow{
vertical-align: top!important;
  margin-top: 40px;
  padding: 20px;
}  


/*------------------------
	下層ページ　
-------------------------*/

/* ▼設立要項の考え方　*/
.point_top {
	background: url(../images_00/point/point_top02.png) center top no-repeat;
    height: 300px;
}

/* ▼合同会社のポイント　*/
.llc_top {
	background: url(../images_00/llc/llc_top02.png) center top no-repeat;
    height: 300px;
}

/* ▼創業融資　*/
.loan_top {
	background: url(../images_00/loan/loan_top02.png) center top no-repeat;
    height: 300px;
	padding-bottom: 70px;
}

/* ▼助成金のポイント　*/
.subsidy_top {
	background: url(../images_00/subsidy/subsidy_top02.png) center top no-repeat;
    height: 300px;
	padding-bottom: 70px;
}

/* ▼法人化　*/
.corporation_top {
	background: url(../images_00/corporation/corporation_top02.png) center top no-repeat;
    height: 300px;
}

/* ▼必要なもの　*/
.necessary_top {
	background: url(../images_00/necessary/necessary_top02.png) center top no-repeat;
    height: 300px;
}
/*------------------------
	sodan
-------------------------*/
.sodan_sec01 {
    width: 700px;
    margin: 0 auto 10px auto;
    position: relative;
}
.sodan_l{
    float: left;
    margin-top: 20px;
    text-align: left;
    font-size: 20px;
}
.sodan_l li {
    margin-bottom: 20px;
    border-bottom: dotted 2px #cbcbcb;
}
.sodan_r{
/*  float: right;*/
  position: absolute;
  right: 0;
}
.sodan_sec02 {
  width: 895px;
  margin: 0 auto 30px auto;
}
.sodan_sec02 p{
  display: inline-block;
  vertical-align: bottom;
  margin: 0 0 30px;
}
.sodan_sec02 p.sodan_arrow{
vertical-align: top!important;
  margin-top: 40px;
  padding: 20px;
}  

/*------------------------
	下層ページ　
-------------------------*/

/* ▼設立要項の考え方　*/
.point_top {
	background: url(../images_00/point/point_top02.png) center top no-repeat;
    height: 300px;
}

/* ▼合同会社のポイント　*/
.llc_top {
	background: url(../images_00/llc/llc_top02.png) center top no-repeat;
    height: 300px;
}

/* ▼創業融資　*/
.loan_top {
	background: url(../images_00/loan/loan_top02.png) center top no-repeat;
    height: 300px;
	padding-bottom: 70px;
}

/* ▼助成金のポイント　*/
.subsidy_top {
	background: url(../images_00/subsidy/subsidy_top02.png) center top no-repeat;
    height: 300px;
}

/* ▼法人化　*/
.corporation_top {
	background: url(../images_00/corporation/corporation_top02.png) center top no-repeat;
    height: 300px;
}

/* ▼必要なもの　*/
.necessary_top {
	background: url(../images_00/necessary/necessary_top02.png) center top no-repeat;
    height: 300px;
}

/*--------------------------------------------------------------------
 List
--------------------------------------------------------------------*/
.num_list li {
    padding: 10px 0 10px 50px;
    border-bottom: dotted 2px #cacaca;
    margin-bottom: 5px;
    float: none;
}
.num_list .num01 {
    background: url(../img_00/common/num01.png) no-repeat;
}
.num_list .num02 {
    background: url(../img_00/common/num02.png) no-repeat;
}
.num_list .num03 {
    background: url(../img_00/common/num03.png) no-repeat;
}
.num_list .num04 {
    background: url(../img_00/common/num04.png) no-repeat;
}
.num_list .num05 {
    background: url(../img_00/common/num05.png) no-repeat;
}
.num_list .num06 {
    background: url(../img_00/common/num06.png) no-repeat;
}
.num_list .num07 {
    background: url(../img_00/common/num07.png) no-repeat;
}

/*--------------------------------------------------------------------
 トップページの建設業スタートパックエリア
--------------------------------------------------------------------*/
#start_pack {
    background: url(../img_00/top_kensetu_02.png) no-repeat center center;
    width: 100%;
    height: 790px;
    position: relative;
}
#start_pack .start_pack_btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 90px;
    margin: auto;
    width: 376px;
    height: 75px;
}
.start_pack_btn a {
    display: block;
    width: 376px;
    height: 75px;
    cursor: pointer;
    border: none;
    text-indent: -9999px;
    background: url(../img_00/top_kensetu_btn.png);
    margin: 0 auto 40px auto;
}
.start_pack_btn a:hover {
	background: url(../img_00/top_kensetu_btn_on.png);
}

/*--------------------------------------------------------------------
 建設業スタートパックのページ
--------------------------------------------------------------------*/
#spack_container_lp {
    width: 100%;
    background-color: #e9f4fb;
    text-align: center;
    padding-bottom: 1em;
}
#spack_content_lp {
    margin: 0 auto;
    background: #fff;
    width: 965px;
    padding: 20px 0;
}
#spack_content_lp .text_lp01 {
    margin: 20px 0;
    font-size: 18px;
    line-height: 1.5em;
}
#spack_content_lp .text_lp01 span {
    font-size: 24px;
    font-weight: bold;
}
#spack_content_lp .text_lp02 {
    margin: 10px 0;
    font-size: 24px;
    font-weight: bold;
    background: url(../start_pack/img/speech_balloon.png) no-repeat bottom center;
    height: 250px;
    margin-bottom: 40px;
}
#spack_content_lp .text_lp02 span {
    font-size: 24px;
    font-weight: bold;
    color: #fe3737;
    line-height: 1.5em;
}
#spack_content_lp .text_lp03 {
    text-align: left;
    font-size: 16px;
    margin: 0 4em;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 2em;
}
#spack_content_lp .text_lp04 {
    text-align: left;
    font-size: 16px;
    padding: 2em 0 2em 5em;
    line-height: 2em;
}
#spack_content_lp .text_lp04 span {
    font-size: 21px;
    font-weight: bold;
    line-height: 2em;
}
#spack_content_lp ul.example_lp li {
    font-size: 18px;
    line-height: 2.5em;
    font-weight: bold;
    padding: 0 75px 0 0;
    float: left;
    list-style-type: none;
}
#spack_content_lp ul.example_lp li::before {
    content: url(../start_pack/img_00/list_style_ico.png);
    position: relative;
    top: -3px;
    right: 5px;
}
#spack_content_lp .money_lp {
    font-size: 16px;
    padding: 2em 5em 0;
    text-align: left;
    position: relative;
    line-height: 2em;
}
#spack_content_lp .money_lp p {
	float: left;
	width: 65%;
}
#spack_content_lp .money_lp p:nth-child(2) {
	margin-left: 10px;
	width: 33%;
	height: auto;
}
#spack_content_lp .money_lp p img {
    width: 100%;
    height: auto;
}

/*--------------------------------------------------------------------
 本の紹介の部分
--------------------------------------------------------------------*/
.v4_img_books_title {
	padding: 4em 0 0 0;
    font-size: 1.1em;
}
.v4_img_books_all {
	width: 610px;
	margin: 2em auto 5em;
	height: 250px
} 
.v4_img_books{
	max-width: 100%;
	margin: 2em auto;
	text-align: left;
}
.v4_img_books ul li{
	float: left;
	margin-left: 40px;
}
.v4_img_books ul li+ li {
	margin-left: 1.8em;
}
.v4_img_books img{
	height: 147px;
}
.v4_img_books00 {
	float: left;
	margin: 0 10px 0 0;
} 
p.v4_img_books_text {
	line-height: 1.4!important;
    margin-bottom: 1.4em;
    font-size: 1em;
    padding-top: 2.3em;
	text-align: left;
}
@media screen and (max-width: 768px){
.v4_img_books_all{
		max-width: 100%
	}
	.v4_img_books {
    max-width: 98%;
    text-align: center;
    margin: 2em auto 2em auto;
}
	.v4_img_books ul li{
		width: 33.333%;
		margin-left: 0px;
	}
	.v4_img_books ul li+ li {
		margin-left: 0;
	}
	.v4_img_books img{
		width: 85%;
		height: auto;
	}
	p.v4_img_books_text{
		font-size: 1em;
		padding-top: 18%;
	}
	.v4_img_books00 {
		float: none;
		margin: 3em auto 2em auto;
		max-width: 93%;
	}
	.v4_img_books00 img {
		float: left;
	}
}

@media screen and (max-width: 435px){
.v4_img_books00 img {
    width: 40%;
}
  p.v4_img_books_text {
    font-size: .85em;
    padding-top: 18%;
	line-height: 1.7em!important;
}
	p.v4_img_books_text span {
    font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4em!important;
}
	.text_pro {
		margin-bottom: 0.2em;
		
	}
}
@media screen and (max-width: 385px){
.v4_img_books00 img {
    width: 38%;
}
	p.v4_img_books_text span {
    font-size: 1.17em;
}
}
@media screen and (max-width: 355px){
p.v4_img_books_text {
    font-size: .75em;
}
}

@media screen and (max-width: 320px){
p.v4_img_books_text {
    font-size: .7em;
}
}

/* コロナ対策　*/
.top_response ul.corona {
  counter-reset: number;
    list-style-type: none!important;
    text-align: left;
    width: 710px;
    margin: 0 auto 40px;
}
.top_response ul.corona li {
  position: relative;
  padding-left: 35px!important;
  padding: 0.2em 0.5em 0.2em 30px;
  background: none;
  border-bottom: none;
  margin-bottom: 15px;
}

.top_response ul.corona li span {
  border-bottom: dotted 2px #dadada;
  font-size: 1.6em;
	font-weight: bold;
}
.top_response ul.corona li span:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #13aef5;
  color: white;
  font-weight:bold;
  font-size: 20px;
  border-radius: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 22px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.top_response ol.corona_list {
	padding-left: 40px;
	padding-top: 10px;
}
.top_response ol.corona_list li {
	font-size: 22px;
	font-weight: normal!important;
    list-style: none;
    background: url(../images/common/icon/icon_check.png) center left no-repeat;
    font-weight: bold;
    display: table;
    margin-bottom: 15px;
    background-size: 30px;
}
.top_response ol.corona_list li:before{
	display: none;
	}
.top_response p.li-txt {
    font-size: 20px;
    font-weight: normal;
    border-bottom: none;
    margin-bottom: 0;
	margin-top: 8px;
}
.top_response p.li-txt a {
    color: #178bd4;
    text-decoration: underline;
}
.top_response p.li-txt a:hover {
    color: #0142a2;
    text-decoration: none;
}

.m_s {
    margin-bottom: 30px!important;
}
.box-link {
    position: relative;
    padding: 0.5em 1em;
    border: solid 1px #545454;
    border-radius: 5px;
    width: 700px;
    margin: auto;
	margin-bottom: 50px;
}
.box-link .box-title {
    position: absolute;
    display: inline-block;
    top: -10px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 16px;
    background: #edeff2;
    color: #0e0e0e;
}
.box-link p {
    margin: 0;
    padding: 20px 50px;
    font-size: 16px;
    text-align: left;
}
.box-link p a {
    color: #0079b1;
	text-decoration: none;
}
.box-link p a:hover {
    color: #FF9800;
    text-decoration: none;
}
.top_response ul.corona0408 {
        width: 790px;
}
.top_response ul.corona0408 li span {
    font-size: 1.5em;
}
/*--------------------------------------------------------------------
 クラウド会社設立とベンチャーサポート設立の比較
--------------------------------------------------------------------*/
.cloud_tbl02 {
    border: 1px solid #cacaca;
    border-collapse: collapse;
    background: #FFF;
    margin: 0 auto;
    text-align: center;
}
.cloud_tbl02 .th00 {
    width: 20%;
    border: 1px solid #cacaca;
}
.cloud_tbl02 .th01 {
    border: 1px solid #cacaca;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
	width: 40%;
}
.bg_blue {
    background: #0042ad !important;
}
.cloud_tbl02 td {
    padding: 10px;
    border: 1px solid #cacaca;
    height: 70px;
}
.bg_gray {
    background: #e5e5e5;
}
.bg_triangle {
    background: url(../img_00/common/table_triangle.gif) no-repeat center center;
}
.bg_circle {
    background: url(../img_00/common/table_circle.gif) no-repeat center center;
}
.bg_batu {
    background: url(../img_00/common/table_batu.gif) no-repeat center center;
}


/*--------------------------------------------------------------------
 代表者住所
--------------------------------------------------------------------*/
.daihyosha_title {
  text-align: center;
  margin-bottom: 10px;
}
.daihyosha_wrapper{
  position: relative;
  margin-bottom: 50px;
  border: solid 2px #7cabf3;
  background: url(../img_00/common/box_bg01.gif) repeat;
  padding: 20px 30px 30px;
  text-align: center;
}
.daihyosha_wrapper>p>img{
  margin-bottom: 30px;
}
.daihyosha_wrapper p.koushi_title {
    margin: 0 auto 30px;
    padding: 0 10px;
    border-bottom: 3px solid #0042ad;
    color: #0042ad;
    font-weight: bold;
    font-size: 1.6em;
    display: inline-block;
}
.daihyosha_wrapper .daihyosha_img01{
  position: absolute;
  bottom: 0;
  right: 10px;
}
.daihyosha_wrapper ul {
  margin-bottom: 30px;
  line-height: 2;
  text-align: left;
}
.daihyosha_wrapper ul li {
  background: url(../img_00/common/check_02.png) left 8px no-repeat;
  padding: 0 0 0 30px;
  border-bottom: dotted 2px #cacaca;
  margin-bottom: 10px;
}



/*--------------------------------------------------------------------
 アコーディオン
--------------------------------------------------------------------*/

.acd_wapper *, .acd_wapper *:before, .acd_wapper *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.acd_wapper {
	position: relative;
	margin-bottom: 100px;
}
.acd_wapper label {
	position: absolute;
	z-index: 1;
	bottom: 0;
  left: 0;
	width: 100%;
	height: 200px;
	cursor: pointer;
	text-align: center;
	background: linear-gradient(to bottom, rgb(250 252 252 / 0%) 0%, rgb(255 255 255 / 95%) 90%);
}
.acd_wapper input:checked + label {
	background: inherit;
}
.acd_wapper label:after {
	position: absolute;
	z-index: 2;
	bottom: -40px;
	left: 50%;
	width: 60%;
	display: block;
	padding: 10px;
	font-family: "Font Awesome 5 Free";
	content: "\f13a"" 続きを読む";
	transform: translate(-50%, 0);
	color: #0042ad;
	border: 2px solid #0042ad;
	border-radius: 40px;
	background-color: #eef4fe;
	font-style: normal;
	font-weight: 900;
	font-variant: normal;
	text-rendering: auto;
}
.acd_wapper input {
	display: none;
}
.acd_wapper .acd_area {
	overflow: hidden;
	height: 200px;
	transition: all 0.5s 0s ease;
}
.acd_wapper input:checked + label:after {
	font-family: "Font Awesome 5 Free";
  content:"\f139"" 閉じる";
}
.acd_wapper input:checked ~ .acd_area {
	height: auto;
	transition: all 0.5s 0s ease;
}

/* -- 料金表 ------------------- */
.cost_tbl01 {
  border-collapse: collapse;
  margin: 0 auto 10px;
  font-size: 14px;
	width: 100%;
}
.cost_tbl01 .th00 {
  width: 15%;
  border: 1px solid #cacaca;
  background: #e5e5e5;
}
.cost_tbl01 .th01, .cost_tbl01 .th02, .cost_tbl01 .th03 {
  width: 20%;
  padding: 0;
  vertical-align: middle;
  border: 1px solid #cacaca;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: normal;
}
.cost_tbl01 .th01 {
	width: 18%;
  background: #e5e5e5;
}
.cost_tbl01 .th03 {
	color: #fff;
  background: #0042ad;
}
.cost_tbl01 th {
  padding: 0;
  background: #e5e5e5;
  border: 1px solid #cacaca;
  font-weight: normal;
	line-height: 1.2em;
  vertical-align: middle;
  text-align: center;
}
.cost_tbl01 .th_col_tit02 {
  padding: 0;
  background: #e5e5e5;
  border: 1px solid #cacaca;
  font-weight: bold;
	color: #024eae;
	font-size: 1.3em;
  vertical-align: middle;
}
.cost_tbl01 td {
  padding: 0;
  border: 1px solid #cacaca;
  text-align: center;
  background: #FFF;
  height: 40px;
  font-size: 1.2em;
  vertical-align: middle;
}
.cost_tbl01 tr.tr_gokei td {
  border-top-width: 2px;
  font-weight: bold;
}
.cost_tbl01 tr.tr_gokei td:first-child {
  background: #e5e5e5;
}
.cost_tbl01 tr.tr_none td {
  height: 7px;
  border: none;
  background: none;
}
.cost_tbl01 .titin_t {
  border-bottom: none;
}
.cost_tbl01 .titin_l {
  border-top: none;
  border-bottom: none;
  width: 5%;
  height: 25px;
}
.cost_tbl01 .titin_r {
  font-size: 1em;
  padding-left: .5em;
  width: 30%;
  height: 25px;
  line-height: 1.2;
}
.cost_tbl01 .th_col_tit02.titin_r {
  width: 25%;
}
.cost_tbl01 .txt_sml {
  font-size: 11px;
}
.cost_tbl01 .col_blue {
  border: solid 3px #0042ad;
}
.cost_tbl01 .txt_0 {
	color: #024eae;
	line-height: 1.1em;
  font-weight: bold;
}

/* -- CM ------------------- */
.cmarea {
  margin: 0 auto;
  padding: 50px 0;
  text-align: center;
}
.cmarea .cmarea_txt {
  text-align: left;
  margin: 30px 0 0;
  display: inline-block;
}
.cmarea .cmarea_txt p {
  margin-bottom: 15px;
}
.cmarea h3 {
  margin: 20px 0;
  text-align: left;
  font-size: 22px;
  border-bottom: #083d88 2px solid;
  color: #2150bf;
}
.cmarea .cmarea_cm {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
}
.cmarea .cmarea_cm iframe {
  width: 445px;
  height: 246px;
  max-width: 49.5%;
  margin-bottom: 20px;
}
.cmarea .cmarea_book {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  column-gap: 20px;
  padding: 0 10px;
}


/* -- list ------------------- */
ul.lst01 {
  margin: 20px 0 30px;
  display: inline-block;
}
ul.lst01 li {
  background: url(../images_00/schedule/check_02.png) left 5px no-repeat;
  padding: 5px 20px 0 35px;
  border-bottom: dotted 2px #cbcbcb;
  margin-bottom: 15px;
  list-style-type: none;
  line-height: 1.5;
}