﻿@charset "utf-8";

/* 
========================================================================== */
#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

/* 
========================================================================== */
.mtitle_block {
	margin:0 0 20px;
}	
	
.mtitle {
	background-color: #F2EFEC;
}

.privacy_area {
	padding:0 20px 40px;
}
	
.ex_block {
	margin:0 0 30px;
	color:#4D4D4D;
}

.privacy_area h3 {
	margin:0 0 15px;
	padding:0 0 8px 20px;
	border-bottom:1px solid #987033;
	color:#865D29;
	font-size:1.6rem;
	font-weight: normal;
	position: relative;
}

.privacy_area h3.w2 {
	padding:0 0 8px 35px;
}

.tw .privacy_area h3.w2,
.cn .privacy_area h3.w2 {
	padding:0 0 8px 30px;
}

.en .privacy_area h3.w2 {
	padding:0 0 8px 40px;
}

.privacy_area h3 b {
	position: absolute;
	top:0;
	left:0;
	font-weight: normal;
}

.ex_block p {
	margin:0 0 20px;
}

.ex_block p a {
	text-decoration: underline;
	color:#865D29;
}

.ex_block p:last-child {
	margin:0;
}

.ex_block .mail {
	display: block;
	padding:0 0 0 55px;
	word-break: break-all;
	position: relative;
}

.ex_block .mail b {
	position: absolute;
	top:0;
	left:0;
	font-weight: normal;	
}

.ex_block .caution {
	padding:0 0 0 1em;
	text-indent: -1em;
	font-size:1.2rem;
}
	
.ex_block .label {
	margin:0 0 2px;
}

.ex_block ul {
	margin:0 0 20px;
}

.ex_block ul:last-child {
	margin:0;
}

.ex_block li {
	margin:0 0 5px;
	padding:0 0 0 14px;
	width:auto;
	position: relative;
}

.ex_block li i {
	position: absolute;
	top:0;
	left:0;
}

.ex_block li strong {
	display: block;
	width:auto;
	padding:0 0 0 26px;
	font-size:1.2rem;
	font-weight: normal;
	position: relative;
}

.en .ex_block li strong {
	padding:0 0 0 35px;
}

.ex_block li strong b {
	position: absolute;
	top:0;
	left:0;
	font-weight: normal;
}
	
.dline {
	margin:0 0 2px;
	padding:0 0 0 14px;
	width:auto;
	position: relative;
}

.dline b {
	position: absolute;
	top:0;
	left:0;
	font-weight: normal;
}

.dbox {
	margin:0 0 10px;
	padding:0 0 0 14px;
	width:auto;
	position: relative;
}

.dbox:last-child {
	margin:0;
}

.dbox .label {
	margin:0 0 0 -14px;
	padding:0 0 0 14px;
	width:auto;
	position: relative;
}

.en .dbox .label {
	margin:0 0 0 -20px;
	padding:0 0 0 20px;
}

.dbox .label b {
	position: absolute;
	top:0;
	left:0;
}

.dbox.v2 {
	padding:0 0 0 30px;
}

.dbox.v2 > .label {
	margin:0 0 0 -30px;
	padding:0 0 0 30px;
}

.en .dbox.v2 > .label {
	margin:0 0 0 -40px;
	padding:0 0 0 40px;
}

.dbox .ex p {
	margin:0;
}

.dbox .ex ul {
	margin:0 0 10px;
	padding:0;
}

.dbox .ex li {
	padding:0 0 0 1em;
	text-indent: -1em;
}

.ex_block .end {
	text-align: right;
}

.ex_block .date {
	text-align: right;
}

@media screen and (min-width: 760px) {
	
	/* 
	========================================================================== */		
	.mtitle h1 {			
		padding:55px 0 0;
		text-align: center;
		font-size:2.6rem;
	}
	
	.mtitle h1 b {		
		padding:15px 0 0;
		font-size:2.4rem;
	}
	
	.privacy_area {
		padding:0 145px 90px;
	}
	
	.ex_block {
		margin:0 0 40px;
		font-size:1.4rem;
	}
	
	.privacy_area h3 {
		margin:0 0 20px;
		padding:0 0 10px 30px;
	}
	
	.privacy_area h3.w2 {
		padding:0 0 10px 45px;
	}
	
	.tw .privacy_area h3.w2,
	.cn .privacy_area h3.w2,
	.en .privacy_area h3.w2 {
		padding:0 0 10px 40px;
	}

	.ex_block .mail {
		display: inline;
		padding:0;
	}

	.ex_block .mail b {
		position: static;
	}
	
	.ex_block li {
		padding:0 0 0 18px;
	}
	
	.ex_block li strong {
		padding:0 0 0 35px;
	}
	
	.dline {
		padding:0 0 0 18px;
	}
	
	.dbox {
		margin:0 0 20px;
		padding:0 0 0 15px;
	}
	
	.dbox .label {
		margin:0 0 0 -15px;
		padding:0 0 0 15px;
	}
	
	.en .dbox .label {
		margin:0 0 0 -20px;
		padding:0 0 0 20px;
	}
	
	.dbox.v2 {
		padding:0 0 0 40px;
	}
	
	.dbox.v2 > .label {
		margin:0 0 0 -40px;
		padding:0 0 0 40px;
	}
	
	.dbox .ex ul {
		margin:0 0 20px;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	
}