@charset "utf-8";

a:hover,
.jp.network .maplink a:hover,
.service_page .s_flow_step a:hover img,
.service_page .s_flow_step a:hover p,
.en.movingeng.confirm .confirm_button_area .confirm_button_back #back:hover,
.en.movingeng form input[type="image"]:hover
 {
	opacity: 1;
}

.pc_disp {
	display: none;
}

.sp_none {
	display: none;
}

.sp_nonei {
	display: none!important;
}

.sp_block {
	display: block;
}

.sp_inline {
	display: inline!important;
}

.sp_inlineblock {
	display: inline-block;
}

.img_responsive {
	max-width: 100%;
	height: auto;
}

#header div.layout {
	width: 100%;
	height: 71px;
	position: fixed;
	background-color: transparent;
	top: 0;
	background-color: #f1c748;
}

.containar {
	width: 100%;
}

.content_warp {
	width: 100%;
	padding-left: 0;
}

#content.content_warp {
	padding-top: 71px;
}

#sp_g_nav {
	display: none;
	padding-top: 20px;
	text-align: center!important;
}

#sp_g_nav li {
	height: 3.2em;
	font-size: 18px;

}

.jp #header div.layout h1 {
	height: 71px;
    background-color: #f1c748;
}

.jp header h1 span {
	line-height: 71px;
	vertical-align: middle;
}

.jp header h1 img {
	height: auto;
	width: 290px;
	vertical-align: middle;
}

#g_nav_button {
	position: fixed;
	right: 0;
	top: 0;
	height: 46px;
	width: 41px;
	z-index: 1100;
	margin: 13px 10px 12px;
}

#g_nav_button .iconbar {
	width: 41px;
	height: 4px;
	background-color: #FFF;
	display: block;
	margin: 6px 0;

}

.top #slide {
	width: 100%;
	height: auto;
}

.top #slide #slider_sp div img {
	width: 100%;
	height: auto;
}

.top #slide #slider_sp .jquery-slider-pages {
	left: 0;
	right: 0;
	width: 100%;
	margin-right: 0px;
	margin-left: -25%;
}

.top #slide .jquery-slider-page {
	background: #ECECEB;
}

.top #slide .jquery-slider-page-current {
	background: #AAA;
}

.jp .top_cnt_nav li {
	width: 90%;
	margin-right: 0;
	padding: 0 5%;
	margin-bottom: 22px;

}

.jp.top #top_postarea {
	margin-bottom: 0;
}

.jp.top #top_postarea .body_area li:first-child {
	border-top: 2px solid #009380;
}

.jp.top #top_postarea .body_area li {
	border-bottom: 2px solid #009380;
	line-height: 1.7;
	font-size: 14px;
	padding: 0.7em 1em;
}

.jp.top #top_postarea .body_area li time {
	font-size: 14px;
}

.jp.top #top_postarea .article_list {
	width: 90%;
	margin: 0 0 40px 0;
	float: none;
	padding: 0 5%;
}

.jp.top h2.ttl_marker_3d-block {
	margin-left: 0;
	text-align: center;
	margin-bottom: 23px;
	font-weight: bold;
}

.jp h2.ttl_marker_3d-block::before {
	content: "";
	padding-right: 0;
	top: 0;
}

.jp.top #top_postarea .ttl_area .more {
	padding-top: 18px;
}

.jp.sp_style .other_link {
	width: 90%;
	padding: 0 5%;
}

.jp.sp_style .other_link li {
	margin-right: 0;
	margin-bottom: 30px;
}

.copy {
	text-align: center;
}

.section_ttl_sp {
	margin-top: 20px;
}

.section_ttl_sp h2 {
	font-size: 18px;
}

.section_ttl_sp h2 .ttl_disc {
	font-size: 16px;
	display: block;
}

.sp_style .main_image {
	margin-bottom: 15px;
}
.section_ttl_sp,
.section_ttl_sp.h2right {
	 margin-top: 10px;
	 margin-bottom: 10px;
	 padding-left: 10px;
	 padding-right: 10px;
}
.section_ttl_sp h2.ttl_marker_3d-block,
.section_ttl_sp.h2right h2.ttl_marker_3d-block {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 10px;
	padding-left: 2em;
	width: auto;
}
.section_ttl_sp h2.ttl_marker_3d-block::before,
.section_ttl_sp.h2right h2.ttl_marker_3d-block::before {
	content: "　";
	background-image: url(../images/ylc_moving_ttl_marker_3d-block_sp.gif);
	width: 25px;
	height: 24px;
	display: inline-block;
	background-size:contain;
	vertical-align: middle;
	background-repeat: no-repeat;
	margin-right: 0.4em;
	background-position: middle;
	position: relative;
	top: 0px;
	float: left;
	margin-left: -2em;
}


.img_padding {
	padding-left: 10px;
	padding-right: 10px;
}


#area_map_sp li {
	width: 44%;
	display: inline-block;
	padding-left: 3%;
	padding-right: 3%;
	margin-bottom: 5px;
}

#area_map_sp li a {
	display: inline-block;
}

.ml_none_sp {
	margin-left: 0;
}

.sp_style .select_ttl {
	position: static;
	display: inline-block;
	font-size: 16px;
	color: #777;
	width: 3em;
	padding-left: 1%;
}

.en.sp_style .select_ttl {
  width: 4.5em;
}

.sp_style #select_county {
	background: url(../../kaigai/images/select_arrow.png) right 50% no-repeat #fff;
	font-size: 13px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
	padding: 0.4em 0.6em;
	border: 1px solid #009380;
	visibility: visible;
	width: 80%;
	position: static;
	z-index: 100;
	margin-bottom: 10px;
}

.en.sp_style #select_county2,
.en.sp_style #select_county {
  width: 70%;
}

.sp_style #select_county2 {
	background: url(../../kaigai/images/select_arrow.png) right 50% no-repeat #fff;
	font-size: 13px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
	padding: 0.4em 0.6em;
	border: 1px solid #009380;
	visibility: visible;
	width: 80%;
	position: static;
	z-index: 100;
	margin-bottom: 10px;
}

.jp .choice_area_sp>ul>li {
	margin-bottom: 5px;
}

.jp .choice_area_sp>ul>p {
	color: #009380;
	font-size: 15px;
	padding: 5px 5px 13px;
}

.service_page.sp_style #s_future {
	margin-bottom: 20px;
}

.service_page.sp_style #s_future ul {
	margin-left: 1em;
	padding-right: 0em;
}

.service_page.sp_style #s_future ul li {
	font-size: 14px;
	text-indent: -1em;
	margin-bottom: 0.3em;
}

.service_page.sp_style #s_future ul li::before {
	padding-right: 0;
}

.service_page.sp_style #s_future p.disc {
	font-size: 14px;
	padding-right: 0em;
}

.service_page.sp_style #s_future p.disc span:first-child,.service_page.sp_style #s_future p.disc span.headlist {
	float: left;
	width: 1em;
	display: block;
  margin-left: 0!important;
}

.service_page.sp_style #s_future p.disc span.sp_none {
  display: none!important;
}

.service_page.sp_style #s_future p.disc span:not(:first-child) {
	margin-left: 1em;
	display: block;
}

.course3_sp >ul {
	margin-bottom: 20px;
}

.course3_sp li {
	margin-bottom: 5px;
}

.sp_style .course3_position {
	height: auto;
}

.sp_style .course3_position h3.txt_posi2 {
	position: static;
	font-size: 15px;
	margin-bottom: 15px;
	font-weight: bold;
}

.sp_style .course3_position .txt_posi3 {
	position: static;
	margin-bottom: 20px;
}

.sp_style .course3_position .img_f_left {
	float: left;
	width: 45%;
	margin-bottom: 30px;
}

.sp_style .course3_position .text_f_right {
	margin-left: 48%;
	margin-bottom: 30px;
}

.sp_style .course3_position .text_f_right .box p.box_body {
	font-size: 13px;
}

.sp_style .course3_position .img_posi1 {
	position: static;
}

.sp_style .course3_position .img_posi2 {
	position: static;
}

.sp_style .course3_position .img_posi3 {
	position: static;
}

.sp_style .course3_position .txt_posi4 {
	position: static;
	margin-bottom: 30px;
}

.sp_style .course3_position .txt_posi5 {
	position: static;
	margin-bottom: 30px;
}

.sp_style .course3_position .txt_posi6 {
	position: static;
	margin-bottom: 20px;
}

 .clear_f {
 	clear: both;
 }

.sp_style .content_ttl {
	padding-bottom: 0px;
	margin-top: 25px;
	border-bottom: none;
}

.sp_style #s_flow .disc {
	font-size: 14px;
}

.sp_style #s_flow .s_flow_step.short li {
	width: 25%;
	margin: 0;
}

.sp_style #s_flow .s_flow_step.short2 li {
	width: 33%;
	margin: 0;
}

.sp_style .choice_area.price_comp {
	width: 90%;
	padding-left: 5%;
	padding-right: 5%;
	margin-bottom: 30px;
}

.service_page .caution_area .col2 .f_l {
	width: auto;
	padding-right: 0;
	float: none;
	padding-left: 10px;
	padding-right: 10px;
}

.service_page .caution_area .col2 .ttl.mbplus {
	margin-bottom: 20px;
}

.service_page .caution_area .col2 table {
	font-size: 12px;
}

.service_page .caution_area .col2 table th {
	padding: 5px;
}

.service_page .caution_area .col2 table td {
	padding: 5px;
}

.service_page .caution_area .col2 .sub_ttl {
	padding-left: 0;
}

.ttl_size_sp {
	padding-left: 15px;
}

.service_page.sp_style .ttl_size_sp h2 {
	font-size: 18px;
	text-align: left;
	font-weight: normal;
}

.ttl_size_sp h2 .size_down {
	font-size: 14px;
}

.pdf_link {
	margin-bottom: 40px;
}

.sp_style .sp_t_l {
	text-align: left;
}

.jp .h2right .more {
	padding-right: 0;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;

}

.choice_area.price_comp .now {
	padding-left: 0px;
}

.choice_area.price_comp .details_ttl {
	font-size: 14px;
	font-weight: bold;
	color: #585757;
	letter-spacing: 0em;
}

.choice_area.price_comp .details_ttl .small-txt {
	font-size: 12px;
	letter-spacing: 0em;
}

.choice_area.price_comp .details_txt {
	font-size: 15px;
	color: #009380;
	font-weight: bold;
}

.choice_area.price_comp .country_name .name {
	padding-top: 0;
}

.choice_area.price_comp .country_name .name span:last-child {
	display: block;
}

.choice_area.price_comp .details_secondbox .details_txt img {
	width: 90%;
	height: auto;
}

.choice_area.price_comp .details_txt.small-txt {
	font-size: 12px;
}

.choice_area.price_comp .details_txt.red-txt {
	color: red;
	font-weight: normal;
	font-size: 12px;
}

.choice_area.price_comp .details_firstbox {
	width: 100%;
	display: block;
	vertical-align: baseline;
	margin-bottom: 25px;
}

.choice_area.price_comp .details {
	display: block;
	vertical-align: baseline;
	margin-bottom: 10px;
}

.choice_area.price_comp .details_secondbox {
	display: table;
	vertical-align: baseline;
	width: 100%;
}

.choice_area.price_comp .layout_low.w100 .low_th {
	float: none;
	min-height: 1em;
}

.choice_area.price_comp .layout_low.w100 .low_td {
	margin-left: 0em;
	text-align: center;
	width: 100%;
}

.choice_area.price_comp .layout_low.w100.place .low_td {
	margin-left: 0em;
	text-align: left;
	width: 100%;
	color: #009380;
}

.choice_area.price_comp .low_th {
	width: 5em;
	float: left;
	text-indent: 0em;
	margin-bottom: 15px;
	min-height: 30px;
}

.choice_area.price_comp .low_td {
	width: auto;
	margin-left: 5em;
	margin-bottom: 15px;
	min-height: 30px;
}

.choice_area.price_comp .details .col3 {
	display: table;
}

.choice_area.price_comp .details .col3 > div {
	display: table-row;
}

.choice_area.price_comp .details .col3 > div > div {
	display: table-cell;
	padding-bottom: 10px;
}

.choice_area.price_comp .details_secondbox .low {
	display: table-cell;
	width: 50%;
	text-align: center;
}

.choice_area.price_comp .details_secondbox .low .td_style {
	display: table-cell;
	vertical-align: middle;
	padding-right: 5px;
	padding-bottom: 15px;
	text-align: right;
}

.choice_area.price_comp .details_secondbox .low .center {
	display: inline-block;
}

.seminar .postlist {
	margin-top: 30px;
}

.seminar .year_area {
	padding-left: 0;
	padding-right: 0;
	margin-left: 15px;
	margin-right: 15px;
	border-bottom: 2px solid #009380;
	margin-bottom: 25px;
	padding-bottom: 20px;
}

.seminar .year_area .year h2 {
	color: #009380;
	font-size: 24px;
	float: none;
	padding-left: 0px;
	font-weight: bold;
	margin-bottom: 15px;
}

.seminar .year_area .postyearlist {
	margin-left: 0;
	padding-top: 0;
}

.seminar .year_area .postyearlist .post {
	margin-bottom: 1em;
}

.seminar .year_area .postyearlist .post a {
	color: #009380;
	font-size: 14px;
}

.seminar .year_area .postyearlist .post .date {
	float: left;
	font-weight: bold;
}

.seminar .year_area .postyearlist .post a .date {
	color: #000;
}

.seminar .year_area .postyearlist .post h3 {
	margin-left: 7.5em;
	font-weight: bold;

}

.seminar .backlink {
	text-align: right;
	padding-right: 15px;
	color: #009380;
	font-size: 13px;
	font-weight: bold;
}

.seminar #post {
	padding: 30px 15px;
	margin-bottom: 45px;
}

.seminar #post time {
	font-weight: bold;
	margin-bottom: 10px;
	display: block;
	font-size: 13px;
}

.seminar #post h1 {
	text-align: left;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}

.seminar #post .text {
	font-size: 13px;
}

.contact .contact_disc {
	margin-bottom: 10px;
	font-size: 14px;
}

.contact .more {
	padding-right: 15px;
	padding-bottom: 10px;
}

.contact .contact_webtext {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 15px;
}

.contact .contact_area {
	padding-right: 0;
}

.contact .table {
	width: 90%;
}

.contact .table.table_center .space {
	width: 1%;
}

.contact .table.table_center td {
	width: 49%;
}

.contact .contact_webtext.rightarrow span.link {
	position: static;
	display: block;
	text-align: right;
	padding-top: 10px;
}

.contact h3 {
	font-size: 15px;
}

.contact .contact_tel {
	border: 0px solid #009380;
	width: auto;
	margin: 0 auto;
	padding: 0px 15px;
	position: relative;
}

.contact .contact_tel .company_name {
	font-weight: bold;
	font-size: 14px;
	position: static;
	margin-bottom: 5px;
}

.contact .contact_tel .tel {
	position: static;
}

.contact .contact_tel .tel_time {
	position: static;
	font-size: 12px;
}

.en.contact .contact_tel .tel_time {
	position: static;
	font-size: 12px;
}

.contact .contact_webtext.rightarrow {
	margin-bottom: 30px;
}

.contact .qa {
	width: auto;
	margin-left: 15px;
	margin: 15px;
}

.contact .qa > dt {

}

.contact .qa > dt span {
	display: block;
	padding-left: 2.5em;
}

.contact .qa > dt span::before {
	width: 18px;
	height: 18px;
	display: block;
	float: left;
	margin-left: -2.5em;
	margin-right: 1em;
}

.contact .qa > dd {
	padding: 15px 0 22px;
	margin-bottom: 7px;
	font-size: 14px;
	display: none;
}

.contact .qa > dd .answer {
	width: 30px;
	float: left;
}

.contact .qa > dd .answer span {
	padding-left: 15px;
	font-size: 14px;
	font-weight: bold;
}

.contact .qa > dd .answer_txt {
	margin-left: 44px;
	line-height: 1.7;
}

.contact .qa .in_dl {
	padding-left: 44px;
	padding-top: 1em;
}

.contact .qa .in_dl dt {
	width: auto;
	float: none;
}

.contact .qa .in_dl dd {
	margin-left: 0em;
	margin-bottom: 10px;
}

.network .maplink_sp {
	padding: 0 15px;
}

.network .maplink_sp ul li {
	display: inline-block;
	width: 47%;
	margin-bottom: 0.8em;
	font-size: 14px;
}

.network.intl .maplink_sp ul li {
	width: 100%;
	padding-left: 5px;
}

.jp.network .network_link {
	padding-right: 15px;
	font-size: 15px;
}

.jp.network .maparea .posi2 {
	padding-right: 15px;
	font-size: 14px;
}

.jp.network .maparea {

}

.jp.network .maparea .posi1 {
	position: static;
	padding: 5px 15px;
}

.jp.network .maparea .posi2 {
	position: static;
}

.network_area {
	padding-top: 40px;
	margin-bottom: 10px;
}

.network_area .area_name {
	float: none;
	width: auto;
	padding-left: 15px;
	margin-bottom: 30px;
	font-size: 17px;
}

.network_area .area_list {
	margin-left: 15px;
}

.network_area .area_list ul li {
	margin-bottom: 25px;
}

.network_area .area_list .office_info {

}

.network.intl .network_area .area_list .office_info .com_name,
.network_area .area_list .office_info .com_name {
	font-size: 15px;
	margin-bottom: 0.8em;
	padding-right: 15px;
}

.network_area .area_list .office_info .symbol {
	padding-right: 0px;
	display: block;
	width: 1.5em;
	float: left;
}

.network_area .area_list .office_info .symbol_posi {
	margin-left: 1.5em;
	display: block;
}

.network_area .area_list .office_info .layout {
	padding-left: 0.5em;
	padding-right: 15px;
}

.network_area .area_list .office_info .address {
}

.network_area .area_list .office_info .com_tel {
	padding-right: 0px;
	display: block;

}

.network_area .area_list .office_info .freetel {
	display: block;

}

.network_area .area_list .office_info .layout2 {
	position: relative;
	display: block;
	height: auto;
}

.network_area .area_list .office_info .layout2 a {
	text-decoration: underline;
}

.network_area .area_list .office_info .send_mail {
	position: static;
	width: auto;
	line-height: 1.5;
	display: block;

}

.network_area .area_list .office_info .look_map {
	position: static;
	width: auto;
	line-height: 1.5;
	display: block;
}

.network_area .area_list .office_info .layout2.col3in .send_mail.posi1 {
	left: 0em;
	width: 14em;
}

.network_area .area_list .office_info .layout2.col3in .send_mail.posi2 {
	left: 15em;
	width: 15em;
}

.network_area .area_list .office_info .layout2.col3in .look_map {
	left: 27em;
}

.network.intl .network_area {
	padding-left: 15px;
	padding-right: 15px;
}

.network.intl .network_area .area_name .name {
	width: 100%;
	display: block;
}

.network.intl .network_area .hp_link {
	width: 100%;
	text-align: left;
	display: block;
}

.network.intl .network_area .hp_link img {
	max-width: 100%;
	height: auto;
}

.network.intl .network_area .area_list ul li {
	width: 100%;
}

.world_endtext {
	padding: 0 15px;
	text-align: left;
	margin-bottom: 40px;
}

.network_area:last-child {
	margin-bottom: 20px;
}

.network.intl .network_area .area_list ul li {
	margin-bottom: 35px;
}

.network.intl .network_area_layout2 .network_area {
	width: auto;
}

.network.intl .network_area_layout2 .network_area:nth-child(even) {
	padding-left: 15px;
	padding-top: 0;
	border-top: 1px dashed #009380;
	padding-top: 25px;
}

.network.intl .ttl_marker_3d-block span.text_posi {
	display: block;
	position: static;
	padding-top: 10px;
}

.ttl_marker_3d-block::before {
	padding-right: 0.2em;
}

.jp.support #content .lifesuport_cnt_layout,
.jp.lifesuport #content .lifesuport_cnt_layout {
	margin-left: 0;
	padding-left: 15px;
	padding-right: 15px;
}

.jp.support #content .lifesuport_cnt_layout h3,
.jp.lifesuport #content .lifesuport_cnt_layout h3 {
	font-weight: bold;
	font-size: 15px;
}

.jp.support #content .lifesuport_cnt_layout h3 .img_posi,
.jp.lifesuport #content .lifesuport_cnt_layout h3 .img_posi {
	display: block;
	position: static;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 5px;
}

.jp.support #content .lifesuport_cnt_layout ol,
.jp.lifesuport #content .lifesuport_cnt_layout ol {
	margin-bottom: 25px;
}

.jp.support #content .lifesuport_cnt_layout,
.jp.lifesuport #content .lifesuport_cnt_layout {
	margin-left: 0!important;
}

.jp.support #content .lifesuport_cnt_layout ul li,
.jp.lifesuport #content .lifesuport_cnt_layout ul li {
	margin-left: 0;
}

.jp.lifesuport #content h3.support_center {
	padding-left: 10px;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

.lifesuport .support_center_txt {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 20px;
	line-height: 1.7;
	font-size: 12px;
}

.service_page #s_option,
.service_page #s_future, .service_page #s_flow, .service_page #s_apply {
	padding-left: 15px;
	padding-right: 15px;
}

.service_page #s_flow .disc, .service_page #s_apply .disc, .service_page #s_option .disc {
	margin-bottom: 15px;
}

.service_page .s_flow_step {
	text-align: left;
}

.service_page .s_flow_step li {
	width: 31%;
	vertical-align: top;
	margin-bottom: 10px;
}

.service_page .s_flow_step li img {
	width: 100%;
	height: auto;
}

.service_page .s_flow_step p {
	font-size: 12.5px;
	padding-top: 5px;
}

.basic.service_page #s_flow .s_flow_step.short li {
	width: 24%;
	vertical-align: top;
	margin-bottom: 10px;
}

.service_page .s_flow_step.option li {
	width: 49%;
	margin: 5px 0;
}

.service_page.flow .page_disc {
	padding-left: 15px;
	padding-right: 15px;
}

.service_page.packing .flow_cnt, .service_page.flow .flow_area > li .flow_cnt {
	margin-left: 0;
	padding: 0 15px;
}

.service_page.flow .flow_area > li .flow_cnt .rink_right {
	padding-right: 0px;
}

.en.service_page.flow .flow_area > li .flow_cnt .rink_right {
	padding-right: 0px;
}

.service_page.flow .flow_area > li .flow_cnt h3 {

}

.service_page.flow .flow_area >li .flow_layout > .f_l, .col2_l_width > .f_l {
	width: auto;
}

.service_page.flow .flow_area > li .flow_layout2 {
	width: auto;
}

.service_page.flow .flow_area {
	margin-bottom: 30px;
}

.service_page .otherstep_txt {
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
}

.service_page.flow .movie_area div, .service_page.flow .movie_area p {
	text-align: center;
	display: block;
}

.service_page.flow .movie_area p {
	text-align: left!important;
	padding-right: 0;
}

.service_page.flow .no_step .size th, .service_page.flow .no_step .size td {
	text-align: left;
	vertical-align: middle;
}

.service_page .packing_nav p.disc {
	padding-right: 15px;
}

.service_page .packing_nav .list {
	width: auto;
	padding-left: 0;
}

.service_page .packing_nav .list li:nth-child(even),
.service_page .packing_nav .list li:nth-child(odd) {
	width: auto;
}

.service_page .packing_nav .list li {
	font-size: 14px;
	display: block;
	margin-bottom: 0.3em;
}

.service_page.packing .step1_txt {
	padding-left: 15px;
	padding-right: 15px;
	font-size: 15px;
	margin-bottom: 15px;
}

.service_page.packing .first_read_table {
	display: block;
	padding: 0 15px;
	width: auto;
}

.service_page.packing .first_read_table tbody {
	display: block;

}

.service_page.packing .first_read_table tr {
	display: block;
}

.service_page.packing .first_read_table td {
	display: block;
	width: 100%;
}

.service_page.packing .first_read_table td.box {
	width: auto;
}

.service_page.packing .weight_math > .f_l {
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.service_page.packing .weight_math h3 {
	font-size: 15px;
	margin-bottom: 10px;
	color: #009380;
}

.service_page.packing .weight_math .img_padding {
	text-align: center;
}

.service_page.packing .col2_l_width > .f_l p {
	padding-left: 15px;
}

.service_page.packing .col2_l_width > .f_l {
	width: auto;
}

.service_page.packing .step4_txt,
.service_page.packing .step5_txt,
.service_page.packing .step8_txt {
	padding-left: 15px;
	padding-right: 15px;
	font-size: 15px;
}

#step6_disc.layout h3 {
	padding-left: 15px;
	padding-right: 15px;
}

#step6_disc.layout dl {
	padding-left: 15px;
	padding-right: 15px;
}

#step6_disc.layout dl dt {
	width: 7em;
	float: left;
	margin-bottom: 0.7em;
}

#step6_disc.layout dl dd {
	margin-left: 7em;
	margin-bottom: 0.7em;
}

.service_page.packing .step6_txt {
	padding-left: 15px;
	padding-right: 15px;
}

.jp.houjin.moving .lineup_list,
.jp.service .lineup_list {
	padding: 15px;
	margin: 0 10px 25px;
}
.jp.houjin.moving .lineup_list h3,
.jp.service .lineup_list h3 {
	font-size: 18px;
}
.jp.houjin.moving .lineup_list h3 span,
.jp.service .lineup_list h3 span {
	font-size: 18px;
}
.jp.houjin.moving .lineup_list .plan_list1,
.jp.service .lineup_list .plan_list1 {
	width: auto;
	margin-right: 0;
	margin-bottom: 30px;
	border-bottom: 1px dashed #009380;
	padding-bottom: 30px;
}
.jp.houjin.moving .lineup_list .plan_text,
.jp.service .lineup_list .plan_text {
	height: auto;
	margin-bottom: 10px;
}
.lineup_list .plan_disc {
	margin: 0;
	width: 100%;
}

/*.lineup_list .plan_list2 .plan_disc {
	display: block;
}*/

/*.lineup_list .plan_list2 .plan_disc tr {
	display: inline-block;
	width: auto;
}*/

/*.lineup_list .plan_list2 .plan_disc td {
	display: inline-block;
}*/
.jp.houjin.moving .lineup_list  .plan_disc td,
.lineup_list  .plan_disc td {
	min-width: 5em;
	max-width: 8em;
	width: auto;
}
.jp.houjin.moving .lineup_list .plan_list2,
.jp.service .lineup_list .plan_list2 {
	margin-right: 0;
	width: auto;
	display: block;
	margin-bottom: 30px;
	border-bottom: 1px dashed #009380;
	padding-bottom: 30px;
}
.jp.houjin.moving .lineup_list .plan_list1:last-child,
.jp.service .lineup_list .plan_list2:last-child,
.jp.service .lineup_list .plan_list1:last-child {
	border: none;
	margin-bottom: 0;
}
.jp.houjin.moving .lineup_list .plan_list2 .mb_sp,
.jp.service .lineup_list .plan_list2 .mb_sp {
	margin-bottom: 5px;
}
.jp.houjin.moving .lineup_list .right_area,
.jp.service .lineup_list .right_area {
	float: none;
	width: auto;
}
.jp.houjin.moving .lineup_list .left_area,
.jp.service .lineup_list .left_area {
	float: none;
	width: auto;
	margin-right: 0;
}

.jp.service .lineup_aside {
	border-bottom: none;
	margin-bottom: 0;
}

.jp.service .lineup_aside p {
	float: none;
	margin-bottom: 15px;
}

.kikoku .kikoku_disc {
	font-size: 15px;
	margin-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 7px;
}

.kikoku .kikoku_txt1 {
	font-size: 14px;
	margin-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
}

.kikoku .kikoku_imgposi {
	position: relative;
}

.kikoku .kikoku_imgposi .posi1 {
	position: absolute;
	right: 30px;
	top: 0;
}

.kikoku .world_link {
	text-align: center;
	margin-bottom: 35px;
}

.kikoku .kikoku_txt2 {
	padding-right: 15px;
	line-height: 1.6;
}

.title_disc {
	padding-top: 7px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 20px;
}

.ttl_marker_3d-block span.tag.bg_yellow {
	margin-top: 0px;
	padding: 3px 12px;
	line-height: 18px;
	font-size: 13px;
}

.estimateform {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 20px;
}

.jp .estimateform th {
	width: 100%;
	display: block;
	text-align: left;
	padding-top: 10px;
}

.jp .estimateform td {
	width: 100%;
	display: block;
	padding-left: 0;
}

.estimateform th, .estimateform td,
.confirm .estimateform th, .confirm .estimateform td {
	border-bottom: 0px;
	margin-bottom: 5px;
	font-size: 13px;
}

.confirm .estimateform {
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
}

.confirm .estimateform th {
	font-weight: bold;
	font-size: 14px;
}

.confirm .estimateform td {
	min-height: 1em;
	margin-bottom: 0.35em;
	font-size: 14px;
	border-bottom: #ccc dotted 1px;
}

.submit-remark_txt {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 25px;
}

.submit-remark_txt2 {
	text-align: left;
	padding-left: 15px;
	padding-right: 15px;
}

.estimateform .wid_s,
.estimateform .wid_s2,
.estimateform .wid_sm,
.estimateform .wid_m,
.estimateform .wid_ml,
.estimateform .wid_l,
.estimateform .wid_ll,
.estimateform select.wid_m {
	width: 100%;
}

.radio_bg {
	padding: 0.5em 0;
	width: 100%;
	display: block;
	line-height: 1.7;
}

.jp .estimateform td .layout_space {
	display: block;
	padding-left: 0.5em;
}

.jp .estimateform td .layout_space.inblo {
	display: inline-block;
}

.jp .estimateform td div.f_l,
.jp .estimateform td div.f_r {
	float: none;
	margin-bottom: 5px;
}

.jp.estimate .estimateform .table_ttl_layout {
	margin-bottom: 15px;
	padding-top: 20px;
	font-size: 21px;
	font-weight: bold;
}

.jp .estimateform .table_sub_ttl_layout {
	margin-bottom: 12px;
	padding-top: 30px;
	font-size: 18px;
	font-weight: bold;
}

.jp.confirm .estimateform .table_sub_ttl_layout {
	font-size: 21px;
}

.jp.estimate .estimateform .table_layout_mb {
	margin-bottom: 15px;
}

.jp .estimateform .postal span {
	display: inline-block;
}

.jp .estimateform .postal .postal1 {
	width: 5em;
}

.jp .estimateform .postal .postal2 {
	width: 7em;
}

.jp .estimateform .postal .postal_main {
	display: block;
	margin-bottom: 10px;
}


.jp .estimateform .postal .postal_etc {
	display: block;
}

.table_layout {
	margin-right: 0;
	margin-left: 0;
	padding-top: 2px;
	margin-bottom: 2px;
	display: block;
	text-align: left;
}

.table_layout2 {
	margin-right: 0;
	margin-left: 0;
	padding-top: 5px;
	display: block;
}

.sp_bo {
	font-weight: bold;
}

.en .submit_desctext {
	padding: 0 20px 30px;
}

.en .complete_text {
	margin-left: 0;
	padding: 0 15px;
}

.jp .estimateform td.select_col select {
	width: 85%;
	margin-bottom: 5px;
}

.jp .estimateform td.select_col .layout_space,
.jp .estimateform td.select_col .layout_space_sp{
	width: 10%;
	display: inline-block;
	padding: 0 0 0 0.5em;
	margin: 0 0 5px;
}

.en .Planned_departure .layout_space,
.en .Planned_moving .layout_space {
	margin-left: 0em;
	margin-right: 0em;
	padding-top: 7px;
	padding-bottom: 5px;

}

.jp.estimate .confirm_send {
	margin-bottom: 10px;
	text-align: center;
}

.jp.confirm .confirm_button_area {
	height: auto;
}

.confirm .confirm_button_area .confirm_button_back {
	position: static;
	display: block;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 10px;
}

.jp.confirm .confirm_button_submit input {
	position: static;
	margin-bottom: 10px;
}

.jp.confirm .confirm_button_area .confirm_button_submit {
	position: static;
}

.jp.estimate .confirm_send input,
.jp.confirm .confirm_button_submit input {
	padding: 0 15px;
	width: 90%;
	height: auto;
}

.jp.estimate .confirm_send_disc {
	text-align: left;
	font-size: 11px;
	padding: 0 15px;
	margin-bottom: 30px;
}

.estimateform textarea {
	padding: 0;
}

.estimateform input[type="text"] {
	padding: 0;
}

.jp.reason .reason_disc {
	padding-top: 25px;
}

.jp.en.reason .reason_disc {
  padding-top: 25px;
  line-height: 1.5;
  color: #000;
  font-weight: bold;
}

.jp.reason.houjin .reason_disc {
	text-align: left;
	line-height: 1.5;
	font-size: 16px;
}

.jp.reason .reason_sec {
	padding-right: 15px;
}

.jp.reason .col-txt {
	float: none;
	width: 100%;
	padding-right: 0;
	line-height: 1.6;
}

.reason .reason_sec .col-img {
	margin-top: 10px;
	text-align: center;
}

.jp.confirm h2, .jp.submitpage h2 {
	font-size: 20px;
	padding-left: 15px;
	margin-bottom: 20px;
	padding-top: 10px;
}

.jp .estimateform_disc {
	margin-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 13px;
}

.jp.confirm .t_li {
	border-top: 15px solid transparent;
}

.submitpage_link {
	text-align: right;
	padding-right: 15px;
	margin-bottom: 60px;
}

.houjin.support .houjin_support_sec_header h1 {
	line-height: 1.4;
	margin-left: 15px;
	padding-left: 15px;
	margin-bottom: 15px;
}

.houjin.support .houjin_support_nav ul li {
	padding: 0 15px;
}

.houjin.support .houjin_support_nav ul li:first-child {
	margin-right: 0;
}

.houjin.support .title_disc.min-h {
	min-height: auto;
}

.jp.estimate #opening_number .f_r {
	text-align: right;
}

.jp.estimate #opening_number .details {
	margin: 5px 0 0 auto;
}

.houjin.support .houjin_support_sec .sec .ttl_disc p span.txt {
	padding: 0 15px;
	font-size: 16px;
}

.houjin.support .houjin_support_sec .sec .service_link .sp_layout_ul {
	text-align: center;
}

.houjin.support .houjin_support_sec .sec .service_link .sp_layout_ul li {
	display: inline-block;
	width: 100%;
	margin-bottom: 2px;
	height: 33px;
}

.houjin.support .houjin_support_sec .sec .service_link .sp_layout_ul li a {
	color: #000;
	font-weight: bold;
	font-size: 15px;
	line-height: 33px;
}

.houjin.support .houjin_support_sec .sec .service_link .sp_layout_ul li:nth-child(1) {
	background: #f4c71b;
}

.houjin.support .houjin_support_sec .sec .service_link .sp_layout_ul li:nth-child(2) {
	background: #e4c43b;
}

.houjin.support .houjin_support_sec .sec .service_link .sp_layout_ul li:nth-child(3) {
	background: #bcb661;
}

.houjin.support .houjin_support_sec .sec .service_link .sp_layout_ul li:nth-child(4) {
	background: #97b270;
}

.houjin.support .houjin_support_sec .sec .service_link .sp_layout_ul li:nth-child(5) {
	background: #69aa7c;
}

.houjin.support .houjin_support_sec .sec .service_steps .step_detail .img {
	padding: 0 10px 0 0px;
}

.houjin.support .houjin_support_sec .sec .service_steps .step_detail .img img {
	width: 40px;
	height: 40px;
}

.houjin.support .houjin_support_sec .sec .service_steps {
	margin-bottom: 15px;
}

.houjin.support .houjin_support_sec .sec .service_steps .step_detail .cnt {
	margin-left: 55px;
}

.houjin.moving .title_disc {
	padding-top: 10px;
}

.houjin .houjin_support_sec .sec .cnt .d_list dd.width_m {
	width: auto;
}

.houjin .smart_flows .flow_section.col3 {
	width: auto;
	display: block;
}

.houjin .smart_flows .flow_section.col1 {
	width: auto;
	display: none;
	vertical-align: top;
	padding-left: 18px;
	text-align: center;
	margin-bottom: 40px;
}

.houjin .smart_flows .flow_section.col1 img {
	width: 80%;
}


.houjin .smart_flows .flow_list {
	margin-bottom: 35px;
	-webkit-padding-start: 10px;
}

.houjin .smart_flows .flow_list li {
	display: inline-block;
	width:100%;
	vertical-align: top;
	margin-bottom: 20px;
}

.houjin .smart_flows .flow_list li .img {
	text-align: center;
}

.houjin .smart_flows .flow_list li .img img {
	width: 80%;
}

.houjin .smart_flows h3 {
	border: 1px solid #009380;
	padding: 10px 20px;
	color: #009380;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 20px;
}

.houjin .smart_flows h4{
	color: #009380;
	font-size: 17px;
	text-align: center;
	padding: 8px 0 5px;
}

.houjin .smart_flows .txt {
	font-size: 13px;
}

.houjin .smart_map {
	text-align: center;
	margin-bottom: 15px;
}

.houjin .smart_map-table {
	display: table;
}

.houjin .smart_map-table .table-row {
	display: block;
}

.houjin .smart_map-table .table-cell {
	display: block;
	border-bottom: 0em transparent solid;
	vertical-align: top;
}

.houjin .smart_map-table .table-cell.th1 {
	width: auto;
	margin-bottom: 0.2em;
	padding-top: 0.3em;
	font-weight: bold;
}

.houjin .smart_map-table .table-cell.td1,
.houjin .smart_map-table .table-cell.td2,.houjin .smart_map-table .table-cell.td3 {
	width: auto;
	margin-bottom: 0.5em;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 0.3em;
}

.houjin.smart .smart_note {
	padding-left: 10px;
	letter-spacing: -0.02em;
	margin-bottom: 50px;
}

.houjin.smart .smart_note > ul > li {
	margin-bottom: 0.7em;
}

.houjin.smart .smart_note > ul > li > ol > li {
	margin-top: 0.7em;
	margin-bottom: 0.6em;
	padding-left: 1em;
}

.houjin.smart .houjin_support_sec .sec .service_link li span {
	width: auto;
	margin-bottom: 5px;
	display: block;
	text-align: left;
	padding-left: 10px;
}

.houjin.smart-menu .houjin_support_sec .sec .service_link li span {
	font-size: 15px;

}

.houjin.smart .houjin_support_sec .sec .service_link li span::before {
	content: url(../images/ylc_moving_underarrow_gray.gif);
	padding-right: 10px;
	font-size: 14px;
}

.houjin.smart .login_link {
	text-align: right;
	padding-right: 15px;
	font-size: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.houjin.smart .login_link span::before {
  content: url(../images/ylc_moving_arrow_gray.gif);
  padding-right: 0.5em;
  position: relative;
  top: 1px;
}

.houjin.smart .title_disc.min-h {
	min-height: auto;
}

.houjin.smart .menu-ttl {
	padding-left: 15px;
	padding-right: 15px;
}

.houjin.smart .menu-ttl_disc {
	padding-left: 15px;
	padding-right: 15px;
}

.houjin.smart .select_menu {
	margin-left: 15px;
	margin-right: 15px;
	padding: 25px 20px;
}

.houjin.smart .select_menu .col3 {
	width: auto;
	display: block;
}

.houjin.smart .select_menu .area {
	margin-bottom: 18px;
}

.houjin.smart .select_menu .area dt {
	margin-bottom: 0.5em;
}

.houjin.smart .select_menu .area dd {
	line-height: 1.6;
}

.houjin.smart .select_menu_sp {
	padding: 1px 15px 20px;
}

.houjin.smart .select_menu_sp select {
	width: 100%;
}

.houjin.smart .price_table .price_ttl,
.houjin.smart .price_table .price_disc {
	width: auto;
	margin-left: 15px;
	margin-right: 15px;
}

.houjin.smart .price_table .price_list {
	padding: 0 15px;
	width: auto;
}

.houjin.smart .price_table .price_list ul {
	width: 100%;
}

.houjin.smart .price_table .price_list li {
	width: 24.6%;
	margin: 0 0.2%;
}

.houjin.smart ul {
	-webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 0px;
}

.houjin.smart .price_table .area_name {
	padding-left: 35px;
}

.jp.en.service .lineup_list .plan_text {
  height: auto;
}

.jp.en.service_page .main_image {
  margin-bottom: 0px;
}

.jp.en.service_page .tag_space_sp {

}

.jp.en.service_page .tag_space_sp .f_l {
  float: none;
  text-align: center;
}

.jp.en.service_page .tag_space_sp .f_r {
  float: none;
  text-align: center;
}

.jp.en.service_page .tag_space_sp .f_r .plan_disc {
  margin: 0 auto;
}

.jp.en.service_page .tag_space_sp .f_r .plan_disc td {
  border-top: 1px transparent solid;
  border-bottom: 1px transparent solid;
  background: #fff;
}

.jp.en.service_page .tag_space_sp .tag_space span {
  padding: 0;
}

.en.service_page .packing_nav p.disc .txt_posi {
	float: none;
	line-height: 1.5;
	padding-top: 0;
}

.en.service_page .packing_nav .list.sp_block {
	display: block;
}

.en.service_page .packing_nav .list {
	width: 100%;
}

.en.service_page .packing_nav .list li span.list_head {
	float: left;
	width: 1.5em;
	margin-left: 0;
	padding-right: 0;
	display: block;
}

.en.service_page .packing_nav .list li span {
	margin-left: 1.5em;
	display: block;
	padding-right: 10px;
}

.en.service_page .packing_nav .list li img {
	vertical-align: middle;
}

.en.service_page .packing_nav .list li a::before {
	content: "";
	padding-right: 0;
}

.en.service_page.packing #step6_disc.layout dl dt {
	width: 100%;
	font-weight: bold;
	margin-bottom: 0.1em;
	font-size: 15px;
}

.en.service_page.packing #step6_disc.layout dl dd {
	width: 100%;
	margin-left: 1em;
}

@media (max-width:600px) {
	.jp.top h2.ttl_marker_3d-block {
		font-size: 22px;
	}
}

@media (max-width:520px) {
	.jp.top h2.ttl_marker_3d-block {
		font-size: 20px;
	}
}

@media (max-width:450px) {
	.jp.top h2.ttl_marker_3d-block {
		font-size: 18px;
	}
	.jp.top #top_postarea .ttl_area .ttl {
		zoom: 0.7;
	}
	.sp_inline460 {
		display: inline;
	}
}

@media (max-width:400px) {
	.jp.top h2.ttl_marker_3d-block {
		font-size: 16px;
	}
}

@media (max-width:370px) {
	.jp.top h2.ttl_marker_3d-block {
		font-size: 15px;
	}
	.copy {
	text-align: center;
	font-size: 9px;
}
}

@media (max-width:340px) {
	.jp.top h2.ttl_marker_3d-block {
		font-size: 14px;
	}
}


@media (min-width:360px) and (max-width:399px) {
	.jp header h1 img {
		height: 65px;
		width: auto;
	}
}

@media (min-width:400px) {
	.jp header h1 img {
		height: 71px;
		width: auto;
	}
}

@media (min-width:460px) {
	.jp header h1 img {
		height: 81px;
		width: auto;
		margin-top: -5px;
	}
	.houjin.support .houjin_support_sec .sec .ttl_disc p span.txt {
		font-size: 21px;
	}
	.contact .company_name span.sp_inline,
	.contact .arrow_area span.sp_inline {
		display: none!important;
	}

	.houjin .smart_flows .flow_list li {
		display: inline-block;
		width:48%;
		vertical-align: top;
		margin-bottom: 20px;
	}

	.houjin .smart_flows .flow_list li .img {
		text-align: center;
	}

	.houjin .smart_flows .flow_list li .img img {
		width: 80%;
	}

}

@media (min-width:550px) {
	.network.intl .maplink_sp ul li {
		width: 48%;
	}
}
