@charset "utf-8";
/****************************************
			company
*****************************************/
.emphasis{
	color: #c10012;
}

#company .flash_message {
	color: #c10012;
	padding:4px 8px;
}

@media screen and (min-width: 769px){
	#company{
		width: 960px;
		max-width: 100%;
		margin: 40px auto 80px;
		line-height:1.4;
	}
	#userguide{
		width: 960px;
		max-width: 100%;
		margin: 40px auto 80px;
		line-height:1.4;
	}

	/****************************/
	/*   company/index 会社案内
	/****************************/
	#company .profile_base .company_box{
		width: 960px;
		max-width: 100%;
		margin: 8px auto 40px auto;
	}
	.profile_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 400px;
		max-width: 90%;
	}
	.profile_base .company_box table{
		width: 100%;
	}
	.profile_base .company_box table th{
		background-color: #efefef;
		padding-left: 24px;
		width: 24%;
		padding: 20px;
		text-align: left;
		font-weight: normal;
		vertical-align: top;
	}
	.profile_base .company_box table td{
		padding: 20px;
	}
	.profile_base .company_box table,
	.profile_base .company_box table th,
	.profile_base .company_box table tr{
		border: 1px solid #b1b1b1;
		border-collapse: collapse;
	}

	/****************************/
	/*   company/law 特定商取引法に基づく表示
	/****************************/
	#company .law_base .company_box{
		width: 960px;
		max-width: 100%;
		margin: 8px auto 40px auto;
	}
	.law_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 400px;
		max-width: 90%;
	}
	.law_base .company_box table{
		width: 100%;
	}
	.law_base .company_box table th{
		background-color: #efefef;
		padding-left: 24px;
		width: 24%;
		padding: 20px;
		text-align: left;
		font-weight: normal;
		vertical-align: top;
	}
	.law_base .company_box table td{
		padding: 20px;
	}
	.law_base .company_box table,
	.law_base .company_box table th,
	.law_base .company_box table tr{
		border: 1px solid #b1b1b1;
		border-collapse: collapse;
	}

	/****************************/
	/*   company/privacy_policy 個人情報の取扱いについて
	/****************************/
	#company .privacy_base .company_box{
		width: 960px;
		max-width: 100%;
		margin: 8px auto 40px auto;
	}
	.privacy_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 400px;
		max-width: 90%;
	}
	.privacy_base .company_box .company_subtitle{
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 16px;
	}
	.privacy_base .company_box .privacy_item_text,
	.privacy_base .company_box .privacy_list .privacy_item_text{
		width: 960px;
		max-width: 100%;
		margin: 8px auto 24px auto;
	}
	.privacy_base .company_box .privacy_list .privacy_item_title{
		font-weight: bold;
		margin: 16px 0 8px 0;
	}
	.privacy_base .company_box .privacy_list .privacy_item_sign{
		font-size: 1.2em;
		font-weight: bold;
		margin-top: 24px;
	}

	/****************************/
	/*   company/access アクセス
	/****************************/
	#company .company_base .company_box{
		width: 960px;
		max-width: 100%;
		margin: 8px auto 40px auto;
	}
	.company_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 400px;
		max-width: 90%;
	}
	.company_base .company_box .access_list_googlemap{
		width: 960px;
		max-width: 100%;
		margin: 0 auto;
	}
	.company_base .company_box .access_list_location{
		width: 960px;
		max-width: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.company_base .company_box .access_item_location{

	}
	.company_base .company_box .access_item_location img{
		width:300px;
		height:225px;
	}
	.company_base .company_box .access_list_address{
		width: 960px;
		max-width: 100%;
		margin: 0 auto;
	}
	.company_base .company_box .access_list_address .access_item_environsmap{
		width: 960px;
		max-width: 100%;
		margin: 0 auto 8px auto;
	}
	.company_base .company_box .access_list_address .access_item_environsmap img{
		width: 100%;
	}
	.company_base .company_box .access_list_address .access_item_environsmap .access_item_address{
		width: 100%;
		margin: 8px auto;
	}
	.company_base .access_box_traffic{
		width: 960px;
		max-width: 96%;
		margin: 0 auto 40px auto;
		border: 1px solid #efefef;
		padding: 24px 0 8px 0;
	}
	.company_base .access_box_traffic .company_subtitle{
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 16px;
	}
	.company_base .access_box_traffic
	.access_list_transit{
		width: 960px;
		max-width: 100%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.company_base .access_box_traffic .access_item_transit{
		width: 400px;
		text-align: center;
		margin-bottom: 24px;
		line-height: 1.5;
	}
	.company_base .access_box_traffic .access_item_transit i{
		margin-bottom: 8px;
		font-size: 56px;
	}

	/****************************/
	/*   company/owned 保有船舶
	/****************************/
	#company .owned_base .owned_box{
		width: 960px;
		max-width: 100%;
		margin: 8px auto 40px auto;
	}
	.owned_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 400px;
		max-width: 90%;
	}
	.owned_base .owned_box .owned_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.owned_base .owned_box .owned_list .owned_item{
		border: 1px solid #efefef;
		width: 468px;
		margin-bottom: 24px;
	}
	.owned_base .owned_box .owned_list .owned_item img{
		width: 100%;
		height: 300px;
	}
	.owned_base .owned_box .owned_list .owned_item .owned_item_title{
		font-weight: bold;
		padding: 16px 0 0 16px;
	}
	.owned_base .owned_box .owned_list .owned_item .owned_item_title span{
		background-color: #276194;
		color: #fff;
		font-weight: normal;
		font-size: 0.8em;
		padding: 4px 8px;
	}
	.owned_base .owned_box .owned_list .owned_item .owned_item_title span i{
		padding-right: 4px;
	}
	.owned_base .owned_box .owned_list .owned_item .owned_item_detail{
		padding: 16px;
	}

	/****************************/
	/*   company/list 約款・標識
	/****************************/
	#company .legal_base .company_box{
		width: 960px;
		max-width: 100%;
		margin: 8px auto 40px auto;
	}
	.legal_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 400px;
		max-width: 90%;
	}
	.legal_base .company_box .company_subtitle{
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 16px;
	}
	.legal_base .company_box .legal_list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.legal_base .company_box .legal_list .btn_middle{
		text-align:left;
		margin:0 0 24px 0;
	}
	.legal_base .company_box .legal_list .btn_middle i{
		padding-right: 4px;
	}
	.legal_base .company_box .legal_list .btn_middle a{
		display: block;
		border-radius: 4px;
		padding: 10px;
		color: #000;
		line-height: 2;
	}
	.legal_base .company_box .legal_list .btn_middle a:hover{
		background-color: #276194;
		color: #fff;
	}

	/****************************/
	/*   company/agent_form 旅行業者の皆様へ
	/****************************/
	#company .agent_base .company_box{
		width: 960px;
		max-width: 100%;
		margin: 8px auto 40px auto;
	}
	.agent_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 400px;
		max-width: 90%;
	}
	.agent_base .company_box .agent_list_textdetail{
		margin-top: 40px;
	}
	.agent_base .company_box .agent_item_completedetail{
		font-size:24px;
		text-align:center;
		margin-top:40px;
		width:960px;
		max-width:100%;
	}
	.agent_base .company_box .company_list_progressbar{
		margin-bottom: 24px;
		text-align: center;
	}
	.agent_base .company_box .company_list_progressbar img{
		width: 50%;
		max-width: 100%;
		height: auto;
	}
	.agent_base .company_box table{
		width: 100%;
	}
	.agent_base .company_box table th{
		background-color: #efefef;
		padding-left: 24px;
		width: 24%;
		padding: 20px;
		text-align: left;
		font-weight: normal;
		vertical-align: top;
	}
	.agent_base .company_box table td{
		padding: 20px;
	}
	.agent_base .company_box table,
	.agent_base .company_box table th,
	.agent_base .company_box table tr{
		border: 1px solid #b1b1b1;
		border-collapse: collapse;
	}
	.agent_base .company_box .agent_item_example{
		margin-top: 8px;
	}
	.agent_base .company_box .agent_item_required{
		background-color: #c10012;
		padding: 4px 8px;
		margin-left: 8px;
		color: #fff;
		font-size: 0.8em;
	}
	.agent_base .company_box .agent_item_textform{
		width: 600px;
		height: 32px;
	}
	.agent_base .company_box .agent_item_textareaform{
		width: 600px;
		height: 200px;
	}
	.agent_base .company_box .agent_list_btn{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.agent_base .company_box .agent_list_btn .company_item_btn{
		background-color: #000;
		width: 240px;
		max-width: 100%;
		height: 48px;
		border-radius: 4px;
		margin: 24px auto;
	}
	.agent_base .company_box .agent_list_btn .company_item_btn a{
		display: block;
		width: 100%;
		padding: 16px;
		text-align: center;
		color: #fff;
	}
	.agent_base .company_box .agent_list_btn .company_item_returnbtn{
		background-color: #b1b1b1;
		width: 240px;
		max-width: 100%;
		height: 48px;
		border-radius: 4px;
		margin: 24px auto;
	}
	.agent_base .company_box .agent_list_btn .company_item_returnbtn a{
		display: block;
		width: 100%;
		padding: 16px;
		text-align: center;
		color: #fff;
	}
	.agent_base .company_box .btn_middle{
		border-radius: 4px;
		cursor : pointer;
	}

	/****************************/
	/*   company/guide ご利用ガイド
	/****************************/
	#userguide .userguide_base .userguide_box{
		width: 100%;
		margin: 8px auto 40px auto;
	}
	.userguide_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 400px;
		max-width: 90%;
	}
	.userguide_base .userguide_box .company_list_title{
		color: #fff;
		text-align: center;
		line-height: 40px;
		height: 40px;
		border-bottom: solid 4px rgba(31, 182, 195, 0.5);
		background-color: #276194;
	}
	.userguide_base .userguide_box .company_item_title{
		position: relative;
		color: #FFF;
		margin: 0px auto;
		width: 960px;
		max-width: 100%;
		font-weight: bold;
	}
	.userguide_base .userguide_box .userguide_list{
		width: 960px;
		margin: 20px auto;
	}
	.userguide_base .userguide_box .userguide_list_category{
		width: 960px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.userguide_base .userguide_box .userguide_list_category .userguide_item_category{
		position: relative;
		margin-bottom: 16px;
		padding: 20px;
		width: 300px;
		border: 1px solid #b1b1b1;
	}
	.userguide_base .userguide_box .userguide_list_category .userguide_item_category img{
		width: 260px;
		height: auto;
		margin-bottom: 16px;
	}
	.userguide_base .userguide_box .userguide_list_category .userguide_item_category .userguide_item_title{
		text-align: center;
		margin-bottom: 16px;
		font-weight: bold;
		font-size: 1.2em;
	}
	.userguide_base .userguide_box .userguide_list_category .userguide_item_category .userguide_item_detail{
		margin-bottom: 20px;
	}
	.userguide_base .userguide_box .userguide_list_category .userguide_item_category .userguide_item_detail .btn_middle a{
		color:#fff;
		display:block;
	}
	.userguide_base .userguide_box .userguide_list_category .userguide_item_category .userguide_item_infotitle{
		text-align: left;
		margin-bottom: 16px;
		font-weight: bold;
		font-size: 1.2em;
	}
	.userguide_base .userguide_box .userguide_list_ferry{
		width: 960px;
		margin: 20px auto;
		display: flex;
		justify-content: flex-start;
	}
	.userguide_base .userguide_box .userguide_item_ferry img{
		width: 300px;
		margin-right:8px;
	}
	.userguide_base .userguide_box .userguide_item_ferry:nth-child(1){
		margin-right: 20px;
	}
}

@media screen and (max-width: 768px){
	#company{
		width: 100%;
		margin: 40px auto 80px;
		line-height:1.4;
		margin-top:80px;
	}
	#userguide{
		width: 100%;
		margin: 40px auto 80px;
		line-height:1.4;
		margin-top:80px;
	}
	/****************************/
	/*   company/index 会社案内
	/****************************/
	#company .profile_base .company_box{
		width: 100%;
		margin: 8px auto 40px auto;
	}
	.profile_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 90%;
	}
	.profile_base .company_box table{
		width: 96%;
		margin: 0 auto;
	}
	.profile_base .company_box table th{
		background-color: #efefef;
		padding-left: 24px;
		width: 100%;
		padding: 8px;
		text-align: left;
		font-weight: normal;
		vertical-align: top;
		display: block;
	}
	.profile_base .company_box table td{
		padding: 16px;
		width: 100%;
		display: block;
	}
	.profile_base .company_box table,
	.profile_base .company_box table th,
	.profile_base .company_box table tr{
		border: 1px solid #b1b1b1;
		border-collapse: collapse;
	}

	/****************************/
	/*   company/law 特定商取引法に基づく表示
	/****************************/
	#company .law_base .company_box{
		width: 100%;
		margin: 8px auto 40px auto;
	}
	.law_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 90%;
	}
	.law_base .company_box table{
		width: 96%;
		margin: 0 auto;
	}
	.law_base .company_box table th{
		background-color: #efefef;
		padding-left: 24px;
		width: 100%;
		padding: 8px;
		text-align: left;
		font-weight: normal;
		vertical-align: top;
		display: block;
	}
	.law_base .company_box table td{
		padding: 8px;
		width: 100%;
		display: block;
	}
	.law_base .company_box table,
	.law_base .company_box table th,
	.law_base .company_box table tr{
		border: 1px solid #b1b1b1;
		border-collapse: collapse;
	}

	/****************************/
	/*   company/privacy_policy 個人情報の取扱いについて
	/****************************/
	#company .privacy_base .company_box{
		width: 100%;
		margin: 8px auto 40px auto;
	}
	.privacy_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 90%;
	}
	.privacy_base .company_box .company_subtitle{
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 16px;
	}
	.privacy_base .company_box .privacy_item_text,
	.privacy_base .company_box .privacy_list .privacy_item_text{
		width: 96%;
		margin: 8px auto;
	}
	.privacy_base .company_box .privacy_list .privacy_item_title{
		width: 96%;
		font-weight: bold;
		margin: 16px auto 8px auto;
	}
	.privacy_base .company_box .privacy_list .privacy_item_sign{
		font-size: 1.2em;
		font-weight: bold;
		margin: 24px 0 0 8px;
	}

	/****************************/
	/*   company/access アクセス
	/****************************/
	#company .company_base .company_box{
		width: 100%;
		margin: 8px auto 40px auto;
	}
	.company_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 90%;
	}
	.company_base .company_box .access_list_googlemap{
		width: 100%;
		margin: 0 auto;
	}
	.company_base .company_box .access_list_googlemap iframe{
		height:300px;
	}
	.company_base .company_box .access_list_location{
		width: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.company_base .company_box .access_list_location .access_item_location{
		margin: 0 auto 16px auto;
	}
	.company_base .company_box .access_list_location .access_item_location:nth-child(3){
		margin:0 auto;
	}
	.company_base .company_box .access_list_location .access_item_location img{
		width:100%;
		height:auto;
	}
	.company_base .company_box .access_list_address{
		width: 100%;
		margin: 0 auto;
	}
	.company_base .company_box .access_list_address .access_item_environsmap{
		width: 100%;
		margin: 0 auto 8px auto;
	}
	.company_base .company_box .access_list_address .access_item_environsmap img{
		width: 100%;
	}
	.company_base .company_box .access_list_address .access_item_address{
		width: 96%;
		margin: 0 auto;
	}
	.company_base .access_box_traffic{
		width: 96%;
		margin: 0 auto 40px auto;
		border: 1px solid #efefef;
		padding: 24px 0 8px 0;
	}
	.company_base .access_box_traffic .company_subtitle{
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 16px;
	}
	.company_base .access_box_traffic .access_list_transit{
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.company_base .access_box_traffic .access_item_transit{
		width: 100%;
		text-align: center;
		margin-bottom: 24px;
		line-height: 1.5;
	}
	.company_base .access_box_traffic .access_item_transit i{
		margin-bottom: 8px;
		font-size: 56px;
	}

	/****************************/
	/*   company/owned 保有船舶
	/****************************/
	#company .owned_base .owned_box{
		width: 100%;
		margin: 8px auto 40px auto;
	}
	.owned_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 90%;
	}
	.owned_base .owned_box .owned_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.owned_base .owned_box .owned_list .owned_item{
		border: 1px solid #efefef;
		width: 100%;
		margin-bottom: 24px;
	}
	.owned_base .owned_box .owned_list .owned_item img{
		width: 100%;
		height: 300px;
	}
	.owned_base .owned_box .owned_list .owned_item .owned_item_title{
		font-weight: bold;
		padding: 16px 0 0 16px;
	}
	.owned_base .owned_box .owned_list .owned_item .owned_item_title span{
		background-color: #276194;
		color: #fff;
		font-weight: normal;
		font-size: 0.8em;
		padding: 4px 8px;
	}
	.owned_base .owned_box .owned_list .owned_item .owned_item_title span i{
		padding-right: 4px;
	}
	.owned_base .owned_box .owned_list .owned_item .owned_item_detail{
		padding: 16px;
	}

	/****************************/
	/*   company/list 約款・標識
	/****************************/
	#company .legal_base .company_box{
		width: 100%;
		margin: 8px auto 40px auto;
	}
	.legal_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 90%;
	}
	.legal_base .company_box .company_subtitle{
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 16px;
	}
	.legal_base .company_box .legal_list{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 96%;
		margin: 0 auto;
	}
	.legal_base .company_box .legal_list .btn_middle{
		text-align:left;
		margin:0 0 24px 0;
		width:46%;
	}
	.legal_base .company_box .legal_list .btn_middle i{
		padding-right: 4px;
	}
	.legal_base .company_box .legal_list .btn_middle a{
		display: block;
		border-radius: 4px;
		padding: 10px;
		color: #000;
		line-height: 2;
	}
	.legal_base .company_box .legal_list .btn_middle a:active{
		background-color: #276194;
		color: #fff;
	}

	/****************************/
	/*   company/agent_form 旅行業者の皆様へ
	/****************************/
	#company .agent_base .company_box{
		width: 100%;
		margin: 8px auto 40px auto;
	}
	.agent_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 90%;
	}
	.agent_base .company_box .agent_list_textdetail{
		width: 96%;
		margin: 40px auto 0 auto;
	}
	.agent_base .company_box .agent_item_completedetail{
		width: 100%;
		margin: 40px auto 0 auto;
		text-align: center;
		font-size:24px;
	}
	.agent_base .company_box .company_list_progressbar{
		margin-bottom: 24px;
		text-align:center;
	}
	.agent_base .company_box .company_list_progressbar img{
		width: 96%;
		height: auto;
	}
	.agent_base .company_box table{
		width: 96%;
		margin: 0 auto;
	}
	.agent_base .company_box table th{
		background-color: #efefef;
		padding-left: 24px;
		width: 100%;
		padding: 8px;
		text-align: left;
		font-weight: normal;
		vertical-align: top;
		display: block;
	}
	.agent_base .company_box table td{
		padding: 16px;
		width: 100%;
		display: block;
	}
	.agent_base .company_box table,
	.agent_base .company_box table th,
	.agent_base .company_box table tr{
		border: 1px solid #b1b1b1;
		border-collapse: collapse;
	}
	.agent_base .company_box .agent_item_example{
		margin-top: 8px;
	}
	.agent_base .company_box .agent_item_required{
		background-color: #c10012;
		padding: 4px 8px;
		margin-left: 8px;
		color: #fff;
		font-size: 0.8em;
	}
	.agent_base .company_box .agent_item_textform{
		width: 100%;
		height: 32px;
	}
	.agent_base .company_box .agent_item_textareaform{
		width: 100%;
		height: 200px;
	}
	.agent_base .company_box .agent_list_btn{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap-reverse;
	}
	.agent_base .company_box .agent_list_btn .company_item_btn{
		background-color: #000;
		width: 240px;
		max-width: 100%;
		height: 48px;
		border-radius: 4px;
		margin: 24px auto;
	}
	.agent_base .company_box .agent_list_btn .company_item_btn a{
		display: block;
		width: 100%;
		padding: 16px;
		text-align: center;
		color: #fff;
	}
	.agent_base .company_box .agent_list_btn .company_item_returnbtn{
		background-color: #b1b1b1;
		width: 240px;
		max-width: 100%;
		height: 48px;
		border-radius: 4px;
		margin: 24px auto;
	}
	.agent_base .company_box .agent_list_btn .company_item_returnbtn a{
		display: block;
		width: 100%;
		padding: 16px;
		text-align: center;
		color: #fff;
	}

	.agent_base .company_box .btn_middle{
		border-radius: 4px;
		cursor : pointer;
	}

	/****************************/
	/*   company/guide ご利用ガイド
	/****************************/
	#userguide .userguide_base .userguide_box{
		width: 100%;
		margin: 8px auto 40px auto;
	}
	.userguide_base .company_base_title{
		margin: 40px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 1.5em;
		width: 90%;
	}
	.userguide_base .userguide_box .company_list_title{
		color: #fff;
		text-align: center;
		line-height: 40px;
		height: 40px;
		border-bottom: solid 4px rgba(31, 182, 195, 0.5);
		background-color: #276194;
	}
	.userguide_base .userguide_box .company_item_title{
		position: relative;
		color: #FFF;
		margin: 0px auto;
		width: 100%;
		font-weight: bold;
	}
	.userguide_base .userguide_box .userguide_list{
		width: 96%;
		margin: 20px auto;
	}
	.userguide_base .userguide_box .userguide_list_category{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.userguide_base .userguide_box .userguide_list_category .userguide_item_category{
		position: relative;
		margin: 0 auto 16px auto;
		padding: 20px 8px;
		width: 96%;
		border: 1px solid #b1b1b1;
	}
	.userguide_base .userguide_box .userguide_list_category .userguide_item_category img{
		width: 100%;
		height: auto;
		margin-bottom: 16px;
	}
	.userguide_base .userguide_box .userguide_list_category .userguide_item_category .userguide_item_title{
		text-align: center;
		margin-bottom: 16px;
		font-weight: bold;
		font-size: 1.2em;
	}
	.userguide_base .userguide_box .userguide_list_category .userguide_item_category .userguide_item_detail{
		margin-bottom: 20px;
	}
	.userguide_base .userguide_box .userguide_list_category .userguide_item_category .userguide_item_detail .btn_middle a{
		color:#fff;
		display:block;
	}
	.userguide_base .userguide_box .userguide_list_category .userguide_item_category .userguide_item_infotitle{
		text-align: left;
		margin-bottom: 16px;
		font-weight: bold;
		font-size: 1.2em;
	}
	.userguide_base .userguide_box .userguide_list_ferry{
		width: 100%;
		margin: 20px auto;
		display: flex;
		flex-wrap: wrap;
	}
	.userguide_base .userguide_box .userguide_item_ferry{
		width: 96%;
		margin: 0 auto 16px auto;
	}
	.userguide_base .userguide_box .userguide_item_ferry img{
		width: 100%;
		height: auto;
	}
	.userguide_base .userguide_box .userguide_item_ferry:nth-child(1){

	}
}
