@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: 13px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #434343;
}
/* ie7 */ *:first-child+html body { font-size: 82%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:82%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 82%\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
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
.onlyPC { display: block;}
.onlySP { display: none;}

@media screen and (max-width: 767px){
	.onlyPC { display: none;}
	.onlySP { display: block;}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	width: 100%;
	text-align: left;
}
/* !header
---------------------------------------------------------- */
#header {
	overflow: hidden;
	width: 100%;
	height: 70px;
	background: url(../../img/bg_header01.jpg) repeat-x left top;
}
	.headerIn {
		overflow: hidden;
		margin: 0 auto;
		width: 980px;
		text-align: left;
	}
		.headerIn .txtHeader01 {
			overflow: hidden;
			float: left;
			width: 570px;
			margin-top: 15px;
			color: #fff;
			font-size: 154%;
		}
		.headerIn .logo01 {
			float: right;
			margin-top: 20px;
			text-align: right;
		}
			.headerIn .logo01 img {
				width: 250px;
				height: 26px;
			}
			.headerIn .logo01 a:hover img {
				opacity: 0.7;
				filter: alpha(opacity=70); 
				-ms-filter: "alpha(opacity=70)";
				-webkit-opacity: 0.7;
			}
		
@media screen and (max-width: 767px){
#header {
	height: 35px;
	background: url(../../img/bg_header01.jpg) repeat-x left top;
	background-size: 10px 35px;
}
	.headerIn {
		width: 100%;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.headerIn .txtHeader01 {
			width: 55%;
			margin-top: 7px;
			font-size: 77%;
		}
		.headerIn .logo01 { margin-top: 10px;}
			.headerIn .logo01 img {
				width: 125px;
				height: 13px;
			}
}
/* !gNavi
---------------------------------------------------------- */
#gNavi {
	display: block;
	position: relative;
	width: 960px;
	height: 32px;
}
	#gNavi li {
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 0;
		width: 160px;
		height: 32px;
	}
	#gNavi li#gNav01 { left: 0;}
	#gNavi li#gNav02 { left: 160px;}
	#gNavi li#gNav03 { left: 320px;}
	#gNavi li#gNav04 { left: 480px;}
	#gNavi li#gNav05 { left: 640px;}
	#gNavi li#gNav06 { left: 800px;}
		#gNavi li a {
			display: block;
		}
		#gNavi li#gNav01 a { margin-left: 0;}
		#gNavi li#gNav02 a { margin-left: -160px;}
		#gNavi li#gNav03 a { margin-left: -320px;}
		#gNavi li#gNav04 a { margin-left: -480px;}
		#gNavi li#gNav05 a { margin-left: -640px;}
		#gNavi li#gNav06 a { margin-left: -800px;}
		#gNavi li a:hover,
		#gNavi li a:focus {
			margin-top: -32px;
		}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
}
	#breadcrumb li {
		float: left;
		white-space: nowrap;
	}
	#breadcrumb li.home {
	}
		#breadcrumb li a {
			white-space: nowrap;
		}
/* !section_mainimg01
---------------------------------------------------------- */
.section_mainimg01 {
	overflow: hidden;
	background: url(../../img/bg_mainimg01.jpg) repeat-x left bottom; 
}
	.section_mainimg01 .txtMainimg01 {
		overflow: hidden;
		background: #0e77a4;
		background: -webkit-gradient(linear, 0 0, 0 bottom, from(#0e77a4), to(#0d76a4));
		background: -webkit-linear-gradient(#0e77a4, #0d76a4);
		background: -moz-linear-gradient(#0e77a4, #0d76a4);
		background: -ms-linear-gradient(#0e77a4, #0d76a4);
		background: -o-linear-gradient(#0e77a4, #0d76a4);
		background: linear-gradient(#0e77a4, #0d76a4);
		min-height: 60px;
		padding: 10px 0 10px;
		padding: 11px 0 9px\0;
		color: #fff;
		text-align: right;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.section_mainimg01 .txtMainimg01 p,
		.section_mainimg01 .txtMainimg02 p {
			overflow: hidden;
			width: 980px;
			margin: 0 auto;
			font-size: 231%;
			line-height: 1.1;
		}
			.section_mainimg01 .txtMainimg01 p span,
			.section_mainimg01 .txtMainimg02 p span { font-size: 120%;}
			
	.section_mainimg01 .mainimg01 {
		width: 980px;
		margin: 0 auto;
		position: relative;
	}
		.section_mainimg01 .mainimg01 .img01 { margin: 0 -110px;}
		.section_mainimg01 .mainimg01 .text01 {
			position: absolute;
			right: 17px;
			top: 18px;
		}
		.section_mainimg01 .mainimg01 .button01 {
			position: absolute;
			top: 180px;
			right: 0;
			width: 490px;
			height: 60px;
		}
			.section_mainimg01 .mainimg01 .button01 a {
				display: block;
				height: 60px;
				background-color: #f39800;
				color: #fff;
				font-size: 200%;
				line-height: 60px;
				text-align: center;
				text-decoration: none;
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px;
			}
				.section_mainimg01 .mainimg01 .button01 a span { font-size: 85%;}
				.section_mainimg01 .mainimg01 .button01 a:hover {
					opacity: 0.7;
					filter: alpha(opacity=70); 
					-ms-filter: "alpha(opacity=70)";
					-webkit-opacity: 0.7;
				}
			.section_mainimg01 .mainimg01 .button01 a.onlySP { display: none;}
			
	.section_mainimg01 .txtMainimg02 {		
		overflow: hidden;
		background: #0e77a4;
		background: -webkit-gradient(linear, 0 0, 0 bottom, from(#0e77a4), to(#0d76a4));
		background: -webkit-linear-gradient(#0e77a4, #0d76a4);
		background: -moz-linear-gradient(#0e77a4, #0d76a4);
		background: -ms-linear-gradient(#0e77a4, #0d76a4);
		background: -o-linear-gradient(#0e77a4, #0d76a4);
		background: linear-gradient(#0e77a4, #0d76a4);
		min-height: 60px;
		padding: 10px 0 10px;
		padding: 11px 0 9px\0;
		color: #fff;
		text-align: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

@media screen and (max-width: 767px){
.section_mainimg01 {
	background: url(../../img/bg_mainimg01.jpg) repeat-x left bottom; 
	background-size: 100% auto;
}
	.section_mainimg01 .txtMainimg01, 
	.section_mainimg01 .txtMainimg02 {
		min-height: 30px;
		padding: 6px 10px 5px;
	}
		.section_mainimg01 .txtMainimg01 p {
			width: 100%;
			font-size: 85%;
			line-height: 1.3;
		}
		.section_mainimg01 .txtMainimg02 p {
			width: 100%;
			font-size: 120%;
			line-height: 1.3;
		}
			.section_mainimg01 .txtMainimg01 p span { font-size: 137%;}
	.section_mainimg01 .mainimg01 {
		width: 100%;
	}
		.section_mainimg01 .mainimg01 .img01 { margin: 0;}
		.section_mainimg01 .mainimg01 .text01 {
			right: 10px;
			top: 6%;
		}
			.section_mainimg01 .mainimg01 .text01 img {
				width: 210px;
				height: 45px;
			}
			.section_mainimg01 .mainimg01 .img01 img {
				width: 100%;
				height: auto;
			}
		.section_mainimg01 .mainimg01 .button01 {
			top: 38.5%;
			right: 10px;
			width: 150px;
			height: 40px;
		}
			.section_mainimg01 .mainimg01 .button01 a {
				height: 40px;
				font-size: 100%;
				line-height: 40px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
			}
				.section_mainimg01 .mainimg01 .button01 a span { font-size: 85%;}
				
			.section_mainimg01 .mainimg01 .button01 a.onlyPC { display: none;}
			.section_mainimg01 .mainimg01 .button01 a.onlySP { display: block;}
}
/* !contents
---------------------------------------------------------- */
#contents {
	text-align: left;
}


/* !pageTop
---------------------------------------------------------- */
.pageTop {
	position: fixed;
	right: 45px;
	bottom: 130px;
	z-index: 999;
}
	.pageTop img {
		width: 50%;
		height: auto;
	}
	.pageTop a:hover {
		opacity: 0.7;
		filter: alpha(opacity=70); 
		-ms-filter: "alpha(opacity=70)";
		-webkit-opacity: 0.7;
	}
@media screen and (max-width: 767px){
.pageTop { right: 10px; bottom: 100px;}
	.pageTop img {
		width: 45px;
		height: 45px;
	}	
		.pageTop a:hover {
			opacity: 1;
			filter: alpha(opacity=100); 
			-ms-filter: "alpha(opacity=100)";
			-webkit-opacity: 1;
		}

}
/* !footer
---------------------------------------------------------- */
#footer {
	width: 980px;
	margin: 0 auto;
	text-align: center;
	position: relative;
    padding-bottom: 100px;
}
	#copyright { padding: 27px 10px 19px;}
		
@media screen and (max-width: 767px){
#footer { width: 100%;}
	#copyright {
		padding: 17px 10px;
		color: #343434;
		font-size: 77%;
	}
}
/* !h(n)eading
---------------------------------------------------------- */
.h1_basic01 {}
.h2_basic01 {}
.h3_basic01 {}
.h4_basic01 {}
.h5_basic01 {}
.h6_basic01 {}
/* !Listing
---------------------------------------------------------- */
.ul_basic01 {
}
	.ul_basic01 li {
	}

.ol_basic01 {
}
	.ol_basic01 li {
	}

.dl_basic01 {
}
	.dl_basic01 dt {
	}
	.dl_basic01 dd {
	}
/* !Table
---------------------------------------------------------- */
.table_basic01 {
}
	.table_basic01 th,
	.table_basic01 td {
	}
	.table_basic01 th {
	}
	.table_basic01 td {
	}
		.table_basic01 th div,
		.table_basic01 td div {
		}
/* !section_reason01
---------------------------------------------------------- */
.section_reason01 {
	overflow: hidden;
	background: #f8fbfe;
}
	.section_reason01 .reasonBox01 {
		overflow: hidden;
		width: 980px;
		margin: 0 auto;
		padding-top: 38px;
	}
		.section_reason01 .reasonBox01 .ttl_reason01 {
			margin-bottom: 44px;
			text-align: center;
		}
		.reasonBox01 .ul_reason01 {
			overflow: hidden;
			margin: 0 -23px 55px 0;
		}
			.reasonBox01 .ul_reason01 li {
				overflow: hidden;
				float: left;
				width: 311px;
				margin-right: 23px;
			}
				.reasonBox01 .ul_reason01 li .title01 {
					overflow: hidden;
					margin-bottom: 20px;
					text-align: center;
				}
					.reasonBox01 .ul_reason01 li .title01 img.onlyPC { display: inline;}
				.reasonBox01 .ul_reason01 li .image01 { text-align: center;}
				.reasonBox01 .ul_reason01 li .image01 img.onlyPC { display: inline;}
				.reasonBox01 .ul_reason01 li .image01 img.onlySP { display: none;}
				.reasonBox01 .ul_reason01 li .txtBox01 {
					padding: 0 30px;
					line-height: 1.4;
				}
					.reasonBox01 .ul_reason01 li .txtBox01 p { margin-top: 18px;}
		.btnBasic01 {
			overflow: hidden;
			width: 800px;
			margin: 0 auto;
		}
			.btnBasic01 a {
				display: block;
				padding: 11px 10px 13px;
				background: #f39800;
				color: #fff;
				font-size: 231%;
				line-height: 1.1;
				text-align: center;
				text-decoration: none;
				-webkit-border-radius: 6px;
				-moz-border-radius: 6px;
				border-radius: 6px;
			}
				.btnBasic01 a p {
					padding-top: 1px;
					font-size: 67%;
				}
				.btnBasic01 a:hover {
					opacity: 0.7;
					filter: alpha(opacity=70); 
					-ms-filter: "alpha(opacity=70)";
					-webkit-opacity: 0.7;
				}
		.btnBasic01.type01 { display: none;}
				
@media screen and (max-width: 767px){
.section_reason01 { padding: 0 10px;}
	.section_reason01 .reasonBox01 {
		width: 100%;
		padding-top: 20px;
	}
		.section_reason01 .reasonBox01 .ttl_reason01 { margin-bottom: 29px;}
			.section_reason01 .reasonBox01 .ttl_reason01 img.onlySP { display: inline;}
		.reasonBox01 .ul_reason01 {
			padding: 0 10px;
			margin: 0 0 29px 0;
		}
			.reasonBox01 .ul_reason01 li {
				float: none;
				width: 100%;
				margin: 0 0 47px 0;
			}
				.reasonBox01 .ul_reason01 li.last { margin: 0;}
				.reasonBox01 .ul_reason01 li .title01 { margin-bottom: 10px;}
					.reasonBox01 .ul_reason01 li .title01 img.onlyPC { display: none;}
					.reasonBox01 .ul_reason01 li .title01 img.onlySP { display: inline;}
					.reasonBox01 .ul_reason01 li .image01 img.onlyPC { display: none;}
					.reasonBox01 .ul_reason01 li .image01 img.onlySP { display: inline;}
				.reasonBox01 .ul_reason01 li .txtBox01 {
					padding: 0;
					line-height: 1.55
				}
					.reasonBox01 .ul_reason01 li .txtBox01 p { margin-top: 20px;}
					.reasonBox01 .ul_reason01 li .txtBox01 p:first-child { margin-top: 17px;}
		.btnBasic01 {
			width: 100%;
			padding: 0 20px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
			.btnBasic01 a {
				padding: 10px 5px 9px;
				font-size: 108%;
				line-height: 1.3;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
			}
				.btnBasic01 a p {
					padding-top: 1px;
					font-size: 72%;
				}
	.btnBasic01 { display: none;}
		.btnBasic01.type01 { display: block;}
		.btnBasic01.style01 { padding: 0 30px;}
}

/* !section_advertising01
---------------------------------------------------------- */
.section_advertising01 {
	overflow: hidden;
	background: #f8fbfe;
}
	.section_advertising01 .advertisingBox01 {
		overflow: hidden;
		width: 980px;
		margin: 0 auto;
		padding: 74px 0;
	}
		.section_advertising01 .advertisingBox01 .ttlAdvertise01 {
			margin-bottom: 43px;
			text-align: center;
		}
		.section_advertising01 .advertisingBox01 .txtAdvertise01 {
			margin-bottom: 19px;
			font-size: 108%;
			line-height: 1.6;
		}
		.section_advertising01 .advertisingBox01 .ttlAdvertise02 {
			margin-bottom: 10px;
			padding: 6px 22px 7px;
			background: #006699;
			color: #fff;
			font-size: 154%;
			font-weight: bold;
			line-height: 1.3;
		}
		.advertisingBox01 .companylistbox{
			text-align: left;
			margin: 0 auto 20px;
		}
		.advertisingBox01 .companylistbox img{
			border: 1px solid #CCCCCC;
			backbround:#FFF;
			margin: 0 2px 6px 0;
			padding:5px 24.2px;
		}
/*		.advertisingBox01 .ul_company01 {
			overflow: hidden;
			margin: 0 -8px 40px 0;
		}
			.advertisingBox01 .ul_company01 li {
				overflow: hidden;
				float: left;
				width: 190px;
				margin: 0 8px 10px 0;
				text-align: center;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}
				.advertisingBox01 .ul_company01 li:nth-child(5n+2),
				.advertisingBox01 .ul_company01 li:nth-child(5n+4) { margin: 0 7px 10px 0;}
				.advertisingBox01 .ul_company01 li p {
					padding: 5px 0;
					border: 1px solid #bfbfbf;
					background: #fff;
				}
*/				
		.jobsBox01 {
			width:980px;
			overflow: hidden;
			padding: 0 65px 0 60px;
			margin: 60px auto;
		}
			.jobsBox01 .imageBox01 {
				overflow: hidden;
				float: right;
				margin-left: 30px;
			}
			.jobsBox01 .imageBox01 .text02 { display: none;}
			.jobsBox01 .detail01 { overflow: hidden;}
				.jobsBox01 .detail01 .title01 {
					margin-bottom: 16px;
					color: #30a4cb;
					font-size: 231%;
					line-height: 1.1;
				}
				.jobsBox01 .detail01 .text01 {
					margin-bottom: 23px;
					font-size: 108%;
					line-height: 1.5;
				}
					.jobsBox01 .detail01 .text01 span { color: #e5004f;}
		
@media screen and (max-width: 767px){
.section_advertising01 { padding: 0 10px;}
	.section_advertising01 .advertisingBox01 {
		width: 100%;
		padding: 50px 0;
	}
		.section_advertising01 .advertisingBox01 .ttlAdvertise01 { margin-bottom: 24px;}
			.section_advertising01 .advertisingBox01 .ttlAdvertise01 img.onlySP { display: inline;}
		.section_advertising01 .advertisingBox01 .txtAdvertise01 {
			padding: 0 10px;
			margin-bottom: 19px;
			font-size: 100%;
			line-height: 1.6;
		}
		.section_advertising01 .advertisingBox01 .ttlAdvertise02 {
			margin-bottom: 10px;
			padding: 5px 12px 6px;
			font-size: 93%;
			line-height: 1.5;
		}
		
		.advertisingBox01 .companylistbox{
			width: 100%;
			margin: 0 auto;
		}
		.advertisingBox01 .companylistbox img{
			width: 31%;
			height: 31%;
			border: 1px solid #CCCCCC;
			backbround:#FFF;
			margin: 0 3px 5px 0;
			padding:2px 0;
		}
		
		.advertisingBox01 .ul_company01 { margin: 0 -4px 15px;}
			.advertisingBox01 .ul_company01 li {
				width: 33.33%;
				margin: 0 0 5px 0;
				padding: 0 4px;
			}
				.advertisingBox01 .ul_company01 li:nth-child(5n+2),
				.advertisingBox01 .ul_company01 li:nth-child(5n+4) { margin: 0 0 5px 0;}
				.advertisingBox01 .ul_company01 li p {
					padding: 3px 12px;
				}
					.advertisingBox01 .ul_company01 li p img {
						width: 100%;
						height: auto;
					}
					
		.jobsBox01 {
			padding: 0;
			margin-bottom: 10px;
		}
			.jobsBox01 .imageBox01 {
				float: none;
				width: 100%;
				margin: 0 0 17px 0;
				display: table;
				width: 100%;
			}
				.jobsBox01 .imageBox01 .text02 {
					overflow: hidden;
					display: table-cell;
					vertical-align: middle;
					color: #30a4cb;
					font-size: 116%;
					line-height: 1.3;
					width: 68%;
				}
				.jobsBox01 .imageBox01 .img01 {
					overflow: hidden;
					display: table-cell;
					vertical-align: middle;
					width: 32%;
					text-align: right;
				}
				.jobsBox01 .imageBox01 .img01 img {
					width: 100px;
					height: 100px;
				}
				.jobsBox01 .detail01 .title01 { display: none;}
				.jobsBox01 .detail01 .text01 {
					margin-bottom: 20px;
					font-size: 100%;
					line-height: 1.55;
				}
}

/* !section_slide01
---------------------------------------------------------- */
.section_slide01 {
	overflow: hidden;
	background: #f8fbfe;
}
	.section_slide01 .slideConent01 {
		overflow: hidden;
		width: 980px;
		margin: 0 auto;
	}
	.section_slide01 .ttlSlide01 {
		margin-bottom: 29px;
		text-align: center;
	}
	.sliderBox01 { overflow: hidden;}
	.slider {
		overflow: hidden;
		height: 420px;
		background: #707070;
	}
		.slider .bxslider {
			width: 980px;
			height: 420px;
			margin: 0 auto;
		}
			.slider .bxslider li {
				overflow: hidden;
				height: 420px;
			}
				.slider .bxslider li .ttlSlide02 {
					padding: 15px 0 6px;
					margin: 0 40px 31px;
					color: #fff;
					font-size: 231%;
					line-height: 1.3;
					border-bottom: 1px solid #f39800; 
				}
				.slider .bxslider li .contentSlide01 {
					overflow: hidden;
					padding: 0 40px;
				}
					.slider .bxslider li .contentSlide01 .imgSlideBox01 {
						overflow: hidden;
						float: left;
						width: 146px;
						margin: 0 43px 0 2px;
					}
						.slider .bxslider li .contentSlide01 .imgSlideBox01 .box01 { overflow: hidden;}
							.slider .bxslider li .contentSlide01 .imgSlideBox01 .box01 .image01 img {
								width: 146px;
								height: 146px;
							}
							.slider .bxslider li .contentSlide01 .imgSlideBox01 .box01 .text01 {
								margin-top: 8px;
								color: #fff;
								line-height: 1.6;
							}
						.slider .bxslider li .contentSlide01 .imgSlideBox01 .text02 {
							margin-top: 19px;
							color: #fff;
							font-size: 93%;
							line-height: 1.55;
						}
					.slider .bxslider li .contentSlide01 .txtSlideBox01 {
						overflow: hidden;
						padding-top: 5px;
					}
						.slider .bxslider li .contentSlide01 .txtSlideBox01 .title01 {
							margin-bottom: 18px;
							color: #f39800;
							font-size: 154%;
							font-weight: bold;
							line-height: 1.3;
						}
						.slider .bxslider li .contentSlide01 .txtSlideBox01 .text03 {
							margin-bottom: 20px;
							color: #fff;
							font-size: 108%;
							line-height: 1.45;
						}
						.slider .bxslider li .contentSlide01 .txtSlideBox01 .text03:last-child { margin-bottom: 0;}
		#bx-pager {
			overflow: hidden;
			width: 980px;
			margin: 20px auto 60px;
			text-align: center;
		}
			#bx-pager li {
				overflow: hidden;
				display: inline-block;
				vertical-align: top;
				width: 160px;
				height: 30px;
				margin: 0 15px;
			}
				#bx-pager li a {
					display: block;
					height: 30px;
					padding-top: 5px;
					background: #dcdcdc;
					text-align: center;
					text-decoration: none;
					color: #fff;
					font-size: 116%;
					line-height: 1.3;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
				}
				#bx-pager li a.active,
				#bx-pager li a:hover { background: #30a4cb;}
				
				
				
				
	
@media screen and (max-width: 767px){
.section_slide01 {}
	.section_slide01 .slideConent01 { width: 100%;}
	.section_slide01 .ttlSlide01 { margin-bottom: 19px;}
		.section_slide01 .ttlSlide01 img.onlySP { display: inline;}
	.slider {
		height: auto;
		background: #707070;
	}
		.slider .bxslider {
			width: 100%;
			height: auto;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
			.slider .bxslider li {
				height: auto;
				padding: 0;
			}
				.slider .bxslider li .ttlSlide02 {
					padding: 10px 0 3px;
					margin: 0 30px 12px;
					font-size: 116%;
				}
				.slider .bxslider li .contentSlide01 {
					padding: 0 30px;
				}
					.slider .bxslider li .contentSlide01 .imgSlideBox01 {
						width: 100%;
						margin: 0;
						padding-left: 2px;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
					}
						.slider .bxslider li .contentSlide01 .imgSlideBox01 .box01 { overflow: hidden;}
							.slider .bxslider li .contentSlide01 .imgSlideBox01 .box01 .image01 {
								overflow: hidden;
								float: left;
								width: 73px;
								margin: 3px 16px 0 0;
							}
								.slider .bxslider li .contentSlide01 .imgSlideBox01 .box01 .image01 img {
									width: 73px;
									height: 73px;
								}
							.slider .bxslider li .contentSlide01 .imgSlideBox01 .box01 .text01 {
								overflow: hidden;
								margin-top: 0;
								line-height: 1.5;
								font-size:115%;
							}
							.slider .bxslider li .contentSlide01 .imgSlideBox01 .box01 .text01 br{
									display: none;
							}
						.slider .bxslider li .contentSlide01 .imgSlideBox01 .text02 {
							margin-top: 5px;
							line-height: 1.5;
						}
					
					.slider .bxslider li .contentSlide01 .txtSlideBox01 {
						width: 94%;
						margin: 0;
						padding: 5px 10px
						;
					}
						.slider .bxslider li .contentSlide01 .txtSlideBox01 .title01 {
							margin-bottom: 10px;
							text-align:center;
							color: #f39800;
							font-size: 125%;
							font-weight: bold;
							line-height: 1.3;
						}
						.slider .bxslider li .contentSlide01 .txtSlideBox01 .text03 {
							margin-bottom: 20px;
							color: #fff;
							font-size: 100%;
							line-height: 1.2;
						}
						.slider .bxslider li .contentSlide01 .txtSlideBox01 .text03:last-child { margin-bottom: 0;}
					
					
		#bx-pager {
			width: 100%;
			padding: 0 20px;
			margin: 15px auto 30px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
			#bx-pager li {
				width: 80px;
				margin: 0 2px;
			}
				#bx-pager li:first-child { width: 90px; margin: 0 2px 0 0;}
				#bx-pager li:last-child { width: 65px; margin: 0 0 0 2px;}
				#bx-pager li a {
					padding-top: 9px;
					font-size: 70%;
					line-height: 1.5;
				}
		
}

/* !section_voice01
---------------------------------------------------------- */
.section_voice01 {
	overflow: hidden;
	background: #f8fbfe;
}
	.section_voice01 .voiceBox01 {
		width: 980px;
		margin: 0 auto;
		padding: 71px 0 91px;
	}
		.section_voice01 .voiceBox01 .ttlVoice01 {
			margin-bottom: 44px;
			text-align: center;
		}
		.voiceBox01 .ul_voice01 { margin: 0 -55px 30px 0;}
			.voiceBox01 .ul_voice01 li {
				float: left;
				width: 290px;
				margin: 0 55px 30px 0;
				background: #fff;
				border: 1px solid #707070;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				position: relative;
			}
				.voiceBox01 .ul_voice01 li .icon01 {
					position: absolute;
					top: -21px;
					right: -11px;
				}
					.voiceBox01 .ul_voice01 li .icon01 img {
						width: 100px;
						height: 100px;
					}
				.voiceBox01 .ul_voice01 li .img01 { text-align: center;}
					.voiceBox01 .ul_voice01 li .img01 img.onlyPC { display: inline;}
				.voiceBox01 .ul_voice01 li .detail01 {
					overflow: hidden;
					padding: 15px 19px 18px;
					background: #707070;
				}
					.voiceBox01 .ul_voice01 li .detail01 .text01 {
						margin-bottom: 27px;
						color: #fff;
						font-size: 139%;
						text-align: left;
					}
						.voiceBox01 .ul_voice01 li .detail01 .text01 img.onlyPC { display: inline;}
					.voiceBox01 .ul_voice01 li .detail01 .text02 {
						margin-bottom: 20px;
						color: #fff;
						line-height: 1.6;
					}
						.voiceBox01 .ul_voice01 li .detail01 .text02 span { color: #f39800;}
					.voiceBox01 .ul_voice01 li .detail01 .text02:last-child { margin-bottom: 0;}
		
@media screen and (max-width: 767px){
.section_voice01 { padding: 0 10px;}
	.section_voice01 .voiceBox01 {
		width: 100%;
		padding: 50px 0;
	}
		.section_voice01 .voiceBox01 .ttlVoice01 { margin-bottom: 41px;}
			.section_voice01 .voiceBox01 .ttlVoice01 img.onlySP { display: inline;}
			
			.voiceBox01 .ul_voice01 { margin: 0 10px 30px;}
			.voiceBox01 .ul_voice01 li {
				float: none;
				width: 100%;
				margin: 0 0 40px 0;
			}
				.voiceBox01 .ul_voice01 li.last { margin: 0;}
				.voiceBox01 .ul_voice01 li .icon01 {
					top: -20px;
					right: -10px;
				}
					.voiceBox01 .ul_voice01 li .icon01 img {
						width: 90px;
						height: 90px;
					}
					.voiceBox01 .ul_voice01 li .img01 img.onlyPC { display: none;}
					.voiceBox01 .ul_voice01 li .img01 img.onlySP { display: inline;}
				.voiceBox01 .ul_voice01 li .detail01 { padding: 12px 9px 10px;}
					.voiceBox01 .ul_voice01 li .detail01 .text01 {
						margin-bottom: 18px;
						font-size: 116%;
						text-align: left;
					}
						.voiceBox01 .ul_voice01 li .detail01 .text01 img.onlyPC { display: none;}
						.voiceBox01 .ul_voice01 li .detail01 .text01 img.onlySP { display: inline;}
					.voiceBox01 .ul_voice01 li .detail01 .text02 {}
			
}


/* !section_step01
---------------------------------------------------------- */
.section_step01 {
	overflow: hidden;
	background: #f8fbfe;
}
	.section_step01 .stepBox01 {
		overflow: hidden;
		width: 980px;
		margin: 0 auto;
	}
		.section_step01 .stepBox01 .ttlStep01 {
			margin-bottom: 44px;
			text-align: center;
		}
		.stepBox01 .ul_step01 {
			overflow: hidden;
			margin-right: -20px;
		}
			.stepBox01 .ul_step01 li {
				overflow: hidden;
				float: left;
				width: 230px;
				margin: 0 20px 20px 0;
			}
				.stepBox01 .ul_step01 li .img01 {
					margin-bottom: 16px;
					text-align: center;
				}
					.stepBox01 .ul_step01 li .img01 img.onlyPC { display: inline;}
				.stepBox01 .ul_step01 li .detail01 { overflow: hidden;}
					.stepBox01 .ul_step01 li .detail01 p {
						margin-bottom: 20px;
						line-height: 1.6;
					}

@media screen and (max-width: 767px){
.section_step01 { padding: 0 10px 28px;}
	.section_step01 .stepBox01 { width: 100%;}
		.section_step01 .stepBox01 .ttlStep01 { margin-bottom: 20px;}
			.section_step01 .stepBox01 .ttlStep01 img.onlySP { display: inline;}
		.stepBox01 .ul_step01 { margin: 0;}
			.stepBox01 .ul_step01 li {
				width: 50%;
				padding: 0 10px;
				margin: 0 0 2px 0;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}
				.stepBox01 .ul_step01 li .img01 { margin-bottom: 11px;}
					.stepBox01 .ul_step01 li .img01 img.onlyPC { display: none;}
					.stepBox01 .ul_step01 li .img01 img {
						width: 100%;
						height: auto;
					}
					.stepBox01 .ul_step01 li .detail01 p {
						margin-bottom: 17px;
						font-size: 93%;
						line-height: 1.5;
					}
}

/* !section_form01
---------------------------------------------------------- */
.ttlForm03 { display: none;}
.section_form01 {
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	padding-top: 43px;
}
	.section_form01 .ttlForm01 {
		margin-bottom: 40px;
		text-align: center;
	}
	.section_form01 .txtForm01 {
		margin-bottom: 12px;
		line-height: 1.6;
		text-align: center;
	}
		.section_form01 .txtForm01 span { color: #e5004f;}
		
	.entry01 {
		overflow: hidden;
		background: #eaedf5;
		padding: 7px 20px 9px;
		text-align: center;
	}
		.entry01 .btn01 img {
			width: 428px;
			height: 76px;
			margin: 20px auto;
			cursor: pointer;
		}
		.entry01 .btn01 img:hover {
			opacity: 0.7;
			filter: alpha(opacity=70); 
			-ms-filter: "alpha(opacity=70)";
			-webkit-opacity: 0.7;
		}
		.entry01 .ssl01 {
			display: inline-block;
			vertical-align: top;
			background: url(../../img/ico_ssl.gif) no-repeat left 1px;
			padding: 5px 0 1px 23px;
			font-size: 93%;
		}
		.entry01 .back a{
		background: url("../../../img/ico_gray.gif") no-repeat scroll 0 5px transparent;
		padding-left:10px;
		}
	.formBox01 {
		overflow: hidden;
		width: 750px;
		margin: 0 auto;
		text-align:left;
	}
		.ul_form01 {
			overflow: hidden;
			margin-bottom: 18px;
			background: #fff;
		}
			.ul_form01.type01 { margin-bottom: 25px;}
			.ul_form01.type02 { margin-bottom: 0;}
			.ul_form01 li {
				overflow: hidden;
				display: table;
				width: 100%;
				border: solid #ccc;
				border-width: 0 1px;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}
				.ul_form01 li.first,
				.ul_form01 li.style01 { border-width: 1px 1px 0 1px;}
				.ul_form01 li .contentLeft01,
				.ul_form01 li .contentRight01 {
					display: table-cell;
					vertical-align: top;
					font-size: 93%;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
				}
				.ul_form01 li .contentLeft01 {
					width: 222px;
					padding: 7px 0 7px 8px;
					border: solid #ccc;
					border-width: 0 1px 1px 0;
					position: relative;
				}
					.ul_form01 li .contentLeft01.type01 { width: 75px;}
					.ul_form01 li .contentLeft01.require:before,
					.ul_form01 li .contentRight01 .boxLeft01.require:before {
						content: "必須";
						position: absolute;
						top: 7px;
						right: 8px;
						padding: 3px 5px;
						background: #bd1f11;
						color: #fff;
						font-size: 92%;
						text-align: center;
						line-height: 1.34;
					}
					.ul_form01 li .contentLeft01.require02:before,
					.ul_form01 li .contentRight01 .boxLeft01.require02:before {
						content: "任意";
						position: absolute;
						top: 7px;
						right: 8px;
						padding: 3px 5px;
						background: #61758a;
						color: #fff;
						font-size: 92%;
						text-align: center;
						line-height: 1.34;
					}
					.ul_form01 li .contentLeft01 p { padding-right: 40px;}
					.ul_form01 li .contentLeft01 p.type01 { padding-right: 8px;}
				
				
				.ul_form01 li .contentRight01 {
					overflow: hidden;
					width: 526px;
					padding: 8px;
					border-bottom: 1px solid #ccc;
				}
					.ul_form01 li .contentRight01.type01 {
						width: 673px;
						padding: 0;
					}
					.ul_form01 li .contentRight01.type02 {
						width: 526px;
						padding: 0;
						border-bottom: 1px solid #ccc;
					}
					.ul_form01 li .contentRight01 .contentBox01 {
						overflow: hidden;
						display: table;
						width: 100%;
					}
						.ul_form01 li .contentRight01 .boxLeft01,
						.ul_form01 li .contentRight01 .boxRight01 {
							display: table-cell;
							vertical-align: top;
							-webkit-box-sizing: border-box;
							-moz-box-sizing: border-box;
							box-sizing: border-box;
						}
						.ul_form01 li .contentRight01 .boxLeft01 {
							width: 147px;
							padding: 7px 0 7px 8px;
							border: solid #ccc;
							border-width: 0 1px 1px 0;
							position: relative;
						}
							.ul_form01 li .contentRight01 .boxLeft01 p { padding-right: 40px;}
						.ul_form01 li .contentRight01 .boxRight01 {
							overflow: hidden;
							width: 526px;
							padding: 8px;
							border-bottom: 1px solid #ccc;
						}
							.ul_form01 li .contentRight01 .boxRight01 .link01 { color: #0099cc;}
						.bBN { border-bottom: none !important;}
					
					.ul_form01 li .contentRight01 .link02 { margin: 5px 0 10px;}
						.ul_form01 li .contentRight01 .link02 a {
							background: url(../../img/ico_q_s.gif) no-repeat left 1px;
							padding: 4px 0 4px 23px;
							color: #0099cc;
						}
							.ul_form01 li .contentRight01 .link02 a:hover { color: #00ccff;}
						
				.ul_form01 li .contentRight01 .txt05 { display: none;}
					
					.ul_form01 li .contentRight01 .innerBox01 {
						overflow: hidden;
						padding: 8px;
						border-bottom: 1px solid #ccc;
					}
					
		.innerBox02 {
			overflow: hidden;
			display: inline-block;
		}
		.innerBox02.type01 { margin-bottom: 0;}

					.ul_form01 li .contentRight01 input[type="text"],
					.ul_form01 li .contentRight01 input[type="email"],
					.ul_form01 li .contentRight01 input[type="tel"]{
						background-color: #fff;
						padding: 3px;
						height: 22px;
						border: 1px solid #ccc;
						line-height: 150%;
						color: #434343;
					}
					.ul_form01 li .contentRight01 input[type="text"].txtColor01,
					.ul_form01 li .contentRight01 input[type="email"].txtColor01,
					.ul_form01 li .contentRight01 input[type="tel"].txtColor01{
						 color: #999 !important;
					}
				 
					.ul_form01 li .contentRight01 input[type="text"].txtColor01.focused,
					.ul_form01 li .contentRight01 input[type="email"].txtColor01.focused,
					.ul_form01 li .contentRight01 input[type="tel"].txtColor01.focused{
						color: #434343 !important;
					}


					
					
					
					.ul_form01 li .contentRight01 .inputTxt01 { width: 150px;}
					.ul_form01 li .contentRight01 .inputTxt02 { width: 250px;}
					.ul_form01 li .contentRight01 .inputTxt02.type01 { margin-bottom: 5px;}
					.ul_form01 li .contentRight01 .inputTxt03 { width: 50px;}
					.ul_form01 li .contentRight01 .inputTxt04 { width: 100px;}
					.ul_form01 li .contentRight01 .inputTxt05 { width: 200px;}
					.ul_form01 li .contentRight01 .inputTxt06 { width: 300px;}
						
						
					.ul_form01 li .contentRight01 input[type="text"].error,
					.ul_form01 li .contentRight01 input[type="email"].error,
					.ul_form01 li .contentRight01 input[type="tel"].error,
					.ul_form01 li .contentRight01 select.error,
					textarea.error { background-color: #ffcccc;}
					
					.ul_form01 li .contentRight01 .selectType01 {
						width: 140px;
						height: 28px;
						background-color: #fff;
						padding: 3px;
						border: 1px solid #a9a9a9;
					}
					.ul_form01 li .contentRight01 .selectType02 {
						width: 50px;
						height: 28px;
						background-color: #fff;
						padding: 3px;
						border: 1px solid #a9a9a9;
					}
					.ul_form01 li .contentRight01 .selectType03 {
						width: 250px;
						height: 22px;
						background-color: #fff;
						border: 1px solid #a9a9a9;
					}
						.ul_form01 li .contentRight01 .selectType03.type01 { margin-bottom: 5px;}
					.ul_form01 li .contentRight01 .selectType04 {
						width: 60px;
						height: 22px;
						background-color: #fff;
						border: 1px solid #a9a9a9;
					}
					.ul_form01 li .contentRight01 .selectType05 {
						width: 110px;
						height: 22px;
						background-color: #fff;
						border: 1px solid #a9a9a9;
					}
					.ul_form01 li .contentRight01 .selectType06 {
						width: 170px;
						height: 22px;
						background-color: #fff;
						border: 1px solid #a9a9a9;
					}
					.ul_form01 li .contentRight01 .radioType01{ margin-right: 5px;}
						.ul_form01 li .contentRight01 .radioType01 input[type="radio"]{
							position: relative;
							top: 1px;
						}
					
					.ul_form01 li .contentRight01 input[type="radio"] { cursor: pointer;}
					
					.ul_form01 li .contentRight01 .radios01 { overflow: hidden;}
					.ul_form01 li .contentRight01 .radios01 li {
						border: none;
						float: left;
						display: inline-block;
						width: auto;
						margin-right: 10px;
					}
					@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { @media {
						.ul_form01 li .contentRight01 .radios01 li input[type="radio"],
						.ul_form01 li .contentRight01 .radioType01 input[type="radio"] { 
							margin-left: 1px;
						}
					}}
					.txtArea01 {
						width: 100%;
						height: 74px;
						padding: 5px;
						margin: 0;
						border: 1px solid #ccc;
						color: #999 !important;
						resize: none;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
					}
					.txtArea01.focused { color: #434343 !important;}
					
					input[type="text"]:focus,
					input[type="email"]:focus,
					input[type="tel"]:focus,
					select:focus,
					textarea:focus,
					input[type="button"]:focus { outline: none;}
					
					
	.cookieBox01 {
		overflow: hidden;
		margin-bottom: 20px;
	}
		.cookieBox01 .button01 {
			overflow: hidden;
			float: left;
			width: 242px;
			margin-right: 31px;
		}
			.cookieBox01 .button01 input[type="button"] {
				width: 242px;
				height: 22px;
				text-align: center;
				color: #313131;
				font-size: 93%;
				-webkit-border-radius: 2px/3px;
				-moz-border-radius: 2px/3px;
				border-radius: 2px/3px;
				background-color: #eee;
				border: solid 1px #707070;
				background-image: -webkit-linear-gradient(bottom, #c0c0c0, #fff);
				background-image: -moz-linear-gradient(bottom, #c0c0c0, #fff);
				background-image: -o-linear-gradient(bottom, #c0c0c0, #fff);
				background-image: -ms-linear-gradient(bottom, #c0c0c0, #fff);
				background-image: linear-gradient(to top, #c0c0c0, #fff);
				cursor: pointer;
			}
				.cookieBox01 .button01 input[type="button"]:hover {
					opacity: 0.7;
					filter: alpha(opacity=70); 
					-ms-filter: "alpha(opacity=70)";
					-webkit-opacity: 0.7;
				}
		.cookieBox01 .detail01 {
			overflow: hidden;
		}
			.cookieBox01 .detail01 .text01 {
				font-size: 116%;
				line-height: 1.4;
			}
			.cookieBox01 .detail01 .text02 {
				color: #e5004f;
				font-size: 93%;
				
			}
		.document_temp01 {
			overflow: hidden;
			padding: 13px;
			background: #f7f8f9;
			border: 1px solid #ccc;
		}
			.document_temp01 .txt01 { margin-bottom: 5px;}
				.document_temp01 .txt01 span.require {
					margin: 0 4px;
					padding: 3px 5px;
					background: #bd1f11;
					color: #fff;
					font-size: 92%;
					text-align: center;
				}
				.document_temp01 .txt01 a {
					background: url(../../img/ico_q_s.gif) no-repeat left 1px;
					padding: 4px 0 4px 23px;
					color: #0099cc;
				}
					.document_temp01 .txt01 a:hover { color: #00ccff;}
			.document_temp01 .check01 {
				overflow: hidden;
				margin-top: 10px;
			}
				.document_temp01 .check01 span {
					margin-right: 4px;
					padding: 3px 5px;
					background: #0073bc;
					color: #fff;
					font-size: 92%;
					text-align: center;
				}
			.document_temp01 .file01 {
				padding: 2px;
				border: 1px solid #ccc;
			}
						
	.ttlForm02 {
	/*	background: url(../../img/img_ttl01.gif) no-repeat left top;*/
		padding: 0px;
		margin: 20px 0;
		color: #333;
		font-size: 150%;
		font-weight: bold;
	}
	.rule_box01 {
		overflow-y: scroll;
		height: 80px;
		padding: 15px;
		margin-bottom: 20px;
		background: #fff;
		border: 1px solid #aaa;
		text-align: left;
		font-size: 93%;
		line-height: 150%;
	}
		.rule_box01 ol li {
			margin: 0 0 0 20px;
			padding: 0 0 3px 0;
			list-style-type: decimal;
			font-size: 1.0em;
		}
	.alignLeft { text-align: left;}
	
	.txtError01 {
		display: none;
		margin-top: 3px;
		color: #e5004f;
		line-height: 1.3;
	}
		.txtError01.type01 { margin: 0 0 3px;}
		txtError01.type02 { margin: 0 3px;}
	.txtError01.show { display: block;}
		

@media screen and (max-width: 767px){
.ttlForm03 {
	display: block;
	padding: 10px 3px 9px;
	background: #0f78a5;
	color: #fff;
	font-size: 108%;
	text-align: center;
}
.section_form01 {
	width: 100%;
	padding: 15px 10px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
	.section_form01 .ttlForm01 { margin-bottom: 18px;}
		.section_form01 .ttlForm01 img.onlySP { display: inline;}
	.section_form01 .txtForm01 {
		margin-bottom: 19px;
		font-size: 93%;
		line-height: 1.45;
	}
	.entry01 { padding: 10px 10px 5px;}
		.entry01 .btn01 {
			padding: 0 33px;
			margin-bottom: 4px;
		}
			.entry01 .btn01 img {
				width: 100%;
				height: auto;
			}
		.entry01 .ssl01 { text-align: left;}
		
		.entry01 .back a{
		background: url("../../../img/ico_gray.gif") no-repeat scroll 0 5px transparent;
		padding-left:10px;
		}
	.entry01 span{ 	display: block;}
		
		

	.formBox01 { width: 100%; }
		.ul_form01 { margin-bottom: 0;}
		.ul_form01.type01 { margin-bottom: 0px;}
		.ul_form01.type02 { margin-bottom: 0px;}
			.ul_form01 li {
				display: block;
				width: 100%;
				border: none;
			}
				.ul_form01 li.first { border: none;}
				.ul_form01 li .contentLeft01,
				.ul_form01 li .contentRight01 {
					display: inline-block;
				}
				.ul_form01 li .contentLeft01 {
					width: auto;
					padding: 0;
					border: none;
					font-size: 108%;
				}
					.ul_form01 li .contentLeft01.type01 { width: auto;}
					.ul_form01 li .contentLeft01.require:before,
					.ul_form01 li .contentRight01 .boxLeft01.require:before {
						content: "必須";
						position: absolute;
						top: 0;
						right: -42px;
						padding: 2px 3px;
						background: #bd1f11;
						border: 1px solid #ccc;
						color: #fff;
						font-size: 100%;
						text-align: center;
						line-height: 1.34;
					}
					.ul_form01 li .contentRight01 .boxLeft01.require:before {
						font-size: 117%;
					}
					.ul_form01 li .contentLeft01.require02:before,
					.ul_form01 li .contentRight01 .boxLeft01.require02:before {
						content: "任意";
						position: absolute;
						top: 0;
						right: -42px;
						padding: 2px 3px;
						background: #61758a;
						border: 1px solid #ccc;
						color: #fff;
						font-size: 100%;
						text-align: center;
						line-height: 1.34;
					}
					.ul_form01 li .contentRight01 .boxLeft01.require02:before {
						font-size: 117%;
					}
					.ul_form01 li .contentLeft01 p {
						border-left: 3px solid #0073bc;
						margin: 2px 0 10px;
						padding: 0 0 0 5px;
						line-height: 1.4;
						font-weight:bold;
					}
					.ul_form01 li .contentLeft01 p.type01 {
						margin: 2px 0 0;
						padding-right: 0;
					}
				
				
				.ul_form01 li .contentRight01 {
					width: 100%;
					padding: 0 0 10px;
					border: none;
					font-size: 93%;
					}
					.ul_form01 li .contentRight01.type01 { width: 100%;}
					.ul_form01 li .contentRight01.type02 {
						width: 100%;
						border-bottom: none;
					}
					.ul_form01 li .contentRight01 .contentBox01 {
						display: block;
						width: 100%;
					}
						.ul_form01 li .contentRight01 .boxLeft01,
						.ul_form01 li .contentRight01 .boxRight01 {
							display: inline-block;
						}
						.ul_form01 li .contentRight01 .boxLeft01 {
							width: auto;
							padding: 0px 0 0px 0px;
							border: none;
							position: relative;
						}
							.ul_form01 li .contentRight01 .boxLeft01 p {
								border-left: 3px solid #0073bc;
								margin: 2px 0 10px;
								padding: 0 0 0 5px;
								font-size: 117%;
								line-height: 1.4;
								font-weight:bold;
							}
						.ul_form01 li .contentRight01 .boxRight01 {
							width: 100%;
							padding: 0 0 10px;
							border-bottom: none;
						}
						.ul_form01 li .contentRight01 .boxRight01 .link01 {
							display: block;
							width: 60%;
							font-size:120%;
							background: #eee;
							background: -webkit-gradient(linear, left top, left bottom, from(#FFF),to(#d2d2d2));
							background: -moz-linear-gradient(top, #fff, #d2d2d2);
							border: 1px solid #7a7a7a;
							padding: 5px 0 5px 10px;
							margin: 5px 0 ;
							-webkit-border-radius: 3px;
							-moz-border-radius: 3px;
							border-radius: 3px;
						}
						.ul_form01 li .contentRight01 .boxRight01 a.link01 {
							text-decoration:none;
							color:#000;
						}
			.ul_form01 li .contentRight01 span.txt01 {
				display: block;
				margin-top: 5px;
			}
			.ul_form01 li .contentRight01 .txt02 { margin-top: 5px;}
			.ul_form01 li .contentRight01 .txt03 {
				display: block;
				margin-bottom: 5px;
			}
			.ul_form01 li .contentRight01 .txt04 { display: none;}
			.ul_form01 li .contentRight01 .txt05 { display: inline;}			
						
			.ul_form01 li .contentRight01 .innerBox01 {
				padding: 0 0 10px;
				border-bottom: none;
			}
					
			.innerBox02 {
				overflow: hidden;
				display: block;
				margin-bottom: 10px;
			}
			.innerBox02.type01 { margin-bottom: 0;}
					
					.ul_form01 li .contentRight01 input[type="text"],
					.ul_form01 li .contentRight01 input[type="email"],
					.ul_form01 li .contentRight01 input[type="tel"] {
						padding: 0 5px;
						height: 40px;
						border: 1px solid #4c4c4c;
						line-height: 1.4;
						font-size: 117%;
						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						border-radius: 5px;
						-webkit-box-sizing: border-box;
						-moz-box-sizing: border-box;
						box-sizing: border-box;
					}
					.ul_form01 li .contentRight01 .inputTxt01 { width: 43.8%;}
						.ul_form01 li .contentRight01 .inputTxt01.type01 { width: 39.8%;}
					.ul_form01 li .contentRight01 .inputTxt02 { width: 100%;}
						.ul_form01 li .contentRight01 .inputTxt02.type01 { margin-bottom: 5px;}
						.ul_form01 li .contentRight01 .inputTxt02.type02 { margin-top: 5px;}
					.ul_form01 li .contentRight01 .inputTxt03 { width: 60px;}
						.ul_form01 li .contentRight01 .inputTxt03.type01 {
							width: 100px;
							margin-bottom: 10px;
						}
						.ul_form01 li .contentRight01 .inputTxt03.type02 { width: 100px;}
					
					.ul_form01 li .contentRight01 .inputTxt04 { width: 100%;}
						.ul_form01 li .contentRight01 .inputTxt04.type01 { width: 100px;}
					.ul_form01 li .contentRight01 .inputTxt05 { width: 100%;}
						.ul_form01 li .contentRight01 .inputTxt05.type01 {
							width: 100px;
							margin-top: 5px;
						}
					.ul_form01 li .contentRight01 .inputTxt06 { width: 100%;}
					
					.ul_form01 li .contentRight01 .selectType01 {
						width: 130px;
						height: 44px;
						border: 1px solid #4c4c4c;
						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						border-radius: 5px;
					}
						.ul_form01 li .contentRight01 .selectType01.type01 { width: 100%; font-size:120%;}
						.ul_form01 li .contentRight01 .selectType01.type02 { font-size:120%;}
					.ul_form01 li .contentRight01 .selectType02 {
						width: 55px;
						height: 44px;
						border: 1px solid #4c4c4c;
						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						border-radius: 5px;
					}
						.ul_form01 li .contentRight01 .selectType02.type01 { width: 60px;  font-size:120%;}
					.ul_form01 li .contentRight01 .selectType03 {
						width: 80%;
						height: 44px;
						border: 1px solid #4c4c4c;
						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						border-radius: 5px;
					}
					.ul_form01 li .contentRight01 .selectType03.type01 { margin-bottom: 10px; font-size:120%;}
					.ul_form01 li .contentRight01 .selectType04 {
						width: 90px;
						height: 44px;
						border: 1px solid #4c4c4c;
						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						border-radius: 5px;
					}

					.ul_form01 li .contentRight01 .selectType05,
					.ul_form01 li .contentRight01 .selectType06 {
						width: 110px;
						height: 44px;
						border: 1px solid #4c4c4c;
						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						border-radius: 5px;
					}
						.ul_form01 li .contentRight01 .selectType04.type01,
						.ul_form01 li .contentRight01 .selectType05.type01,
						.ul_form01 li .contentRight01 .selectType06.type01 { margin-bottom: 10px; font-size:120%;}

					.ul_form01 li .contentRight01 .radios01 li { margin-right: 0;}
					.ul_form01 li .contentRight01 .radios01 label {
						display: block;
						min-width: 84px;
						text-align: center;
						font-size:120%;
						background: #eee;
						background: -webkit-gradient(linear, left top, left bottom, from(#FFF),to(#d2d2d2));
						background: -moz-linear-gradient(top, #fff, #d2d2d2);
						border: 1px solid #7a7a7a;
						padding: 10px 20px;
					}
					.ul_form01 li .contentRight01 .radios01 li:first-child label {
						-webkit-border-radius: 3px 0 0 3px;
						-moz-border-radius: 3px 0 0 3px;
						border-radius: 3px 0 0 3px;
					}
					.ul_form01 li .contentRight01 .radios01 li:last-child label {
						-webkit-border-radius: 0 3px 3px 0;
						-moz-border-radius: 0 3px 3px 0;
						border-radius: 0 3px 3px 0;
					}
					.ul_form01 li .contentRight01 .radios01 input[type=radio] {
						position: absolute;
						opacity: 0;
						width: 0;
						height: 0;
						margin: 0;
						cursor: pointer;
					}
					.ul_form01 li .contentRight01 .radios01 input[type=radio]:checked { cursor: auto;}
					.ul_form01 li .contentRight01 .radios01 input[type=radio]:checked + label {
						color: #fff;
						border: solid 1px rgba(0,0,0,0.1);
						background: #666;
						background: -webkit-gradient(linear, left top, left bottom, from(#7f8080),to(#4d4e4e));
						background: -moz-linear-gradient(top, #333, #666);
					}
					
					
					.txtArea01 {
						width: 100%;
						height: 98px;
						padding: 10px 5px;
						border: 1px solid #4c4c4c;
						-webkit-border-radius: 5px;
						-moz-border-radius: 5px;
						border-radius: 5px;
						font-size:120%;
					}



	.cookieBox01 {
		margin-bottom: 16px;
		padding-top: 10px;
	}
		.cookieBox01 .button01 {
			float: none;
			width: 70%;
			margin: 0 auto 16px;
		}
			.cookieBox01 .button01 input[type="button"] {
				width: 100%;
				height: 21px;

				-webkit-border-radius: 1px/3px;
				-moz-border-radius: 1px/3px;
				border-radius: 1px/3px;
			}
			.cookieBox01 .detail01 .text01 {
				font-size: 100%;
				line-height: 1.4;
			}
			
			
	.ttlForm02 {
		background: #F6F6F6;
		padding: 5px 10px;
		margin: 5px 0 10px;
		font-size: 93%;
		border-bottom: 1px solid #B8B8B8;
	}
	.rule_box01 {
		overflow: auto;
		height: 70px;
		padding: 5px;
		border: 1px solid #ccc;
	}
}


