@charset "utf-8";

* {
	margin: 0;
	padding: 0;
}

html {
	width: 100%;
	height: 100%;
}

body {
	width: 100%;
	height: 100%;
	color: #000;
	font: 13px/21px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", 'LucidaGrande', Verdana, Arial, sans-serif;
	line-height: 1.5;
	text-align: left;
}

/*------------------------------------------
 LINK
------------------------------------------*/

a:link,
a:visited,
a:active { text-decoration: none; color: #009380;
	transition: .2s linear;
	-webkit-transition: .2s linear;
	-moz-transition: .2s linear;
	-o-transition: .2s linear;
	-ms-transition: .2s linear;
	cursor: pointer;
}

a:hover { text-decoration: none; color: #333; opacity: 0.5;cursor: pointer;}

.link_green a {
	color: #009380;
}

.link_black a {
	color: #000;
}

.link_gray a {
	color: #585757;
}

a.underline {
	text-decoration: underline;
}

/*------------------------------------------
 HEADER
------------------------------------------*/

.containar {
	width: 1098px;
	margin: 0 auto;
	position: relative;
	min-height: 100%;
}

#header {
	position: relative;
}

#header div.layout {
	width: 208px;
	height: 100%;
	background: #009380;
	position: fixed;
	z-index: 1000;
}

#header div.layout h1 {
	background: #FFF;
}

#header ul.submenu_slide {
	min-width: 178px;
	padding: 0 15px;
	height: 100%;
	background: #FFD417;
	position: fixed;
	left: 208px;
	top: 0;
	display: none;
}

#header ul.submenu_slide.submenu1 {
	padding-top: 147px;
}

#header ul.submenu_slide > li {
	margin-bottom: 35px;
}

#header ul.submenu_slide.submenu1 > li:first-child {
	margin-bottom: 45px
}

#header ul.submenu_slide.submenu4 {
	padding-top: 150px;
}

#header ul.submenu_slide.submenu6 {
	padding-top: 526px;
}

#header ul.submenu_slide.submenu6 li {
	margin-bottom: 20px;
}

@media (min-width: 1098px) {
#header div.layout {
    left: 0;
    top: 0;
  }
}

.g_nav_lang {
	text-align: center;
	padding-top: 25px;
	/*padding-bottom: 25px;*/
	padding-bottom: 31px;
}

.g_nav_lang li {
	display: inline-block;
	margin: 0 5px;
}

.g_nav_lang li a img {
	border: 1px solid #fff;
}

.g_nav_menu {

}

.g_nav_menu > li:first-child {
	border-top: 1px solid #00c6ad;
}

.g_nav_menu > li {
	border-bottom: 1px solid #00c6ad;
}

/*------------------------------------------
 FOOTER
------------------------------------------*/

#footer {

}

.foot_nav {
	padding-top: 40px;
	padding-bottom: 21px;
}

.foot_nav li {
	display: inline-block;
	font-size: 14px;
}

.jp .foot_nav li {
	display: inline-block;
	font-size: 13px;
}

.foot_nav li:before {
	content: "|";
	margin-right: 0.6em;
}

.foot_nav li:after {
	content: "";
	margin-left: 0.6em;
}

.foot_nav li:last-child::after {
	content: "|";
}

.copy {
	font-size: 11px;
	padding-bottom: 30px;
}

#page-top {
  position: fixed;
  bottom: 12px;
  right: 12px;
  z-index: 1000;
}

#page-top a {
  width: 46px;
  height: 47px;
  display: block;
}

/*------------------------------------------
 SECTION
------------------------------------------*/

/* common */

.g_info {
	text-align: right;
	padding-top: 16px;
	padding-bottom: 16px;
}

.g_info span {
	margin-left: 10px;
}

.content_warp {
	/*width: 890px;*/
	/*padding-left: 208px;*/
	width: 875px;
	padding-left: 223px;
	margin: 0 auto;
}

.top #slide {
	width: 874px;
	height: 273px;
	overflow: hidden;
	position: relative;
	margin-bottom: 21px;
}

.top #slider {
	width: 874px;
	height: 273px;
	display: none;
}

.en.top h2 {
	margin-left: 10px;
	margin-bottom: 25px;
  font-weight: bold;
}

.jp.top h2 {
	margin-left: 10px;
	margin-bottom: 20px;
}

.txt_green {
 	color: #088C7B;
 }

.ttl_marker_3d-block {
	font-size: 20px;
	letter-spacing: -0.01em;
	position: relative;
}

.ttl_marker_3d-block::before {
	content: url(../images/ylc_moving_ttl_marker_3d-block.gif);
	position: relative;
	top: 5px;
	padding-right: 0.7em;
	z-index: -1;
}

.ttl_marker_3d-block span.tag.bg_yellow {
	background: #F2C81C;
	color: #000;
	font-size: 14px;
	line-height: 20px;
	padding: 4px 16px;
	margin-left: 20px;
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;
	font-weight: bold;
}

.ttl_marker_3d-block span.img_posi {
	position: absolute;
	top: 0;
	right: 40px;
}

.ttl_marker_3d-block span.img_posi2 {
	position: absolute;
	top: 150px;
	right: 40px;
}

.ttl_marker_3d-block span.text_posi {
	position: absolute;
	top: 10px;
	right: 30px;
}

.sp_block,
.sp_inline,
.sp_inlineblock,
.sp_inline460{
	display: none;
}

#sp_g_nav {
	display: none;
}

.jp .content_ttl {
	/*padding-bottom: 30px;*/
	padding-bottom: 13px;
	border-bottom: 1px solid #009380;
	/*margin-bottom: 10px;*/
	margin-bottom: 10px;
}

.houjin.smart .content_ttl{
	position: relative;
}

.houjin.smart .content_ttl .link {
	position: absolute;
	right: 0;
	top: 13px;
}



#breadcrumbs {
	margin-bottom: 20px;
	font-size: 12px;
	padding-left: 15px;
}

/* */

.top .top_contact,
.jp .foot_contact {
	position: relative;
}

.top .top_contact .z1,
.jp .foot_contact .z1 {
	position: relative;
	z-index: 1;
}

.top .top_contact .z2,
.jp .foot_contact .z2 {
	position: absolute;
	z-index: 2;
	bottom: 13px;
	right: 11px;
	font-size: 18px;
	text-decoration: underline;
}

.jp .foot_contact .z2.mailto {
	bottom: 33px;
	right: 22px;
}

.jp .top_cnt_nav li {
	width: 286px;
	margin-right: 8px;
	display: inline-block;
}

.jp .top_cnt_nav li:last-child {
	margin-right: 0px;
}

.jp .top_cnt_nav_disc {
	border: 2px solid #009380;
	padding: 14px 24px;
	margin-bottom: 31px;
}

.jp .top_cnt_nav_disc span.marker::before {
	content: "★";
	padding-right: 1.5em;
}

.jp.top #top_postarea {
	padding: 0 7px;
	margin-bottom: 25px;
}

.jp.top #top_postarea .article_list {
	margin: 0 20px;
	width: 390px;
}

.jp.top #top_postarea #news {
	float: left;
}

.jp.top #top_postarea #seminar {
	float: right;
}

.jp.top #top_postarea .ttl_area {
	margin-bottom: 18px;
}

.jp.top #top_postarea .ttl_area .ttl {
	float: left;
}

.jp.top #top_postarea .ttl_area .more {
	float: right;
	padding-top: 3px;
}

.jp.top #top_postarea .ttl_area .more::before,
.jp .h2right .more span::before,
 .jp.network .network_link span::before,
.seminar .more.backlink span::before,
.rightarrow a > span::before,
.rightarrow span.link::before {
	content: url(../images/ylc_moving_arrow_gray.gif);
	padding-right: 0.9em;
	position: relative;
	top: 2px;
}

.jp .h2right .more span.pagelink::before,
span.pagelink::before {
	content: url(../images/ylc_moving_underarrow_gray.gif);
	top: 0;
}

.jp .h2right {
	margin-bottom: 20px;
}

.jp .h2right h2 {
	float: left;
}

.jp .h2right .more {
	float: right;
	padding-top: 10px;
	padding-right: 30px;
}

.jp .h2right .more span {
	margin-left: 24px;
}

.jp.top #top_postarea h2 {
	margin-left: 0px;
	margin-bottom: 0px;
}

.jp.top #top_postarea .body_area li {
	margin-bottom: 10px;
}

.jp.top #top_postarea .body_area li a {
	display: inline-block;
}

.jp.top #top_postarea .body_area li time {
	float: left;
	font-size: 12px;
	font-weight: bold;
}

.jp.top #top_postarea .body_area li h3 {
	margin-left: 105px;
	font-weight: bold;
}

.jp.top .other_link li {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 10px;
}


.jp.top .other_link li:last-child {
	margin-right: 0;
}

.jp.houjin.moving .lineup_list,
.jp.service .lineup_list {
	border: 2px solid #009380;
	padding: 20px 15px;
	margin-bottom: 25px;
}

.jp.houjin.moving .lineup_list {
	border: none;
	margin-bottom: 50px;
}

.jp.houjin.moving .lineup_list h3,
.jp.service .lineup_list h3 {
	font-size: 24px;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 20px;
}

.jp.en.service .lineup_list h3 {
  line-height: 1.2;
}

.jp.houjin.moving .lineup_list h3 span,
.jp.service .lineup_list h3 span {
	font-size: 21px;
}

.jp.en.service .lineup_list h3 span {
  font-size: 18px;
}

.jp.houjin.moving .lineup_list .plan_list1,
.jp.service .lineup_list .plan_list1 {
	width: 267px;
	display: inline-block;
	vertical-align: top;
	margin-right: 14px;
}

.jp.houjin.moving .lineup_list .plan_list2,
.jp.service .lineup_list .plan_list2 {
	width: 400px;
	display: inline-block;
	vertical-align: top;
	margin-right: 14px;
}

.jp.houjin.moving .lineup_list .plan_list1:last-child,
.jp.service .lineup_list .plan_list1:last-child,
.jp.service .lineup_list .plan_list2:last-child {
	margin-right: 0;
}

.jp.houjin.moving .lineup_list .left_area,
.jp.service .lineup_list .left_area {
	float: left;
	width: 144px;
	margin-right: 10px;
}

.jp.houjin.moving .lineup_list .right_area,
.jp.service .lineup_list .right_area {
	float: right;
	width: 240px;
}

.jp.houjin.moving .lineup_list h4,
.jp.service .lineup_list h4 {
	font-size: 18px;
	font-weight: bold;
	color: #009380;
	margin-bottom: 10px;
}

.jp.houjin.moving .lineup_list h4::before,
.jp.service .lineup_list h4::before {
	content: "▶︎";
	font-size: 10px;
	vertical-align: middle;
	padding-right: 0.5em;
	padding-left: 11px;
}

.jp.houjin.moving .lineup_list .plan_list2 h4::before,
.jp.service .lineup_list .plan_list2 h4::before {
	padding-left: 0;
}

.lineup_list .tag_space {
	padding-left: 10px;
	margin-bottom: 10px;
}

.jp.houjin.moving .lineup_list .plan_list2 .tag_space,
.jp.service .lineup_list .plan_list2 .tag_space {
	margin-bottom: 18px;
}

.jp.en.service .lineup_list .plan_text {
  height: 8em;
}

.jp.service .lineup_list .plan_list2 .plan_disc_imglist {
  line-height: 1;
}

.jp.service .lineup_list .plan_list1 .tag_listimg {
  margin: 1px 0 8px;
}

.jp.service .lineup_list .plan_list2 .tag_listimg {
  margin: 25px 0 8px;
}

.jp.service .lineup_list .plan_list1 .plan_disc_imglist {
  margin: 15px 0 2px;
}

.jp.service .lineup_list .plan_list2 .plan_disc_imglist span {
  display: inline-block;
}

.tag_space span {
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	    color: #fff;
	    font-size: 11px;
	    padding: 4px 10px;
	    font-weight: bold;
	    margin-right: 3px;
}

.tag_space span:last-child {
	margin-right: 0;
}

.tag_space span.blue {
	background: #4589C1;
}

.tag_space span.yellow {
	background: #F1C71D;
	color: #000;
}

.tag_space span.lightblue {
	background: #57B7E1;
}

.jp.houjin.moving .lineup_list .plan_text,
.jp.service .lineup_list .plan_text {
	font-size: 14px;
	height: 100px;
}

.jp.houjin.moving .plan_disc,
.lineup_list .plan_disc {
	margin: 0 auto;
}

.plan_disc td {
	width: 5em;
	height: 5em;
	font-size: 10px;
	vertical-align: middle;
	text-align: center;
	background: #C7C8C8;
	color: #fff;
	border: 2px solid #fff;
	line-height: 1.5;
}

.plan_disc td.green {
	background: #53B2A1;
}

.en.service_page .h2right .tag_space span {
  padding: 0;
}

.service_page .h2right .plan_disc td.white {
	background: #fff;
  border-top: #fff solid 1px;
  border-bottom: #fff solid 1px;
}

.plan_disc.orange_table td {
	width: 6em;
}

.plan_disc.orange_table td.orange {
	background: #E17C1A;
}

.plan_list2 .plan_disc td {
	width: 70px;
	font-size: 11px;
	height: 4em;
	background: #EE7C1A;
}

.jp.service .lineup_aside {
	margin-bottom: 30px;
	border-bottom: 1px solid #53B2A1;
	padding-bottom: 30px;
}

.jp.service .lineup_aside p {
	display: inline-block;
}

.service_compare_table {
	margin-bottom: 20px;
}

.td_border_layout td {
/*  border-left: transparent solid 1px!important;
  border-right: transparent solid 1px!important;*/
  border-bottom: transparent solid 1px!important;
}

.td_border_layout2 td {
/*  border-left: transparent solid 1px!important;
  border-right: transparent solid 1px!important;*/
}

.service_compare_table tr th,
.service_compare_table tr td {
	text-align: center;
	border: 1px solid #53B2A1;
	vertical-align: middle;
	padding-top : 10px;
	padding-bottom : 10px;
	line-height : 1.9;
	padding-left: 0.1em;
	padding-right: 0.1em;
}

.service_compare_table tr th {
	color: #088C7B;
	font-weight: bold;
}

.service_compare_table tr td {
	font-size: 12px;
	width: 12em;
}

.service_compare_table tr.links th {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	border: none;
	line-height: 1.4;
}

.col2th_width {
	width: 10em;
}

.service_compare_table tr td:last-child {
	border-right: none;
}

.service_compare_table tr th:first-child {
	border-left: none;
}

.vertical_txt span {
	-webkit-transform: rotate(90deg);
	   -moz-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	     -o-transform: rotate(90deg);
	        transform: rotate(90deg);
	display: inline-block;
	width: 2em;
}

.jp.support #content h3,
.jp.lifesuport #content h3 {
	margin-bottom: 20px;
	position: relative;
	color: #009380;
}

.jp.support #content .lifesuport_cnt_layout,
.jp.lifesuport #content .lifesuport_cnt_layout {
	margin-left: 40px;
}

.jp.support #content .lifesuport_cnt_layout h3 .img_posi,
.jp.lifesuport #content .lifesuport_cnt_layout h3 .img_posi {
	position: absolute;
	top: 0;
	right: 30px;
}

.jp.support #content .lifesuport_cnt_layout h3 .img_posi2,
.jp.lifesuport #content .lifesuport_cnt_layout h3 .img_posi2 {
	position: absolute;
	top: 300px;
	right: 30px;
}

.jp.support #content .lifesuport_cnt_layout ol,
.jp.lifesuport #content .lifesuport_cnt_layout ol {
	margin-bottom: 50px;
}

.jp.support #content .lifesuport_cnt_layout ol li,
.jp.lifesuport #content .lifesuport_cnt_layout ol li {
	list-style-type: decimal;
	font-size: 15px;
	color: #009380;
	font-weight: bold;
	margin-bottom: 30px;
	margin-left: 30px;
}

.jp.support #content .lifesuport_cnt_layout ol li h4,
.jp.lifesuport #content .lifesuport_cnt_layout ol li h4 {
	font-weight: bold;
	margin-bottom: 1em;
	color: #009380;
}

.jp.support #content .lifesuport_cnt_layout ol li p,
.jp.lifesuport #content .lifesuport_cnt_layout ol li p {
	color: #000;
	font-weight: normal;
	line-height: 1.7;
}

.jp.support #content .lifesuport_cnt_layout ul li,
.jp.lifesuport #content .lifesuport_cnt_layout ul li {
	margin-left: 20px;
	margin-bottom: 20px;
}

.jp.support #content .lifesuport_cnt_layout ul li h4,
.jp.lifesuport #content .lifesuport_cnt_layout ul li h4 {
	font-weight: bold;
	color: #009380;
	margin-bottom: 10px;
}

.jp.support #content .lifesuport_cnt_layout ul li p,
.jp.lifesuport #content .lifesuport_cnt_layout ul li p {
	margin-bottom: 25px;
}

.life_support_table {
	margin-bottom: 50px;
}

.life_support_table tr th,
.life_support_table tr td {
	text-align: center;
	border: 1px solid #53B2A1;
	vertical-align: middle;
	padding-top : 9px;
	padding-bottom : 9px;
	line-height : 1.4;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.life_support_table tr th {
	font-size: 12px;
}

.life_support_table tr td {
	padding-left: 2em;
	padding-right: 2em;
}

.life_support_table tr th.large_state {
	width: 7em;
	vertical-align: top;
	padding-top: 1em;
	color: #088C7B;
	font-weight: bold;
	font-size: 14px;
}

.life_support_table tr.td2 td {
	width: 255px;
}

.life_support_table tr td {
	font-size: 11px;
	width: 160px;
	text-align: left;
	border-right: none;
	border-left: none;
}

.life_support_table tr td:last-child {
	border-right: none;
}

.life_support_table tr th:first-child {
	border-left: none;
}

.life_support_table tr.bb_none td {
	border-bottom: none;
	border-top: none;
}

.life_support_table tr.bt_disp td {
	border-top: 1px solid #53B2A1;
}

.jp.lifesuport .cityinfo_disc {
	padding-left: 295px;
	font-size: 12px;
	margin-bottom: 50px;
	color: red;
	font-weight: bold;
}

.pdf_link {
	margin-bottom: 70px;
	padding-right: 40px;
}

.pdf_link span {
	display: inline-block;
	vertical-align: middle;
	padding-left: 10px;
	font-weight: bold;
}

.pdf_link span.sp_inline {
	padding-left: 0;
}

.kikoku .kikoku_disc {
	font-size: 15px;
	margin-bottom: 30px;
	padding-left: 15px;
}

.kikoku .kikoku_txt1 {
	font-size: 14px;
	margin-bottom: 80px;
	padding-left: 15px;
}

.kikoku .kikoku_txt2 {
	font-size: 14px;
	margin-bottom: 30px;
	padding-left: 15px;
	padding-right: 45px;
	line-height: 1.7;
}

.kikoku .kikoku_imgposi {
	position: relative;
}

.kikoku .kikoku_imgposi .posi1 {
	position: absolute;
	right: 30px;
	top: 0;
}

.reason .reason_disc {
	text-align: center;
	padding: 10px;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 1.7;
	color: #009380;
	font-weight: bold;
}

.reason .reason_sec {
	padding-left: 15px;
	margin-bottom: 40px;
}

.reason .reason_sec h2 {
	margin-bottom: 20px;
}

.reason .reason_sec h2 .re_ttl_head {
  float: left;
  width: 65px;
}

.reason .reason_sec h2 .re_ttl_body {
  margin-left: 75px;
  display: block;
  color: #009380;
  font-weight: bold;
  line-height: 1.3;
}

.reason .reason_sec h2 .re_ttl_before {
  display: block;
  font-size: 23px;
}

.reason .reason_sec h2 .re_ttl_txt {
  display: block;
  font-size: 18px;
}

.reason .reason_sec .col-txt {
	float: left;
	width: 590px;
	padding-right: 20px;
	font-size: 15px;
	line-height: 1.75;
}

.reason .reason_sec .col-txt.width100 {
	width: 100%;
	margin-bottom: 15px;
}

.reason .reason_sec .col-img {
	margin-top: 0px;
}

.title_disc {
	font-size: 15px;
	margin-bottom: 30px;
	padding-left: 15px;
	position: relative;
}

.lifesuport h3.support_center {
	padding-left: 10px;
}

.lifesuport .support_center_txt {
	padding-left: 30px;
	margin-bottom: 90px;
	line-height: 1.8;
	font-size: 12px;
}

.jp.network h2 {
	font-size: 24px;
	padding-left: 15px;
}

.jp.network .network_link {
	padding-right: 30px;
	font-size: 15px;
}

.jp.network .maparea {
	margin-bottom: 40px;
	position: relative;
}

.jp.network .maparea .posi1 {
	position: absolute;
	z-index: 10;
	top: 46px;
	left: 30px;
}

.jp.network .maparea .posi2 {
	position: absolute;
	z-index: 10;
	top: 40px;
	right: 20px;
}

.jp.network .maplink a:hover {
	opacity: 0.4;
	background: #FFF;
}

.network_area {
	margin-bottom: 40px;
	border-top: 1px dashed #009380;
	padding-top: 40px;
}

.network_area .area_name {
	float: left;
	width: 180px;
	color: #009380;
	font-size: 15px;
	padding-left: 20px;
	font-weight: bold;
}

.network_area .area_list {
	margin-left: 210px;

}

.network_area .area_list ul {

}

.network_area .area_list ul li {
	margin-bottom: 25px;

}

.network_area .area_list .office_info {

}

.network_area .area_list .office_info .com_name {
	display: inline-block;
	margin-bottom: 1.2em;
	font-weight: bold;

}

.network_area .area_list .office_info .symbol {
	color: #009380;
	padding-right: 6px;

}

.network_area .area_list .office_info .layout {
	padding-left: 35px;
	display: inline-block;
	line-height: 1.8;

}

.network_area .area_list .office_info .address {

}

.network_area .area_list .office_info .com_tel {
	padding-right: 30px;

}

.network_area .area_list .office_info .freetel {

}

.network_area .area_list .office_info .layout2 {
	position: relative;
	display: inline-block;
	height: 1em;
}

.network_area .area_list .office_info .layout2en {
	position: relative;
	display: inline-block;
	height: 1em;
}

.network_area .area_list .office_info .layout2 a {
	text-decoration: underline;
}

.network_area .area_list .office_info .layout2en a {
	text-decoration: underline;
}

.network_area .area_list .office_info .send_mail {
	position: absolute;
	width: 10em;
	left: 0;
	top: 0;
	line-height: 1;

}

.network_area .area_list .office_info .look_map {
	position: absolute;
	width: 10em;
	left: 10em;
	top: 0;
	line-height: 1;
}

.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_area .area_list .office_info .layout2en.col3in .send_mail.posi1 {
	left: 0em;
	width: 24em;
}

.network_area .area_list .office_info .layout2en.col3in .look_map {
	left: 25em;
}

.network h3.ttl_marker_3d-block {
	font-size: 18px;
	margin-bottom: 12px;
	padding-left: 15px;
}

.network h3.ttl_marker_3d-block::before {
	top: 6px;
}

.network.intl .network_area .area_name {
	float: none;
	margin-bottom: 30px;
	width: 100%;
	padding-left: 0;
}


.network.intl .network_area {
	padding-top: 25px;
	padding-left: 45px;

}

.network.intl .network_area .area_name {
	width: 100%;
	font-size: 18px;
}

.network.intl .network_area .area_name .name {
	width: 48%;
	display: inline-block;
}

.network.intl .network_area .hp_link {
    text-align: right;
    width: 48%;
    display: inline-block;
}


.network.intl .network_area .area_list {
	margin-left: 0px;

}

.network.intl .network_area .area_list ul li {
	display: inline-block;
	width: 410px;
	margin-bottom: 35px;
	vertical-align: top;
}

.network.intl .network_area .area_list .office_info .layout {
	padding-left: 0;
	line-height: 1.7;
	font-size: 12px;

}

.network.intl .network_area_layout2 {
	border-top: 1px dashed #009380;

}

.network.intl .network_area_layout2 .network_area {
	border-top: none;
	width: 410px;
	display: inline-block;;

}

.network.intl .network_area_layout2 .network_area:nth-child(even) {
	padding-left: 0;
}

.network.intl .network_area_layout2 .network_area .area_name .name {
	width: 100%;
}

.network.intl .network_area .area_list .office_info .layout2 .send_mail,
.network.intl .network_area .area_list .office_info .layout2 .lookmap {
	top: 1px;
}

.network.intl .network_area .area_list .office_info .com_name {
	margin-bottom: 1.1em;
}


.seminar .year_area {
	border-bottom: 1px dashed #009380;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.seminar .year_area:last-child {
	border-bottom: none;
}

.seminar .postlist {
	margin-top: 40px;
}

.seminar .year_area .year {

}

.seminar .year_area .year h2 {
	color: #009380;
	font-size: 21px;
	float: left;
	padding-left: 30px;

}

.seminar .year_area .postyearlist {
	margin-left: 140px;
	padding-top: 6px;

}

.seminar .year_area .postyearlist .post {
	margin-bottom: 25px;
	font-size: 14px;
}

.seminar .year_area .postyearlist .post a {
	color: #009380;
}

.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: 125px;

}


.seminar .backlink {
	text-align: right;
	padding-right: 50px;
	color: #009380;
	font-size: 15px;
	font-weight: bold;
}

.seminar #post {
	padding: 40px 45px;
	margin-bottom: 45px;
}

.seminar #post time {
	font-weight: bold;
	margin-bottom: 30px;
	display: block;
	font-size: 13px;
}

.seminar #post h1 {
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 60px;
}

.seminar #post .text {
	font-size: 14px;
}

.contact .more {
	text-align: right;
	padding-right: 100px;
}

.contact .more .pagelink{
	font-size: 15px;
	color: #009380;
	font-weight: bold;
}

.contact .more .pagelink::before {
	padding-right: 10px;
}

.contact h3 {
	color: #009380;
	padding-left: 10px;
	margin-bottom: 15px;
	font-size: 14px;
}

.contact .contact_disc {
	font-size: 15px;
	margin-bottom: 30px;
	padding-left: 15px;
	padding-top: 20px;
	padding-right: 15px;
}

.contact .contact_area {
	/*padding-right: 45px;*/
}

.contact .contact_webtext {
	padding-left: 40px;
	margin-bottom: 25px;
	font-size: 14px;
}

.contact .contact_webtext.rightarrow {
	position: relative;
	margin-bottom: 50px;
}

.contact .contact_webtext.rightarrow a {
	font-weight: bold;
}

.contact .contact_webtext.rightarrow span.link {
	position: absolute;
	right: 60px;
	top: 0;
}

.contact .table {
	width: 720px;
	margin: 0 auto;
	border: 1px solid #009380;
	margin-bottom: 40px;
}

.contact .table th {
	text-align: center;
	height: 45px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 14px;
	border-bottom: 1px solid #009380;
}

.contact .table td {
	background: #F1C71D;
	text-align: center;
	height: 45px;
	vertical-align: middle;
	font-size: 14px;
}

.contact .table td a {
	color: #000;
	font-weight: bold;
}

.contact .arrow_area .in_table {
	display: table;
	margin: 0 auto;
}

.contact .arrow_area span.arrow {
	display: table-cell;
}

.contact .arrow_area span.arrow_cnt {
	display: table-cell;
	line-height: 1.4;
}

.contact .table td span.arrow {
	font-size: 10px;
	vertical-align: middle;
	padding-right: 10px;
}

.contact .table.table_center {
	border: none;
}

.contact .table.table_center th {
	text-align: center;
	height: 45px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 14px;
	border: 1px solid #009380;
}

.contact .table.table_center td {
	background: #F1C71D;
	text-align: center;
	height: 45px;
	vertical-align: middle;
	font-size: 14px;
	border: 1px solid #009380;
}

.contact .table.table_center .space {
	width: 100px;
	background: #FFF;
	border-top: none;
	border-bottom: none;
}


.contact .contact_tel {
	border: 1px solid #009380;
	width: 670px;
	margin: 0 auto;
	padding: 50px 25px;
	position: relative;
}

.contact .contact_tel .company_name {
	font-weight: bold;
	font-size: 14px;
	position: absolute;
	top: 20px;
	left: 30px;
}

.contact .contact_tel .tel {
	position: absolute;
	top: 50px;
	left: 100px;
}

.contact .contact_tel .tel_time {
	position: absolute;
	top: 63px;
	left: 359px;
}

.en.contact .contact_tel .tel_time {
	position: absolute;
	top: 49px;
	left: 370px;
}

.contact .qa {
	width: 720px;
	margin: 0 auto;
}

.contact .qa a {
	text-decoration: underline;
}

.contact .qa > dt {
	border: 1px solid #009380;
	font-weight: bold;
	padding: 11px 10px;
	margin-bottom: 3px;
}

.contact .qa > dt span::before {
	content: "＋";
	background: #009380;
	color: #fff;
	width: 18px;
	height: 18px;
	display: inline-block;
	text-align: center;
	margin-right: 35px;
}

.contact .qa > dt.minus span::before {
	content: "ー";
}

.en.contact .qa > dt span::before {
	content: "＋";
	background: #009380;
	color: #fff;
	width: 18px;
	height: 18px;
	float: left;
	display: inline-block;
	text-align: center;
	/*margin-right: 35px;*/
	margin-left: -2.5em;
  margin-right: 1em;
}

.en.contact .qa > dt span {
	display: block;
	padding-left: 2.5em;
}

.en.contact .qa > dt.minus span::before {
	content: "ー";
}

.contact .qa > dd {
	padding: 15px 0 22px;
	margin-bottom: 7px;
	font-size: 14px;
	display: none;
}

.contact .qa > dd .answer {
	width: 64px;
	float: left;
}

.contact .qa > dd .answer span {
	padding-left: 35px;
	font-size: 14px;
}

.contact .qa > dd .answer_txt {
	margin-left: 64px;
	line-height: 1.7;
}

.contact .qa .in_dl {
	padding-left: 64px;
	padding-top: 1em;
}

.contact .qa .in_dl dt {
	width: 6em;
	float: left;
}

.contact .qa .in_dl dd {
	margin-left: 6em;
}

.en.contact .qa .in_dl dt {
	width: 8.5em;
	float: left;
}

.en.contact .qa .in_dl dd {
	margin-left: 8.5em;
}

.kensaku h2 {
	font-size: 24px;
	padding-top: 7px;
	margin-bottom: 20px;
}

.kensaku h2 span {
	font-size: 20px;
}

#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;
	position: relative;
	top: 0em;
	visibility: visible;
	width: 220px;
	position: absolute;
	z-index: 100;
	left: 500px;
	top: 5px;
}

#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;
	position: relative;
	visibility: visible;
	width: 220px;
	position: absolute;
	z-index: 100;
	left: 500px;
	top: 49px;
}

select#select_county::-ms-expand,
select#select_county2::-ms-expand {
	display: none;
}

.select_ttl {
	position: absolute;
	display: inline-block;
	top: 9px;
	left: 465px;
	font-size: 16px;
	color: #777;
}

.select_ttl.step_select2 {
	top: 52px;
	left: 450px;
}

.choice_area {
	width: 825px;
	text-align: center;
}

.kensaku .choice_area {
	background: #F7F6EF;
	padding-top: 40px;
	margin-bottom: 40px;
	height: 200px;
}

.choice_area.price_comp {
	background: #F7F6EF;
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
	text-align: left!important;
	width: 795px;
}

.choice_area.price_comp .country_name {
	border-bottom: 1px solid #009380;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.choice_area.price_comp .country_name .flag {
	float: left;
	width: 130px;
}

.choice_area.price_comp .country_name .name {
	margin-left: 130px;
	font-size: 18px;
	color: #009380;
	font-weight: bold;
	padding-top: 15px;
}

.choice_area.price_comp .now {
	padding-left: 130px;
	color: red;
	margin-bottom: 25px;
}

.choice_area.price_comp .cnt_table th,
.choice_area.price_comp .cnt_table td {
	padding: 7px;
}

.choice_area.price_comp .cnt_table {
	margin-bottom: 30px;
}

.choice_area.price_comp .cnt_table th {
	color: #585757;
	font-size: 14px;
	letter-spacing: 0.1em;
	font-weight: bold;
}

.choice_area.price_comp .cnt_table tr th:first-child {
	width: 110px;
	padding: 5px 0px 5px 15px;
}

.choice_area.price_comp .cnt_table td {
	font-size: 15px;
	color: #009380;
}

.choice_area.price_comp .cnt_table td.area_txt {
	color: red;
}

.choice_area.price_comp .cnt_table td .address_ttl {
	text-decoration: underline;
	font-weight: bold;
	padding-bottom: 10px;
}

.choice_area.price_comp .cnt_table td .address_body {
	font-size: 13px;
}

.choice_area.price_comp .cnt_table td[colspan="3"] {
	width: 400px;
}

.choice_area.price_comp .cnt_table th .s_txt {
	font-size: 13px;
	letter-spacing: 0;
}

.ryuugaku .choice_area,
.tanshin .choice_area {
	min-height: 100px;
}

.ryuugaku .choice_area > div,
.tanshin .choice_area > div {
	display: none;
}

.choice_area.price_comp .details_ttl {
	font-size: 14px;
	font-weight: bold;
	color: #585757;
	letter-spacing: 0.1em;
}

.choice_area.price_comp .details_ttl .small-txt {
	font-size: 13px;
	letter-spacing: 0em;
}

.choice_area.price_comp .details_txt {
	font-size: 15px;
	color: #009380;
	font-weight: bold;
}

.choice_area.price_comp .details_txt.small-txt {
	font-size: 13px;
}

.choice_area.price_comp .details_txt.red-txt {
	color: red;
	font-weight: normal;
}

.choice_area.price_comp .details_firstbox {
	width: 545px;
	display: table-cell;
	vertical-align: top;
}

.choice_area.price_comp .details {
	display: table;
	vertical-align: top;
	margin-bottom: 20px;
}

.choice_area.price_comp .layout_low.w100.place .low_td {
	color: #009380;
}

.choice_area.price_comp .layout_low.w100.place .low_td a {
	text-decoration: underline;
	font-weight: bold;
}

.choice_area.price_comp .details_secondbox {
	display: table-cell;
	vertical-align: bottom;
}

.choice_area.price_comp .layout_low {

}

.choice_area.price_comp .low_th {
	width: 130px;
	float: left;
	text-indent: 1em;
	margin-bottom: 15px;
	line-height: 18px;
}

.en.ryuugaku .choice_area.price_comp .low_th,
.en.tanshin .choice_area.price_comp .low_th {
  width: 180px;
}

.en.ryuugaku .choice_area.price_comp .details_ttl,
.en.tanshin .choice_area.price_comp .details_ttl {
  letter-spacing: 0;
}

.en.ryuugaku .choice_area.price_comp .low_td,
.en.tanshin .choice_area.price_comp .low_td {
  margin-left: 180px;
}

.choice_area.price_comp .low_td {
	width: 400px;
	margin-left: 130px;
	margin-bottom: 15px;
	line-height: 18px;
}

.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-row;
}

.choice_area.price_comp .details_secondbox .low .td_style {
	display: table-cell;
	vertical-align: middle;
	padding-right: 5px;
	padding-bottom: 15px;
}

.en.tanshin .choice_area.price_comp .details_secondbox .low .td_style,
.en.ryuugaku .choice_area.price_comp .details_secondbox .low .td_style {
	line-height: 1.3;
}







.choice_area_text {
	width: 825px;
	padding-top: 20px;
	padding-left: 20px;
	text-align: left;
}

.choice_area_text li {
	display: inline-block;
	width: 138px;
	margin-right: 10px;
	font-size: 12px;
	padding: 0 5px;
	color: #009380;
	vertical-align: top;
}


.choice_area ul li{
	display: inline-block;
}

.choice_area ul li a{
	width: 148px;
	height: 67px;
	background-image: url(../images/ylc_moving_jp_kensaku_choice.gif);
	overflow: hidden;
	display: inline-block;
	margin-right: 10px;
	text-indent: -400px;
	transition: .1s linear;
    -webkit-transition: .1s linear;
    -moz-transition: .1s linear;
    -o-transition: .1s linear;
    -ms-transition: .1s linear;
}

.en .choice_area ul li a {
  background-image:url(../images/ylc_moving_eng_kensaku_choice.gif);
}

.choice_area li#li_rakuraku a
 {
	background-position: 0 0;
}

.choice_area li#li_rakuraku.grayout a {
	background-position: 0 -67px;
}

.choice_area li#li_standard a {
	background-position: -149px 0;
}

.choice_area li#li_standard.grayout a {
	background-position: -149px -67px;
}

.choice_area li#li_basic a {
	background-position: -298px 0;
}

.choice_area li#li_basic.grayout a {
	background-position: -298px -67px;
}

.choice_area li#li_tanshin a {
	background-position: -447px 0;
}

.choice_area li#li_tanshin.grayout a {
	background-position: -447px -67px;
}

.choice_area li#li_ryugaku a {
	background-position: -596px 0;
}

.choice_area li#li_ryugaku.grayout a {
	background-position: -596px -67px;
}

.service_page .choice_area {

}

.service_page .h2right .more {
 	padding-top: 0;
    padding-right: 0;
}

.service_page .h2right .ttl_marker_3d-block {
	line-height: 50px;
}

.service_page .h2right .tag_space span {
	margin-right: 5px;
	margin-left: 0;
	display: inline-block;
	padding: 17px 10px;
	-webkit-border-radius: 4px;
	        border-radius: 4px;

}

.service_page .h2right .tag_space span::before {
	content: "";
	padding-right: 0;
	position: static;
}

.service_page .h2right .tag_space.plan_disc_area {
	line-height: 1;
}

.service_page .h2right .plan_disc td {
	border-top: 1px solid #C7C8C8;
	border-bottom: 1px solid #C7C8C8;

}

.service_page .h2right .plan_disc.orange_table td {
	border-top: 1px solid #E17C1A;
	border-bottom: 1px solid #E17C1A;

}

.service_page .h2right .plan_disc td.green {
	border-top: 1px solid #53B2A1;
	border-bottom: 1px solid #53B2A1;
	height: 48px;
}

.service_page .h2right.mbc {
	margin-bottom: 7px;
}

.service_page #s_future,
.service_page #s_flow,
.service_page #s_apply {
	padding-left: 10px;
}

.service_page #s_future ul {
	margin-bottom: 12px;
}

.service_page #s_future ul li {
	font-size: 15px;
	margin-bottom: 0.2em;
}

.service_page #s_future ul li::before {
	content: "●";
	padding-right: 0.5em;
}

.service_page #s_future p.disc {
	color: red;
	font-size: 12px;
	margin-bottom: 4px;
}

.service_page #s_future p.disc:last-child {
	margin-bottom: 15px;
}

.service_page #s_future p.disc a {
	text-decoration: underline;
}

.service_page #s_flow .disc,
.service_page #s_apply .disc,
.service_page #s_option .disc {
	font-size: 15px;
	margin-bottom: 25px;
}

.service_page .s_flow_step {
	margin: 0 auto 10px;
}

.service_page .s_flow_step li {
	display: inline-block;
	margin: 0 2px 20px 0;
	width: 134px;
}

.service_page .s_flow_step.short li {
	width: 116px;
}

.service_page .s_flow_step.option li {
	width: 136px;
	margin: 0 20px 20px 0;
}

.service_page .s_flow_step p {
	text-align: center;
	padding-top: 15px;
	font-weight: bold;
	font-size: 15px;
}

.en.service_page .s_flow_step p img {
  width: 100%;
  height: auto;
}

.service_page .s_flow_step a:hover img,
.service_page .s_flow_step a:hover p {
	opacity: 0.5;
}

.service_page .foot_link_text {
	padding-left: 40px;
	margin-bottom: 20px;
	font-weight: bold;
	color: #3D3A39;
	font-size: 12px;
}

.service_page .choice_area {
	text-align: center;
	margin-bottom: 10px;
}

.service_page.flow .h2right h2 {
	font-size: 21px;
	padding-left: 10px;
}

.service_page.flow .h2right .more{
	padding-top: 2px;
	padding-right: 20px;
}

.service_page.flow .page_disc {
	padding-left: 20px;
	font-size: 15px;
	margin-bottom: 25px;
}

.service_page.flow .flow_area {
	border-bottom: 1px dashed #009380;
	margin-bottom: 50px;
}

.service_page.flow .flow_area > li {
	border-top: 1px dashed #009380;
	padding-top: 25px;
	padding-bottom: 15px;
}

.service_page.flow .flow_area > li .cf > .f_l {
	width: 165px;

}

.service_page.flow .flow_area > li .cf > .f_l span {
	padding-left: 10px;
	margin-bottom: 10px;
	display: inline-block;
}

.service_page.packing .flow_cnt,
.service_page.flow .flow_area > li .flow_cnt {
	margin-left: 165px;
}

.service_page.packing .step1_txt {
	padding-left: 30px;
	padding-right: 45px;
	font-size: 15px;
	margin-bottom: 40px;
}

.service_page.flow .flow_area > li .flow_cnt h3 {
	font-size: 18px;
	color: #009380;
	margin-bottom: 15px;
}

.service_page.packing .step4_txt,
.service_page.packing .step5_txt,
.service_page.packing .step8_txt {
	padding-left: 30px;
	padding-right: 30px;
	font-size: 15px;
}

.service_page.packing .step6_txt {
	padding-left: 45px;
	margin-bottom: 40px;
}

.service_page.flow .flow_area > li .flow_cnt .circle_head {
	font-size: 14px;
	padding-left: 1.5em;
	margin-bottom: 8px;
}

.service_page.flow .flow_area > li .flow_cnt .circle_head::before {
	content: "●";
	display: block;
	float: left;
	width: 1em;
	margin-left: -1.3em;
}

.en.service_page.flow .flow_area > li .flow_cnt .circle_head::before {
	content: "･";
}

.service_page.flow .flow_area > li .flow_cnt .rink_right {
	text-align: right;
	font-size: 15px;
	font-weight: bold;
	padding-right: 50px;
	margin-bottom: 15px;
}

.en.service_page.flow .flow_area > li .flow_cnt .rink_right {
	text-align: right;
	font-size: 13.5px;
	font-weight: bold;
	padding-right: 20px;
	margin-bottom: 15px;
}


.service_page.flow .flow_area > li .flow_cnt .img_posi {
	padding-top: 15px;
	padding-bottom: 20px;
}

.service_page.flow .flow_area > li .flow_cnt h4 {
	color: #009380;
	margin-top: 20px;
	margin-bottom: 15px;
}

.service_page.flow .flow_area > li .flow_cnt .flow_table {
	margin-bottom: 15px;
}

.service_page.flow .flow_area > li .flow_cnt .flow_table th {
	border: 1px solid #009380;
	color: #009380;
	text-align: right;
	padding-right: 8px;
	padding-left: 15px;
	vertical-align: middle;
}

.service_page.flow .flow_area > li .flow_cnt .flow_table th {
	border-left: none;
}

.service_page.flow .flow_area > li .flow_cnt .flow_table td {
	border: 1px solid #009380;
	text-align: center;
	padding:7px 4px;
}

.service_page.flow .flow_area > li .flow_cnt .flow_table td:last-child {
	border-right: none;
}

.service_page.flow .flow_layout,
.col2_l_width {
	position: relative;
	margin-bottom: 25px;
}

.service_page.flow .flow_area >li .flow_layout > .f_l,
.col2_l_width > .f_l {
	width: 288px;
}

.service_page.flow .flow_area >li .flow_layout > .f_l .layout2,
.col2_l_width > .f_l .layout2 {
	text-align: right;
	position: absolute;
	bottom: 0;
	left: 123px;
	margin: 0;
}

.en.service_page.flow .flow_area >li .flow_layout > .f_l .layout2 {
	left: auto;
	right: 0px;
	bottom: -20px;
}

.service_page.flow .flow_area > li .flow_layout2 {
	width: 500px;
}

.service_page.flow .flow_area > li.no_step h3 {
	color: #333;
	padding-top: 15px;
	margin-bottom: 30px;
}

.service_page.packing .bb_green,
.service_page.flow .flow_area > li .bb_green {
	border-bottom: 1px solid #009380;
	padding-bottom: 15px;
}

.service_page.packing .layout3.cf > .f_l,
.service_page.flow .flow_area .layout3.cf > .f_l {
	width: 45%;
	text-align: center;
}
.service_page.packing .layout3.cf > .f_r,
.service_page.flow .flow_area .layout3.cf > .f_r {
	width: 45%;
	padding-right: 2%;
	text-align: center;
}

.service_page.packing .layout3.cf > .f_l p,
.service_page.flow .flow_area .layout3.cf > .f_l p,
.service_page.flow .flow_area .layout3.cf > .f_r p {
	text-align: left;
}

.service_page.packing .flow_area .layout4,
.service_page.flow .flow_area .layout4 {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #009380;
}
.service_page.packing .layout4 div,
.service_page.flow .flow_area .layout4 div {
	display: inline-block;
	width: 150px;
	vertical-align: top;
}
.service_page.packing .flow_area .layout4 p,
.service_page.flow .flow_area .layout4 p {
	font-size: 12px;
	padding-top: 30px;
}
.service_page.packing .layout4 div:nth-child(2),
.service_page.flow .flow_area .layout4 div:nth-child(2) {
	margin-right: 20px;
}

.service_page .otherstep_txt {
	text-align: center;
	font-size: 18px;
	padding-top: 20px;
	margin-bottom: 25px;
}

.service_page .course3_table {
	margin-bottom: 30px;
}

.service_page .course3_table.size3 {
	width: 100%;
}

.service_page .course3_table th {
	border: 2px solid #009380;
	padding: 10px;
}

.service_page .course3_table tr:nth-child(1) th {
	border: none;
	text-align: center;
	color: #009380;
	font-weight: bold;
}

.service_page .course3_table tr th:first-child {
	border-left: none;
	text-align: right;
	vertical-align: middle;
	color: #009380;
	font-weight: bold;
	line-height: 1.8;
}

.service_page .course3_table tr th:first-child span {
	color: #000;
}

.service_page .course3_table td {
	border: 2px solid #009380;
	padding: 10px;
	text-align: center;
	font-size: 11px;
	line-height: 1.8;
	vertical-align: middle;
}

.service_page .course3_table tr td:last-child {
	border-right: none;
}

.service_page .course3_table tr:last-child td.last {
	padding-left: 40px;
	font-weight: bold;
}

.service_page .course3_position {
	position: relative;
	height: 480px;
}

.service_page .course3_position .img_posi {
	position: absolute;
	top: 0;
	right: 85px;
}

.service_page .course3_position .img_posi1 {
	position: absolute;
	top: 240px;
	left: 70px;
}

.service_page .course3_position .img_posi2 {
	position: absolute;
	top: 240px;
	left: 364px;
}

.service_page .course3_position .img_posi3 {
	position: absolute;
	top: 140px;
	left: 620px;
}

.service_page .course3_position .txt_posi1 {
	position: absolute;
	top: 14px;
	left: 40px;
	font-size: 12px;
}

.service_page .course3_position .txt_posi2 {
	position: absolute;
	top: 133px;
	left: 30px;
	color: #009380;
}

.service_page .course3_position .txt_posi3 {
	position: absolute;
	top: 165px;
	left: 38px;
	color: red;
	font-size: 12px;
}

.service_page .course3_position .txt_posi4 {
	position: absolute;
	top: 367px;
	left: 100px;
	font-size: 12px;
}

.service_page .course3_position .txt_posi5 {
	position: absolute;
	top: 367px;
	left: 405px;
}

.service_page .course3_position .txt_posi6 {
	position: absolute;
	top: 367px;
	left: 640px;
}

.service_page .course3_position .box p.box_ttl {
	color: #009380;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 8px;
}

.service_page .course3_position .box p.box_body {
	font-size: 11px;
}

.service_page h2.step_ttl {
	font-size: 18px;
	margin-bottom: 23px;
}

.service_page .caution_area .wid_all {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}

.service_page .caution_area .wid_all li {
	margin-bottom: 0.5em;
}

.service_page .caution_area .wid_all li a {
	text-decoration: underline;
}

.service_page .caution_area .wid_all li span:first-child,
.head_type span:first-child {
	float: left;
	width: 1em;
	display: block;
}

.service_page .caution_area .wid_all li span:not(:first-child),
.head_type span:not(:first-child) {
	margin-left: 1em;
	display: block;
}

.service_page .caution_area .col2 .f_l {
	width: 48%;
	padding-right: 2%;
}

.service_page .caution_area .col2 .ttl {
	margin-bottom: 15px;
}

.service_page .caution_area .col2 .ttl.mbplus {
	margin-bottom: 40px;
}

.service_page .caution_area .col2 .sub_ttl {
	margin-bottom: 5px;
	padding-left: 8px;
}

.service_page .caution_area .col2 table {
	width: 100%;
	margin-bottom: 20px;
}

.service_page .caution_area .col2 table th {
	padding: 5px 10px;
	border: 1px solid #009380;
}

.service_page .caution_area .col2 table td {
	padding: 5px 10px;
	border: 1px solid #009380;
}

.service_page .caution_area .col2 table th:first-child {
	border-left: none;
}

.service_page .caution_area .col2 table td:last-child {
	border-right: none;
}

.service_page .caution_area .col2 table th.b_r_none {
	border-right: none;
}

.service_page.flow .movie_area {
	text-align: right;
	margin-bottom: 25px;
}

.service_page.flow .movie_area div,
.service_page.flow .movie_area p {
	display: inline-block;
	vertical-align: middle;
}

.service_page.flow .movie_area p {
	font-weight: bold;
	color: #585757;
	padding-right: 20px;
	line-height: 1.7;
	font-size: 14px;
}

.service_page.flow .no_step .size {
	width: 100%;
	margin-bottom: 20px;
}

.service_page.flow .no_step .size th,
.service_page.flow .no_step .size td {
	border-top: 1px solid #009380;
	border-bottom: 1px solid #009380;
	padding: 10px;
	text-align: center;
}

.service_page.flow .no_step .size th {
	color: #009380;
	font-weight: bold;
}

.service_page.flow .head_type {
	margin-bottom: 0.5em;
}

.service_page .packing_nav {

}

.service_page .packing_nav p.disc {
	position: relative;
	padding-top: 15px;
	margin-bottom: 18px;
	font-size: 15px;
}

.service_page .packing_nav p.disc .img_posi{
	position: absolute;
	top: 0;
	right: 40px;
}

.en.service_page .packing_nav p.disc {
	padding-top: 0;
}

.en.service_page .packing_nav p.disc .img_posi{
	float: right;
	position: static;
	padding-right: 50px;
}

.en.service_page .packing_nav p.disc .txt_posi{
	float: left;
	padding-top: 40px;
	line-height: 1.8;
}

.service_page .packing_nav .list {
	width: 600px;
	margin-bottom: 20px;
	padding-left: 15px;
}

.en.service_page .packing_nav .list {
	width: 40%;
	display: inline-block;
	vertical-align: top;
}

.en.service_page .packing_nav .list.second{
	width: 55%;
}

.en.service_page .packing_nav .list.sp_block {
	display: none;
}

.service_page .packing_nav .list li {
	font-size: 15px;
	display: inline-block;
	margin-bottom: 0.6em;
}

.en.service_page .packing_nav .list li {
	vertical-align: top;
	display: block;
}

.en.service_page .packing_nav .list li .text_padding {
	padding-left: 1.4em;
}

.service_page .packing_nav .list li a::before {
	content: url(../images/ylc_moving_underarrow_gray.gif);
	padding-right: 0.4em;
}

.service_page .packing_nav .list li:nth-child(even) {
	width: 230px;
}

.service_page .packing_nav .list li:nth-child(odd) {
	width: 335px;
}

.en.service_page .packing_nav .list li:nth-child(even) {
	width: 100%;
}

.en.service_page .packing_nav .list li:nth-child(odd) {
	width: 100%;
}

.service_page.packing .first_read_table {
	width: 100%;
	margin-bottom: 30px;
}

.service_page.packing .first_read_table td {
	text-align: center;
	vertical-align: middle;
	color: #009380;
	line-height: 1.8;

}

.service_page.packing .first_read_table td.box {
	border: 1px solid #009380;
	width: 200px;
	padding: 15px 15px;
	font-size: 15px;
}

.service_page.packing .first_read_table td.plus,
.service_page.packing .first_read_table td.arrow {
	padding: 15px 0;
}

.service_page.packing .first_read_table tr.col5 td.plus {
	border-bottom: 1px solid #fff;
}

.service_page.packing .first_read_table td.answer {
	font-size: 18px;
}

.service_page.packing .weight_math {
	margin-bottom: 20px;
}

.en.service_page.packing .weight_math h3 {
	color: #088C7B;
	margin-bottom: 10px;
	font-size: 15px;
}

.en.service_page.packing .col2_l_width > .t_r h3 {
	color: #088C7B;
	padding-top: 10px;
	padding-right: 10px;
}

.en.service_page.packing .step4_txt {
	margin-bottom: 10px;
}

.en.service_page.packing .step6_txt {
	margin-bottom: 20px;
}

.en.service_page.packing #step6_disc.layout dl dt {
	width: 14em;
}

.en.service_page.packing #step6_disc.layout dl dd {
	margin-left: 14em;
}

.en.service_page.packing .step4_txt.head_type {
	font-size: 13px;
	color: #333;
}

.service_page.packing .weight_math > .f_l {
	width: 46%;
	padding-left: 2%;
    padding-right: 2%;
}

.service_page.packing .weight_math .f_l p {
	line-height: 1.7;
	margin-bottom: 20px;
}

.service_page.packing .weight_math .f_l div {
	margin-bottom: 25px;
}

.service_page.packing .col2_l_width {

}

.service_page.packing .col2_l_width > .f_l {
	width: 400px;
}

.service_page.packing .col2_l_width > .f_l p {
	padding-left: 40px;
	font-size: 15px;
	line-height: 1.5;
}

.service_page.packing .col2_l_width > .f_l p a {
	text-decoration: underline;
}

.service_page.packing .col2_l_width > .f_l .layout2 {
	left: 280px;
	color: #009380;
	text-align: right;
    position: absolute;
    bottom: 0;
    margin: 0;
}

#step6_disc.layout h3 {
	color: #009380;
	padding-left: 30px;
	font-size: 15px;
	margin-bottom: 15px;
}

#step6_disc.layout h3.mb30 {
	margin-bottom: 30px;
}

#step6_disc.layout dl {
	padding-left: 30px;
	margin-bottom: 40px;
}

#step6_disc.layout dl dt {
	width: 12em;
	float: left;
	margin-bottom: 0.2em;
}

#step6_disc.layout dl dd {
	margin-left: 12em;
	margin-bottom: 0.2em;
}

#step6_disc.layout table {
	width: 100%;
	margin-bottom: 10px;
}

#step6_disc.layout table th,
#step6_disc.layout table td {
	border: 1px solid #009380;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
}

#step6_disc.layout table th {
	color: #009380;
}

#step6_disc.layout table tr .info,
 #step6_disc.layout table tr th:last-child{
	border-right: none;
	width: 440px;
	padding: 10px 2px 10px 2px;
	text-align: left;
}

#step6_disc.layout table tr td.ship {
	width: 65px;
}

#step6_disc.layout table tr td.airport {
	width: 65px;
}

#step6_disc.layout table tr .city {
	width: 110px;
}

#step6_disc.layout table tr *:first-child {
	border-left: none;
}

#step6_disc.layout table tr:first-child * {
	border-top: none;
}

#step6_disc.layout table tr .country {
	width: 115px;
	text-align: center;
}

#step6_disc.layout table tr .vartical {
	width: 1em;
	font-size: 14px;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.houjin.support .title_disc.min-h {
	min-height: 150px;
}

.houjin.moving .title_disc {
	padding-top: 30px;
}

.houjin.moving .title_disc.min-h {
	min-height: 130px;
}

.houjin.smart .title_disc.min-h {
	min-height: 130px;
	margin-bottom: 20px;
}

.houjin .title_disc_image {
	position: absolute;
	right:50px;
	top: 0;
}

.houjin.support .houjin_support_nav {
	margin-bottom: 25px;
	border-bottom: #009380 solid 1px;
}

.houjin.support .houjin_support_nav ul li {
	display: inline-block;
	margin-bottom: 20px;
}

.houjin.support .houjin_support_nav ul li:first-child {
	margin-right: 20px;
}

.houjin.support .houjin_support_sec {
	padding-bottom: 15px;
	margin-bottom: 30px;
	border-bottom: 1px solid #009380;
}

.houjin.support #seminar.houjin_support_sec {
	border-bottom: none;
	margin-bottom: 0px;
}

.houjin.support .houjin_support_sec_header .title_disc {
	min-height: auto;
	margin-bottom: 30px;
}

.houjin.support .houjin_support_sec_header h1 {
	font-size: 24px;
	font-weight: bold;
	border-left: solid 25px #9cc7e6;
	line-height: 3;
	padding: 0 0 0 25px;
	margin: 0 0 30px;
}

.houjin.support #seminar .houjin_support_sec_header h1 {
	border-left: solid 25px #b1ce6a;
}

.houjin.support .houjin_support_sec .sec {
	margin-bottom: 20px;
}

.houjin.support .houjin_support_sec .sec .ttl_disc p span {
	display: block;
	text-align: center;
	margin-bottom: 20px;
}

.houjin.support .houjin_support_sec .sec .ttl_disc p span.txt {
	font-size: 23px;
	color: #009380;
}

.houjin.support .houjin_support_sec .sec .ttl_disc p span.sp_inline {
	display: none;
}

.houjin .houjin_support_sec .sec .cnt .d_list {
	padding: 10px 20px;
}

.houjin .houjin_support_sec .sec .cnt .d_list dt {
	color: #009380;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 0.5em;
	/*text-indent: -1em;*/
}

.houjin .houjin_support_sec .sec .cnt .d_list dt .ttl::before {
	/*content: "●";
	padding-right: 0.5em;*/
}

.houjin .houjin_support_sec .sec .cnt .d_list dt .link {
	font-size: 15px;
	float: right;
}

.houjin .houjin_support_sec .sec .cnt .d_list dt.img_posi {
	position: relative;
}

.houjin .houjin_support_sec .sec .cnt .d_list dt .img {
	position: absolute;
	top: 0;
	right: 0;
}

.houjin .houjin_support_sec .sec .cnt .d_list dd {
	font-size: 15px;
	margin-bottom: 1.1em;
	line-height: 1.6;
}

.houjin .houjin_support_sec .sec .cnt .d_list dd.width_m {
	width: 630px;
}

.houjin .houjin_support_sec .sec .service_link {
	margin-bottom: 30px;
}

.houjin .houjin_support_sec .sec .service_link li span {
	width: 100%;
	margin-bottom: 5px;
	display: inline-block;
	text-align: center;
}

.houjin.support .houjin_support_sec .sec .service_steps {
	margin-bottom: 20px;
}

.houjin.support .houjin_support_sec .sec .service_steps h3 {
	font-size: 18px;
	color: #009380;
	margin-bottom: 1em;
	font-weight: bold;
}

.houjin.support .houjin_support_sec .sec .service_steps h3 .head {
	font-size: 24px;
}

.houjin.support .houjin_support_sec .sec .service_steps .step_details {

}

.houjin.support .houjin_support_sec .sec .service_steps .step_detail {

}

.houjin.support .houjin_support_sec .sec .service_steps .step_detail .img {
	float: left;
	padding: 0 20px 0 50px;
}

.houjin.support .houjin_support_sec .sec .service_steps .step_detail .cnt {
	padding-right: 15px;
	margin-bottom: 22px;
	margin-left: 150px;
}

.houjin.support .houjin_support_sec .sec .service_steps .step_detail .cnt .ttl {
	font-size: 18px;
	margin-bottom: 0.4em;
	font-weight: bold;
}

.houjin.support .houjin_support_sec .sec .service_steps .step_detail .cnt .txt {
	font-size: 15px;
}

.houjin.support .houjin_support_sec .sec .schedule_coordinate {
	padding-left: 25px;
	padding-right: 20px;
}

.houjin.support .houjin_support_sec .sec .schedule_coordinate ul {

}

.houjin.support .houjin_support_sec .sec .schedule_coordinate li{
	list-style-type: disc;
	margin-bottom: 0.1em;
}

.houjin.support .houjin_support_sec .sec .schedule_coordinate li .fs_l{
	font-size: 17px;
}

.houjin.moving .riyulink {
	margin-top: 30px;
	margin-bottom: 40px;
}

.houjin .smart_flows .flow_section.col3 {
	width: 650px;
	display: inline-block;
}

.houjin .smart_flows .flow_section.col1 {
	width: 201px;
	display: inline-block;
	vertical-align: top;
	padding-left: 18px;
}

.houjin .smart_flows .flow_section.col1 img.img_responsive {
	width: 100%;
	height: auto;
}

.houjin .smart_flows .flow_list {
	margin-bottom: 35px;
}

.houjin .smart_flows .flow_list li {
	display: inline-block;
	width:202px;
	vertical-align: top;
}

.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: 15px;
	text-align: center;
	padding: 8px 0 5px;
}

.houjin .smart_flows .txt {
	font-size: 13px;
}

.houjin .smart_map {
	text-align: center;
	margin-bottom: 35px;
}

.houjin .smart_map-table {
	display: table;
}

.houjin .smart_map-table .table-row {
	display: table-row;
}

.houjin .smart_map-table .table-cell {
	display: table-cell;
	border-bottom: 1em transparent solid;
	vertical-align: top;
}

.houjin .smart_map-table .table-cell.th1 {
	width: 120px;
}

.houjin .smart_map-table .table-cell.td1 {
	width: 470px;
}

.houjin .smart_map-table .table-cell.td2 {
	width: 100px;
}

.houjin .smart_map-table .table-cell.td3 {
	width: 700px;
}

.houjin.smart .table_area {
	margin-bottom: 20px;
}

.houjin.smart .smart_note {
	padding-left: 10px;
	letter-spacing: -0.02em;
	margin-bottom: 50px;
}

.houjin.smart .smart_note > ul > li {
	margin-bottom: 0.5em;
}

.houjin.smart .smart_note > ul > li > ol > li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-left: 3em;
}

.houjin.smart .menu-ttl {
	color: #009380;
	font-size: 24px;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-left: 10px;
}

.houjin.smart .menu-ttl_disc {
	font-size: 15px;
	padding-left: 10px;
	margin-bottom: 40px;
}

.houjin.smart .select_menu {
	border: 1px solid #009380;
	padding: 30px 40px 20px;
	margin-bottom: 30px;
}

.houjin.smart .select_menu .col3 {
	width: 260px;
	display: inline-block;
	vertical-align: top;
}

.houjin.smart .select_menu .area {
	margin-bottom: 16px;
}

.houjin.smart .arrow {
	text-align: center;
	margin-bottom: 20px;
}

.houjin.smart .select_menu .area dt {
	border-left: 9px solid #009380;
	color: #009380;
	padding-left: 11px;
	font-size: 16px;
	line-height: 1.3;
	font-weight: bold;
	margin-bottom: 0.4em;
}

.houjin.smart .select_menu .area dd {
	font-size: 15px;
	line-height: 1.8;
}

.houjin.smart .select_menu .area dd a {
	color: #000;
	text-decoration: underline;
}

.houjin.smart .price_table {
	margin-bottom: 70px;
}

.houjin.smart .price_table .area_name {
	font-size: 24px;
	color: #009380;
	padding-left: 50px;
	margin-bottom: 12px;

}

.houjin.smart .price_table .price_ttl {
	background: #F1C848;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 4px;
	width: 872px;
	padding: 8px 0;
}

.houjin.smart .price_table .price_list {
	margin-bottom: 4px;
	-webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 0px;
}

.houjin.smart .price_table .price_list li {
	width: 69px;
	display: inline-block;
	margin-right: 4px;
}

.houjin.smart .price_table .price_list li:last-child {
	margin-right: 0px;
}

.houjin.smart .price_table .price_list dt,.houjin.smart .price_table .price_list dd {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 10px 0 ;
	margin-bottom: 4px;
	display: table;
	vertical-align: middle;
	width: 100%;
	height: 3em;
}

.houjin.smart .price_table .price_list dt span,
.houjin.smart .price_table .price_list dd span {
	display: table-cell;
	vertical-align: middle;
}

.houjin.smart .price_table .price_list dt {
	background: #F1C848;

}

.houjin.smart .price_table .price_list dd {
	background: #f3eeda;
	margin-bottom: 0;
	-webkit-margin-start: 0px;
}

.houjin.smart .price_table .price_list dd span {
	background: #f3eeda;
}

.houjin.smart .price_table .price_disc {
	background: #f3eeda;
	color: #009380;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	width: 872px;
	padding: 8px 0;
}

.houjin.smart .price_table {
	display: none;
}

.houjin.smart .price_table.defo {
	display: block;
}

.en.jp.kensaku .select_ttl,
.en.jp.tanshin .select_ttl,
.en.jp.ryuugaku .select_ttl {
  right: 376px;
  left:auto;
  text-align: right;
}

/* en form */

h1.b_border {
	border-bottom: 1px solid #009380;
	padding-top: 35px;
	padding-bottom: 25px;
	padding-left: 30px;
	margin-bottom: 25px;
}

.estimateform_nav {
	padding-left: 33px;
	margin-bottom: 30px;
}

.submitpage .estimateform_nav,
.confirm .estimateform_nav {
	padding-left: 33px;
	margin-bottom: 70px;
}

.jp.confirm .estimateform_nav,
.jp.submitpage .estimateform_nav {
	margin-bottom: 35px;
}

.jp.confirm h2,
.jp.submitpage h2 {
	font-size: 23px;
	padding-left: 35px;
	margin-bottom: 1px;
	margin-bottom: 35px;
}

.estimateform {
	margin-left: 48px;
	font-size: 14px;
}

.estimateform th,
.estimateform td {
	border-bottom: 35px solid transparent;
}

.confirm .estimateform th,
.confirm .estimateform td {
	border-bottom: 25px solid transparent;
}

.estimateform th {
	width: 210px;
	text-align: right;
	vertical-align: middle;
}

.jp .estimateform th {
	width: 230px;
	padding-top: 5px;
	vertical-align: top;
}

.estimateform .basetop {
	vertical-align: baseline;
}

.estimateform td {
	width: 550px;
	padding-left: 20px;
	vertical-align: middle;
	word-break: break-all;
}

.confirm .estimateform td {
	width: 510px;
	padding-left: 60px;
	vertical-align: middle;
	word-break: break-all;
}

.estimateform input {
	border: 1px solid #797375;
	height: 1.9em;
}

.estimateform input.required {
	background: #FBEBB8;
}

.estimateform .widmax {
	width: 100%;
}

.estimateform .wid_s {
	width: 70px;
}

.estimateform .wid_s2 {
	width: 140px;
}

.estimateform .wid_sm {
	width: 180px;
}

.estimateform .wid_m {
	width: 230px;
}

.estimateform .wid_ml {
	width: 255px;
}

.estimateform .wid_l {
	width: 285px;
}

.estimateform .wid_ll {
	width: 400px;
}

.jp .estimateform .postal .postal1 {
	width: 5em;
}

.jp .estimateform .postal .postal2 {
	width: 7em;
}

.table_ttl_layout {
	font-size: 23px;
}

.table_sub_ttl_layout {
	font-size: 21px;
}

.estimateform input[type="text"] {
	padding: 1px 0.2em;
}

.estimateform input[type="radio"],
.estimateform input[type="checkbox"] {
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 0.5em;
	height: auto;
}

.estimateform select.wid_m {
	width: 245px;
}

.estimateform textarea {
	width: 100%;
	height: 100px;
	border: 1px solid #797375;
	padding: 5px;
}

.estimateform textarea.required {
	background-color: #FBEBB8;
}

.estimateform button{
	padding: 5px 14px;
	border-radius: 6px;
	font-size: 13px;
	background-color: #fff;
	border: 1px solid #bbb;
}

.radio_bg {
	background: #FBEBB8;
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
	padding: 0.6em 0.5em;
}

.jp.estimate .confirm_send {
    margin-bottom: 10px;
    text-align: center;
}

.jp.estimate .confirm_send_disc {
	text-align: right;
	font-size: 13px;
	padding: 0 15px;
	margin-bottom: 30px;
}

.table_layout {
	margin-right: 15px;
}

.table_layout2 {
	margin-right: 15px;
	margin-left: 40px;
}

.method .radio_bg {
	line-height: 1.7;
}

#family .layout_space {
	margin-right: 1.5em;
}

#family .m_space1 {
	margin-right: 3.0em;
}

#family .m_space2 {
	margin-right: 2.5em;
}

.box_send .layout_space {
	margin-right: 2.5em;
}

.carton_box .layout_space {
	margin-right: 3.0em;
}

.gender .layout_space {
	margin-right: 3.5em;
}

.payment_by .layout_space ,
.contact_choice .layout_space {
	margin-right: 1.3em;
}

.Planned_departure .layout_space,
.Planned_moving .layout_space {
	margin-left: 1em;
	margin-right: 1em;
}

.remark_txt {
	font-size: 11px;
	margin-bottom: 4px;
}

.policy_txtbox {
	overflow: scroll;
	width: auto;
	padding: 15px;
	margin-left: 33px;
	height: 140px;
	border: 1px solid #009380;
	font-size: 14px;
}

.policy_txtbox h3 {
	font-weight: bold;
	font-size: 17px;
	margin-bottom: 20px;
	margin-top: 7px;
}

.policy_txtbox h4 {
	font-weight: bold;
}

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

.confirm .confirm_button_area {
	position: relative;
	width: 100%;
	height: 140px;
	margin-top: 70px;
}

.jp.confirm .confirm_button_area {
	margin-top: 40px;
	height: 100px;
}

.confirm .confirm_button_area .confirm_button_back {
	position: absolute;
	top: 0px;
	left: 126px;
}

.jp .estimateform .confirm_send {
	margin-bottom: 10px;
	text-align: center;
}

.jp .estimateform .confirm_send_disc {
	text-align: right;
	font-size: 12px;
	padding-right: 4px;
	margin-bottom: 30px;
}

.confirm .confirm_button_area .confirm_button_back #back {
	background-color: #FFF;
	border: none;
	text-indent: -300px;
	overflow: hidden;
	width: 133px;
	height: 40px;
	background-image: url(../images/ylc_moving_en_estimateform_back.gif);
	background-repeat: no-repeat;
	cursor: pointer;
	transition: .2s linear;
	-webkit-transition: .2s linear;
	-moz-transition: .2s linear;
	-o-transition: .2s linear;
	-ms-transition: .2s linear;
}

.jp.confirm .confirm_button_area .confirm_button_back #back {
	background-image: url(../images/ylc_moving_jp_estimate_back.gif);
}

.confirm .confirm_button_area .confirm_button_back #back:hover {
	opacity: 0.6;
}

.confirm .confirm_button_area .confirm_button_submit {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 223px;
	height: 75px;
}

.jp.confirm .confirm_button_area .confirm_button_submit {
	width: 324px;
}

.jp.confirm #contact_overseas span:first-child {
	margin-right: 10px;
}

.submit-remark_txt {
	padding-top: 50px;
	padding-left: 15px;
	font-size: 15px;
}

.submit-remark_txt2 {
	margin-bottom: 40px;
	text-align: right;
}

form input[type="image"] {
	transition: .2s linear;
	-webkit-transition: .2s linear;
	-moz-transition: .2s linear;
	-o-transition: .2s linear;
	-ms-transition: .2s linear;
}

form input[type="image"]:hover {
	opacity: 0.6;
}

.error_txt {
	color: red;
	padding-top: 3px;
}

.houjin.smart select,
form select {
    background: url(../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 #bab1b4;
		position: relative;
		top: 0em;
		visibility: visible;
}

form select.required {
	background-color: #FBEBB8;
}

.estimateform .disabledform_txt {
	background: rgb(243, 243, 243);
	border: #eee solid 1px;
}

.estimateform .disabledform_select {
	background: rgb(243, 243, 243);
	border: #eee solid 1px;
	opacity: 0.5;
}

.explanation_paragraph {
	margin-bottom: 1.3em;
	display: block;
}

.estimateform .details_ttl .small-txt {
    font-size: 13px;
    letter-spacing: 0em;
}

.estimateform .low .td_style {
    display: table-cell;
    vertical-align: middle;
    padding-right: 10px;
}

.estimateform .details_ttl {
    font-size: 14px;
    font-weight: bold;
    color: #585757;
    letter-spacing: 0.1em;
}

.estimateform .details_txt {
    font-size: 15px;
    color: #009380;
    font-weight: bold;
}

.estimateform .low {
	display:table-row;
}

.estimateform .details {
	display: table;
	margin-top: -10px;
}

.jp .estimateform_disc {
	margin-bottom: 50px;
	padding-left: 45px;
	padding-right: 45px;
	font-size: 15px;
}

.submitpage_link {
	text-align: right;
	padding-right: 70px;
	margin-bottom: 60px;
}



/*------------------------------------------
 TOOL
------------------------------------------*/




.cf:before,
.cf:after {content: " ";display: table;}
.cf:after {clear: both;}
.cf {*zoom: 1;}

.op05 {opacity: 0.5;}
.f_r {float: right;}
.f_l {float: left;}

.z-in1 {z-index: 1;}
.relative {position: relative;}

.parallel {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -webkit-flex-pack: justify;
  -moz-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.p10 {padding: 10px;}
.ptb10 {padding: 10px 0;}
.ptb20 {padding: 20px 0;}
.pt4 {padding-top: 4px;}
.pt5 {padding-top: 5px;}
.pt10 {padding-top: 10px;}
.pt20 {padding-top: 20px;}
.pt25 {padding-top: 25px;}
.pt30 {padding-top: 30px;}
.pt35 {padding-top: 35px!important;}
.pt45 {padding-top: 45px;}
.pt46 {padding-top: 46px;}
.pt50 {padding-top: 50px;}
.pt60 {padding-top: 60px;}
.mt0 {margin-top: 0px!important;}
.mt20 {margin-top: 20px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}
.pb20 {padding-bottom: 20px;}
.mr1 {margin-right: 1px;}
.mr5 {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}
.mr35 {margin-right: 35px;}
.mr40 {margin-right: 40px;}
.mr45 {margin-right: 45px;}
.mr50 {margin-right: 50px;}
.mb0 {margin-bottom: 0px!important;}
.mb5 {margin-bottom: 5px;}
.mb5i {margin-bottom: 5px!important;}
.mb7 {margin-bottom: 7px;}
.mb8 {margin-bottom: 8px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb15i {margin-bottom: 15px!important;}
.mb18 {margin-bottom: 18px;}
.mb20 {margin-bottom: 20px;}
.mb20i {margin-bottom: 20px!important;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb30i {margin-bottom: 30px!important;}
.mb32i {margin-bottom: 32px!important;}
.mb35 {margin-bottom: 35px;}
.mb35i {margin-bottom: 35px!important;}
.mb40 {margin-bottom: 40px;}
.mb40i {margin-bottom: 40px!important;}
.mb45 {margin-bottom: 45px;}
.mb50 {margin-bottom: 50px;}
.mb50i {margin-bottom: 50px!important;}
.mb60 {margin-bottom: 60px;}
.mb70 {margin-bottom: 70px;}
.mb70i {margin-bottom: 70px!important;}
.mb80 {margin-bottom: 80px;}
.mb80i {margin-bottom: 80px!important;}
.mb90 {margin-bottom: 90px;}
.mb100 {margin-bottom: 100px;}
.mb120 {margin-bottom: 120px;}
.pb5 {padding-bottom: 5px;}
.pb7 {padding-bottom: 7px;}
.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb30 {padding-bottom: 30px;}
.pb40 {padding-bottom: 40px;}
.pb60 {padding-bottom: 60px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pl20 {padding-left: 20px;}
.pl30 {padding-left: 30px;}
.pl40 {padding-left: 40px;}
.pl45 {padding-left: 45px;}
.pl50 {padding-left: 50px;}
.pl55 {padding-left: 55px;}
.pl60 {padding-left: 60px;}
.pl65 {padding-left: 65px;}
.pl100 {padding-left: 96px;}
.pr1 {padding-right: 1px;}
.pr5 {padding-right: 5px;}
.pr10 {padding-right: 10px;}
.pr15 {padding-right: 15px;}
.pr20 {padding-right: 20px;}
.pr30 {padding-right: 30px;}
.pr45 {padding-right: 45px;}
.pr60 {padding-right: 60px;}
.pr70 {padding-right: 70px;}
.pr80 {padding-right: 80px;}
.pr90 {padding-right: 90px;}
.ml-05 {margin-left: -0.5em;}
.ml5 {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml11 {margin-left: 11px;}
.ml13 {margin-left: 13px;}
.ml15 {margin-left: 15px;}
.ml15i {margin-left: 15px!important;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml40 {margin-left: 40px;}
.ml45 {margin-left: 45px;}
.ml48 {margin-left: 48px;}
.ml50 {margin-left: 50px;}
.ml60 {margin-left: 60px;}
.ml75 {margin-left: 75px;}
.ml600 {margin-left: 600px;}

.ol_num li {
	list-style-type: decimal;
	margin-left: 1.7em;
}

/*------------------------------------------
 TEXT
------------------------------------------*/

.t_l {text-align: left;}
.t_li {text-align: left!important;}
.t_c {text-align: center;}
.t_ci {text-align: center!important;}
.t_r {text-align: right;}
.bo {font-weight: bold;}
.fn {font-weight: normal;}

.t27 {font-size: 27px;}
.t22 {font-size: 22px;}
.t21 {font-size: 21px;}
.t20 {font-size: 20px;}
.t19 {font-size: 19px;}
.t18 {font-size: 18px;}
.t17 {font-size: 17px;}
.t16 {font-size: 16px;}
.t15 {font-size: 15px;}
.t14 {font-size: 14px;}
.t13 {font-size: 13px;}
.t12 {font-size: 12px;}
.t11 {font-size: 11px;}
.t10 {font-size: 10px;}
.t10_5 {font-size: 10.5px;}

.ls0 {letter-spacing: 0!important;}

.lh10 {line-height: 1;}
.lh12 {line-height: 1.2;}
.lh13 {line-height: 1.3;}
.lh14 {line-height: 1.4;}
.lh15 {line-height: 1.5;}
.lh16 {line-height: 1.6;}
.lh17 {line-height: 1.7;}
.lh18 {line-height: 1.8;}
.lh19 {line-height: 1.9;}
.lh20 {line-height: 2.0;}
.lh21 {line-height: 2.1;}
.lh22 {line-height: 2.2;}
.lh23 {line-height: 2.3;}
.lh24 {line-height: 2.4;}
.lh25 {line-height: 2.5;}
.lh30 {line-height: 3;}

.green {color: #009481;}
.greeni {color: #009481!important;}
.yellow {color: #D5B132;}
.red {color: #DD2025;}
.black {color:#221E1F;}
.orange {color: #E17B33;}

.rotate90 {
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	display: inline-block;
}

.jp .top_cnt_nav {
	width: 100%;
	margin-bottom: 25px;
}
