@charset "UTF-8";

/*CSSDocument*/


/* share
===============================================================*/
.mfp-bg {
	z-index: 10042;
}
.mfp-wrap {
	z-index: 10043;
}
.orange {
	color: #e35609;
}
.red {
	color: #D40101;
}
.strong {
	font-weight: bold;
}

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

.temp_title_s1 {
	color: #333333;
	border-bottom: #CCCCCC double 3px;
	padding: 10px;
	font-size: 18px;
	line-height: 28px;
	text-align: left;
	margin-bottom: 30px;
}
.temp_title_s2 {
	color: #333333;
	font-size: 28px;
	line-height: 28px;
	text-align: center;
	margin-bottom: 50px;
}
.temp_title_s2 span {
	border-bottom: #1891c4 4px solid;
	display: inline-block;
	padding: 0 20px 10px 20px;
}

.page_sec {
	margin-bottom: 100px;
}
.page_sec .inner .frame {
	padding: 45px 40px 1px 40px;
	background: url(../images/sec01_back.png);
}

.page_head_txt {
    font-size: 20px;
    line-height: 1.5em;
    text-align: center;
    background: #ffffff;
    border-bottom: #45b9d2 2px solid;
    font-weight: bold;
    padding: 5px 10px;
    color: #1491AC;
}
.page_sub_title01 {
    text-align: center;
    margin-bottom: 30px;
}
.page_sub_title01 span {
    font-size: 20px;
    line-height: 2em;
    font-weight: bold;
    padding: 5px 10px;
    color: #0978a7;
    border-bottom: 4px solid #0978a7;
}
.page_sec .inner .frame .temp_title_02 {
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 30px;
}
.page_sec .inner .frame .temp_title_03 {
	padding: 0px;
}
.temp_photo_txt {
	margin: 0 40px 100px 40px;
}
.temp_photo_txt .txt_box {
	float: left;
	width: 400px;
	text-align: left;
}
.temp_photo_txt .txt_box p {
	font-size: 14px;
	line-height: 28px;
}
.temp_photo_txt .photo_box {
	float: right;
	width: 360px;
}

.temp_photo_txtr {
	margin: 0 40px 100px 40px;
}
.temp_photo_txtr .txt_box {
	float: right;
	width: 400px;
	text-align: left;
}
.temp_photo_txtr .txt_box p {
	font-size: 14px;
	line-height: 28px;
}
.temp_photo_txtr .photo_box {
	float: left;
	width: 360px;
}

.temp_photo_txt_02 {
	margin: 0 40px 100px 40px;
}
.temp_photo_txt_02 .txt_box {
	text-align: left;
}
.temp_photo_txt_02 .txt_box p {
	font-size: 14px;
	line-height: 28px;
}
.temp_photo_txt_02 .photo_box {
	float: right;
	width: 360px;
	margin:0 0 20px 20px;
}
.temp_photo_txt_02r {
	margin: 0 40px 100px 40px;
}
.temp_photo_txt_02r .txt_box {
	text-align: left;
}
.temp_photo_txt_02r .txt_box p {
	font-size: 14px;
	line-height: 28px;
}
.temp_photo_txt_02r .photo_box {
	float: left;
	width: 360px;
	margin:0 20px 20px 0;
}

.temp_photo_txt_03 {
	margin: 0 40px 100px 40px;
}
.temp_photo_txt_03 .txt_box {
	text-align: left;
}
.temp_photo_txt_03 .txt_box p {
	font-size: 14px;
	line-height: 28px;
}
.temp_photo_txt_03 .photo_box {
	float: right;
	width: 360px;
	margin:0 0 20px 20px;
}
.temp_photo_txt_03 .photo_box p {
		font-size: 14px;
		line-height: 20px;
		font-weight: bold;
		padding-top: 15px;
}


.temp_photo_full {
	margin: 0 40px 30px 40px;
	text-align: center;
}
.temp_photo_full img {
	width: 100%;
}
.temp_photo_full img.m_size {
	width: 70%;
}
.temp_photo_full img.s_size {
	width: 40%;
}
.txt_style_01 {
	text-align: left;
	margin: 0 40px 100px 40px;
}
.txt_style_01 p {
	font-size: 14px;
	line-height: 28px;
}
.txt_style_01 p .fs_m {
	font-size: 20px;
}


.temp_table_01 {
	margin: 0 40px 100px 40px;
}

.temp_table_01 table {
width:100%;
}
.temp_table_01 table tbody {
}
.temp_table_01 table tbody tr {
}
.temp_table_01 table tbody tr th {
	width: 175px;
	vertical-align: top;
	padding-bottom: 40px;
}
.temp_table_01 table tbody tr th span {
	background: #43a7b3;
	display: block;
	font-size: 14px;
	color: #FFFFFF;
	line-height: 16px;
	padding: 8px 0 7px 0;
}
.temp_table_01 table tbody tr td {
	vertical-align: top;
	font-size: 14px;
	line-height: 28px;
	padding: 3px 0px 40px 40px;
	text-align: left;
}

.temp_list_txt_01 {
	margin: 0 40px 100px 40px;
}
.temp_list_txt_01 .inner_box {
	background: #f9f8f8;
	padding: 40px 40px 20px 40px;
	text-align: center;
	margin-bottom: 30px;
}
.temp_list_txt_01 .inner_box ul {
	display: inline-block;
}
.temp_list_txt_01 .inner_box ul li {
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 20px;
}
.temp_list_txt_01 .inner_box ul li:before {
	content: "■";
	padding-right: 10px;
	display: inline-block;
}
.temp_list_txt_01 .temp_photo_full {
	margin: 0px;
}
.temp_list_txt_01 .temp_title_03 {
	margin:0px 0px 15px 0px;
}
.temp_list_txt_01 p {
	text-align: left;
	font-size: 14px;
	line-height: 28px;
	margin-bottom: 20px;
}

.page_sec .sp_title{
	display: none;
}






@media screen and (max-width: 640px) {
	.temp_title_s1 {
		color: #333333;
		border-bottom: #CCCCCC double 3px;
		padding: 10px;
		font-size: 15px;
		line-height: 22px;
		text-align: left;
		margin-bottom: 30px;
	}
	.temp_title_s2 {
		color: #333333;
		font-size: 16px;
		line-height: 22px;
		text-align: center;
		margin-bottom: 30px;
	}
	.temp_title_s2 span {
		border-bottom: #1891c4 2px solid;
		display: inline-block;
		padding: 0 20px 10px 20px;
	}
	.page_sec {
	margin-bottom: 50px;
	}
	.page_sec .inner .frame {
		padding: 30px 10px 1px 10px;
	}
	.page_head_txt {
		font-size: 15px;
		line-height: 1.5em;
		text-align: center;
		background: #ffffff;
		border-bottom: #45b9d2 2px solid;
		font-weight: bold;
		padding: 5px 10px;
		margin: 0 1.56%;
	}
	.page_sub_title01 {
		margin-bottom: 30px;
	}
	.page_sub_title01 span {
		font-size: 15px;
		line-height: 2em;
		padding: 5px 10px;
		color: #0978a7;
		border-bottom: 2px solid #0978a7;
	}
	.page_sec .inner .frame .temp_title_02 {
		margin-right: 0px;
		margin-left: 0px;
		margin-bottom: 20px;
	}
	.temp_photo_txt {
		margin: 0 0px 50px 0px;
	}
	.temp_photo_txt .txt_box {
		float: none;
		width: 100%;
		text-align: left;
		margin-bottom: 15px;
	}
	.temp_photo_txt .txt_box p {
		font-size: 14px;
		line-height: 28px;
	}
	.temp_photo_txt .photo_box {
		float: none;
		width: 100%;
	}
	.temp_photo_txtr {
		margin: 0 0px 50px 0px;
	}
	.temp_photo_txtr .txt_box {
		float: none;
		width: 100%;
		text-align: left;
		margin-bottom: 15px;
	}
	.temp_photo_txtr .txt_box p {
		font-size: 14px;
		line-height: 28px;
	}
	.temp_photo_txtr .photo_box {
		float: none;
		width: 100%;
	}
	.temp_photo_txt_02 {
		margin: 0 0px 50px 0px;
	}
	.temp_photo_txt_02 .txt_box {
		float: none;
		width: 100%;
		text-align: left;
		margin-bottom: 15px;
	}
	.temp_photo_txt_02 .txt_box p {
		font-size: 14px;
		line-height: 28px;
	}
	.temp_photo_txt_02 .photo_box {
		float: none;
		width: 100%;
		margin: 0px 0px 15px 0px;
	}
	.temp_photo_txt_02r {
		margin: 0 0px 50px 0px;
	}
	.temp_photo_txt_02r .txt_box {
		float: none;
		width: 100%;
		text-align: left;
		margin-bottom: 15px;
	}
	.temp_photo_txt_02r .txt_box p {
		font-size: 14px;
		line-height: 28px;
	}
	.temp_photo_txt_02r .photo_box {
		float: none;
		width: 100%;
		margin: 0px 0px 15px 0px;
	}
	.temp_photo_txt_03 {
		margin: 0 0px 100px 0px;
	}
	.temp_photo_txt_03 .txt_box {
		text-align: left;
	}
	.temp_photo_txt_03 .txt_box p {
		font-size: 15px;
		line-height: 30px;
	}
	.temp_photo_txt_03 .photo_box {
		float: right;
		width: 45%;
		margin:0 0 10px 10px;
	}
	.temp_photo_txt_03 .photo_box p {
		font-size: 15px;
		line-height: 20px;
		font-weight: normal;
		padding-top: 10px;
	}
	
	
	.temp_photo_full {
		margin: 0 0px 20px 0px;
	}
	.temp_photo_full img.m_size {
		width: 100%;
	}
	.temp_photo_full img.s_size {
		width: 100%;
	}
	.txt_style_01 {
		text-align: left;
		margin: 0 0px 50px 0px;
	}
	.txt_style_01 p {
		font-size: 15px;
		line-height: 28px;
	}
	.txt_style_01 p .fs_m {
		font-size: 15px;
	}


	.temp_table_01 {
		margin: 0 0px 50px 0px;
	}
	.temp_table_01 h4 {
		padding: 0px 0px 10px 0px;
		font-size: 14px;
		line-height: 21px;
		margin-bottom: 20px;
	}
	.temp_table_01 table {
	width:100%;
	}
	.temp_table_01 table tbody {
		display: block;
	}
	.temp_table_01 table tbody tr {
		display: block;
	}
	.temp_table_01 table tbody tr th {
		display: block;
		width: 100%;
		padding-bottom: 10px;
		text-align: left;
	}
	.temp_table_01 table tbody tr th span {
		display: block;
		font-size: 14px;
		line-height: 16px;
		padding: 8px 10px 7px 10px;
	}
	.temp_table_01 table tbody tr td {
		display: block;
		font-size: 14px;
		line-height: 28px;
		padding: 0px 10px 20px 10px;
		text-align: left;
	}

	.temp_list_txt_01 {
		margin: 0 0px 50px 0px;
	}
	.temp_list_txt_01 .inner_box {
		background: #f9f8f8;
		padding: 20px 10px 1px 10px;
		text-align: center;
		margin-bottom: 20px;
	}
	.temp_list_txt_01 .inner_box ul {
		display: block;
	}
	.temp_list_txt_01 .inner_box ul{
    margin-top: 15px;
	}
	.temp_list_txt_01 .inner_box ul li {
		font-size: 15px;
		line-height: 21px;
		margin-bottom: 15px;
	}
	.temp_list_txt_01 .inner_box ul li:before {
		content: "■";
		padding-right: 10px;
		display: inline-block;
	}
	.temp_list_txt_01 .temp_photo_full {
		margin: 0px;
	}
	.temp_list_txt_01 .temp_title_03 {
		margin:0px 0px 10px 0px;
	}
	.temp_list_txt_01 p {
		margin-bottom: 10px;
	}	
	.page_sec .sp_title{
		display: inline;
	}
	.page_sec .pc_title{
		display: none;
	}	
}




.other_link {
	margin: 0 40px 40px 40px;
}
.other_link ul {
}
.other_link ul li {
	float: left;
	width: 23%;
	margin-right: 2.6666%;
}
.other_link ul li:last-child {
	margin-right: 0px;
}
.other_link ul li a {
	display: table;
	width: 100%;
	background: #1891c4 url(../images/icon_arrow.png) no-repeat right 10px center;
	background-size: 14px;
	color: #FFFFFF;
	height: 40px;
}
.other_link ul li a span {
	display: table-cell;
	vertical-align: middle;
	padding-right: 20px;
}

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

	.other_link {
		margin: 0 0px 30px 0px;
	}
	.other_link ul {
	}
	.other_link ul li {
		float: left;
		width: 24%;
		margin-right: 1.33333%;
	}
	.other_link ul li:last-child {
		margin-right: 0px;
	}
	.other_link ul li a {
		display: table;
		width: 100%;
		background: none;
		background: #1891c4;
		height: 44px;
	}
	.other_link ul li a span {
		display: table-cell;
		vertical-align: middle;
		padding: 5px;
		font-size: 12px;
		line-height: 15px;
	}	
	
}



/* テーブル 料金表　*/

.temp_table_02 {
	margin: 0 40px 60px 40px;
}
.temp_table_02 table {
width:100%;
}
.temp_table_02 table tbody {
	border-top:#BFBFBF 1px solid;
	border-right:#BFBFBF 1px solid;
}
.temp_table_02 table tbody tr {
}
.temp_table_02 table tbody tr th {
	vertical-align: middle;
	padding: 10px;
	text-align: center;
	background: #D9D9D9;
	border-left:#BFBFBF 1px solid;
	border-bottom:#BFBFBF 1px solid;
}
.temp_table_02 table tbody tr td {
	vertical-align: middle;
	font-size: 14px;
	line-height: 28px;
	text-align: left;
	border-left:#BFBFBF 1px solid;
	border-bottom:#BFBFBF 1px solid;
	padding: 10px;
}
.temp_table_02 table tbody tr td.price {
	width: 200px;
}

@media screen and (max-width: 640px) {
	.temp_table_02 {
		margin: 0 0px 30px 0px;
	}
	.temp_table_02 table {
	width:100%;
	}
	.temp_table_02 table tbody {
		border-top:#BFBFBF 1px solid;
		border-right:#BFBFBF 1px solid;
	}
	.temp_table_02 table tbody tr {
	}
	.temp_table_02 table tbody tr th {
		vertical-align: middle;
		padding: 10px 5px;
		text-align: center;
		background: #D9D9D9;
		border-left:#BFBFBF 1px solid;
		border-bottom:#BFBFBF 1px solid;
		font-size: 15px;
		line-height: 18px;
	}
	.temp_table_02 table tbody tr td {
		vertical-align: middle;
		font-size: 13px;
		line-height: 20px;
		text-align: left;
		border-left:#BFBFBF 1px solid;
		border-bottom:#BFBFBF 1px solid;
		padding: 10px 5px;
	}
	.temp_table_02 table tbody tr td.price {
		width: auto;
	}
}

.temp_col2_con {
	margin: 0 40px 100px 40px;
}
.temp_col2_con > .box_01 {
	width: 49%;
	float: left;
}
.temp_col2_con > .box_01:last-child {
	width: 49%;
	float: right;
}
.temp_col2_con > .box_01 .temp_table_02 {
	margin: 0px;
}
.temp_col2_con > .box_01 .temp_table_02 th {
	font-size: 14px;
}
.temp_col2_con > .box_01 .temp_table_02 td {
	font-size: 14px;
}

@media screen and (max-width: 640px) {
  .temp_col2_con {
	margin: 0 0px 100px 0px;
  }
  .temp_col2_con > .box_01 {
	width: auto;
	float: none;
  }
  .temp_col2_con > .box_01:last-child {
	width: auto;
	float: none;
        margin-top:20px;
  }
  .temp_col2_con > .box_01 .temp_table_02 {
	margin: 0px;
  }
  .temp_col2_con > .box_01 .temp_table_02 th {
	font-size: 13px;
  }
  .temp_col2_con > .box_01 .temp_table_02 td {
	font-size: 13px;
  }
}



.history_ul {
	margin: 0 40px 60px 40px;
}
.history_ul ul {
	border-top: #CCCCCC 1px dotted;
}
.history_ul ul li {
	text-align: left;
	border-bottom: #CCCCCC 1px dotted;
	display: table;
}
.history_ul ul li .date {
	display: table-cell;
	vertical-align: top;
	font-weight: bold;
	width: 150px;
	padding: 15px 0;
}
.history_ul ul li .txt_box {
	display: table-cell;
	vertical-align: top;
	padding: 15px 0 15px 20px;
}

@media screen and (max-width: 640px) {
	.history_ul {
		margin: 0 0px 30px 0px;
	}
	.history_ul ul {
		border-top: none;
	}
	.history_ul ul li {
		display: block;
		font-size: 15px;
		line-height: 22px;
		margin-bottom: 10px;
	}
	.history_ul ul li .date {
		display: block;
		width: 100%;
		padding: 0px 0;
		margin-bottom: 2px;
	}
	.history_ul ul li .txt_box {
		display: block;
		padding: 0px 0 10px 0px;
	}
}



.media_photo_list {
	margin: 0 40px 60px 40px;	
}
.media_photo_list ul {
	padding: 0 30px;
}
.media_photo_list ul li {
	float: left;
	width: 230px;
	margin-right: 20px;
	margin-bottom: 30px;
}
.media_photo_list ul li:nth-child(3n) {
	margin-right: 0px;
}
.media_photo_list ul li:nth-child(3n+1) {
	clear: both;
}
.media_photo_list ul li .img_box {
	margin-bottom: 10px;
}
.media_photo_list ul li p {
	font-size: 13px;
	line-height: 19px;
	text-align: left;
}
.media_photo_list ul li.full {
	clear: both;
	width: 100%;
	position: relative;
}
.media_photo_list ul li.full {
}
.media_photo_list ul li.full .img_box {
	text-align: left;
}
.media_photo_list ul li.full p {
	position: absolute;
	top:30px;
	left: 230px;
}
.media_photo_list ul li.full span {
	position: absolute;
	top:60px;
	left: 230px;
	font-size: 13px;
	line-height: 19px;
	text-align: left;	
}

@media screen and (max-width: 640px) {
	.media_photo_list {
		margin: 0 0px 10px 0px;	
	}
	.media_photo_list ul {
		padding: 0 0px;
	}
	.media_photo_list ul li {
		float: left;
		width: 49%;
		margin-right: 0px;
		margin-bottom: 30px;
	}
	.media_photo_list ul li:nth-child(3n) {
		margin-right: 0px;
	}
	.media_photo_list ul li:nth-child(3n+1) {
		clear: none;
	}
	.media_photo_list ul li:nth-child(2n) {
		margin-right: 0px;
		float: right;
	}
	.media_photo_list ul li:nth-child(2n+1) {
		clear: both;
	}
	.media_photo_list ul li .img_box {
		margin-bottom: 5px;
	}
	.media_photo_list ul li p {
		font-size: 13px;
		line-height: 20px;
	}
	.media_photo_list ul li.full {
		clear: both;
		width: 100%;
		position: relative;
	}
	.media_photo_list ul li.full {
	}
	.media_photo_list ul li.full .img_box {
		text-align: left;
		width: 49%;
		float: left;
	}
	.media_photo_list ul li.full .img_box img {
		width: 100%;
		height: auto;
	}
	.media_photo_list ul li.full p {
		position: relative;
		top:0px;
		left: 0px;
		display: block;
		width: 49%;
		float: right;
	}
	.media_photo_list ul li.full span {
		position: relative;
		top:0px;
		left: 0px;
		font-size: 11px;
		line-height: 16px;
		text-align: left;
		display: block;
		width: 49%;
		float: right;
	}
}


.asahi_movie_con {
	margin: 0 40px 0 40px;
}
.asahi_movie_con .movie_box {
	margin-bottom: 20px;
}

@media screen and (max-width: 640px) {
	.asahi_movie_con {
		margin: 0 0px 0 0px;
	}	
}

.voice_list_01 {
}
.voice_list_01 ul {
	margin: 0 40px 60px 40px;
}
.voice_list_01 ul li {
	float: left;
	width: 23.5%;
	margin-right: 2%;
}
.voice_list_01 ul li:nth-child(4n) {
	margin-right: 0px;
}

@media screen and (max-width: 640px) {
	.voice_list_01 {
	}
	.voice_list_01 ul {
		margin: 0 0px 30px 0px;
	}
	.voice_list_01 ul li {
		float: left;
		width: 49%;
		margin-right: 0px;
		margin-bottom: 20px;
	}
	.voice_list_01 ul li:nth-child(2n) {
		float: right;
	}	
	.voice_list_01 ul li:nth-child(2n+1) {
		clear: both;
	}
	
}



.staff_list_page {
	padding:0 0 40px 0;
}
.staff_list_page ul {
	margin-left: 40px;
	padding-bottom: 26px;
}
.staff_list_page ul li {
	float: left;
	width: 170px;
	margin-right: 36px;
	margin-bottom: 30px;
}
.staff_list_page ul li .img_box {
	margin-bottom: 11px;
}
.staff_list_page ul li p {
	font-size: 14px;
	line-height: 16px;
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
.staff_list_page ul li p span {
	display: table-cell;
	vertical-align: middle;
	height: 32px;
}
.staff_list_page ul li .temp_btn_box a {
	margin-left: 10px;
	margin-right: 10px;
}
.staff_list_page ul li .temp_btn_box a span {
	font-size: 12px;
	line-height: 12px;
	font-weight: normal;
	padding: 10px 20px 8px 0;
	background: #1891c4 url(../images/icon_arrow.png) no-repeat right 10px center;
	background-size:12px;
}

.staff_list_page .bottom_txt {
	background: url(../images/sec04_back.jpg) no-repeat center center;
	height: 341px;
	margin: 0 80px;
	padding: 64px 0 0 0;
}
.staff_list_page .bottom_txt .txt_box {
	background: rgba(21,84,116,0.78);
	margin: 0px 0 0 60px;
	text-align: left;
	width: 675px;
	padding: 30px 30px 20px 30px;
	color: #FFFFFF;
}
.staff_list_page .bottom_txt .txt_box h3 {
	font-size: 23px;
	line-height: 30px;
	font-family: "游明朝","YuMincho","Hiragino Mincho Pro","ヒラギノ明朝 Pro W3","Kozuka Mincho Std","小塚明朝 Std R","ＭＳ Ｐ明朝","MS PMincho",Georgia,Times,Baskerville,Palatino,serif;
	margin-bottom: 15px;
}
.staff_list_page .bottom_txt .txt_box p.txt_01 {
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 10px;
}
.staff_list_page .bottom_txt .txt_box p.txt_02 {
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
}
@media screen and (max-width: 640px) {

	.staff_list_page {
		padding: 0px 0px 10px 0px;
		margin: 0 0px;
	}
	.staff_list_page ul {
		margin-left: 0px;
		padding-bottom: 26px;
	}
	.staff_list_page ul li {
		float: left;
		width: 48%;
		margin-right: 0px;
		margin-bottom: 20px;
	}
	.staff_list_page ul li:nth-child(2n) {
		float: right;
	}
	.staff_list_page ul li:nth-child(2n+1) {
		clear: both;
	}
	.staff_list_page ul li .img_box {
		margin-bottom: 11px;
	}
	.staff_list_page ul li p {
		font-size: 13px;
		line-height: 15px;
		display: table;
		width: 100%;
		margin-bottom: 10px;
	}
	.staff_list_page ul li p span {
		display: table-cell;
		vertical-align: middle;
		height: 32px;
	}
	.staff_list_page ul li .temp_btn_box a {
		margin-left: 0px;
		margin-right: 0px;
	}
	.staff_list_page ul li .temp_btn_box a span {
		font-size: 13px;
		line-height: 13px;
		font-weight: normal;
		padding: 10px 20px 8px 0;
		background: #1891c4 url(../images/icon_arrow.png) no-repeat right 10px center;
		background-size:12px;
	}
	.staff_list_page .bottom_txt {
		background: url(../images/sec04_back.jpg) no-repeat center left;
		height: auto;
		margin: 0 0px;
		padding: 20px 10px 20px 10px;
	}
	.staff_list_page .bottom_txt .txt_box {
		background: rgba(21,84,116,0.78);
		margin: 0px 0 0 0px;
		text-align: left;
		width: 100%;
		padding: 10px 10px 10px 10px;
		color: #FFFFFF;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	.staff_list_page .bottom_txt .txt_box h3 {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	.staff_list_page .bottom_txt .txt_box p.txt_01 {
		font-size: 12px;
		line-height: 15px;
		margin-bottom: 10px;
	}
	.staff_list_page .bottom_txt .txt_box p.txt_02 {
		font-size: 14px;
		line-height: 21px;
		font-weight: 600;
	}	
	.staff_list_page .bottom_txt .txt_box p.txt_02 br {
		display: none;
	}
}


.three_btn ul li {
    width: 32%;
    margin-right: 2%;
}



.faq_list_01 {
	margin: 0 40px 60px 40px;
}
.faq_list_01 ul {
}
.faq_list_01 ul li {
	text-align: left;
	border-bottom: #CCCCCC 1px solid;
}
.faq_list_01 ul li a {
	position: relative;
	display: block;
	padding: 10px 0 10px 30px;
}
.faq_list_01 ul li a::before,
.faq_list_01 ul li a::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.faq_list_01 ul li a::before{
left: 10px;
	top:5px;
box-sizing: border-box;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-left: 8px solid #1891c4;
	-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}


@media screen and (max-width: 640px) {
	
	.faq_list_01 {
		margin: 0 0px 40px 0px;
	}
	.faq_list_01 ul {
	}
	.faq_list_01 ul li {
		text-align: left;
		border-bottom: #CCCCCC 1px solid;
		font-size: 14px;
		line-height: 19px;
	}
	.faq_list_01 ul li a {
		position: relative;
		display: block;
		padding: 10px 0 10px 25px;
	}
	.faq_list_01 ul li a::before,
	.faq_list_01 ul li a::after{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.faq_list_01 ul li a::before{
		left: 5px;
		top:5px;
		box-sizing: border-box;
		width: 6px;
		height: 6px;
		border: 6px solid transparent;
		border-left: 8px solid #1891c4;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
}



.link_list_01 {
	margin: 0 40px 60px 40px;	
}
.link_list_01 ul li {
	text-align: left;
	border-bottom: #CCCCCC 1px solid;
	font-size: 14px;
	line-height: 19px;
}
.link_list_01 ul li a {
	position: relative;
	display: block;
	padding: 10px 0 10px 20px;
}
.link_list_01 ul li span {
	position: relative;
	display: block;
	padding: 10px 0 10px 20px;
}
.link_list_01 ul li a::before,
.link_list_01 ul li a::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}
.link_list_01 ul li a::before{
width: 12px;
height: 12px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #1891c4;
}
.link_list_01 ul li a::after{
left: 3px;
width: 3px;
height: 3px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

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

	.link_list_01 {
		margin: 0 0px 40px 0px;	
	}
	.link_list_01 ul li {
		text-align: left;
		border-bottom: #CCCCCC 1px solid;
		font-size: 14px;
		line-height: 19px;
	}
	.link_list_01 ul li a {
		position: relative;
		display: block;
		padding: 10px 0 10px 20px;
	}
	.link_list_01 ul li span {
		position: relative;
		display: block;
		padding: 10px 0 10px 20px;
	}
	.link_list_01 ul li a::before,
	.link_list_01 ul li a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	}
	.link_list_01 ul li a::before{
	width: 12px;
	height: 12px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #1891c4;
	}
	.link_list_01 ul li a::after{
	left: 3px;
	width: 3px;
	height: 3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	}
	
}


.top_link_01 {
	text-align: right;
	margin: 0 40px 60px 40px;	
}
.top_link_01 a {
	display: inline-block;
	font-size: 14px;
	line-height: 21px;
	color: #1891c4;
	text-decoration: underline;
	position: relative;
	padding: 0 20px 0 0;
}
.top_link_01 a::before,
.top_link_01 a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.top_link_01 a::before{
	right: 0px;
	top:-5px;
	box-sizing: border-box;
	width: 6px;
	height: 6px;
	border: 6px solid transparent;
	border-left: 8px solid #1891c4;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

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

	.top_link_01 {
		margin: 0 0px 40px 0px;	
	}
	.top_link_01 a {
		display: inline-block;
		font-size: 14px;
		line-height: 21px;
		color: #1891c4;
		text-decoration: underline;
		position: relative;
		padding: 0 20px 0 0;
	}
	.top_link_01 a::before,
	.top_link_01 a::after{
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.top_link_01 a::before{
		right: 0px;
		top:-5px;
		box-sizing: border-box;
		width: 6px;
		height: 6px;
		border: 6px solid transparent;
		border-left: 8px solid #1891c4;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}	
	
}




.faq_contents {
	margin: 0 40px 60px 40px;
}
.faq_contents dl {
	text-align: left;
}
.faq_contents dl dt {
	position: relative;
	padding: 18px 0 15px 40px;
	border-top: #cccccc 1px dotted;
	cursor: pointer;
	font-weight: bold;
}
.faq_contents dl dt:before {
	content: "Q";
	display: inline-block;
	font-size: 20px;
	background: #e35609;
	position: absolute;
	height: 30px;
	width: 30px;
	font-weight: bold;
	text-align: center;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding: 2px 0 0 0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	color: #FFFFFF;
	top:12px;
	left: 0px;
}
.faq_contents dl dd {
	display: none;
	position: relative;
	padding: 0px 0 15px 40px;
	font-size: 14px;
	line-height: 28px;
}
.faq_contents dl dd:before {
	content: "A";
	display: inline-block;
	font-size: 20px;
	background: #1891c4;
	position: absolute;
	height: 30px;
	width: 30px;
	font-weight: bold;
	text-align: center;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding: 2px 0 0 0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	color: #FFFFFF;
	top:0px;
	left: 0px;
}

@media screen and (max-width: 640px) {
	.faq_contents {
		margin: 0 0px 60px 0px;
	}	
	.faq_contents dl dt {
		font-size: 14px;
		line-height: 21px;
	}	
}

.other_page_link {
	max-width: 640px;
	margin: 0 auto 60px auto;
}
.other_page_link ul {
}
.other_page_link ul li {
	width: 48%;
	float: left;
}
.other_page_link ul li:last-child {
	float: right;
}
.other_page_link ul li a {
	display: block;
	position: relative;
	font-weight: bold;
	border: #1891c4 2px solid;
	padding: 12px 5px 10px 5px;
	color: #1891c4;
}
.other_page_link ul li a::before,
.other_page_link ul li a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.other_page_link ul li a::before{
	right: 20px;
	top:5px;
	box-sizing: border-box;
	width: 6px;
	height: 6px;
	border: 6px solid transparent;
	border-left: 8px solid #1891c4;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.other_page_link ul li a span {
	display: inline-block;
	padding: 0 0 0 15px;
}
@media screen and (max-width: 640px) {
	.other_page_link {
		margin: 0 auto 30px auto;
	}	
	.other_page_link ul li {
		width: 49%;
	}
	.other_page_link ul li a {
		padding-bottom: 30px;
	}	
	.other_page_link ul li a span {
		font-size: 14px;
		display: block;
		padding: 5px 0 0 0px;
	}
	.other_page_link ul li a::before{
		right: 0px;
		left: 0px;
		top:auto;
		bottom: 5px;
	}
}


.caution_icon_box {
	margin: 0 40px 60px 40px;
}
.caution_icon_box .caution_frame {
	border: #cf1c1c 2px solid;
	background: url(../images/icon_caution.png) no-repeat 20px center;
	background-size: 60px auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-ms-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	padding: 10px 10px 10px 100px;
	text-align: left;
}
.caution_icon_box .caution_frame .title {
	color: #cf1c1c;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
}
.caution_icon_box .caution_frame .txt {
	font-size: 14px;
	line-height: 24px;
}
.caution_icon_box .caution_frame .txt a {
	color: #cf1c1c;
	text-decoration: underline;	
}

@media screen and (max-width: 640px) {
	.caution_icon_box {
		margin: 0 0px 30px 0px;
	}
	.caution_icon_box .caution_frame {
		border: #cf1c1c 2px solid;
		background: url(../images/icon_caution.png) no-repeat 10px center;
		background-size: 30px auto;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		-ms-border-radius:5px;
		-o-border-radius:5px;
		border-radius:5px;
		padding: 10px 10px 10px 50px;
		text-align: left;
	}
	.caution_icon_box .caution_frame .txt {
		font-size: 14px;
		line-height: 20px;
	}
}


.caution_box_02 {
	margin: 0 40px 60px 40px;
	border: #e35609 2px solid;
	padding: 10px;
	text-align: left;
}
.caution_box_02 .title {
	font-size: 18px;
	line-height: 24px;
	color: #e35609;
	font-weight: bold;
	margin-bottom: 5px;
}
.caution_box_02 .txt {
	font-size: 14px;
	line-height: 24px;
}
.caution_box_02 .txt a {
	color: #e35609;
	text-decoration: underline;
}

@media screen and (max-width: 640px) {
	.over_table {
		overflow: scroll;
	}
	.over_table table {
		background: #FFFFFF;
    width: 700px;
	}
	.over_table tr td:first-child {
		width: 200px;
	}
}

@media screen and (max-width: 640px) {
	.caution_box_02 {
		margin: 0 0px 60px 0px;
		border: #e35609 2px solid;
		padding: 10px;
		text-align: left;
	}
	.caution_box_02 .title {
		font-size: 18px;
		line-height: 24px;
		color: #e35609;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.caution_box_02 .txt {
		font-size: 14px;
		line-height: 24px;
	}
	.caution_box_02 .txt a {
		color: #e35609;
		text-decoration: underline;
	}
}


.car_list {
	margin: 0 40px 60px 40px;	
}
.car_list ul {
}
.car_list ul li {
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.car_list ul li a {
	display: table;
	width: 100%;
}
.car_list ul li a .img_box {
	display: table-cell;
	vertical-align: middle;
	width: 240px;
}
.car_list ul li a p {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding-left: 20px;
}


@media screen and (max-width: 640px) {
	
	.car_list {
		margin: 0 10px 40px 10px;	
	}
	.car_list ul {
	}
	.car_list ul li {
		border-bottom: 1px dotted #CCCCCC;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.car_list ul li a {
		display: block;
	}
	.car_list ul li a .img_box {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.car_list ul li a p {
		display: block;
		text-align: left;
		padding-left: 0px;
	}	
	
}

/* サービスページ */
.service_page .sevice_list {
}
@media screen and (min-width: 641px) {
	.service_page .sevice_list li {
		float: left;
		width: 270px;
		margin-right: 30px;
		margin-bottom: 20px;
	}
	.service_page .sevice_list li:nth-child(3n) {
		margin-right: 0px;
	}
	.service_page .sevice_list li:nth-child(3n+1) {
		clear: both;
	}
	.service_page .sevice_list li .img_box {
		position: relative;
		padding-bottom: 4px;
		background: #0978a7;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		-ms-border-radius:4px;
		-o-border-radius:4px;	
		margin-bottom: 30px;
		-webkit-transition: all 0.3s 0s ease-out ;  /* Chrome 1-25, Safari 3.2+ */
		-moz-transition: all 0.3s 0s ease-out;  /* Firefox 4-15 */
		-o-transition: all 0.3s 0s ease-out;  /* Opera 10.50?12.00 */
		transition: all 0.3s 0s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */	
	}
	.service_page .sevice_list li .img_box a {
		position: relative;
		background: #1891c4;
		padding: 10px 10px 10px 10px;
		display: block;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		-ms-border-radius:4px;
		-o-border-radius:4px;
	}
	.service_page .sevice_list li .img_box:hover {
		padding-bottom: 0px;
		margin-top: 4px;
	}
}
@media screen and (max-width: 640px) {
	.service_page .sevice_list li {
		float: left;
		width: 32%;
		margin-right: 2%;
		margin-bottom: 10px;
	}
	.service_page .sevice_list li:nth-child(3n) {
		margin-right: 0px;
	}
	.service_page .sevice_list li:nth-child(3n+1) {
		clear: both;
	}	
}



.temp_form_table {
margin: 0 0px 20px 0px;
}
.temp_form_table form {
	background: #f9f8f8;
	padding-bottom: 80px;
}
.temp_form_table form table {
	border-collapse: separate;
	border-spacing: 40px 20px;
}
.temp_form_table form table th {
	background: #43a7b3;
	color: #ffffff;
	text-align: center;
	width: 175px;
	height: 30px;
	vertical-align: middle;
	font-size: 14px;
	font-weight: normal;
}
.temp_form_table form table td {
	text-align: left;
	vertical-align: middle;
	color: #595959;
	font-size: 14px;
	line-height: 24px;
}
.temp_form_table form table td .blue {
	font-size: 12px;
	color: #167681;
	margin-left: 30px;
}
.temp_form_table form table td .blue02 {
	font-size: 12px;
	color: #167681;
	margin-left: 45px;
}
.temp_form_table form table .form_td01 input[type="text"],
.temp_form_table form table .form_td02 input[type="text"],
.temp_form_table form table .form_td03 input[type="text"] {
	padding: 2px 7px;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	color: #595959;
	font-size: 12px;
	line-height: 24px;
}
.temp_form_table form table .form_td01 input[type="text"] {
	width: 100%;
}
.temp_form_table form table .form_td02 input[type="text"] {
	width: 80px;
}
.temp_form_table form table .form_td03 input[type="text"] {
	width: 100%;
}
.temp_form_table form table input[type="radio"] {
	display: none;
}
.temp_form_table form table input[type="checkbox"] {
	display: none;
}

.radio , .checkbox {
	position: relative;
	padding-left: 30px;
	margin-right: 16px;
}
.radio:before , .checkbox:before {
	position: absolute;
	top: 4px;
	left: 0px;
	display: block;
	margin-top: -5px;
	width: 16px;
	height: 16px;
	background-color: #ffffff;
	content: '';
	border: 2px #e4e4e4 solid;
}
.radio:after , .checkbox:after {
	position: absolute;
	top: 9px;
	left: 5px;
	display: block;
	margin-top: -5px;
	width: 7px;
	height: 4px;
	content: '';
	border-left: 3px #43a7b3 solid;
	border-bottom: 3px #43a7b3 solid;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	opacity: 0;
}
input[type="radio"]:checked + .radio:after ,input[type="checkbox"]:checked + .checkbox:after {
  opacity: 1;
}

.temp_form_table form .form_send_btn {
	width: 540px;
	margin: 0 auto;
	background: #0978a7;
	padding-bottom: 4px;
	-webkit-transition: all 0.3s 0s ease-out;
	-moz-transition: all 0.3s 0s ease-out;
	-o-transition: all 0.3s 0s ease-out;
	transition: all 0.3s 0s ease-out;
}

.temp_form_table form .form_send_btn input[type="submit"] {
	width: 100%;
	font-weight: bold;
	font-size: 15px;
	line-height: 15px;
	padding: 0 0 4px 0;
	background: #1891c4 url(../images/icon_arrow.png) no-repeat right 20px center;
	background-size: 16px;
	padding: 23px 0 23px 0;
	color: #ffffff;
	border: none;
}
.temp_form_table form .form_send_btn:hover {
	padding-bottom: 0px;
	margin-top: 4px;
}



@media screen and (max-width: 640px) {
	.temp_form_table form {
		background: #f9f8f8;
		margin: 0 0px 10px 0px;
		padding: 5px;
	}
	.temp_form_table form table {
		display: block;
		border-spacing: 0px;
		padding-bottom: 5%;
	}
	.temp_form_table form table th {
		display: block;
		width: 100%;
		height: auto;
		padding: 5px 0;
	}
	.temp_form_table form table td {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.radio ,.checkbox {
		display: block;
		margin-top: 5px;
	}
	.radio:before , .checkbox:before {
		top: 6px;
		left: 0px;
	}
	.radio:after , .checkbox:after {
		top: 11px;
		left: 5px;
	}
	
	.temp_form_table form table td .blue {
		display: block;
		margin-left: 0px;
	}
	.temp_form_table form table td .blue02 {
		display: block;
		margin-left: 0px;
	}
	.temp_form_table form .form_send_btn {
		width: 100%;
	}
	.temp_form_table form .form_send_btn:hover {
	}
}



.page_sec .mb_none {
	margin-bottom: 20px;
}
.page_sec .mb_2e {
	margin-bottom: 40px;
}





/*difference*/
.page_sec .dif_top_wrap {
	background:url(../images/service/difference/d_person.jpg) bottom right no-repeat,#ffffff;
}
.page_sec .dif_top_wrap_sp {
	display:none;
}

.page_sec .dif_table {
	display:table;
	border:2px solid #b8b7b7;
	background:#f4f4f4;
}
.page_sec .dif_row {
	display:table-row;
}
.page_sec .dif_cell {
	display:table-cell;
	width:453px;
	height:150px;
	vertical-align:middle;
	background:url(../images/service/difference/d_arrow.png) center right 20px no-repeat;
	border-bottom:1px dotted #313131;
}
.page_sec .dif_cell:nth-child(2n) {
	width:413px;
	background:none;
	padding-right:5px;
	-moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.page_sec .dif_last_row .dif_cell {
	border-bottom:none;
}
.page_sec .dif_cell .dif_point .dif_box02 {
	position:absolute;
	top:0;
	left:9px;
}
.page_sec .dif_cell .dif_point .dif_box01 {
	text-align:left;
	position:relative;
	padding-left:110px;
}

.page_sec .dif_text {
	font-size:18px;
	line-height:30px;
	color:#393939;
	font-weight:bold;
	text-align:left;
}



@media screen and (max-width: 640px) {
	.page_sec .dif_top_wrap {
		display:none;
	}
	.page_sec .dif_top_wrap_sp {
		display:block;
		background:url(../images/service/difference/d_person.jpg) bottom right no-repeat;
		background-size:43.7% 83%;
	}

	.page_sec .dif_table {
		display:block;
	}
	.page_sec .dif_cell {
		display:block;
		width:100%;
		height:100%;
		background:url(../images/service/difference/d_arrow_sp.png) center bottom no-repeat;
		background-size:25px auto;
		border-bottom:none;
		padding-bottom:5%;
	}
	.page_sec .dif_cell:nth-child(2n) {
		width:100%;
		background:none;
		padding-right:0;
		border-bottom:1px dotted #313131;
	}
	.page_sec .dif_last_row .dif_cell {
		border-bottom:none;
	}
	.page_sec .dif_cell .dif_point .dif_box02 {
		position:absolute;
		top:10px;
		left:-60px;
	}
	.page_sec .dif_cell .dif_point .dif_box01 {
		text-align:left;
		display:inline-block;
		position:relative;
		padding:10px 0 5px 0;
	}
	.page_sec .dif_cell .dif_point .dif_box01 img {
		height:50px;
		width:auto;
	}
	.page_sec .dif_cell04 .dif_point .dif_box01 {
		margin-left:30px;
	}
	.page_sec .dif_text {
		font-size:14px;
		line-height:28px;
		width:90%;
		margin:10px 5%;
		text-align:center;
	}
		
}



/*flow*/
.page_sec .flow_base {
	border:2px solid #cccccc;
	padding:14px;
	background:#ffffff;
}
.page_sec .flow_r_box01 {
	float:right;
	text-align:left;
	width:597px;
	margin-bottom:17px;
}
.page_sec .flow_r_box01 img {
	background:url(../images/service/flow/step_title_bg.png) top left repeat;
	-moz-border-radius:6px;
	-ms-border-radius:6px;
	-o-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}

.page_sec .flow_r_box02 {
	float:right;
	width:597px;
	color:#2a2a2a;
}
.page_sec .flow_sub_title {
	font-size:20px;
	line-height:20px;
	font-weight:bold;
	text-align:left;
	letter-spacing:2px;
	margin-bottom:8px;
	text-indent:-8px;
}
.page_sec .flow_text {
	font-size:15px;
	line-height:24px;
	text-align:left;
}
.page_sec .flow_text a {
	text-decoration:underline;
	color:#1891c4;
	font-weight:bold;
}
.page_sec .flow_text .text_blue {
	color:#1891c4;
}
.page_sec .flow_text .text_orange {
	color:#e54100;
}
.page_sec .flow_l_box {
	float:left;
	width:241px;
	text-align:left;
}
.page_sec .flow_next {
	text-align:center;
	margin:30px 0;
}



@media screen and (max-width: 640px) {
	.page_sec .flow_base {
		padding:10px;
	}
	.page_sec .flow_r_box01 {
		float:none;
		text-align:center;
		width:auto;
		margin-bottom:10px;
		background:url(../images/service/flow/step_title_bg.png) top left repeat;
		-moz-border-radius:6px;
		-ms-border-radius:6px;
		-o-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
	.page_sec .flow_r_box01 img {
		background:none;
	}

	.page_sec .flow_r_box02 {
		float:none;
		width:auto;
	}
	.page_sec .flow_sub_title {
		font-size:15px;
		line-height:15px;
		margin:10px 0 8px;
	}
	.page_sec .flow_text {
		font-size:15px;
		line-height:23px;
	}
	.page_sec .flow_l_box {
		float:none;
		width:auto;
		text-align:center;
		margin-bottom:8px;
	}
	.page_sec .flow_next {
		margin:15px 0;
		text-align:center;
	}	
	.page_sec .flow_next img {
		width:50%;
	}
	.page_sec .flow_next:last-child img {
		width:30%;
	}

	.page_sec  .flow_title01 img { width:100%; }
	.page_sec  .flow_title02 img { width:91.7%; }
	.page_sec  .flow_title03 img { width:71.5%; }
	.page_sec  .flow_title04 img { width:71.5%; }
	.page_sec  .flow_title05 img { width:96.8%; }
	.page_sec  .flow_title06 img { width:56.8%; }
}





/*map*/
.page_sec #aoba_root {
	padding-bottom:100px;
}
.page_sec #tsuzuki_root {
	padding-bottom:70px;
}
.page_sec #minato_root {
	padding-bottom:40px;
}
.page_sec .map_btn_wrap {
	margin-bottom:40px;
}
.page_sec .map_top_btn {
	width:30.4%;
	float:left;
}
.page_sec .tuzuki_btn {
	margin:0 4.25%;
}
.page_sec .map_top_btn a span {
	font-size:16px;
	line-height:22px;
	color: #FFFFFF;
	font-weight: bold;
	text-align:left;
	padding: 23px 0 23px 19px;
	background:url(../images/service/map/icon_arrow.png) center right 10px no-repeat #1891c4;
    background-size: 16px;
	-moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.page_sec .tuzuki_btn a span {
	padding:12px 0 12px 19px;
}
@media all and (-ms-high-contrast:none){
.page_sec .map_top_btn a span {
	padding: 28px 0 18px 19px;
}
.page_sec .tuzuki_btn a span {
	padding:16px 0 8px 19px;
}
}
.page_sec .map_intro {
	border-bottom:8px solid #1891c4;
	margin-bottom:25px;
	position:relative;
}
.page_sec #tsuzuki_root .map_intro {
	background:url(../images/service/map/map_intro_person_tuzuki.png) bottom left no-repeat;
	padding-left:153px;
	height:288px;
}
.page_sec #tsuzuki_root h4 {
	text-align:left;
}

.page_sec .map_q {
	margin-bottom:26px;
}

.page_sec .text_box_base {
	background:#ffffff;
	border:1px solid #b0b0b0;
	padding-bottom:25px;
}
.page_sec  .text_pa_non {
	padding-bottom:0;
}
.page_sec .map_min_text {
	font-size:23px;
	line-height:63px;
	color:#272727;
	font-weight:bold;
	text-align:center;
}
.page_sec .map_l_box01 {
	float:left;
	margin-left:45px;
	width:530px;
}
.page_sec #tsuzuki_root .map_l_box01 {
	float:none;
	margin-left:45px;
	width:100%;
}
.page_sec .map_text {
	font-size:16px;
	line-height:24px;
	color:#272727;
	text-align:left;
}

.page_sec .map_r_box01 {
	float:right;
	margin-right:45px;
}
.page_sec .tsumari {
	text-align:center;
	margin:10px 0;
}
.page_sec .map_text_img01 {
	margin:40px 0 10px 0;
}
.page_sec .map_text_img02 {
	margin:35px 0 30px 0;
}
.page_sec .map_text02 {
	padding:5px 0 30px 125px;
}
.page_sec .map_p_btn {
	text-align:center;
}
.page_sec .map_p_btn a {
	display:inline-block;
	position:relative;
}
.page_sec .map_p_btn a p {
	position:absolute;
	top:128px;
	left:0px;
	width:100%;
	text-align:center;
	font-size:16px;
	line-height:16px;
	color:#1891c4;
	text-decoration:underline;

}
.page_sec .map_p_btn img {
	-moz-border-radius:6px;
    -ms-border-radius:6px;
    -o-border-radius:6px;
    -webkit-border-radius:6px;
	border-radius:6px;
	border:2px solid #bebebe;
	-moz-box-shadow:3px 3px 5px rgba(0,0,0,0.14);
    -ms-box-shadow:3px 3px 5px rgba(0,0,0,0.14);
    -o-box-shadow:3px 3px 5px rgba(0,0,0,0.14);
    -webkit-box-shadow:3px 3px 5px rgba(0,0,0,0.14);
	box-shadow:3px 3px 5px rgba(0,0,0,0.14);
}

@media screen and (max-width: 640px){
.map_p_btn {
    display: none;
}
}

.page_sec .map_wrap01 {
	margin-bottom:40px;
}
.page_sec .map_pic_wrap {
	margin:0px auto 30px auto;
	width:720px;
}
.page_sec #tsuzuki_root .map_pic_wrap {
	margin:50px auto 43px auto;
}
.page_sec .map_root {
	border:3px solid #333333;
}
.page_sec .map_pic {
	border-left:3px solid #333333;
	border-right:3px solid #333333;
	border-bottom:3px solid #333333;
}

.page_sec .text_margin {
	margin:0 0 20px 0;
}


@media screen and (max-width: 640px) {
	.page_sec #aoba_root {
		padding-bottom:50px;
	}
	.page_sec #tsuzuki_root {
		padding-bottom:70px;
	}
	.page_sec #minato_root {
		padding-bottom:40px;
	}
	.page_sec .map_btn_wrap {
		margin-bottom:40px;
	}
	.page_sec .map_top_btn {
		width:100%;
		float:none;
		margin-bottom:5px;
	}
	.page_sec .tuzuki_btn {
		margin:0 0 5px 0;
	}
	.page_sec .map_top_btn a span {
		font-size:12px;
		line-height:20px;
		padding: 12px 0 12px 19px;
	}
	.page_sec .tuzuki_btn a span {
		padding:2px 0 2px 19px;
	}
	.page_sec .map_intro {
		border-bottom:4px solid #1891c4;
	}
	.page_sec #tsuzuki_root .map_intro {
		background:none;
		padding-left:0;
		height:auto;
	}
	.page_sec .map_q {
		margin-bottom:5px;
	}
	.page_sec .text_box_base {
		padding-bottom:10px;
	}
	
	.page_sec .map_min_text {
		font-size:15px;
		line-height:28px;
		width:94%;
		margin:5px 3% 0 3%;
	}
	.page_sec .map_l_box01 {
		float:none;
		margin:0 3%;
		width:94%;
	}
	.page_sec #tsuzuki_root .map_l_box01 {
		float:none;
		margin:0 3%;
		width:94%;
	}
	.page_sec .map_text {
		font-size:15px;
		line-height:1.8;
		margin:5px 0 0 0;
	}
	
	.page_sec .map_r_box01 {
		float:none;
		margin:10px 0 0 0;
	}
	.page_sec .tsumari {
		margin:10px 0;
	}
	.page_sec .tsumari img {
		width:30%;
	}
	.page_sec .map_text_img01 {
		margin:20px 0 10px 0;
	}
	.page_sec .map_text02 {
		padding:0 0 15px 0;
	}
	.page_sec .map_p_btn {
		text-align:center;
	}
	.page_sec .map_p_btn a {
		width:80%;
	}
	.page_sec .map_p_btn a p {
		position:static;
		font-size:12px;
		line-height:16px;
		margin-top:5px;
	}
	.page_sec .map_p_btn img {
		border:1px solid #bebebe;
		-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.14);
		-ms-box-shadow:2px 2px 3px rgba(0,0,0,0.14);
		-o-box-shadow:2px 2px 3px rgba(0,0,0,0.14);
		-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.14);
		box-shadow:2px 2px 3px rgba(0,0,0,0.14);
	}
	.page_sec .map_pic_wrap {
		width:100%;
	}
	.page_sec #tsuzuki_root .map_pic_wrap {
		margin:50px auto 43px auto;
	}
	.page_sec .map_root {
		border:1px solid #333333;
		font-size:1px;
		line-height:1px;
	}
	.page_sec .map_pic {
		border-left:1px solid #333333;
		border-right:1px solid #333333;
		border-bottom:1px solid #333333;
	}
	
	.page_sec .text_margin {
		margin:0 0 20px 0;
	}
	
}



/*hikitori*/
.page_sec .hikitori_sec01 {
	margin-bottom:60px;
}
.page_sec .hikitori_sec02 {
	background:#fff9f5;
	border:2px solid #e35000;
	display:table;
	width:100%;
	padding:10px;
	-moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
	margin-bottom:60px;
}
.page_sec .hikitori_sec03 {
	margin-bottom:30px;
}
.page_sec .hikitori_sec04 {
	margin-bottom:60px;
}
.page_sec .hikitori_sec07 {
	margin-bottom:60px;
}
.page_sec .hikitori_sec09 {
	margin-bottom:20px;
}
.page_sec .hikitori_sec02 .hikitori_box01 {
	display:table-cell;
	vertical-align:middle;
	width:211px;
	text-align:left;
}
.page_sec .hikitori_sec02 .hikitori_box02 {
	display:table-cell;
	padding:5px 0 0 0;
}
.page_sec .hikitori_sec02 .hikitori_box02 h4 {
	text-align:left;
}
.page_sec .hikitori_sec02 .hikitori_box02 .hikitori_text01 {
	font-size:15px;
	line-height:30px;
	color:#2a2a2a;
	text-align:left;
	margin:15px 0 5px 0;
}
.page_sec .hikitori_sec03 .map_base {
	background:#62b4be;
	padding:5px;
	-moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.page_sec .hikitori_sec03 .sec03_top {
	margin:16px 0;
	text-align:center;
}
.page_sec .hikitori_sec03 .sec03_wrap {
	margin:12px 0 0 0;
}
.page_sec .hikitori_sec03 .hikitori_text02 {
	font-size:13px;
	line-height:20px;
	color:#2a2a2a;
	text-align:left;
	float:left;
}
.page_sec .hikitori_sec03 .ikumi_nara {
	float:right;
	margin-right:85px;
}
.page_sec .hikitori_sec04 .sec04_top {
	margin:0 0 23px 0;
}
.page_sec .hikitori_sec04 .sec04_wrap {
	background:url(../images/service/hikitori/hikitori_bg01.png) top left repeat;
	padding:0 2px 2px 2px;
	-moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.page_sec .hikitori_sec04 .sec04_wrap_top {
	text-align:center;
	padding:7px 0;
}
.page_sec .hikitori_sec04 .sec04_inner {
	background:#f7f7f7;
	padding:30px 14px;
	-moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.page_sec .hikitori_sec04 .sec04_inner .hikitori_box03 {
	float:left;
	width:546px;
}
.page_sec .hikitori_text02 {
	font-size:14px;
	line-height:24px;
	color:#272727;
	text-align:left;
}
.page_sec .hikitori_sec04 .sec04_inner .hikitori_box04 {
	float:right;
	width:268px;
}

.page_sec .hikitori_q {
	margin-bottom:26px;
}
.page_sec .hikitori_sec05 .sec05_riyuu {
	text-align:center;
	margin-bottom:30px;
	padding-left:80px;
	-moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

.page_sec .hikitori_sec06 .sec06_wrap {
	padding:17px 26px 54px 57px;
	-moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.page_sec .hikitori_sec06 .hikitori_box05 {
	float:left;
	width:455px;
}
.page_sec .hikitori_sec06 .hikitori_box06 {
	float:right;
	width:314px;
}
.page_sec .hikitori_text03 {
	font-size:20px;
	line-height:20px;
	color:#272727;
	font-weight:bold;
	text-align:left;
	margin-bottom:15px;
}
.page_sec .hikitori_sec07 .sec07_top {
	text-align:left;
	margin-left:24px;
}
.page_sec .hikitori_sec07 .sec07_btm {
	text-align:right;
	margin-right:24px;
}
.page_sec .hikitori_sec07 .sec07_table {
	display:table;
	margin:15px auto;
}
.page_sec .hikitori_sec07 .sec07_cell {
	display:table-cell;
	vertical-align:middle;
	-moz-box-shadow:2px 3px 5px rgba(0,0,0,0.50);
    -ms-box-shadow:2px 3px 5px rgba(0,0,0,0.50);
    -o-box-shadow:2px 3px 5px rgba(0,0,0,0.50);
    -webkit-box-shadow:2px 3px 5px rgba(0,0,0,0.50);
	box-shadow:2px 3px 5px rgba(0,0,0,0.50);
}
.page_sec .hikitori_sec07 .center_cell {
	padding:0 18px;
	box-shadow:none;
}

.page_sec .hikitori_sec09 .sec09_wrap {
	background:#62b4be;
	padding:0 2px 2px 2px;
	-moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
	margin-bottom:23px;
}
.page_sec .hikitori_sec09 .sec09_title {
	padding:20px 0;
}

.page_sec .hikitori_sec09 .sec09_wrap ul {
	padding:26px 0 30px 0;
	background:#ffffff;
}
.page_sec .hikitori_sec09 .sec09_wrap li .hikitori_step {
	float:left;
	width:88px;
	margin-left:38px;
}
.page_sec .hikitori_sec09 .sec09_wrap li .hikitori_keitai_text {
	float:left;
	width:681px;
	margin-left:26px;
}

.page_sec .hikitori_sec09 .sec09_wrap .sec09_arw {
	text-align:center;
	padding:5px 110px 15px 0;
}
.page_sec .hikitori_sec09 .sec09_table {
	display:table;
	margin:0 auto 50px auto;
}
.page_sec .hikitori_sec09 .sec09_cell {
	display:table-cell;
	vertical-align:middle;
}
.page_sec .hikitori_sec09 .sec09_cell_l {
	-moz-box-shadow:2px 4px 5px rgba(0,0,0,0.30);
    -ms-box-shadow:2px 4px 5px rgba(0,0,0,0.30);
    -o-box-shadow:2px 4px 5px rgba(0,0,0,0.30);
    -webkit-box-shadow:2px 4px 5px rgba(0,0,0,0.30);
	box-shadow:2px 4px 5px rgba(0,0,0,0.30);
}
.page_sec .hikitori_sec09 .sec09_cell_r {
	width:28.6%;
}
.page_sec .hikitori_sec09 .hikitori_sp_btn {
	display:none;
}

.page_sec .hikitori_sec09 .sec09_btm_wrap {
	border:1px solid #d5d5d5;
	background:url(../images/service/hikitori/hikitori_bg02.png) top left repeat;
	background-size:3px 3px;
	padding:18px 0;
}
	

@media screen and (max-width: 640px) {
	.page_sec .hikitori_sec01 {
		margin-bottom:20px;
	}
	.page_sec .hikitori_sec02 {
		border:1px solid #e35000;
		display:block;
		width:100%;
		padding:10px;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		margin-bottom:40px;
	}
	.page_sec .hikitori_sec03 {
		margin-bottom:10px;
	}

	.page_sec .hikitori_sec04{
		margin-bottom:30px;
	}
	.page_sec .hikitori_sec07{
		margin-bottom:30px;
	}
	.page_sec .hikitori_sec02 .hikitori_box01 {
		display:block;
		width:auto;
		text-align:center;
	}
	.page_sec .hikitori_sec02 .hikitori_box01 img {
		width:50%;
	}

	.page_sec .hikitori_sec02 .hikitori_box02 {
		display:block;
	}
	.page_sec .hikitori_sec02 .hikitori_box02 .hikitori_text01 {
		font-size:12px;
		line-height:20px;
		margin:5px 0 5px 0;
	}
	.page_sec .hikitori_sec03 .map_base {
		padding:2px;
	}
	.page_sec .hikitori_sec03 .sec03_top {
		margin:16px 0;
		text-align:center;
	}
	.page_sec .hikitori_sec03 .hikitori_text02 {
		font-size:11px;
		line-height:20px;
		text-align:left;
		float:none;
	}
	.page_sec .hikitori_sec03 .ikumi_nara {
		float:none;
		text-align:center;
		margin:10px auto 0 auto;
	}
	.page_sec .hikitori_sec03 .ikumi_nara img {
		width:40%;
	}

	.page_sec .hikitori_sec04 .sec04_top {
		margin:0 0 10px 0;
	}
	.page_sec .hikitori_sec04 .sec04_wrap_top {
		padding:2px 0 4px 0;
	}
	.page_sec .hikitori_sec04 .sec04_wrap_top img {
		width:80%;
	}
	.page_sec .hikitori_sec04 .sec04_inner {
		padding:10px 8px;
	}
	.page_sec .hikitori_sec04 .sec04_inner .hikitori_box03 {
		float:none;
		width:auto;
		margin-bottom:10px;
	}
	.page_sec .hikitori_text02 {
		font-size:12px;
		line-height:20px;
	}
	.page_sec .hikitori_sec04 .sec04_inner .hikitori_box04 {
		float:none;
		width:auto;
	}
	
	.page_sec .hikitori_q {
		margin-bottom:10px;
	}
	.page_sec .hikitori_sec05 .sec05_riyuu {
		text-align:center;
		margin:0 auto 10px auto;
		display:inline-block;
		padding:0;
	}
	.page_sec .hikitori_sec05 .sec05_riyuu img {
		width:40%;
	}
	.page_sec .hikitori_sec06 .sec06_wrap {
		padding:5px;
		margin-bottom:20px;
	}
	.page_sec .hikitori_sec06 .hikitori_box05 {
		float:none;
		width:auto;
		margin-bottom:5px;
	}
	.page_sec .hikitori_sec06 .hikitori_box06 {
		float:none;
		width:auto;
	}
	.page_sec .hikitori_text03 {
		font-size:15px;
		line-height:22px;
		margin-bottom:5px;
	}
	.page_sec .hikitori_sec07 .sec07_top {
		text-align:left;
		margin:5px 0 0 2%;
	}
	.page_sec .hikitori_sec07 .sec07_top img {
		width:20%;
	}
	.page_sec .hikitori_sec07 .sec07_btm {
		text-align:right;
		margin-right:2%;
	}
	.page_sec .hikitori_sec07 .sec07_btm img {
		width:35%;
	}

	.page_sec .hikitori_sec07 .sec07_table {
		display:block;
		margin:5px auto;
	}
	.page_sec .hikitori_sec07 .sec07_cell {
		display:block;
		text-align:center;
		width:96%;
		margin:0 2%;
	}
	.page_sec .hikitori_sec07 .center_cell {
		padding:6px 0;
	}
	.page_sec .hikitori_sec07 .sec07_cell img {
		width:100%;
	}
	.page_sec .hikitori_sec07 .sec07_cell:nth-child(2) img {
		width:6%;
	}
	.page_sec .hikitori_sec07 .sec07_cell:nth-child(3) img {
		width:79.4%;
	}
	.page_sec .hikitori_sec07 .sec07_cell:nth-child(3) {
		background:#155474;
	}
	.page_sec .hikitori_sec09 .sec09_wrap {
		background:#62b4be;
		padding:0 2px 2px 2px;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		margin-bottom:23px;
	}
	.page_sec .hikitori_sec09 .sec09_title {
		padding:7px 0 10px 0;
		text-align:center;
	}
	.page_sec .hikitori_sec09 .sec09_title img {
		width:80%;
	}
	.page_sec .hikitori_sec09 .sec09_wrap ul {
		padding:10px 0 20px 0;
		background:#ffffff;
	}
	
	
	
	.page_sec .hikitori_sec09 .sec09_wrap li .hikitori_step {
		float:left;
		width:10%;
		margin-left:2%;
	}

	.page_sec .hikitori_sec09 .sec09_wrap li .hikitori_keitai_text {
		float:left;
		width:80%;
		margin-left:2%;
	}

	
	
	.page_sec .hikitori_sec09 .sec09_wrap .sec09_arw {
		text-align:center;
		padding:0 0 5px 0;
	}
	.page_sec .hikitori_sec09 .sec09_wrap .sec09_arw img {
		width:6%;
	}

	.page_sec .hikitori_sec09 .sec09_table {
		display:none;
	}
	.page_sec .hikitori_sec09 .sec09_cell {
		display:table-cell;
		vertical-align:middle;
	}
	.page_sec .hikitori_sec09 .sec09_cell_l {
		box-shadow:2px 4px 5px rgba(0,0,0,0.30);
	}
	.page_sec .hikitori_sec09 .sec09_cell_r {
		width:28.6%;
	}
	.page_sec .hikitori_sec09 .hikitori_sp_btn {
		display:block;
		text-align:center;
		margin-bottom:20px;
	}
	.page_sec .hikitori_sec09 .hikitori_sp_btn a {
		display:inline-block;
		border-radius:6px;
		width:60%;
		box-shadow:2px 2px 2px rgba(0,0,0,0.50);
	}
	.page_sec .hikitori_sec09 .sec09_btm_wrap {
		border:1px solid #d5d5d5;
		background:url(../images/service/hikitori/hikitori_bg02.png) top left repeat;
		background-size:3px 3px;
		padding:18px 0;
	}
			
}

.formShaken {
}
.formShaken-title  {
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
  margin: 0 0 0 40px;
  padding: 40px 0 0 0;
}
.formShaken-discText {
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  margin: 10px 40px 0 40px;
}
.temp_form_table form table .form_td01 input[type="text"].formShaken-inputYuubin {
  width: 60px;
}
.formShaken-select {
  padding: 2px 7px;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #595959;
  font-size: 12px;
  line-height: 24px;
  display: inline-block;
  height: 30px;
}
.temp_form_table form table .form_td01 input[type="text"].formShaken-inputCar {
  width: 200px;
}
.formShaken-block + .formShaken-block {
  margin-top: 10px;
}
.temp_form_table form table .form_td01 input[type="text"].formShaken-carNumber {
  width: 200px;
}
.temp_form_table form table .form_td01 input[type="text"].formShaken-inputDate {
  width: 60px;
}
.formShaken--preferredDateText02 {
  display: inline-block;
  padding: 0 5px;
}
.formShaken--preferredDateText03 {
  display: inline-block;
  padding: 0 0 0 5px;
}
.formShaken-textArea {
  width: 100%;
}
.formShaken_send_btn {
  padding-top: 30px;
  margin-bottom: 30px; 
}
.formShaken-appointmentInfo {
  width: 400px;
  margin: 0 auto 30px auto;
}
.formShaken-appointmentInfo dl {
  display: table;
  width: 100%;
}
.formShaken-appointmentInfo dl + dl {
  margin-top: 10px;
}
.formShaken-appointmentInfo dt,
.formShaken-appointmentInfo dd {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
  font-size: 16px;
  font-weight: bold;
}
.formShaken-appointmentInfo dt {
  width: 50%;
  text-align: right;
}
.formShaken-appointmentInfo dd {
  text-align: left;
}

  .kouchinnhyouList {
    margin: 0 40px 60px 40px;
  }  
  .kouchinnhyouList table {
    width:49%;
    float:left;
    border-top: #CCC 1px solid;
    border-left: #CCC 1px solid;
    box-sizing: border-box;
  }  
  .kouchinnhyouList table + table {
    float:right;
  }  
  .kouchinnhyouList th {
    vertical-align: middle;
    width: 65%;
    background: #eee;
    border-bottom: #CCC 1px solid;
    border-right: #CCC 1px solid;
    font-size: 14px;
    line-height: 1.5;
    padding: 10px 5px;
  }
  .kouchinnhyouList td {
    vertical-align: middle;
    background: #FFF;
    border-bottom: #CCC 1px solid;
    border-right: #CCC 1px solid;
    font-size: 14px;
    line-height: 1.5;
    padding: 10px 5px 10px 20px;
    text-align: left;
  }
 .kouchinnhyouList td span:after {
   content: '(税込)'
  }
  
  @media screen and (max-width: 640px) {
    
    .kouchinnhyouList {
      margin: 0 0px 30px 0px;
    }  
    .kouchinnhyouList table {
      width:100%;
      float:none;
    }  
    .kouchinnhyouList table + table {
      float:none;
      margin-top: 30px;
    }  

  }
  
  

