.sp_map{
display: none;
}
.sp {
	display: none;
}

body{
position: relative;
}

h1{
font-size: 23px;
color: #fff;
padding-top: 60px;
}

h1 span:last-of-type {
    padding-left: 200px;
}

.cont_1100{
width: 1100px;
margin: 0 auto;
}
.cont_1000{
width: 1000px;
margin: 0 auto;
}
table img {
	width: 180px;
}
table {
	border: #9e9f9f solid 1px;
	width: 1000px;
	margin-bottom: 41px;
}
tr{
	border: #9e9f9f solid 1px;
}
th {
	border: #9e9f9f solid 1px;
}
td {
	border: #9e9f9f solid 1px;
	width: auto;
	height: 180px;
}
td:nth-of-type(1) {
	width: 288px;
	text-align: center;
}
td:nth-of-type(2) {
	padding-left: 30px;
}
td:nth-of-type(2) a{
	border-bottom: #3e3a39 solid 1px;
}
.country {
	width: 195px;
	padding: 20px;
	text-align: center;
	background-color: #CCE7F5;
	font-weight: inherit;
	font-size: 17px;
}
.area {
	width: 1000px;
	height: 41px;
	padding-left: 25px;
	background-color: #E4F3FA;
	font-size: 19px;
	font-weight: inherit;
}
.name {
	color: #02A184;
	font-size: 17px;
	margin-bottom: 18px;
}
.address {
	font-size: 14px;
	margin-top: 20px;
	line-height: 1.6em;
}

.block02{
margin-top: 38px;
margin-bottom: 60px;
}
.block02 table tr th td{
border: #9e9f9f solid 1px;
}


h2 {
    background-image: url("../img/solution/obi_pc.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff;
    font-size: 21px;
    height: 42px;
    margin-bottom: 38px;
    padding-left: 15px;
    padding-top: 11px;
    width: 100%;
}

h2 span{
font-size: 18px;
color: #fff;
}

.leed{
margin-bottom: 38px;
}

.map_area{
height: 576px;
width: 1000px;
background-image: url(../img/support/sales_rep/map.png);
background-position: top left;
background-repeat: no-repeat;
background-size: contain;
}

.map_area dl:first-of-type{
padding-top: 17px;
padding-left: 34px;
}

.win .map_area dl:first-of-type{
padding-top: 19px;
}


.map_area dl:last-of-type{
padding-top: 65px;
padding-left: 34px;
}

.map_area dl dt{
color: #fff;
font-size: 20px;
}

.map_area dl dd{
font-size:15px;
line-height: 1.8em;
}

.map_area dl dd span:first-of-type{
display: block;
margin-top: 36px;
}

.map_area dl dd span:last-of-type{
display: block;
margin-top: 14px;
}

.map_area dl dd span a{
cursor: default;
}

.block03 table{
width: 1000px;
}

.block03 table tr th td{
border: #9e9f9f solid 1px;
}

.block02 table{
width: 1000px;
}

.block02 table tr th td{
border: #9e9f9f solid 1px;
}

.block02 table tr td:last-of-type a:hover{
opacity:0.6;
-webkit-transition: all 0.3s;
-webkit-font-smoothing: antialiased;
-moz-transition: all 0.3s;
-o-transition: all 0.3s;
}

.block03 table tr td:last-of-type a:hover{
opacity:0.6;
-webkit-transition: all 0.3s;
-webkit-font-smoothing: antialiased;
-moz-transition: all 0.3s;
-o-transition: all 0.3s;
}

.block03{
padding-bottom: 170px;
}


.custom_inquiry{
position: fixed;
bottom: 0;
right: 0;
width: 100%;
z-index: 10;
}

.custom_in_wrp{
position: relative;
min-width: 1100px;
background: rgb(18,55,104);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI0OSUiIHN0b3AtY29sb3I9IiMxMjM3NjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI0OSUiIHN0b3AtY29sb3I9IiMwMGE3ZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left, rgba(18,55,104,1) 49%, rgba(0,167,221,1) 49%);
background: -webkit-linear-gradient(left, rgba(18,55,104,1) 49%,rgba(0,167,221,1) 49%);
background: linear-gradient(to right, rgba(18,55,104,1) 49%,rgba(0,167,221,1) 49%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123768', endColorstr='#00a7dd',GradientType=1 );
}

.block04 .out_wrp{
width: 1100px;
margin: 0 auto;
background-color: #00a7dd;
}

.block04 dl{
float: left;
width: 1100px;
height: 65px;
padding: 0px 0px 21px 50px;
background: rgb(18,55,104);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyMzc2OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMGE3ZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left, rgba(18,55,104,1) 0%, rgba(0,167,221,1) 100%);
background: -webkit-linear-gradient(left, rgba(18,55,104,1) 0%,rgba(0,167,221,1) 100%);
background: linear-gradient(to right, rgba(18,55,104,1) 0%,rgba(0,167,221,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#123768', endColorstr='#00a7dd',GradientType=1 );
}

.block04 .out_wrp div{
width: 150px;
}

.block04 dl dt{
float: left;
font-size: 22px;
display: inline-block;
color: #fff;
border-bottom: #fff solid 1.5px;
padding-bottom: 3px;
padding-top: 21px;
margin-right: 30px;
}


.block04 dl dd{
font-size: 15.5px;
line-height: 1.6;
width: auto;
float: left;
color: #fff;
padding-top: 21px;
}

.safari .block04 dl dd{
font-size: 15.5px;
line-height: 1.6;
width: auto;
float: left;
color: #fff;
letter-spacing: 0.1em;
padding-top: 23px;
}

.under_support_link_btn {
position: absolute;
bottom: 0;
right: 0;
background-color: #00a184;
color: #fff;
display: block;
width: 87px;
font-size: 10px;
text-align: center;
padding-bottom: 20px;
height: 65px;
}

.chrome .under_support_link_btn {
padding-bottom: 18px;
}

.under_support_link_btn:hover {
opacity:0.6;
-webkit-transition: all 0.3s;
-webkit-font-smoothing: antialiased;
-moz-transition: all 0.3s;
-o-transition: all 0.3s;
}

.under_support_link_btn img {
height: auto;
padding-bottom: 7px;
padding-top: 15px;
width: 27px;
}

.under_support_link_btn p{
font-size: 10px;
color: #fff;
}

.top_scroll_icon {
    position: absolute;
    right: 0;
    top: -45px;
}

.chrome article{
	padding-top: 110px;
}

@media only screen and (max-width:640px){
.sp_map{
display: block;
width: 100%;
height: auto;
}
	
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}

h1{
font-size: 21px;
padding-top: 30px;
}

h1 span:last-of-type {
    padding-left: 0px;
}

h1 {
    font-size: 16px;
    padding-top: 19px;
}


.cont_1100 {
    margin: 0 auto;
    width: 90%;
}

.cont_1000 {
    margin: 0 auto;
    width: 100%;
}

h2 {
    background-image: url("../img/shared/sp_small_title.png");
    background-size: cover;
	background-position: top;
    font-size: 17px;
    height: inherit;
    padding-bottom: 12px;
    padding-left: 15px;
    padding-top: 12px;
    width: 100%;
	margin-bottom: 15px;
}

h2 span {
    font-size: 11px;
	letter-spacing: -0.05em;
}

.leed {
line-height: 1.6;
    margin-bottom: 38px;
}

.map_area {
    background-image: none;
    height: inherit;
    width: 100%;
}

.map_area dl:first-of-type {
    padding-left: 0px;
    padding-top: 0px;
	margin-top: 30px;
}

.map_area dl:last-of-type {
    padding-left: 0px;
    padding-top: 0px;
	margin-top: 30px;
}





.map_area dl:first-of-type dt::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: currentcolor #fff transparent currentcolor;
    border-image: none;
    border-style: none solid solid none;
    border-width: medium 36px 72px medium;
    content: " ";
    position: absolute;
    right: -2px;
    top: -2px;
    z-index: -2;
}
.map_area dl:first-of-type dt {
    background-color: #33b49d;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    padding: 8px 56px 8px 12px;
    position: relative;
    z-index: -1;
}

.map_area dl:first-of-type dd {
    background-color: #e5f6f3;
	border: #33b49d solid 1px;
    font-size: 13px;
	padding: 15px;
}

.map_area dl dd span:first-of-type {
    display: block;
    margin-top: 0px;
}


.map_area dl:last-of-type dt::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: currentcolor #fff transparent currentcolor;
    border-image: none;
    border-style: none solid solid none;
    border-width: medium 36px 72px medium;
    content: " ";
    position: absolute;
    right: -2px;
    top: -2px;
    z-index: -2;
}
.map_area dl:last-of-type dt {
    background-color: #339fd6;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    padding: 8px 56px 8px 12px;
    position: relative;
    z-index: -1;
}

.map_area dl:last-of-type dd {
    background-color: #e5f3fa;
	border: #339fd6 solid 1px;
    font-size: 13px;
	padding: 15px;
}

.map_area dl dd span:last-of-type {
    display: block;
    margin-top: 0px;
}

	.block02 {
		width: 100%;
	}
	.block02 table {
		width: 100%;
	}
	.block03 {
		width: 100%;
	}
	.block03 table {
		width: 100%;
	}

.custom_in_wrp {
    min-width: inherit;
	width: 100%;
}

.custom_inquiry {
    bottom: 0;
    position: fixed;
    width: 100%;
}

.block04 dl {
    float: none;
    padding: 9px 2.5% 9px 2.5%;
    width: 77%;
	text-align: center;
	height: 80px;
}

.block04 dl dt {
    border-bottom: 1.5px solid #fff;
    color: #fff;
    display: inline-block;
    float: none;
    font-size: 11px;
    margin-right: 0px;
    padding-bottom: 5px;
	margin-bottom: 5px;
    padding-top: 0px;
    width: 100%;
}

.block04 dl dd {
    color: #fff;
    float: none;
    font-size: 10px;
    line-height: 1.6;
    width: 100%;
	text-align: left;
	padding-top: 0px;
    letter-spacing: 0.07em;
}

.safari .block04 dl dd{
   color: #fff;
    float: none;
    font-size: 10px;
    line-height: 1.6;
    padding-top: 0;
    text-align: left;
    width: 100%;
}

.block04 .out_wrp div {
    float: right;
    width: 100%;
}

.block04 {
    margin-top: 65px;
    min-width: inherit;
	width: 100%;
}

.block04 .out_wrp {
    margin: 0 auto;
    width: 100%;
}


.under_support_link_btn {
	width: 23%;
	height: 80px;
}

.under_support_link_btn img {
padding-top: 23px;
}

.under_support_link_btn p{
font-size: 9px;
color: #fff;
}

.under_support_link_btn:hover {
opacity:1.0;
}

.top_scroll_icon {
    position: absolute;
    right: 0;
    top: -30px;
}

.ten{
display: inline-block;
margin-left: -3px;
margin-right: -3px;
}

.l_kakko{
display: inline-block;
margin-left: -4px;
}
	
	.area {
		width: 100%;
		padding-left: 15px; 
	}
	.country th {
		width: 40%;
	}
	tr {
		width: 100%;
	}

	td {
		font-size: 10px;
		padding: 10px;
	}
	
	
	td:nth-of-type(1) {
	width: 288px;
	text-align: left;
	}
	
	
	td a {
		font-size: 14px;
		border-bottom: solid #3e3a39 1px;
		font-weight: inherit;
	}
	
.fax{
text-decoration: none!important;
}
	


}