@charset "utf-8";

/* =================================================
	#contact
================================================= */
/* #sidebar
----------------------- */
#contact #sidebar .sec_sidebar .sidebar_title {
/* sidebar_title img + 15px */
	height:210px;
	background-image:url(../images/sidebar_title_contact.png);
}


#contact #sidebar .sec_sidebar li:last-child a {
	/*padding-bottom:22px;
	border-bottom: none;*/
}


/* #sec_contact_top
----------------------- */
#contact #sec_contact_top {
}

#contact #sec_contact_top .inner {
	margin-bottom:50px;
}

#contact #sec_contact_top .def_box_type01 {
/* 	float:left; */
/* 	width:240px; */
}

#contact #sec_contact_top dl.first_child {
/* 	margin-right:9px; */
}

#contact #sec_contact_top dl.last_child {
/* 	margin-left:9px; */
}

#contact #sec_contact_top .cat_btns {
	margin:20px -5px 0 0;
}

#contact #sec_contact_top .cat_btns li {
	display:inline;
	font-size:1.5em;
}

#contact #sec_contact_top .cat_btns li a {
	display:inline-block;
	margin-right:5px;
	width: 246px;
	border-radius:4px;
	background:#CCC;
	text-align:center;
	font-weight:700;
	line-height:56px;
	margin-top: 20px;

}

#contact #sec_contact_top .cat_btns li.cat_btn_transportation a {
	background:#006AB4;
}

#contact #sec_contact_top .cat_btns li.cat_btn_hotel a {
	background:#E20066;
}
#contact #sec_contact_top .cat_btns li.cat_btn_logistics a {
	background:#333333;
}
#contact #sec_contact_top .cat_btns li.cat_btn_distribution a {
	background:#7C4996;
}

#contact #sec_contact_top .cat_btns li.cat_btn_realestate a {
	background:#007032;
}

#contact #sec_contact_top .cat_btns li.cat_btn_other a {
	background:#CE7113;
}

#contact #sec_contact_top .cat_btns li a:link,#contact #sec_contact_top .cat_btns li a:visited {
	color:#FFF;
	text-decoration:none;
}

#contact #sec_contact_top .cat_btns li a:hover,#contact #sec_contact_top .cat_btns li a:active {
	color:#FFF;
	text-decoration:underline;
	opacity:.8;
	filter:alpha(opacity=80);
	transition:.4s;
}

#contact #sec_contact_top .marker_link01 {
	margin-bottom:0;
	font-size:1.5rem;
}

#contact #sec_contact_top .marker_link01:link,#contact #sec_contact_top .marker_link01:visited {
	color:#333;
	text-decoration:none;
}

#contact #sec_contact_top .marker_link01:hover,#contact #sec_contact_top .marker_link01:active {
	color:#333;
	text-decoration:underline;
}


#contact #sec_contact_top .company_btns a {
	display:inline-block;
	border-radius:4px;
	background:#E5B729;
	text-align:center;
	width:750px;
	font-weight:700;
	line-height:56px;
}
#contact #sec_contact_top .company_btns a:link,#contact #sec_contact_top .company_btns a:visited {
	color:#FFF;
	text-decoration:none;
}
#contact #sec_contact_top .company_btns a:hover,#contact #sec_contact_top .company_btns a:active {
	color:#FFF;
	text-decoration:underline;
	opacity:.8;
	filter:alpha(opacity=80);
	transition:.4s;
}

#contact #sec_contact_top .faq p {
	margin-left: 1em;
}

/* #sec_contact_form
----------------------- */
#contact #sec_contact_form .form_note {
	padding: 0 10px;
}

#contact #sec_contact_form .sec_contact_form_wrapper {
	margin-top:20px;
}

#contact #sec_contact_form dl {
	position:relative;
	clear:both;
	padding:10px;
	border-top:1px solid #CCC;
}

#contact #sec_contact_form dl dt {
	float:left;
	width:11em;
	font-weight:700;
	font-size:114.285714286%;
	line-height:1.1;
}

#contact #sec_contact_form dl dt label {
	display:block;
	padding:10px 0;
}

#contact #sec_contact_form dl dt .required {
	padding:4px 4px 3px;
	border-radius:3px;
	background:#E64242;
	color:#FFF;
	font-weight:700;
	font-size:10px;
	line-height:1;
}

#contact #sec_contact_form dl dd {
	margin-left:13em;
	padding:10px 0;
}

#contact #sec_contact_form dl dd .note01 {
	padding-left:20px;
}

#contact #sec_contact_form dl dd br + .note01 {
	padding-left:0;
}

#contact #sec_contact_form .btm_txt {
	clear:both;
	padding:30px 0;
	border-top:1px solid #CCC;
	text-align:center;
	font-size:1.6em;
}

#contact #sec_contact_form .btm_btn {
	clear:both;
	text-align:center;
}

#contact #sec_contact_form .btm_btn input {
	font-size:1.3em;
}

input[type="text"],textarea,select {
	padding:2px;
	font-size:100%;
}

.width_5em {
	width:5em;
}

.width_8em {
	width:8em;
}

.width_50p {
	width:50%;
}

.width_70p {
	width:70%;
}

.width_80p {
	width:80%;
}

/* =================================================
	#sec_contact_below
================================================= */

#contact #sec_contact_below .list_contact_below {
	overflow: hidden;
	margin: 0 -25px 0 0;
}
*+html #contact #sec_contact_below .list_contact_below {
	marging-bottom: 25px;
}
/*
#contact #sec_contact_below .list_contact_below li {
	float: left;
	width: 342px;
	margin: 0 25px 25px 0;
	padding: 0 10px 20px;
	border-bottom: 1px dotted #BABABA;
}*/
#contact #sec_contact_below .list_contact_below li {
	float: left;
	width: 342px;
	margin: 0 25px 25px 0;
	padding: 0 10px;
}
#contact #sec_contact_below .inner {
	padding-bottom:25px;
}
#contact #sec_contact_below .inner li:nth-of-type(n+3) {
	padding: 20px 10px 0;
	border-top: 1px dotted #BABABA;
}
/*20210112’Ç‹L*/

#contact #sec_contact_below .list_contact_below li dt {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 114.3%;
}

span.fontsize_jp {
	font-size: 0.9em;
}

span.fontsize_eng {
	font-size: 0.8em;
}

dd.padding_bottom {
	padding-bottom: 3px;
}

/* #sec_contact qa
----------------------- */

#contact #sec_contact dl.qa_list dt,
#contact #sec_contact dl.qa_list dd {
	text-indent: -2em;
	margin-left: 2em;
}
#contact #sec_contact dl.qa_list dt {
	margin-bottom: 10px;
	font-weight: bold;
}
#contact #sec_contact dl.qa_list dd {
	margin-bottom: 30px;
}
#contact #sec_contact dl.qa_list span {
	font-weight: bold;
}

/* #sec_contact tellus
------------------------- */
#contact #sec_contact .fontsize_doneSmall {
	font-size: 1.2em;
}

#contact #sec_contact .fontsize_doneSmaller {
	font-size: 0.75em;
}

#contact #sec_contact .floatbox {
	float: left;
	padding-left: 15px;
	width: 47%;
}

#contact #sec_contact .floatbox a.margin10_15 {
	display: block;
	font-size: 1.3em;
	margin: 10px 15px;
}

#contact #sec_contact .floatbox dl {
	margin: 15px 0 0 10px;
}

#contact #sec_contact .floatbox dl dt,
#contact #sec_contact .inner_bottom .background_gray p,
#contact #sec_contact .inner_bottom .background_gray dl dt {
	color: #006AB4;
	margin-bottom: 5px;
}

#contact #sec_contact .inner_bottom {
	margin: 0 10px;
}

#contact #sec_contact .inner_bottom ul {
	margin: 10px;
}

#contact #sec_contact .inner_bottom ul li {
	padding-bottom: 5px;
	text-indent: -1em;
	margin-left: 1em;
}

#contact #sec_contact .inner_bottom .script {
	text-align: center;
	margin: 35px 0;
}

#contact #sec_contact .inner_bottom .background_gray {
	background-color: #F2F2F2;
	padding: 15px 15px 20px;
}

#contact #sec_contact .inner_bottom .background_gray dl dd {
	margin: 0 10px;
}

#contact #sec_contact .siryo_btn {
    position: relative;
}
#contact #sec_contact .siryo_btn p {
    text-align: center;
}
#contact #sec_contact #pp_check {
    font-size: 1.5em;
}
#contact #sec_contact #alrt {
    width: 300px;
    height: 35px;
    z-index: 100;
    position: absolute;
    bottom: 10px;
    left: 170px;
    display:block;
}


/* =================================================
	kojin.html
================================================= */
#wrapper_kojin {
	width: 650px;
	margin: 10px 5px;
}

#main_kojin {
	margin: 0 auto;
	width: 640px;
}

#main_kojin h1,#main_kojin p,#main_kojin dl,#main_kojin ul li,#main_kojin ol li {
	font-size:1.4em;
	line-height:1.5;
}

/* .sec_page_title
----------------------- */
#main_kojin .sec_page_title {
	margin-bottom:25px;
	font-size: 2.2em;
	line-height: 1.4;
	border-bottom: 1px dotted #BABABA;
}

#main_kojin .sec_page_title span {
	display: block;
	margin: 0 0 5px 5px;
	padding-left: 15px;
	border-left: 6px solid #E5B729;
}

/* .sec_page_title01,.sec_sub_title01
----------------------- */
#main_kojin .sec_page_title01,
#main_kojin .sec_sub_title01 {
	margin-bottom:25px;
	padding:7px 15px;
	border:1px solid #BABABA;
	border-radius:2px;
	color:#333;
	font-size:1.8em;
	line-height:1.6;
}

/*----------------------- */

#contact #main_kojin .inner {
	margin: 0 15px;
}

#contact #main_kojin ul {
	margin-left: 15px;
}

#contact #main_kojin li {
	padding-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
}

#contact #main_kojin .list_in_ul {
	font-size: 0.7em;
	margin: 10px 0;
}

#contact #main_kojin .line_dotted {
	clear: both;
	margin: 30px 0;
	border-bottom: 1px dotted #BABABA;
}

#contact #main_kojin .textaligin_right {
	text-align: right;
}

#contact #main_kojin .closeWin {
	display: block;
	font-size: 1.2em;
	text-align: center;
}