
.forSP{
	display: none;
}
@media screen and (max-width: 640px) {
	.forPC{
		display: none;
	}
	.forSP{
		display: block;
	}
	
}

#header .line {
	position: relative;
  max-width: 940px;
  background: #fff;
  margin: 0 auto;
}
/*@media screen and (max-width: 640px) {
	#header .line{
		
	}
}*/
#header .line .logo a{
	display: inline-block;
	padding: 20px 5px 20px 140px;
	background: url("/jp/grphotofestival/2025/img/logo.jpg") no-repeat left center;
  	background-size: 115px;
}
@media screen and (max-width: 640px) {
	#header .line{
		padding:0 15px;
	}
	#header .line .logo a{
		padding: 20px 5px 20px 35%;
		background: url("/jp/grphotofestival/2025/img/logo.jpg") no-repeat left center;
  		background-size: 32%;
  		box-sizing: border-box;
  		width:100%;
	}
	#header .line .logo a img{
		width:100%;
	}
}

.product-info-btn {
	text-align: center;
	margin:140px 0;
}
.product-info-btn a{
	display: inline-block;
	color:#fff;
	font-size: 40px;
	padding-right: 40px;
    background: url(/jp/grphotofestival/2025/img/icon-link.png) right center no-repeat;
    transition: all .3s;
}
.product-info-btn a:hover{
	text-decoration: none;
	opacity: 0.75;
}
@media screen and (max-width: 640px) {
	.product-info-btn{
		margin:100px 30px;
	}
	.product-info-btn img{
		width:82%;
	}
}
#main{
	background: #333;
	color:#dfdfdf;
}
#main .main-visual{
	margin-bottom: 0 auto;
	text-align: center;
}

#main .main-visual img{
	width:100%;
	max-width:1118px;
	margin: 0 auto;
}
#main .main-visual img.ttl{
	max-width: 400px;
	/*position: absolute;
	left: 50%;
	top: 50%;
	transform:translate(-50%,-50%);*/
}

@media screen and (max-width: 640px){
	#main .main-visual img{
		width: 100%;
	}
	
}

#main .lead{
	margin-top: 100px;
}
#main .lead2{
	margin-top: 100px;
	text-align: center;
	font-size: 15px;
	line-height: 1.75;
}
#main .lead p{
	/*position: absolute;
	text-align: left;
	font-size: 15px;
	line-height: 1.75;
	min-width: 630px;
  left: 50%;
  top: 0%;
  transform:translate(-50%,0%);*/
  font-size: 15px;
	line-height: 1.75;
  width:780px;
  margin:0 auto;
}
#main .lead3{
	position: relative;
	margin-top: 60px;
	min-height: 400px;
	padding-bottom: 100px;
	border-bottom: 2px solid #222;
}
@media screen and (max-width: 640px){
	#main .lead3{
		padding-bottom: 60px;
	}
}
#main .lead3 .larger{
	font-size: 17px;
}
#main .lead3 .indent{
	display: inline-block;
	text-indent: -3em;
	margin-left: 3em;
}
#main .lead3 p{
	text-align: left;
	font-size: 15px;
	line-height: 1.75;
	min-width: 630px;
	padding-top: 35px;
	/*position: absolute;
  left: 50%;
  top: 0%;
  /*transform:translate(-50%,0%);*/
}
#main .lead3 p .note{
	font-size: 12px;
}
@media screen and (max-width: 640px){
	#main .lead{
		margin-top: 50px;
		padding:0 15px;

	}
	#main .lead p{
		position: relative;
		min-width: auto;
		width:auto;
	}
	#main .lead.align-c{
		text-align: center;
	}
	#main .lead2{
		margin-top: 60px;
	}
	#main .lead3{
		margin-top: 30px;
		position: static;
	}
	#main .lead3 p{
		min-width: auto;
		position: static;
		transform:translate(0%,0%);
	}
}
#main .nav-wrap ul{
	overflow: hidden;
	margin-bottom: 20px;
	border-bottom: 2px solid #222;
}
#main .nav-wrap li{
	float: left;
}
#main .nav-wrap li a{
	font-size: 18px;
	width:200px;
	line-height: 38px;
	text-align: center;
	display: inline-block;
	color:#cdcdcd;
	font-weight: bold;
	float: left;
	background: #595959;
	border-right:1px solid #222;
}
@media screen and (max-width: 640px){
	#main .nav-wrap li{
		width:33.33%;
		padding:0;
	}
	#main .nav-wrap li a{
		font-size: 14px;
		line-height: 1.8;
		width: 100%;
		text-align: center;
		height:55px;
		box-sizing: border-box;
		padding:15px 0;
	}
	#main .nav-wrap li:last-child a{
		padding:10px 0 15px;
		line-height: 1.4;
	}
}
#main .nav-wrap li a.active{
	background: #222;
	color:#fff;
	cursor: auto;
}
#main .nav-wrap li a:hover{
	text-decoration: none;
}
#main .inpoint-wrap{
	margin-bottom: 40px;
}
#main .inpoint-wrap .inpoint-list .end-txt{
	font-size: 16px;
	color:#00a0c9;
	margin-bottom: 30px;
}
#main .inpoint-wrap .inpoint-list .schedule-txt{
	color:#00a0c9;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding:40px;
	background: #222;
	margin-top: 130px;
	margin-bottom: 200px;
	
}
#main .inpoint-wrap .inpoint-list .schedule-text{
	
	margin:60px auto;
	font-size: 15px;
	line-height: 1.75;
}
#main .inpoint-wrap .inpoint-list .schedule-text .note-list{
	font-size: 12px;

}
@media screen and (max-width: 640px){
	#main .inpoint-wrap .inpoint-list .schedule-txt{
		margin-bottom: 30px;
		margin-top: 45px;
	}
	#main .inpoint-wrap .inpoint-list .schedule-text{
		font-size: 14px;
		
		margin:30px auto;
	}
}
#main .tip{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	margin-top:100px;
	margin-bottom: 3px;
}
#main h3{
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 40px;
}
#main .inpoint-wrap .inpoint-list{
	width:780px;
	margin-left:auto;
	margin-right:auto;
	font-size: 13px;
	line-height: 1.6;
	display: table;
	padding-top:80px;	
}

#main .inpoint-wrap .inpoint-list dl{
	border-bottom: 1px solid #666;
}
#main .inpoint-wrap .inpoint-list dl.first{
	border-top: 1px solid #666;
}
#main .inpoint-wrap .inpoint-list dt{
	width:18%;
	padding:20px 12px 20px 35px;
	border-right: 1px solid #666;
	font-weight: normal;
	color:#dfdfdf;
	display: table-cell;
	background: #222;
	vertical-align: top;

}
#main .inpoint-wrap .inpoint-list dd{
	padding:20px 5px 20px 40px;
	color:#bbb;
	display: table-cell;
	width:780px;
	vertical-align: top;
}
#main .inpoint-wrap .inpoint-list dl:first-child{
	border-top: 1px solid #666;
}
@media screen and (max-width: 640px){
	#main .inpoint-wrap .inpoint-list{
		display: block;
		width:auto;
		margin-left:15px;
		margin-right:15px;
		/*padding-top:70px;*/
	}
	#main .inpoint-wrap .inpoint-list dl{
		border-bottom: none;
	}
	#main .inpoint-wrap .inpoint-list dl:first-child{
	border-top: none;
}
	#main .inpoint-wrap .inpoint-list dt{
		width:auto;
		padding-right:2px;
		display: block;
		border-top:1px solid #aaa;
		border-bottom:1px solid #aaa;
		border-right: none;
		padding:10px 15px 10px 15px;
	}
	#main .inpoint-wrap .inpoint-list dd{
		padding:12px 15px 12px 15px;
		display: block;
		width:auto;
	}
}
#main .btn-wrap{
	background:url(/jp/grphotofestival/2025/img/bg_img01.jpg) no-repeat top center;
	/*background-size: 100%;*/
	/*padding:18% 0;*/
	height:400px;
	text-align: center;
	padding-top:100px;
}
#main .btn-wrap a{
	display: inline-block;
	width:300px;
	height:78px;
	font-weight: bold;
	border:2px solid #fff;
	line-height: 78px;
	font-size: 20px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	color: #ffffff;
	margin-bottom: 40px;
	transition: all .3s;
}
#main .btn-wrap a:hover{
	color:#000;
	background: #fff;
	text-decoration: none;
	color:#ccc;
}
/*#main .btn-wrap a{
	display: inline-block;
	width:400px;
	height:78px;
	font-weight: bold;
	border:2px solid #666;
	line-height: 78px;
	font-size: 20px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	color:#565656;
	cursor: auto;
	margin-bottom: 40px;
}*/
#main .btn-wrap a:hover{
	text-decoration: none;
}
#main .btn-wrap .ttl{
	font-size: 16px;
	text-align: center;
	/*margin-top:100px;*/
	margin-bottom:10px;
	display: inline-block;
	width:100%;
	/*display: inline-block;*/
	/*margin-top:25px;
	display: block;*/
}
#main .btn-wrap .note{
	font-size: 12px;
	text-align: center;
	display: inline-block;
	/*margin-top:30px;*/
	display: block;
}
#main .btn-wrap .end-txt{
	color:#00a0c9;
	font-size: 16px;
	text-align: center;
	margin-top:25px;
}

@media screen and (max-width: 640px){
	#main .btn-wrap{
		height:auto;
		padding:20% 0;
		background:url(/jp/grphotofestival/2025/img/bg_img_sp.jpg) no-repeat top center;
		background-size: 100%;
	}
	#main .btn-wrap .ttl{
		margin-top: 0;
		display: block;
	}
	#main .btn-wrap a{
		
		width: 82%;
		height: 65px;
		line-height: 65px;
		font-size: 18px;
	}
}
#main .link-wrap{
	text-align: center;
	margin:50px auto 0px;
	padding-bottom: 100px;
}
#main .link-wrap a{
	transition: all .3s; 
}
#main .link-wrap a:hover{
	opacity: 0.75;
}
@media screen and (max-width: 640px){
	#main .link-wrap{
		padding-left:15px;
		padding-right:15px;
	}
	#main .link-wrap img{
		width:100%;
	}
}
#main .link-txt{
	color:#dfdfdf;
	text-decoration: underline;
}
#main td .link-txt{
	color:#bbb;
}
#main .link-txt:hover{
	text-decoration: none;
}
#main .note-list li{
	text-indent: -1em;
	margin-left: 1em;
	font-size: 10px;
}
#main .dot-list li{
	text-indent: -1em;
	margin-left: 1em;
}
@media screen and (max-width: 640px){
	#main .note-list{
		margin-top:8px;
		margin-bottom:8px;
	}
}
#main .note{
	font-size: 10px;
}
#main .alphabet{
	margin-left: 1em;
	text-indent: -1em;
}
#main .profile-list{
	overflow: hidden;
}
#main .profile-list li{
	width:47%;
	float: left;
	margin-bottom: 30px;
}
#main .profile-list li:nth-child(even){
	margin-left:6%;
}
#main .profile-list li span{
	display: inline-block;
	width:100%;
	text-align: center;
}
#main .profile-list li span.txt{
	text-align: left;
}
#main .profile-list li span.name{
	color:#dfdfdf;
	font-size: 15px;
	margin:10px 0;
	font-weight: bold;
}
#main .profile-list li span.name small{
	display: inline-block;
	margin-left: 15px;
}
#main .profile-list li span.image img{
  	margin-top:15px;
  	height:170px;
  }
  #main .profile-list li a{
  	color:#bbb;
  }
@media screen and (max-width: 640px){
	#main .profile-list li{
		width:100%;
		float:none;
	}
	#main .profile-list li:nth-child(even){
		margin-left:0;
	}
  #main .profile-list li span.image img{
  	width:68%;
  	height: auto;
  	margin-top:30px;
  }
  #main .profile-list li span.name{
  	font-size: 18px;
  	display: block;
  	margin-top:25px;
  	margin-bottom:15px;
  	line-height: 1.2;
  }
  #main .profile-list li span.name small{
		font-size: 12px;
	}
}
#main .rule-wrap{
	width: 780px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px;
	padding-bottom: 35px;
}

#main .rule-wrap .rule-txt{
	height:400px;
	overflow-y: scroll;
	font-size: 12px;
	color:#bbb;
	background: #222;
	padding:35px 40px;
}
#main .rule-wrap h4{
	font-size: 24px;
	text-align: center;
	margin-bottom: 20px;
}

#main .rule-wrap .rule-txt dt{
	margin-top: 1em;
}

#main .rule-wrap .rule-txt dd{
	padding-left: 1.7em;
}

@media screen and (max-width: 640px){
	#main .rule-wrap{
		width:auto;
		margin-left:15px;
		margin-right:15px;
		/*padding-bottom: 20px;*/
	}
	#main .rule-wrap h4{
		font-size: 20px;
		text-align: center;
		margin-bottom: 15px;
	}
	#main .rule-wrap .rule-txt{
		padding:15px;
		font-size: 12px;

	}
}

#main .profile-wrap{
	width: 780px;
	margin-left: auto;
	margin-right: auto;
}

#main .profile-wrap .name-wrap{
	display: table;
	font-size: 15px;
}
#main .profile-wrap .name-wrap .name-tit{
	display: table-cell;
	width:16%;
	vertical-align: top;
	font-size: 18px;
	font-weight: bold;
	padding-top: 20px;
	line-height: 1.2;
}
#main .profile-wrap .name-wrap .name-list{
	display: table-cell;
	width:84%;
	
}
#main .profile-wrap .name-wrap .name-list ul{
	overflow: hidden;
}
#main .profile-wrap .name-wrap .name-list ul li a{
	width:100%;
	color:#fff;
	float: left;
	padding: 16px 0 8px;
	border-bottom: 1px solid #565656;
	background: url("/jp/grphotofestival/2025/img/icon_arrow_b.png") no-repeat right bottom 12px;
	background-size: 12px;
}
#main .profile-wrap .name-wrap .name-list ul li a:hover{
	text-decoration: none;
}
#main .profile-wrap .name-wrap .name-list ul li{
	float: left;
	width:45%;
	margin-left:5%;
}
@media screen and (max-width: 640px){
	#main .profile-wrap{
		/*width:auto;*/
		margin-top:20px;
		width: calc(100% + 30px);
		margin-left: -15px;
	}
	#main .profile-wrap .name-wrap{
		display: block;
		
	}
	#main .profile-wrap .name-wrap .name-tit{
		display: block;
		width:100%;
		text-align: center;
		font-size: 16px;
		margin-bottom: 20px;
	}
	#main .profile-wrap .name-wrap .name-list{
		display: block;
		width:100%;
	}
	#main .profile-wrap .name-wrap .name-list ul li{
		width:100%;
		margin-left: 0;
	}
	#main .profile-wrap .name-wrap .name-list ul li:first-child{
		border-top: 1px solid #565656;
	}
	#main .profile-wrap .name-wrap .name-list ul li a{
		padding:12px 15px;
		background: url("/jp/grphotofestival/2025/img/icon_arrow_b.png") no-repeat right 15px bottom 15px;
		background-size: 12px;
		box-sizing: border-box;

	}
}

.pic-wrap{
	padding-bottom: 30px;
	border-bottom:1px solid #565656;
	margin-top:60px;
}
.pic-wrap.noBorder{
	border-bottom: 0;
}
.pic-wrap .pic-ttl{
	background: #222;
	color:#fff;
	padding:18px 30px;
	/*margin-top:60px;*/
	margin-bottom: 30px;
	border-top:1px solid #565656;
	border-bottom:1px solid #565656;
}
.pic-wrap.noBorder .pic-ttl{
	margin-bottom: 0;
}
.pic-wrap .pic-ttl a{
	color:#fff;
}
.pic-wrap .pic-ttl a:hover{
	text-decoration: none;
}
.pic-wrap .pic-ttl .tit{
	font-size: 13px;
	display: inline-block;
	padding-right:30px;
	margin-right:30px;
	border-right:1px solid #565656;
}
.pic-wrap .pic-ttl .name{
	font-size: 16px;
	display: inline-block;
	background: url("/jp/grphotofestival/2025/img/icon_arrow_r.png") no-repeat right center;
	padding-right: 20px;
	background-size: 8px;
}
.pic-wrap.last .pic-ttl .name{
	background: none;
}
.pic-wrap .pic-list ul{
	/*display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;*/
	display: table;
}
.pic-wrap .pic-list ul li{
	width: 220px;
	/*float: left;*/
	display: table-cell;
}
.pic-wrap .pic-area{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.pic-wrap .pic-area li{
	width: 48%;
	padding-top: 4%;
}
.pic-wrap .pic-area li img{
	width: 100%;
}
#main .pic-wrap .flex{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#main .pic-wrap .flex p.flex-child,
#main .pic-wrap .flex ul.pic-area{
	min-width: auto;
	width: 48%;
}
#main .pic-wrap .flex ul.pic-area li{
	width: 100%;
	padding-top: 35px;
}
@media screen and (max-width: 640px){
	.pic-wrap{
		margin-top:50px;
		border-bottom: none;
		padding-bottom: 0;
	}
	.pic-wrap .pic-ttl{
		padding:12px 15px;
		background: url("/jp/grphotofestival/2025/img/icon_arrow_r.png") no-repeat right 15px center,#222;
		background-size: 8px;
	}
	.pic-wrap.noBorder .pic-ttl{
		background: #222;
	}
	.pic-wrap .pic-ttl .tit{
		padding-right:15px;
		margin-right:15px;
	}
	.pic-wrap .pic-ttl .name{
		font-size: 14px;
		background: none;
	}
	.pic-wrap .pic-list ul{
		display: block;
		padding:0 15px;
	}
	.pic-wrap .pic-list ul li{
		width:100%;
		display: block;
	}
}
.pic-wrap .pic-list ul li>a{
	display: inline-block;
	width:100%;
	text-align: center;
}
.pic-wrap .pic-list ul li a img{
	height:148px;
}
.pic-wrap .pic-list ul li.a1{
	padding-right:28px;
}
.pic-wrap .pic-list ul li.a2{
	padding-right:28px;
	padding-left:28px;
	border-right:1px solid #565656;
	border-left:1px solid #565656;
}
.pic-wrap .pic-list ul li.a3{
	padding-left:28px;
}
.pic-wrap.last .pic-list ul li.a3{
	border-left:1px solid #565656;
}
@media screen and (max-width: 640px){
	.pic-wrap.last .pic-list ul li.a3{
		border-left:none;
	}
}
@media screen and (max-width: 640px){
	.pic-wrap .pic-list ul li.a1,
	.pic-wrap .pic-list ul li.a2,
	.pic-wrap .pic-list ul li.a3{
		padding:0;
		border-right:none;
		border-left:none;
		border-bottom:1px solid #565656;
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	.pic-wrap .pic-list ul li a img{
		height:auto;
		width:100%;
	}
}
.pic-wrap .pic-list ul li .name{
	text-align: center;
	font-size: 15px;
	margin-top:5px;

}
.pic-wrap.last .pic-list ul li .name{
	text-align: left;
	margin-top:0;
}
.pic-wrap.last .pic-list ul.img-wrap{
	width:100%;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.pic-wrap.last .pic-list ul.img-wrap li{
	width:100%;
	text-align: center;
	display: block;
}
.pic-wrap.last .pic-list ul.img-wrap li .name{
	text-align: center;
	margin-top: 5px;
}

@media screen and (max-width: 640px){
	.pic-wrap.last .pic-list ul.img-wrap img{
		width:100%;
	}
	.pic-wrap .pic-list ul li .name{
		margin-top:15px;
	}
	.pic-wrap.last .pic-list ul.img-wrap li .name{
		margin-top:15px;
	}
}
.pic-wrap .pic-list ul li .address{
	text-align: center;
	font-size: 12px;
}
.pic-wrap .pic-list ul li .camera{
	text-align: center;
	font-size: 12px;
	
}
.pic-wrap .pic-list ul li .text{
	margin-top: 25px;
}

@media screen and (max-width: 640px){
	.pic-wrap .pic-list ul li .text{
		margin-top: 15px;
	}
}

button.mfp-close{
	width:50px;
	height:0px;
	overflow: hidden;
	padding-top:50px;
	background:url("/jp/grphotofestival/2025/img/icon_closeup.png") no-repeat left bottom;
	background-size: 30px;
}
@media screen and (min-width: 641px){
button.mfp-arrow {
 width:20px;
 height:39px;
 cursor:pointer;
top:55%;
}

.mfp-arrow-left {
 background:url("/jp/grphotofestival/2025/img/icon_arrow_l.png") no-repeat center center !important;
 left:4%;
}
.mfp-arrow-right {
 background:url("/jp/grphotofestival/2025/img/icon_arrow.png") no-repeat center center !important;
 right:4%;
 
}
.mfp-arrow::before,
.mfp-arrow::after{
	display: none;
}
.mfp-arrow-prev,
.mfp-arrow-next{
	display: none;
}
}

.mfp-title{
	font-size: 24px;
	margin-top:5px;
}
.mfp-figure small{
	color:#fff;
	display: inline !important;
	font-size: 13px;
	line-height: 1.4;
}
.mfp-counter{
	top:5px;
	font-size: 14px;
}

@media screen and (max-width: 640px){
	.mfp-title{
		font-size: 22px;
		padding-right:115px;
	}
	
	.mfp-arrow-prev {
		width:15px !important;
		 height:29px !important;
		 cursor:pointer;
		 top:10px;
		 opacity: 1;
		 background:url("/jp/grphotofestival/2025/img/icon_arrow_l.png") no-repeat center bottom !important;
		 background-size: 15px 29px !important;
		 
		 right:95px;
		 border:none;
		 position: absolute;
	}
	.mfp-arrow-next{
		width:15px !important;
		 height:29px !important;
		 cursor:pointer;
		 top:10px;
		 opacity: 1;
		 background:url("/jp/grphotofestival/2025/img/icon_arrow.png") no-repeat center bottom !important;
		 background-size: 15px 29px !important;
		 right: 55px;
		 border:none;
		 position: absolute;
	}
	.mfp-arrow::before,
	.mfp-arrow::after{
		display: none;
	}
	.mfp-arrow{
		display: none;
	}
	
}

.mfp-container{
	top:-15px;
}

	img.mfp-img{
		max-width: 1200px;
		
	}
	.mfp-image-holder .mfp-content{
		max-width: 1200px;
	}


@media screen and (max-width: 640px){
	img.mfp-img{
		max-width: 100%;
		
	}
	/*.mfp-container{
		height:auto;
	}*/
	/*.mfp-content{
		margin-top:40%;
	}*/
}


/*.mfp-container .mfp-counter::before{
	
	content: '';
	display: inline-block;
	width: 1px;
	height: 20px;
	background: #fff;
	-webkit-transform: rotate(15deg);
	transform: rotate(15deg);
	position: absolute;
	right: 26px;
	top: 0;
}
.mfp-container .mfp-counter .num{
	font-size: 20px;
}*/

.archive-wrap-line{
	width:780px;
	margin:0 auto;
}
.archive-wrap-line .tip{
	margin-top:0 !important;
}
@media screen and (max-width: 640px){
	.archive-wrap-line{
		width: auto;
	}
}



.privacypolicy #main .info-wrap{
	padding:100px 0;
	width:1024px;
	margin-left:auto;
	margin-right:auto;
}
@media screen and (max-width: 640px){
	.privacypolicy #main .info-wrap{
		width:auto;
		padding:40px 15px;
	}
}
.privacypolicy #main .info-wrap a{
	color:#fff;
}
.privacypolicy #main .info-wrap .dot-list{
	list-style: disc;
	
}
.privacypolicy #main .info-wrap .dot-list li{
	text-indent: 0em;
	margin-left: 1em;
}
.privacypolicy #main .info-wrap .dot-child{
	list-style: disc;
	
}
.privacypolicy #main .info-wrap .dot-child li{
	text-indent: 0em;
	margin-left: 2em;
}
.privacypolicy #main .info-wrap .num-list li{
	text-indent: -1em;
	margin-left: 1em;
}

.privacypolicy #main .info-wrap .item-list dt{
	font-weight: bold;
	margin-top:2.5em;
}
.privacypolicy #main .info-wrap .item-list dd{
	padding-left: 1em;
}
.privacypolicy #main .info-wrap h4{
	text-align: center;
	font-size: 18px;
	margin-bottom: 15px;
}
.privacypolicy #main .info-wrap .info-table{
	border-left: 1px solid #fff;
	border-collapse: collapse;
}
.privacypolicy #main .info-wrap .info-table td{
	border-right:1px solid #fff;
	border-bottom: 1px solid #fff;
}
.privacypolicy #main .info-wrap .marT15{
	margin-top:15px;
}
.privacypolicy #main .info-wrap .indent-txt{
	display: inline-block;
	padding-left: 30%;
	margin-top:80px;
}

@media screen and (max-width: 640px){
	.privacypolicy #main .info-wrap .indent-txt{
		padding-left: 0;
		margin-top:60px;
	}
}
