@charset "utf-8";
/* CSS Document */

html{color:#000;background:#FFF}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}
del,ins{text-decoration:none}
li{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:baseline}
sub{vertical-align:baseline}
legend{color:#000}


.fs11{font-size: 11px}
.fs12{font-size: 12px}
.fs15{font-size: 15px}
.fwb{font-weight: bold;}

a{ color:#003BAA;
	font-size:14px;
	}
a:hover{
	text-decoration:none;
	}
a.arrow_right{
	background:url(/ars-agt/common/images/link_arrow_right.gif) right center no-repeat;
	padding:0 16px 0 0;
	}
a.arrow_left{
	background:url(/ars-agt/common/images/link_arrow_left.gif) left center no-repeat;
	padding:0 0 0 16px;
	}

.page_top_link{
	margin:20px 0 0;
	text-align:right;
	clear:both;
	}
.page_top_link a{
	font-size:12px;
	}

/*container*/
#container{
	font-size:12px;
	color:#333333;
	line-height:150%;
	width:936px;
	margin:0 20px;
	}

/*header*/
#header{
	background:#FFEE87 url(/ars-agt/common/images/header_background.gif) left bottom no-repeat;
	padding:10px 14px 34px;
	overflow: hidden;
	zoom:1;
	}
#header a.logo{
	display: inline;
    float: left;
    height: 68px;
    margin: 7px 0 0 18px;
    width: 145px;
	}
#header div{
	float: right;
    text-align: right;
	}
#header p{
	font-size: 10px;
	}
#header ul{
	margin:8px 0 0;
	height: 48px;
	}
#header li{
	display: inline;
	padding:0 0 0 8px;
	}
#header li:first-child{
	padding: 0 7px 0 0;
	}

/*footer*/
#footer{
	background:url(/ars-agt/common/images/footer_background.gif) left top no-repeat;
	clear: both;
    margin: 60px 0 0;
    padding: 59px 0 0;
	}
#footer ul{
	background:url(/ars-agt/common/images/footer_background_main.gif) left top;
	padding: 5px 20px 10px;
	overflow: hidden;
	zoom:1;
	}
#footer li{
	float: left;
    margin: 0 10px 0 0;
	display:inline;
	}
#footer a{
	background:url(/ars-agt/common/images/footer_link_option.gif) left top no-repeat;
	padding:0 0 0 17px;
	color: #FFFFFF;
    font-size: 11px;
    text-decoration: none;
	}

/*content*/
#content{
	margin:5px auto 0;
    overflow: hidden;
    width: 905px;
	}

/*main_content*/
#main_content{
	float: right;
    width: 645px;
	}

/*side_menu*/
#side_menu{
	float: left;
    width: 231px;
	}
#side_menu .category{
	margin:10px 0 0;
	}
#side_menu .category:first-child{
	margin:0;
	}
#side_menu ul{
	padding: 8px 0 10px;
	}
#side_menu li{
	line-height: 0;
    padding: 2px 0 0;
    text-align: center;
    vertical-align: top;
	}
#side_menu li.text_link{
	background: url(/ars-agt/common/images/footer_link_option.gif) no-repeat scroll left center;
    font-size: 11px;
    line-height: 1.3em;
    padding: 0 0 0 17px;
    text-align: left;
	margin: 10px 10px 0;
	}
#side_menu li.text_link a{
    color: #FFFFFF;
	font-size: 12px;
	}
#side_menu li img{
	line-height:0;
	vertical-align:top;
	}

#side_menu .country ul,
#side_menu .model ul{
	background:url(/ars-agt/common/images/side_menu_background.png) left bottom no-repeat;
	}
#side_menu .agent ul{
	background:url(/ars-agt/common/images/side_menu_agent_background.png) left top no-repeat;
	height: 81px;
    padding: 0;
	}
#side_menu .agent_login ul{
	background:url(/ars-agt/common/images/side_menu_agent_login_backgroung.png) left bottom no-repeat;
	}
#side_menu .agent ul li{
	padding:15px 0 0;
	}

/*pankuzu*/
#pankuzu{
	font-size:10px;
	margin:0 0 15px;
	}
#pankuzu a{
	font-size:10px;
	}

/*bottom_contact*/
#bottom_contact{
	font-size: 10px;
    margin: 40px 0 0;
	clear:both;
	}
#bottom_contact div.access_logo{
	border: none;
    margin: 15px 0 0;
    padding-bottom: 0;
	overflow:hidden;
	zoom:1;
	}
#bottom_contact span.logo{
	display: inline;
    float: left;
    margin:0 0 0 5px;
	}
#bottom_contact div.access_logo div{
	border: none;
    display: inline;
    float: left;
    line-height: 150%;
    margin: 0 0 0 20px;
    padding: 0;
	}
#bottom_contact strong{
	font-weight:bold;
	display:block;
}

.content_wrap{
	overflow: hidden;
	margin: 25px 0 0;
}
.left_unit{
	float: left;
}
.right_unit{
	float: right;
}
.btn_link a,
.btn_modal_open{
	cursor: pointer;
	float: left;
}
.btn_link a,
.btn_modal_open a{
	/*
	display: block;
	width: 100%;
	height: 100%;
	*/
}
.btn_link:hover img,
.btn_modal_open:hover img{
	opacity: 0;
}
.content.left_unit{
	width: 520px;
}
.map{
	position: relative;
	height: 466px;
	margin: 0 0 25px;
	background: url('../images/map.png') left top no-repeat;
}
.map .btn_modal_open{
	position: absolute;
}
.map .ne .btn_modal_open{
	top: 147px;
	left: 33px;
	background: url(../images/btn_ne_on.png) left top no-repeat;
}
.map .phl .btn_modal_open{
	top: 288px;
	left: 205px;
	background: url(../images/btn_phl_on.png) left top no-repeat;
}
.map .latam .btn_modal_open{
	top: 368px;
	left: 330px;
	background: url(../images/btn_latam_on.png) left top no-repeat;
}
.map .nzl .btn_modal_open{
	top: 408px;
	left: 188px;
	background: url(../images/btn_nzl_on.png) left top no-repeat;
}
.map .png .btn_modal_open{
	top: 323px;
	left: 240px;
	background: url(../images/btn_png_on.png) left top no-repeat;
}
.map .mex .btn_modal_open{
	top: 245px;
	left: 290px;
	background: url(../images/btn_mex_on.png) left top no-repeat;
}

.addless{
	overflow: hidden;
	padding: 0 25px;
	letter-spacing: -0.3px;
	box-sizing: border-box;
}

.modal_window {
	position: relative;
  padding: 25px;
  background-color: #ffffff;
}
/*.plainmodal-close{
	position: absolute;
	top: 5px;
	right: 5px;
	width: 18px;
	height: 18px;
	background: url(../images/btn_close.png) no-repeat;
}*/
.mfp-close-btn-in .mfp-close {
	top: 5px;
	right: 5px;
	width: 18px;
	height: 18px;
	background: url(../images/btn_close.png) no-repeat;
	color: #ffffff;
	text-indent: -9999px;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: auto;
	transition: all 0.5s ease;

}
.mfp-bg {
	opacity: 0.5;
}



.brochure{
	margin: 0 0 60px;
	text-align: center;
}
.brochure_list{
	display: inline-block;
}
.brochure_item{
	display: inline-block;
	width: 110px;
	vertical-align: top;
}
.brochure_item + .brochure_item{
	margin-left: 15px;
}
.brochure_item p{
	display: table-cell;
	vertical-align: middle;
	width: inherit;
	height: 30px;
	line-height: 1.2;
}
.brochure_item span{
	display: inline-block;
}
.brochure_item span + span{
	margin-top: 5px;
}
.brochure_item a{
	display: block;
	width: 100%;
	height: 100%;
	margin-top: 8px;
}



.right_unit.content{
	width: 366px;
}
h2{
	margin: 0 0 12px;
}
.form {
	margin: 0 0 13px;
}
.form form{
	padding: 25px 17px;
	background: #eeecea;
}
.form dd + dt{
	margin-top: 22px;
}
.form dd input[type="text"] {
	width: 100%;
}


.form .check_login{
	position: relative;
	margin: 25px 0 0;
}
.form  .check_login .submit{
	position: absolute;
	right: 0;
	bottom: -10px;
  background: url(/ars-agt/login/images/login_link.gif) left top no-repeat;
  width: 97px;
  height: 34px;
  border: none;
  cursor: pointer;
}
.form  .check_login .submit:hover{
	background: url(/ars-agt/login/images/login_link_hover.gif) left top no-repeat;
}
.form .text{
	margin: 13px 0 0;
	padding: 0 3px;
	font-weight: bold;
	color: #333333;
}

.inquiry{
	margin: 0 0 62px;
	padding: 22px 13px;
	background: #fff8ce;
}
.inquiry:after{
	content: "";
display: block;
clear: both;
}
.inquiry .btn_link a {
	margin: 0px 5px;
	width: 160px;
	height: 34px;
	display: inline-block;
	overflow: hidden;
text-indent: 100%;
white-space: nowrap;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
}

.inquiry .btn_link a.tokyo {
	background-image: url(../images/btn_tokyo.png);
}
.inquiry .btn_link a.tokyo:hover {
	background-image: url(../images/btn_tokyo_on.png);
}
.inquiry .btn_link a.osaka {
	background-image: url(../images/btn_nishi.png);
}
.inquiry .btn_link a.osaka:hover {
	background-image: url(../images/btn_nishi_on.png);
}


.inquiry .btn_link:hover{
	background: url(../images/btn_inquiry_on.png) left top no-repeat;
}
.inquiry h2{
	margin: 0 0 13px;
	text-align: center;
}

.company{
	margin: 0 0 25px;
}
.company .btn_link{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 4px 1px;
}
.company .btn_link01{
	background: url(../images/btn_company01_on.png) left top no-repeat;
	
}
.company .btn_link02{
	background: url(../images/btn_company02.png) left top no-repeat;
}
.company .btn_link02:hover {
	background: url(../images/btn_company02_on.png) left top no-repeat;
}

.company .btn_link03{
	background: url(../images/btn_company03_on.png) left top no-repeat;
}
.company .btn_link04{
	background: url(../images/btn_company04.png) left top no-repeat;
}
.company .btn_link04:hover{
	background: url(../images/btn_company04_on.png) left top no-repeat;
}

/*--関連会社--*/
.company .companyList {
	margin-top: 5px;
	width: 100%;
	font-size: 0;
}
.company .companyList li {
	display: inline-block;
	margin: 0px;
	width: 50%;
}
.company .companyList li a {
	display: block;
	width: 180px;
	height: 47px;
	overflow: hidden;
text-indent: 100%;
white-space: nowrap;
}


.tour .btn_link_list{
	margin: 0 0 0 -4px;
	font-size: 0px;
}
.tour .btn_link_list:after {
		content: "";
display: block;
clear: both;

}
.tour .btn_link_list li {
 display: inline-block;
}

.tour .btn_link{
	display: inline-block;
	vertical-align: top;
	margin: 0 0 8px 5px;
}
.tour .btn_link:hover img{
	opacity: 10;
}
