@charset "UTF-8"; 

/* Reset */
h1,h2,h3,h4,h5,h6,p,blockquote,ul,ol,dl,li,dt,dd,form {
	margin:0;
	padding:0;
	font-weight:normal;
}
li,dt,dd {list-style: none;}
img {
	border: none;
	max-width:100%;
	vertical-align:top;
}
body {
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
	line-height:1.5em;
	padding:0;
	margin:0;
	color:#3A3A3A;
	-webkit-text-size-adjust: 100%;
	background:transparent url("../img/bg_contents01.gif") no-repeat center 327px;
	background-attachment:fixed;
}
em {
	color:#DD0000;
	font-style:normal;
}
.caution {
	color:#DD0000;
}

/* Link */
a:link{
	color:#0066cc;
	text-decoration:underline;
	text-underline-offset: 0.2em;
	}
a:visited{
	color:#0066cc;
	}
/* a:active{} */
a:hover{text-decoration:none;}

table th,
table td{
	line-height:130%;
}

/* Module CSS
------------------------------------------ */
.tL {text-align: left;}
.tR {text-align: right;}
.tC {text-align: center;}
.fL {float: left;}
.fR {float: right;}
.pd00 {padding-bottom: 0 !important;}
.pd05 {padding-bottom: 5px !important;}
.pd10 {padding-bottom: 10px !important;}
.pd20 {padding-bottom: 20px !important;}
.pd30 {padding-bottom: 30px !important;}
.pd40 {padding-bottom: 40px !important;}
.mb00 {margin-bottom: 0 !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.fz12 {font-size: 12px !important;}
.fz14 {font-size: 14px !important;}
.fz16 {font-size: 16px !important;}
.fz18 {font-size: 18px !important;}
.red {color: #d00 !important;}

 @media screen and (max-width: 767px){
	.sp_fz12 {font-size: 12px !important;}
	.sp_fz14 {font-size: 14px !important;}
}

/* Clearfix */
.clearfix {
	zoom: 100%;
}
.clearfix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.clr{clear:both; height:0; margin:0; padding:0; line-height:100%; font-size:0;}


br.sp {display:none;}


/* Footer FIX */
html,body{
	height:100%;
}
#wrapper{
	position: relative;
	width: 100%;
	min-height: 100%;
}
#entry,
#guide {
	padding-bottom:25px;
}
#footer{
/*	position:absolute;*/
	width:100%;
	height:25px;
	bottom:0;
}


/* ----------------------------------------------------
 Header
 ---------------------------------------------------- */
#header {
	width:100%;
	text-align:center;
	background-color:#fff;
	border-bottom:1px solid #999;
}
	#header .logowrap {
		width:900px;
		margin:0 auto;
		padding-bottom:20px;
		overflow:hidden;
	}

	/* << Logo >> */
	#header .logowrap h1 {
		float:left;
		margin-top:20px;
	}
	/* << Official Site >> */
	#header .logowrap ul.link_list {
		float:right;	
		margin-top:10px;
		font-size:14px;
	}
	#header .logowrap ul.link_list li {
		margin-bottom:0.5em;
	}
	#header .logowrap ul.link_list li:last-child {
		margin-bottom:0;
	}
		/* #header .logowrap .officialsite {} */
		#header .logowrap .officialsite a,
		#header .logowrap .mypage a {
			display:block;
			text-decoration:none;
			color:#fff;
			text-align:left;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			padding:10px 20px 10px 37px;
			line-height:1.0em;
			background:#000 url("../img/icn_arrow01.gif") no-repeat 20px center;
			-webkit-transition: opacity 0.3s;
			-o-transition: opacity 0.3s;
			transition: opacity 0.3s;
		}
		#header .logowrap .officialsite a:hover,
		#header .logowrap .mypage a:hover {
			opacity: 0.7;
			/* filter: alpha(opacity=70); */
		}

	/* << My page >> */
	#header .logowrap p.mypage {
		margin-top:10px;
		float:right;
		font-size:14px;
	}


/* ----------------------------------------------------
 Navigation
 ---------------------------------------------------- */
#header nav {
	width:100%;
}
	/* Navigation Fix */
	#header.fixed nav {
		position:fixed;
		left:0;
		top:0;
	}
	#header nav ul {
		background-color:#000;
	}
	#header nav ul li {
		color:#fff;
		display:inline-block;
		/* *display:inline;
		*zoom:1; */
		}
	#header nav ul li a {
		display:block;
		height:60px;
		padding:0;
		font-size:14px;
		color:#fff;
		line-height:60px;
		margin:0 10px;
		position:relative;
		text-decoration:none;
	}
	#header nav ul li a:after {
		content: '\A0';
		display: block;
		width: 100%;
		height: 0;
		border-top: 5px solid #dd271b;
		position: absolute;
		left: 0;
		top: 0;
		opacity: 0;
		/* filter: alpha(opacity: 0); */
		-webkit-transition: opacity 0.5s;
		-o-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}
	#header nav ul li a:hover{
		opacity: 0.7;
		/* filter: alpha(opacity: 70); */
	}
	#header nav ul li.active a:after,
	#header nav ul li a:hover:after {
		opacity: 1;
		/* filter: alpha(opacity: 100); */
	}
	#header nav ul li.officialsite {
		display:none;
	}

/* ----------------------------------------------------
 Contents
 ---------------------------------------------------- */
section {
	padding:60px 0 50px;
	width:900px;
	margin:0 auto;
}
	section h2 {
		text-align:center;
		margin-bottom:60px;
		margin-left:20px;
	}
	section article h3 {
		font-size:26px;
		line-height:1.0em;
		padding-bottom:18px;
		margin-bottom:30px;
		border-bottom:5px solid #e7291c;
	}


/* ----------------------------------------------------
 Entry
 ---------------------------------------------------- */

	/* 【ご注意】 */
	#entry .note-registration {
		/* width:80%; */
		background-color:#ffe3e3;
		border:1px solid #ff3333;
		padding:20px;
		margin:0 auto 3.0em;
		text-align:left;
	}
	#entry .note-registration dt {
		font-weight: bold;
		text-align: center;
		color: #ff0000;
		font-size:130%;
		margin-bottom: 0.8em;
	}
	#entry .note-registration em {
		font-weight: bold;
		color: #ff0000;
	}
	#entry .note-registration strong {
		color: #ff0000;
		font-size: 18px;
	}
	
	#entry .note-registration dd.btn {
		text-align: center;
		padding: 2.0em 0;
	}

	#entry .note-registration .note {
		font-size: 14px;
		margin-top: 0.5em;
	}
	
	/* オレンジボタン */
	a.btn_orange {
		display: inline-block;
		text-align: center;
		font-size: 16px;
		background-color:#ff9900;
		color:#000000;
		padding:13px;
		border-radius: 3px;
		border:1px solid #ff5500;
		font-weight:bold;
		width: 50%;
		text-decoration: none;
	}
	a.btn_orange:hover {
		opacity: 0.6;
	}

	#entry p.lead {
		text-align:center;
		font-size:16px;
		margin-bottom:40px;
	}
	#entry article {
		margin-bottom:40px;
	}
		#entry article .Period {
			border-radius:5px;
			-webkit-border-radius:5px;
			-moz-border-radius:5px;
			border:2px solid #d6d6d6;
			background-color:#f1f1f1;
			padding:30px 50px;

			display:table;
			width:796px;
			word-break: break-all;
			word-wrap: break-word;
			overflow-wrap: break-word;
		}
		#entry article .Period dl {
			display:table-cell;
			width:432px;
			/* float:left; */
		}
			#entry article .Period dt {
				font-weight:bold;
				font-size:22px;
				margin-bottom:5px;
			}
			#entry article .Period dt br.sp {
				display:none;
			}
			#entry article .Period dt small {
				font-size:14px;
				margin-left:5px;
				vertical-align:middle;
			}
			#entry article .Period dd {
				font-size:16px;
			}
			#entry article .Period dd br.sp {display:none;}
			#entry article .Period p {
				display:table-cell;
				text-align:right;
				vertical-align:middle;
			}
			#entry article .Period div.cell {
				display:table-cell;
				text-align:right;
				vertical-align:middle;
			}
				#entry article .Period div.cell div.note {
					width:270px;
					display:inline-block;
					text-align:left;
					font-size:12px;
					margin-top:0.5em;
					padding-left:0;
					line-height:1.4em;
				}
				/*
				 #entry article .Period p a.button01 {
					float:right;
				}
				#entry article .Period p a.button02 {
					float:right;
				}
				 */

			#entry article .Period dd.note {
				font-size:14px;
				text-indent:-1em;
				margin-left:1em;
			}

			/* Button */
			a.button01 {
				display:inline-block;
				/* /display: inline;
				/zoom: 1; */
				text-decoration:none;
				color:#fff;
				border-radius: 5px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				padding:15px 0 15px 0;
				line-height:1.0em;
				-webkit-transition: opacity 0.3s;
				-o-transition: opacity 0.3s;
				transition: opacity 0.3s;
				background-color:#e7291c;
				font-size:16px;
				width:270px;
				text-align:center;
			}
				a:hover.button01 {
					opacity: 0.7;
					/* filter: alpha(opacity=70); */
				}
					a.button01 span {
						background:transparent url("../img/icn_arrow02.png") no-repeat left center;
						padding-left:30px;
					}

			a.button02 {
				display:inline-block;
				/* /display: inline;
				/zoom: 1; */
				text-decoration:none;
				color:#fff;
				border-radius: 5px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				padding:15px 0px 15px 0px;
				line-height:1.0em;
				-webkit-transition: opacity 0.3s;
				-o-transition: opacity 0.3s;
				transition: opacity 0.3s;
				background-color:#6eb92c;
				font-size:16px;
				width:270px;
				text-align:center;
			}
				a:hover.button02 {
					opacity: 0.7;
					/* filter: alpha(opacity=70); */
				}
					a.button02 span {
						background:transparent url("../img/icn_arrow02.png") no-repeat left center;
						padding-left:22px;
					}
			
			span.button01 {
				display:inline-block;
				/* /display: inline;
				/zoom: 1; */
				text-decoration:none;
				color:#fff;
				border-radius: 5px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				padding:15px 0 15px 0px;
				line-height:1.0em;
				background-color:#999999;
				font-size:18px;
				width:270px;
				text-align:center;
			}
				span.button01 span {
					background:transparent url("../img/icn_arrow02.png") no-repeat left center;
					padding-left:30px;
				}
			span.button02 {
				display:inline-block;
				/* /display: inline;
				/zoom: 1; */
				text-decoration:none;
				color:#fff;
				border-radius: 5px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				padding:15px 54px;
				line-height:1.0em;
				background-color:#999999;
				font-size:18px;
			}
				span.button02 span {
					background:transparent url("../img/icn_arrow02.png") no-repeat left center;
					padding-left:30px;
				}


/* ----------------------------------------------------
 Guide (Internet & Loppi)
 ---------------------------------------------------- */

	/* エントリー方法 */
	#guide p.title {
		text-align:center;
		font-size:38px;
		margin-bottom:1.0em;
		color:#e7291c;
	}
	/* #guide {} */
	#guide p.sub {
		text-align:center;
		font-size:18px;
		margin-top:-40px;
		margin-bottom:40px;
	}

/* アンカーリンク */
.anchor_link {
	text-align:center;
	margin-bottom:4.0em;
}
	.anchor_link li{
		display:inline-block;
		width:auto;
		margin-right:1.5em;
	}
		.anchor_link li a {
			display:inline-block;
			background:transparent url("../img/icn_anchor01.png") no-repeat center left;
			padding-left:24px;
		}

	/* エントリー完了まで */
	#guide article.flow {margin-bottom:5.0em;}
	#guide article.flow:last-child {margin-bottom:0;}
	/* h3 */
	#guide article.flow h3 {
		margin-bottom:0.5em;
		padding-top: 0.5em;
	}

	#guide article.flow p.lead {
		margin-bottom:2.0em;
		padding:0.5em 1.0em;
	}
	#guide article.flow p.lead.notice {
		border:1px dotted #e7291c;
	}
	/* #guide article.flow article  {} */

		/* h4 */
		/* internet */
		#guide.internet article.flow article h4 {
			background-color:#70ba2b;
			color:#fff;
			padding:0.5em;
			font-size:20px;
			border-radius:5px;
			-webkit-border-radius:5px;
			-moz-border-radius:5px;
		}
		
		/* Loppi */
		#guide.loppi article.flow article h4 {
			background-color:#f1f1f1;
			font-size:20px;
			border-radius:5px;
			-webkit-border-radius:5px;
			-moz-border-radius:5px;
		}
		#guide.loppi article.flow article h4 span {
			color:#fff;
			padding:10px 15px;
			display:inline-block;
			font-size:20px;
			margin-right:10px;
			font-weight:bold;
			background-color:#70ba2b;
			border-radius:5px 0 0 5px;
			-webkit-border-radius:5px 0 0 5px;
			-moz-border-radius:5px 0 0 5px;
		}
		#guide.loppi article.flow article h4 div {
			display:inline-block;
		}

	#guide article.flow article .inner {
		padding:30px 10px;
		word-break: break-all;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}
		/* Step1 */
		/* #guide article.flow article.step1 {}
		#guide article.flow article.step1 ol {} */
		#guide article.flow article.step1 li{
			clear:both;
			overflow:hidden;
			margin-bottom:30px;
		}
		/*  画像BOX  */
		#guide article.flow article.step1 li p:first-child {
			float:left;
			margin-right:15px;
			margin-bottom:0;
			margin-left: 0;
		}
		#guide article.flow article.step1 li p {
			margin-bottom:1.0em;
			margin-left: 366px;
		}
			#guide article.flow article.step1 li ul {
				overflow:hidden;
			}
			#guide article.flow article.step1 li ul li {
				clear:none;
				margin-bottom:0;
				color:#d00;
				text-indent:-1.0em;
				padding-left:1.0em;
			}

		/* Step2 */
		/*
		#guide article.flow article.step2 {}
		#guide article.flow article.step2 ol {}
		*/
		#guide article.flow article.step2 li{
			clear:both;
			overflow:hidden;
			margin-bottom:30px;
		}
		#guide article.flow article.step2 li p:first-child {
			float:left;
			margin-right:15px;
		}
			#guide article.flow article.step2 li ul {
				overflow:hidden;
			}
			#guide article.flow article.step2 li ul li {
				clear:none;
				margin-bottom:0;
				color:#d00;
				text-indent:-1.0em;
				padding-left:1.0em;
			}

		#guide article.flow	p.done {
			background-color:#f8b7d4;
			padding:10px;
			text-align:center;
			font-size:20px;
			font-weight:bold;
		}

/* ----------------------------------------------------
FAQ
 ---------------------------------------------------- */
	#faq article {
		margin-bottom:3.0em;
	}
	#faq article:last-child {
		margin-bottom:0;
	}
		#faq .faq-detail>dl {
			margin-bottom:0.5em;
		}
		#faq .faq-detail>dl:last-child {
			margin-bottom:0;
		}
			#faq .faq-detail>dl>dt {
				cursor:pointer;
				background:#f1f1f1 url("../img/ico_acd_plus01.png") no-repeat 98% center;
				padding:1.0em 3.0em 1.0em 1.0em;
			}
			#faq .faq-detail>dl>dt.opened {
				background:#f1f1f1 url("../img/ico_acd_minus01.png") no-repeat 98% center;	
			}
				#faq .faq-detail>dl>dt span,
				#faq .faq-detail>dl>dt+dd span {margin-right:0.5em;}

		#faq .faq-detail>dl>dt+dd {
			background-color:#fcfcfc;
			padding:1.0em;
		}
		#faq .faq-detail>dl>dt+dd>span {
			color:#e7291c;
			display:block;
			float:left;
		}
		#faq .faq-detail>dl>dt+dd span+div {
			overflow:hidden;	
		}
		#faq .faq-detail>dl dl {
			margin-bottom:1.5em;
		}
		#faq .faq-detail>dl dl:last-child {
			margin-bottom:0;
		}
		#faq .faq-detail>dl dl dt {
			font-weight:bold;
		}
		#faq .faq-detail>dl dl dd {
			margin-bottom:1.0em;
		}
		#faq .faq-detail>dl dd p {
			margin-bottom:1.0em;
		}
		#faq .faq-detail>dl dd p:last-child {
			margin-bottom:0;
		}
		#faq ul.note li {
			text-indent: -1.0em;
			padding-left: 1.0em;
		}


/* ----------------------------------------------------
 Footer
 ---------------------------------------------------- */
	/* Copyright  */
	p.copyright {
		font-size:12px;
		text-align:center;
		color:#fff;
		background-color:#000;
	}



/* ======================================
Media screen Start (max-width: 767px)
====================================== */
 @media screen and (max-width: 767px){
br.sp {
	display:inline;
}

/* ----------------------------------------------------
 Header
 ---------------------------------------------------- */
#header {
	border-bottom:none;
}
	#header .logowrap {
		clear:both;
		width:auto;
		margin:0 auto;
		padding-bottom:20px;
		overflow:hidden;
	}
		/* << logo >> */
		#header .logowrap h1 {
			float:none;
			margin-top:20px;
			padding:0 10px 20px;
			border-bottom:1px solid #999;
		}
		#header .logowrap h1 img {
			max-width:100%;
		}
		
		/* << Official Site >> */
		#header .logowrap .link_list {
			display:none;
		}


/* ----------------------------------------------------
 Contents
---------------------------------------------------- */
section {
	padding:20px 10px 20px;
	width:auto;
}
	section h2 {
		max-width:90%;
		text-align:center;
		padding:0 5%;
	}


/* アンカーリンク */
.anchor_link {
	text-align:left;
	margin-bottom:2.0em;
}
	.anchor_link li{
		display:block;
		width:auto;
		margin-bottom:0.3em;
		margin-right:0;
	}
	.anchor_link li:last-child{
		margin-bottom:0em;
	}
		.anchor_link li a {
			display:block;
			background:transparent url("../img/icn_anchor01.png") no-repeat center left;
			padding-left:24px;
		}


	/* h3 */
	section article h3 {
		font-size:20px;
		padding-bottom:10px;
		border-bottom:5px solid #e7291c;
		margin-bottom:30px;
		line-height: 1.3em;
	}

	#guide article.flow p.lead.notice {
		font-size:14px;
		line-height:1.3em;
	}

/* ----------------------------------------------------
 Entry
 ---------------------------------------------------- */
	/* オレンジボタン */
	a.btn_orange {
		display: block;
		padding:14px 0;
		width: auto;
	}
	#entry p.lead {
		text-align:left;
		font-size:14px;
	}
	#entry p.lead br{
		display:none;
	}
		#entry article .Period {
			border-radius:5px;
			-webkit-border-radius:5px;
			-moz-border-radius:5px;
			border:2px solid #d6d6d6;
			background-color:#f1f1f1;
			padding:30px 20px;
			display:block;
			width:auto;
		}
			#entry article .Period dl {
				float:none;
				margin-bottom:20px;
				display:block;
				width:auto;
			}
				#entry article .Period dt {
					font-weight:bold;
					font-size:22px;
					margin-bottom:5px;
					text-align:center;
				}
					#entry article .Period dt br.sp {
						display:inline;
					}
					#entry article .Period dt small {
						font-size:14px;
						margin-left:0;
					}
				#entry article .Period dd {
					font-size:18px;
					text-align:left;
				}
				#entry article .Period dd br.sp {display:inline;}
				#entry article .Period p {
					display:block;
					text-align:center;
				}
				#entry article .Period p a.button01 {
					float:none;
				}
			#entry article .Period div.cell {
				display:block;
				text-align:center;
			}
				#entry article .Period div.cell div.note {
					text-align:left;
					font-size:12px;
					margin-top:0.5em;
					padding-left:0em;
					line-height:1.4em;
				}

			/* Button */
			a.button01 {
				padding:15px 10px;
				display:block;
				font-size:16px;
				float:none;
				text-align:center;
				width:auto;
			}
				/* a:hover.button01 {} */
				a.button01 span {
					padding-left:30px;
					display:inline-block;
				}
			a.button02 {
				padding:15px 10px;
				display:block;
				font-size:16px;
				line-height:130%;
				float:none;
				text-align:center;
				width:auto;
			}
				/* a:hover.button02 {} */
				a.button02 span {
					padding-left:20px;
					display:inline-block;
				}


/* ----------------------------------------------------
 Guide (Internet & Loppi)
 ---------------------------------------------------- */
	#guide p.title {
		text-align:center;
		font-size:22px;
		margin-bottom:1.0em;
		color:#e7291c;
	}
	#guide p.sub {
		text-align:center;
		font-size:14px;
		margin-bottom:40px;
	}

		/* Step heading */
		#guide.loppi article.flow article h4 {
			font-size:18px;
			background-color:transparent;
			border-radius:0;
			-webkit-border-radius:0;
			-moz-border-radius:0;
		}

		/* Loppi */
		#guide.loppi article.flow article h4 span {
			margin-right:0;
			font-size:16px;
			padding:5px 15px;
			border-radius:5px 5px 0 0;
			-webkit-border-radius:5px 5px 0 0;
			-moz-border-radius:5px 5px 0 0;
		}
		#guide.loppi article.flow article h4 div {
			background-color:#f1f1f1;
			display:block;
			padding:10px 15px;
		}

		/* Step1 */
		#guide article.flow article.step1 ol li {
			clear:both;
			overflow:hidden;
			margin-bottom:50px;
		}
		#guide article.flow article.step1 ol li:last-child {
			margin-bottom:0;
		}
		#guide article.flow article.step1 li p:first-child {
			float:none;
			margin-right:50px;
			margin-bottom:10px;
			text-align:center;
		}
			#guide article.flow article.step1 li p {
				text-align:left;
				margin-left: 0;
			}
				#guide article.flow article.step1 li ul {
					margin-top:5px;
					font-size:14px;
				}
				#guide article.flow article.step1 li ul li {
					clear:none;
					margin-bottom:0;
					color:#d00;
					text-indent:-1.0em;
					padding-left:1.0em;
				}

		/* Step2 */
		/* #guide article.flow article.step2 {} */
			#guide article.flow article.step2 .inner {
				padding:20px 10px 10px;
			}
				#guide article.flow article.step2 dl {
					margin-bottom:15px;
				}
				#guide article.flow article.step2 dl dt {
					font-size:18px;
					margin-bottom:2px;
				}
				#guide article.flow article.step2 dl dt span{
					font-size:20px;
					color:#eb5766;
				}
				#guide article.flow article.step2 dl dd {
					font-size:16px;
				}

			/* Loppi */
			#guide.loppi article.flow article.step2 ol li:last-child {
				margin-bottom:0;
			}
			#guide.loppi article.flow article.step2 li p:first-child {
				float:none;
				margin-right:50px;
				margin-bottom:10px;
				text-align:center;
			}
			#guide.loppi article.flow article.step2 li p {
				text-align:left;
			}
				#guide.loppi article.flow article.step2 li ul {
					margin-top:5px;
					font-size:14px;
				}
				#guide.loppi article.flow article.step2 li ul li {
					clear:none;
					margin-bottom:0;
					color:#d00;
					text-indent:-1.0em;
					padding-left:1.0em;
				}


/* ----------------------------------------------------
FAQ
---------------------------------------------------- */
	#faq article h3 {
		margin-bottom:1.0em;
	}
		#faq .faq-detail {
			font-size:14px;
			line-height:1.4em;
		}
			#faq .faq-detail>dl>dt {
				background:#f1f1f1 url("../img/ico_acd_plus01.png") no-repeat 96% center;
				padding:0.8em 2.5em 0.8em 0.8em;
			}
			#faq .faq-detail>dl>dt.opened {
				background:#f1f1f1 url("../img/ico_acd_minus01.png") no-repeat 96% center;	
			}

			#faq .faq-detail>dl>dt {
				text-indent:-1.5em;
				padding-left:2.2em;
			}


	/* ##### media screen End ##### */
}


/* TOPローソントラベルプラン枠 2019/09/10 */
/* .travelplan {} */
.travelplan .plan-list {
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border:2px solid #d6d6d6;
	background-color:#f1f1f1;
	padding:30px 50px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	width:796px;
}
	.travelplan .plan-list li {
		width: 380px;
	}
	.travelplan .plan-list li.btnArea {
		width: 100%;
		margin-top: 30px;
		text-align: center;
	}
		.travelplan .plan-list li dl {
			font-size: 0.875rem;
		}
			.travelplan .plan-list .plan-img {
				margin-bottom: 1.0em;
			}
			.travelplan .plan-list .plan-title {
				font-size: 1.0rem;
				margin-bottom: 0.3em;
			}
			.travelplan .plan-list .plan-lead {
				margin-bottom: 1.0em;
			}			
			.travelplan .plan-list .plan-fee dd {
				text-indent: -1.0em;
				padding-left: 1.0em;
			}

@media screen and (max-width: 767px){
	.travelplan .plan-list {
		padding: 30px 20px;
		display: block;
		width: auto;
	}
	.travelplan .plan-list li {
		width: auto;
		padding-bottom: 1.5em;
		margin-bottom: 2.0em;
		border-bottom: 1px dotted #bfbfbf;
	}
	.travelplan .plan-list li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}
}
