@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #666;
}
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section,
#headerIn,
.boxQuestionIn01,
.boxFresh02,
.boxStory01,
.boxFooter01,
.boxPromise01,
.boxPromise01 .boxDetail,
.boxMainimg
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after,
#headerIn:after,
.boxQuestionIn01:after,
.boxFresh02:after,
.boxStory01:after,
.boxFooter01:after,
.boxPromise01:after,
.boxPromise01 .boxDetail:after,
.boxMainimg:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section,
* html #headerIn,
* html .boxQuestionIn01,
* html .boxFresh02,
* html .boxStory01,
* html .boxFooter01,
* html .boxPromise01,
* html .boxPromise01 .boxDetail,
* html .boxMainimg
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}

.pcNone { display: none !important;}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 100%;
	text-align: left;
	background: url(../images/bg01.gif) left bottom repeat-x;
	border-bottom: 1px #ccc solid;
}

	.wrapperIn {
		width: 988px;
		margin: 0 auto;
		padding-bottom: 50px;
		border-left: 1px #000 solid;
		border-right: 1px #000 solid;
	}
/* !header
---------------------------------------------------------- */
#header {
	width: 960px;
	margin: 0 auto;
}
	#headerIn {
		overflow: hidden;
		padding: 10px 0 0 0;
		text-align: left;
	}
		#headerLogo {
			width: 317px;
			float: left;
			padding-left: 15px;
		}
		.headerItem01 {
			float: right;
			width: 570px;
		}
			.headerTxt01 {
				margin-bottom: 20px;
				text-align: right;
				color: #000;
				font-size: 117%;
				font-weight: bold;
			}
		
		.gotop { 
			text-align: right;
			margin-bottom: 5px;
		}
			.gotop a { color: #000;}
				.gotop a:hover { text-decoration: none;}
			
/* !gNavi
---------------------------------------------------------- */
.gNavi { 
	margin-bottom: 10px;
	text-align: right;
}
	.gNavi li {
		display: inline-block;
		width: 125px;
		margin-right: 3px;
	}
		.gNavi li.last { margin-right: 0px;}
		.gNavi li.type01 { background-color: #1391e4;}
		.gNavi li.type02 { background-color: #ef8bb1;}
		.gNavi li.type03 { background-color: #41c181;}
		.gNavi li.type04 { background-color: #8585df;}
		.gNavi li.type05 { background-color: #ff8208;}
		.gNavi li a {
			display: block;
			height: 20px;
			line-height: 20px;
			font-weight: bold;
			color: #fff;
			font-size: 109%;
			text-decoration: none;
			text-align: center;
		}
.sp_toggle { display: none;}

/* !contents
---------------------------------------------------------- */
#contents {
	margin: 0 auto;
	width: 960px;
	text-align: left;
}

/* !pageTop
---------------------------------------------------------- */
.pageTop {
	text-align: right;
	margin-bottom: 25px;
}
	.pageTop a { color: #000;}
		.pageTop a:hover { text-decoration: none;}
/* !footer
---------------------------------------------------------- */
#footer {
	margin: 0 auto;
	width: 100%;
	text-align: left;
}
	#footerIn {
		width: 968px;
		margin: 0 auto;
		padding: 12px 10px;
		border-left: 1px #000 solid;
		border-right: 1px #000 solid;
	}
		.boxFooter01 {}
			.boxFooter01 .col01 {
				float: right;
				width: 509px;
			}
				.linkFooter02 {
					width: 100%;
					background-color: #ff8208;
				}
					.linkFooter02 a {
						font-size: 125%;
						display: block;
						color: #fff;
						text-align: center;
						font-size: 109%;
						text-decoration: none;
						font-weight: bold;
					}
			.boxFooter01 .col02 {
				float: left;
				width: 400px;
				color: #000;
			}
				.boxFooter01 .col02 .ttlFooter01 {
					margin-bottom: 10px;
					font-weight: bold;
				}
				.boxFooter01 .col02 .linkPrivacy { margin-bottom: 10px;}
					.boxFooter01 .col02 .linkPrivacy a { color: #000;}
						.boxFooter01 .col02 .linkPrivacy a:hover { text-decoration: none;}
				.boxFooter01 .col02 .copyright {}
		
.linkFooter01 { 
	margin: 0 -3px 10px 0;
	text-align: right;
}
	.linkFooter01 li {
		display: inline-block;
		width: 125px;
		margin-right: 3px;
	}
		.linkFooter01 li.last { margin-right: 0px;}
		.linkFooter01 li.type01 { background-color: #1391e4;}
		.linkFooter01 li.type02 { background-color: #ef8bb1;}
		.linkFooter01 li.type03 { background-color: #41c181;}
		.linkFooter01 li.type04 { background-color: #8585df;}
		.linkFooter01 li.type05 { background-color: #ff8208;}
		.linkFooter01 li a {
			display: block;
			height: 20px;
			line-height: 20px;
			font-weight: bold;
			color: #fff;
			font-size: 109%;
			text-decoration: none;
			text-align: center;
		}		
	
/* !boxBasic
---------------------------------------------------------- */
.boxBasic01 {
	width: 940px;
	margin: 0 auto 20px;
	padding: 0 10px 20px;
	border-width: 7px 0;
	border-style: solid;
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.5);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.5);
	box-shadow: 1px 1px 3px rgba(0,0,0,.5);
}
	.boxBasic01.type01 { 
		width: 960px;
		margin-bottom: 0px;
		padding: 0 0 20px;
	}
		.boxBasicIn01 { padding: 20px 18px 0;}
	#blue .boxBasic01 { border-color: #1391e4;}
	#pink .boxBasic01 { border-color: #ef8bb1;}
	#green .boxBasic01 { border-color: #41c181;}
	#purple .boxBasic01 { border-color: #8585df;}	



/* !top
---------------------------------------------------------- */
.boxTop01 {
	width: 940px;
	margin: 0 auto 20px;
	padding: 10px;
	border-width: 7px 0 0;
	border-style: solid;
	border-color: #ff8208;
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.75);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.75);
	box-shadow: 1px 1px 3px rgba(0,0,0,.75);
}

.ul_top01 { margin: 30px 0;}
	.ul_top01 ul { 
		overflow: hidden;
		margin-right: -1px;
	}
		.ul_top01 ul li {
			float: left;
			width: 235px;
			margin-right: 7px;
		}
			.ul_top01 ul li.last { margin-right: 0px;}


/* !fresh
---------------------------------------------------------- */
.boxMainimg {
	background: url(../images/pc/bg_mainimg01.png) left bottom repeat-x;
	width: 100%;
	height: 233px;
}
	.boxMainimg .txt01 {
		float: right;
		width: 330px;
		margin: 24px 80px 0 0;
		padding-left: 70px;
		font-size: 250%;
		line-height: 1.2;
	}
		#blue .boxMainimg .txt01 { background: url(../images/pc/ico_question_mainimg01.png) left top no-repeat;}
		#pink .boxMainimg .txt01 { background: url(../images/pc/ico_question_mainimg02.png) left top no-repeat;}

		#blue .boxMainimg .txt01 span {
			font-weight: bold;
			color: #1391e4;
		}
		#pink .boxMainimg .txt01 span {
			font-weight: bold;
			color: #ef8bb1;
		}
	.boxMainimg .img01 {
		float: left;
		width: 250px;
		margin-left: 116px;
	}
.boxQuestion01 {
	position: relative;
	margin-bottom: 2px;
	padding: 15px 20px;
	background-color: #fff;
	background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
	background-image: -o-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
	background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
	background-image: linear-gradient(to top, rgba(0,0,0,.1), rgba(255,255,255,.1));
}
	.boxQuestion01 .ttl01 {
		width: 595px;
		margin-bottom: 8px;
		padding-left: 70px;
		background: url(../images/sp/ico_answer01.png) left top no-repeat;
		font-size: 250%;
		line-height: 1;
	}
		.boxQuestion01 .ttl01 span {
			font-weight: bold;
			color: #ff8208;
		}
	.boxQuestionIn01 {}	
		.boxQuestionIn01 .img01 {
			position: absolute;
			bottom: 0;
			right: 20px;
			float: right;
			width: 264px;
		}
		.boxQuestionIn01 .txt01 {
			float: left;
			width: 525px;
			padding-left: 70px;
			font-weight: bold;
			font-size: 125%;
		}
			.boxQuestionIn01 .txt01 span { color: #ff8208;}


.ul_question01 {}
	.ul_question01 li { background-color: #fffef1;}
		.ul_question01 li .ttl01 {
			position: relative;
			padding: 5px 10px 5px 95px;
			background-color: #ff8a18;
			background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
			background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
			background-image: -o-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
			background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
			background-image: linear-gradient(to top, rgba(0,0,0,.1), rgba(255,255,255,.1));
			color: #fff;
			font-size: 192%;
			font-weight: bold;
		}
			.ul_question01 li .ttl01 > span {
				position: absolute;
				top: 50%;
				left: 19px;
				margin-top: -33px;
			}
		.ul_question01 li .boxDetail01 {
			display: table;
			padding: 20px 0 20px 95px;
		}
			.ul_question01 li .boxDetail01 .txt01 {
				display: table-cell;
				vertical-align: middle;
				width: 535px;
				padding-right: 15px;
				font-size: 125%;
				font-weight: bold;
			}
				.ul_question01 li .boxDetail01 .txt01 > span { color: #ff8208;}
			.ul_question01 li .boxDetail01 .img01 {
				display: table-cell;
				vertical-align: middle;
				width: 270px;
			}
			
.imgFresh01 {
	margin-bottom: 30px;
	text-align: center;
}	
.imgContact01 { text-align: center;}
	.imgContact01.mb30 { margin-bottom: 30px;}
	
.imgFresh03 img { width: 100%;}	
	
.boxFresh02 { 
	display: table;
	margin-bottom: 30px;
}
	.dl_basic01 { 
		display: table-cell;
		vertical-align: middle;
		width: 530px;
		padding-right: 10px;
	}
		.dl_basic01 dt {
			font-size: 250%;
			font-weight: bold;
			margin-bottom: 10px;
			line-height: 1.3;
		}
			#blue .dl_basic01 dt { color: #1391e4;}
			#pink .dl_basic01 dt { color: #ef8bb1;}
			#green .dl_basic01 dt { color: #41c181;}
			#purple .dl_basic01 dt { color: #8585df;}
		.dl_basic01 dd { 
			font-size: 125%;
			font-weight: bold;
		}
	
	.imgFresh02 { 
		display: table-cell;
		vertical-align: middle;
		width: 390px;
	}
	
.boxYoutube01 {
	width: 640px;
	margin: 0 auto 40px;
}
	.boxYoutube01 iframe {
		width: 100%;
		height: 395px;
		border: 1px #ccc solid;
	}		
		
.boxFresh01 { margin-bottom: 30px;}
	.ttlFresh01 {
		position: relative;
		padding: 10px 10% 10px 35px;
		font-size: 192%;
		font-weight: bold;
		color: #fff;
	}
		.ttlFresh01:after {
			content: "";
			display: block;
			position: absolute;
			top: 50%;
			left: 0;
			margin-top: -2px;
			background-color: #fff;
			width: 25px;
			height: 4px;
		}
			#blue .ttlFresh01 {
				background-color: #1391e4;
				background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
				background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
				background-image: -o-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
				background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
				background-image: linear-gradient(to top, rgba(0,0,0,.1), rgba(255,255,255,.1));
			}
			#pink .ttlFresh01 {
				background-color: #ef8bb1;
				background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
				background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
				background-image: -o-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
				background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
				background-image: linear-gradient(to top, rgba(0,0,0,.1), rgba(255,255,255,.1));
			}
			#green .ttlFresh01 {
				background-color: #41c181;
				background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
				background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
				background-image: -o-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
				background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
				background-image: linear-gradient(to top, rgba(0,0,0,.1), rgba(255,255,255,.1));
			}
			#purple .ttlFresh01 {
	background-color: #8585df;
	background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
	background-image: -o-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
	background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1));
	background-image: linear-gradient(to top, rgba(0,0,0,.1), rgba(255,255,255,.1));
			}
			
.ul_fresh01 {
	margin-bottom:20px;
}
	.ul_fresh01 > li {
		padding: 20px 0;
		background-color: #fff;
		background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1)50%);
		background-image: -moz-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1)50%);
		background-image: -o-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1)50%);
		background-image: -ms-linear-gradient(bottom, rgba(0,0,0,.1), rgba(255,255,255,.1)50%);
		background-image: linear-gradient(to top, rgba(0,0,0,.1), rgba(255,255,255,.1)50%);
	}
		.ul_fresh01 > li dl { margin-bottom: 7px;}
			.ul_fresh01 > li dl dt { margin-bottom: 10px;}
				.ul_fresh01 > li dl dt .point01 {
					float: left;
					display: block;
					width: 102px;
					height: 40px;
					line-height: 40px;
					margin-right: 10px;
					text-align: center;
					font-size: 150%;
					font-weight: bold;
				}
					#blue .ul_fresh01 > li dl dt .point01 {
						background-color: #def3fb;
						color: #1391e4;
					}
					#pink .ul_fresh01 > li dl dt .point01 {
						background-color: #fef0f5;
						color: #ef8bb1;
					}
					#green .ul_fresh01 > li dl dt .point01 {
						background-color: #effbf6;
						color: #41c181;
					}
					#purple .ul_fresh01 > li dl dt .point01 {
						background-color: #f2f0f9;
						color: #8585df;
					}
					
				.ul_fresh01 > li dl dt .ttl01 {
					overflow: hidden;
					display: block;
					font-size: 250%;
					font-weight: bold;
					letter-spacing: -0.05em;
				}
					#blue .ul_fresh01 > li dl dt .ttl01 { color: #0152cc;}
					#blue .ul_fresh01 > li dl dt .ttl01 .txt01 { color: #1391e4;}
					#pink .ul_fresh01 > li dl dt .ttl01 { color: #e04c7b;}
					#pink .ul_fresh01 > li dl dt .ttl01 .txt01 { color: #ef8bb1;}
					#green .ul_fresh01 > li dl dt .ttl01 { color: #119241;}
					#green .ul_fresh01 > li dl dt .ttl01 .txt01 { color: #41c181;}
					#purple .ul_fresh01 > li dl dt .ttl01 { color: #5f5fce;}
					#purple .ul_fresh01 > li dl dt .ttl01 .txt01 { color: #8585df;}
					
					
			.ul_fresh01 > li dl dd { 
				display: table;
				margin: 0 15px;
				font-size: 125%;
				font-weight: bold;
			}
				.ul_fresh01 > li dl dd .boxInfo01 {
					display: table-cell;
					vertical-align: middle;
					width: 600px;
					padding-right: 20px;
				}
					.ul_fresh01 > li dl dd .boxInfo01 .txt01 { 
				
					}
					.ul_fresh01 > li dl dd .boxInfo01 ul {}
						.ul_fresh01 > li dl dd .boxInfo01 ul > li {}
							.ul_fresh01 > li dl dd .boxInfo01 ul > li .txt01 { color: #ff8208;}
							#pink .ul_fresh01 > li dl dd .boxInfo01 ul > li > .txt01 > span { color: #ef8bb1;} 
							#green .ul_fresh01 > li dl dd .boxInfo01 ul > li > .txt01 > span { color: #41c181;} 
							#purple .ul_fresh01 > li dl dd .boxInfo01 ul > li > .txt01 > span { color: #8585df;}
				.ul_fresh01 > li dl dd .boxInfo01 .img01 {
					display: table-cell;
					vertical-align: middle;
					width: 272px;
				}
		
.dl_questionWrap02 {
	float: left;
	width: 640px;
	margin-bottom: -10px;
}			

.boxFreshIn01 { margin: 15px 0 0;}
.txtFresh01 {
	margin-bottom: 10px;
	font-size: 250%;
	font-weight: bold;
}
	#blue .txtFresh01 { color: #1391e4;}
	#pink .txtFresh01 { color: #ef8bb1;}
	#green .txtFresh01 { color: #41c181;}
	#purple .txtFresh01 { color: #8585df;}

.dl_question02 { margin-bottom: 10px;}
	.dl_question02 dt {
		margin-bottom: 8px;
		padding-bottom: 6px;
		background: url(../images/sp/bg_line_dot01.png) left bottom repeat-x;
		font-size: 192%;
		font-weight: bold;
	}
		#blue .dl_question02 dt { color: #1391e4;}
		#pink .dl_question02 dt { color: #ef8bb1;}
		#green .dl_question02 dt { color: #41c181;}
		#purple .dl_question02 dt { color: #8585df;}
		
		.dl_question02 dt span {
			display: block;
			padding: 5px 0 5px 53px;
		}
			#blue .dl_question02 dt span { background: url(../images/sp/ico_question01.png) left top no-repeat;}
			#pink .dl_question02 dt span { background: url(../images/pc/ico_question02.png) left top no-repeat;}
			#green .dl_question02 dt span { background: url(../images/pc/ico_question03.png) left top no-repeat;}
			#purple .dl_question02 dt span { background: url(../images/pc/ico_question04.png) left top no-repeat;}
			
	.dl_question02 dd {
		padding: 0 0 0 53px;
		background: url(../images/sp/ico_answer03.png) left top no-repeat;
		font-size: 125%;
		font-weight: bold;
	}

.boxProfile01 {
	float: right;
	width: 270px;
}
	.boxProfile01 .img01 { margin-bottom: 2px;}
	.boxProfile01 .boxProfileIn01 { 
		padding: 10px;
		font-size: 125%;
	}
		#blue .boxProfile01 .boxProfileIn01 { background-color: #ade0f5;}
		#pink .boxProfile01 .boxProfileIn01 { background-color: #fdd9e6;}
		#green .boxProfile01 .boxProfileIn01 { background-color: #d6f5e8;}
		#purple .boxProfile01 .boxProfileIn01 { background-color: #dfd9ef;}
		
		.boxProfile01 .boxProfileIn01 dl {}
			.boxProfile01 .boxProfileIn01 dl dt { 
				float: left;
				width: 55px;
			}
			.boxProfile01 .boxProfileIn01 dl dd { overflow: hidden;} 
		
.boxStory01 {
	margin: 10px 0 0;
	padding: 20px;
	background-color: #def3fb;
}
	.boxStory01.last { margin-bottom: 30px;}
	.boxStory01 .col01 {
		float: left;
		width: 595px;
	}
	.boxStory01 .col01 .ttl01 {
		margin-bottom: 10px;
		padding: 5px 10px;
		background-color: #97d5f1;
		font-size: 192%;
		font-weight: bold;
		color: #fff;
	}
	.boxStory01 .img01 { 
		float: right;
		width: 270px;	
	}
	.boxStory01 .col01 .txt01 { 
		font-size: 125%;
		font-weight: bold;
	}
		
.dl_applicationWrap01 {
	margin-bottom: 20px;
	border-top: 1px #ccc solid;
	border-left: 1px #ccc solid;
	border-right: 1px #ccc solid;
}
	.dl_application01 { 
		display: table;
		width: 100%;
		font-size: 125%;
		font-weight: bold;
	}
		.dl_application01.last {}
		.dl_application01 dt {
			display: table-cell;
			vertical-align: top;
			width: 215px;
			text-align: center;
			padding: 10px 0;
			border-bottom: 1px #ccc solid;
		}
			#blue .dl_application01 dt { color: #1391e4;}
			#pink .dl_application01 dt { color: #ef8bb1;}
			#green .dl_application01 dt { color: #41c181;}
			#purple .dl_application01 dt { color: #8585df;}
		.dl_application01 dd { 
			display: table-cell;
			vertical-align: top;
			padding: 10px 10px 10px 0;
			border-bottom: 1px #ccc solid;
		}
		#blue .dl_application01 dd .ico_square01 { color: #ade0f5;}
		#pink .dl_application01 dd .ico_square01 { color: #fdd9e6;}
		#green .dl_application01 dd .ico_square01 { color: #d6f5e8;}
		#purple .dl_application01 dd .ico_square01 { color: #dfd9ef;}
		
		.dl_application01 dd .ttl01 { font-weight: bold;}
			#blue .dl_application01 dd .ttl01 { color: #1391e4;}
			#pink .dl_application01 dd .ttl01 { color: #ef8bb1;}
			#green .dl_application01 dd .ttl01 { color: #41c181;}
			#purple .dl_application01 dd .ttl01 { color: #8585df;}
			
			.ol_application01 {}
				.ol_application01 li {
					position: relative; 
					padding-left: 12px;
				}
					.ol_application01 li:after {
						content:"";
						display: block;
						position: absolute;
						top: 6px;
						left: 0;
						width: 10px;
						height: 10px;
					}
						#blue .ol_application01 li:after { background-color: #ade0f5;}
						#pink .ol_application01 li:after { background-color: #fdd9e6;}
						#green .ol_application01 li:after { background-color: #d6f5e8;}
						#purple .ol_application01 li:after { background-color: #dfd9ef;}
						
.borderLine{
	padding-bottom:20px;
	border-bottom:solid 1px #eee;
}

/* !Women
---------------------------------------------------------- */
.boxPromise01 {
	display: table;
	margin-bottom: 20px;
	padding: 10px 15px;
}
	.boxPromise01.type01 {
		background: url(../images/pc/bg_promise01.gif) left top repeat;
		border: 2px #fb9735 solid;
	}
	.boxPromise01.type02 {
		background: url(../images/pc/bg_promise02.gif) left top repeat;
		border: 2px #52b9f4 solid;
	}
	.boxPromise01 .img01 {
		display: table-cell;
		vertical-align: top;
		width: 170px;
		padding-right: 20px;
	}
	.boxPromise01 .boxDetail {
		display: table-cell;
		vertical-align: middle;
		width: 710px;
	}
		.boxPromise01 .boxDetail .txt01 {
			font-size: 125%;
			color: #666;
			font-weight: bold;
		}
		.boxPromise01 .boxDetail .img02 { margin-top: 8px;}
		
		.boxPromise01 .boxDetail .txt02 {
			float: left;
			width: 505px;
			font-size: 125%;
			color: #666;
			font-weight: bold;
		}
		.boxPromise01 .boxDetail .img03 { 
			float: right;
			width: 175px;
		}