@charset "UTF-8";

body{
	background: #c01734;
	margin:0;
}
.floatLeft{
	float:left;
}
.floatRight{
	float:right;
}
#wrap{
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	img{
		width:100%;
	}
	.pcOnly{
		display : none!important;
	}
}

@media screen and (min-width: 768px) {
	.smOnly{
		display : none!important;
	}
	#wrap{
		min-width: 1200px;
	}
}


/* btnType
---------------------------------------------------------- */
.btnType01{
	background-color:#097c25;
	text-align:center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding:4px 0;
	color:#fff !important;
	font-weight:500;
	display: inline-block;
	width: 100%;
	cursor: pointer;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.btnType01:before{
	content: '';
	background:url(../img/common/ico_arrow01.png) no-repeat 0px center;
	background-size:8px;
	padding-left:20px;
}
@media screen and (max-width: 340px) {
	.btnType01{
		font-size: 11px;
	}
}
.btnType03{
	border-radius:10px 10px 0px 0px;
	-webkit-border-radius:10px 10px 0px 0px;
	-moz-border-radius:10px 10px 0px 0px;
}
/* btnType02*/
.btnType02{
	display: block;
	width: 100%;
	padding: 20px 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.04em;
	color: #c01734 !important;
	background: url(../img/common/ico_arrow02.png) no-repeat 20px center #fff;
	background-size: 8px;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */ 
}

/* titType
---------------------------------------------------------- */
/*titType01*/
.titType01{
	text-align:center;
	background:url(../img/common/h1_dot01.png) repeat-x center bottom;
	background-size:6px;
	padding:20px 0 12px 0;
	margin:0px 15px 0px 15px;
}
/* titType02*/
.titType02{
	text-align:center;
	background:url(../img/common/h1_dot02.png) repeat-x center bottom;
	background-size:6px;
	padding-bottom:12px;
	margin:0px 15px 0px 15px;
}
/* titType03*/
.titType03{
	padding: 50px 0;
	margin: 0 auto;
	text-align: center;
	background: #fff;
}
@media screen and (min-width: 768px) {
	.titType03{
		padding: 76px 0 70px 0;
		position: relative;
	}
	.blog .titType03:after,
	.contact .titType03:after,
	.about .titType03:after,
	.voice .titType03:after{
		margin-left: 178px;
		content: "";
		width: 130px;
		height: 114px;
		display: block;
		background: url(../img/common/bg_fig01.png) no-repeat center;
		background-size: 100%;
		position: absolute;
		top: 35px;
		left: 50%;
	}
}

/* pageNavType
---------------------------------------------------------- */
/*pageNavType01*/
.pageNavType01{
	padding-bottom: 40px;
	margin: 20px 0 0 13%;
	overflow: hidden;
}
.pageNavType01 > div{
	width: 48%;
}
.pageNavType01 .prev{
	float: left;
}
.pageNavType01 .next{
	float: right;
}
.pageNavType01 > div a{
	display: block;
	text-align: center;
    border-radius: 10px 10px 0 0;        /* CSS3草案 */  
    -webkit-border-radius: 10px 10px 0 0;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px 10px 0 0;   /* Firefox用 */  
	overflow: hidden;
}
.pageNavType01 > div a p.page{
	padding: 8px 0;
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	background: #097c25;
}
.pageNavType01 > div a p.page2{
	padding: 8px 0;
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	background: #097c25;
	 border-radius: 10px; 
}

.pageNavType01 > div a p.txt{
	margin: 4px 0 0 0 !important;
	font-size: 11px;
	line-height: 18px;
	font-weight: bold;
	color: #097c25;
	text-align: left;
	text-decoration: underline;
}
.pageNavType01 a img{
	width: 100%;
}
@media screen and (min-width: 768px) {
	.pageNavType01{
		width: 640px;
		margin: 50px 0 0 100px;
		padding-top: 10px;
	}
	.pageNavType01 > div{
		width: 196px;
		position: relative;
		top: 0;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.pageNavType01 div:hover{
		top: -10px;
	}
	.pageNavType01 .prev .page{
		padding-left: 10px;
		background: url(../img/common/ico_arrow04_left.png) no-repeat 13px center #097c25;
		background-size: 9px;
	}
	.pageNavType01 .next .page{
		padding-right: 10px;
		background: url(../img/common/ico_arrow04_right.png) no-repeat 170px center #097c25;
		background-size: 9px;
	}
	.pageNavType01 > div a p.page,
	.pageNavType01 > div a p.page2{
		padding: 10px 0;
		font-size: 14px;
	}
	.pageNavType01 > div a p.txt{
		font-size: 14px;
	}
	.pageNavType01 > div a:hover p.txt{
		text-decoration: underline !important;
	}
}

/*pageNavType02*/
.pageNavType02 {
	padding: 0 15px 15px 15px;
	background: #fff;
}
.pageNavType02 ul{
	overflow: hidden;
}
.pageNavType02 li{
	width: 30%;
	margin-right: 3.3333333%;
	float: left;
	text-align: center;
}
.pageNavType02 li a{
	display: block;
	padding: 14px 0;
	line-height: 1;
	letter-spacing: 0.05em;
	color: #fff;
	font-weight: 500;
    border-radius: 30px;        /* CSS3草案 */  
    -webkit-border-radius: 30px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 30px;   /* Firefox用 */  
}
.pageNavType02 li:nth-child(1) a{
	background: #c01734;
}
.pageNavType02 li:nth-child(2) a{
	background: #b69826;
}
.pageNavType02 li:nth-child(3) a{
	background: #097c25;
}
@media screen and (max-width: 340px) {
	.pageNavType02 li a{
		font-size: 11px;
	}
}
@media screen and (min-width: 768px) {
	.pageNavType02 ul{
		width: 660px;
		margin: -50px auto 30px auto;
	}
	.pageNavType02 ul li{
		width: 200px;
		margin-right: 30px;
		padding-top: 50px;
		position: relative;
	}
	.pageNavType02 ul li:before{
		content: "";
		width: 80px;
		height: 72px;
		margin-left: -40px;
		display: block;
		background: url(../img/about/img_about01_pc.png) no-repeat;
		position: absolute;
		top: 50px;
		left: 50%;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.pageNavType02 ul li:hover:before{
		top: 0;
	}
	.pageNavType02 ul li:last-child{
		margin-right: -30px;
	}
	.pageNavType02 ul li a{
		font-size: 18px;
		position: relative;
		z-index: 1;
	}
	.pageNavType02 ul li a:hover{
    	filter:alpha(opacity=100);
    	-moz-opacity: 1;
   		opacity: 1;
	}
}

/* marker01
---------------------------------------------------------- */
.marker01{
	background: #ffe07a;
}




/* !header
---------------------------------------------------------- */
header{
	width: 100%;
}
header h1 a{
	display: block;
}
@media screen and (max-width: 767px) {
	header{
		height: 75px;
		background: url(../img/common/bg_tit01.png) repeat-x center top #fff;
		background-size: 375px !important;
	}
	header h1{
		width: 44px;
		margin: 0 auto;
		padding-top: 10px;
	}
	header .menuOpen{
		width:65px;
		position:absolute;
		top:0;
		right:0;
		margin:0;
	}
	/*top*/
	.top header{
		height: auto;
		background:url(../img/top/bg_top_header03.png) no-repeat center #c01734;
		background-size:cover;
		position:relative;
	}
	.top header h1{
		width:40%;
		display:inline-block;
		margin:22% 0 3% 0;
	}
	.top header .logo{
		text-align:center;
	}
	.top .newsSp{
		background:url(../img/top/bg_top_header01.png) repeat-x;
		background-size:cover;
		height:80px;
		position:relative;
		margin:0;
	}
	.top .newsSp .newsBox{
		width:100%;
		background-color:#055a1a;
		background-repeat:repeat-y;
		padding: 4px 0px;
		position:relative;
		position:absolute;
		bottom:0;
	}
	.top .newsSp .newsLeft{
		width:39px;
		position:absolute;
		top:0;
		left:0;
	}
	.top .newsSp .newsRight{
		width:39px;
		position:absolute;
		top:0;
		right:0;
	}
	.top .newsSp a{
		display:block;
		font-size:11px;
		color:#fff;
		margin-left:30px;
	}
	.top .newsSp time{
		display:inline-block;
		vertical-align:top;
	}
	
	.top header .newsSp p{
		display:inline-block;
		padding-left: 10px;
		margin:0;
		font-size:11px;
		color:#fff;
		text-decoration:underline;
		overflow:hidden;
		width:70%;
		height:17px;
	}
}
@media screen and (min-width: 510px) {
	header{
		background-size:100%;
	}
}
@media screen and (min-width: 768px) {
	header h1{
		width:40%;
		display:inline-block;
		margin:6% 0 1% 0;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	header h1:hover{
		transform: rotate(-5deg);
		-moz-transform: rotate(-5deg);
		-webkit-transform: rotate(-5deg);
	}
	header h1 img{
		width:50%
	}
	
	header .logo{
		text-align:center;
	}
	
	header .news{
		height:110px;
		background-size:contain;
	}
	header{
		background:url(../img/common/bg_header03_pc.svg) no-repeat center top;
		background-size:contain;
		margin-top:20px;
		position:relative;
	}
	header .haddress{
		position:absolute;
		top:10px;
		left:3%;
		color:#fff;
	}
	header .haddress address,
	header .haddress p{
		font-style:normal;
		font-size:12px;
		line-height:20px;
	}
	header .haddress a{
		margin-top:4px;
	}
	header .hNav2{
		background:url(../img/common/bg_header01_pc.png) repeat-x;
		height:126px;
		text-align: center;
		position: relative;
		z-index: 2;
	}
	header .hNav2 .hNav{
		font-size: 0;
		width: 100%;
		padding: 72px 0 0 0;
		display: inline-block;
		overflow: hidden;
	}
	header .hNav2 .hNav .btn01,
	header .hNav2 .hNav .btn02,
	header .hNav2 .hNav .btn03,
	header .hNav2 .hNav .btn04,
	header .hNav2 .hNav .btn05,
	header .hNav2 .hNav .btn06{
		display: inline-block;
		height: 30px;
	}
	header .hNav2 .hNav li a{
		display: block;
		position: relative;
	}
	header .hNav2 .hNav li a img{
		position: relative;
		top: 0;
	}
	header .hNav2 .hNav li a:hover img{
		top: -5px;
	}
	header .newsPc .newsBox{
		width: 305px;
		position: relative;
		margin-bottom: 10px;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	header .newsPc .newsBox:hover{
		margin-bottom: 15px;
	}
	header .newsPc .newsBox a{
		display: table;
	}
	header .newsPc .newsBox:after{
		content: '';
		background: url(../img/common/bg_header04.png) no-repeat;
		background-size: 100%;
		position: absolute;
		bottom: -12px;
		right: 120px;
		width: 16px;
		height: 13px;
	}
	header .newsPc .newsBox .newsLeft{
		display: table-cell;
		color: #c01734;
		font-size: 13px;
		font-weight: bold;
		text-align: center;
		padding: 6px 10px;
		background-color: #e7e7e7;
		vertical-align: middle;
		border-radius: 10px 0 0 10px;
		-webkit-border-radius: 10px 0 0 10px;
		-moz-border-radius: 10px 0 0 10px;
		width: 69px;
	}
	header .newsPc .newsBox .newsRight{
		display: table-cell;
		color: #c01734;
		font-size: 11px;
		line-height: 16px;
		font-weight: bold;
		text-align: left;
		padding: 12px;
		width: 239px;
		background-color: #fff;
		vertical-align: middle;border-radius: 0 10px 10px 0;
		-webkit-border-radius: 0 10px 10px 0;
		-moz-border-radius: 0 10px 10px 0;
	}
	header .newsPc{
		position: absolute;
		bottom: 58px;
		right: 3%;
		text-align: right;
		z-index: 1;
	}	
}
	
/* !openMenu
---------------------------------------------------------- */
#openMenu{
	width : 100%;
	overflow: scroll;
	background-color: #fff;
	position: relative;
	background:url(../img/common/bg_menu01.png) repeat-y;
	background-size: cover;
	position: fixed;
	z-index: 9999;
	top: 0;
	right: -100%;
	-webkit-transition: 0.7s ease-in-out;  
	-moz-transition: 0.7s ease-in-out;  
	-o-transition: 0.7s ease-in-out;  
	transition: 0.7s ease-in-out;
}
#openMenu.open{
	right: 0;
}
#openMenu .closeBtn{
	display : none;
	width: 35px;
	position: fixed;
	top: 20px;
	left: 90px;
}
#openMenu .innerRight{
	float: right;
	width: 55%;
	text-align: center;
	padding: 45px 15px 55px 15px;
}
#openMenu .innerRight p{
	display: inline-block;
	padding-bottom: 35px;
}
#openMenu .innerRight li{
	display: inline-block;
	width: 100%;
	background: url(../img/common/h1_dot02.png) repeat-x center bottom;
    background-size: 6px;
	padding: 15px 12%
}
#openMenu .innerRight ul{
	background: url(../img/common/h1_dot02.png) repeat-x center top;
    background-size: 6px;
	padding-bottom: 30px;
}

/* !gallerySlider
---------------------------------------------------------- */
#gallerySlider li{
	width: 375px;
	margin-right: 20px;
}
.bx_wraper{
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	#gallerySlider li{
		width: 560px;
		height: 260px;
	}
	#gallerySlider ul{
		height: 260px !important;
	}
	#gallerySlider li img{
		margin-right: 20px;
		display : block;
	}
}

/* !map
---------------------------------------------------------- */
#map {
	height:215px;
	width:100%;
}
@media screen and (min-width: 768px) {
	#map {
        height:400px;
		min-width: 1200px;
    }
}

/* contactbtn
---------------------------------------------------------- */
.contactBtn img{
	width:40px;
	position:absolute;
	top:0;
	left:12px;
	position: fixed;
	z-index: 9998;
}

/* recruitbtn
---------------------------------------------------------- */
.recruitBtn{
	width:66px;
	position:absolute;
	top:140px;
	left:0;
	position: fixed;
	z-index: 9999;
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
}
.recruitBtn:hover{
	left:-5px;
}

/* mainVisual
---------------------------------------------------------- */
.mv{
	background-color:#fff;
	padding:25px 0 10px 0;
}
.mv ul{
	margin:0;
	padding:0;
	overflow: hidden !important;
}
.mv li{
	display: none;
}
.mv li:first-child{
	display: block;
}
@media screen and (min-width: 768px) {
	.mv ul img{
		height: 260px;
	}
	.mv ul{
		margin-bottom:20px;
	}
	.mv li{
	display: block;
}
}	

/* titTop01
---------------------------------------------------------- */
.titTop01{
	background-color:#fff;
	padding-bottom:8px;
	margin:0;
	text-align:center;
}
.titTop01 img{
	width:90%;
	display:inline-block;
}
@media screen and (min-width: 768px) {
	.titTop01 img{
		width:888px;
	}
	.titTop01{
		padding: 0;
		margin: -1px 0 0px 0;
	}
}

/* pagetop
---------------------------------------------------------- */
.pageTop{
	padding: 10px 0 30px 0;
	text-align:center;
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
}
.pageTop img{
	position: relative;
	top: 0;
}
.pageTop:hover img{
	top: -5px;
}
.pageTop a{
	display: block;
}
.pageTop.color01{
	background: #fff;
}
.pageTop img{
	width: 61px;
}
.about .pageTop{
	background: #097c25;
}
@media screen and (max-width: 767px) {
	.contact .pageTop{
		background: #fff;
	}
}
@media screen and (min-width: 768px) {
	.contact .pageTop,
	.price .pageTop{
		padding: 70px 0 50px 0;
	}
	.about .pageTop{
		padding: 40px 0 50px 0;
	}
	.point .pageTop{
		padding: 30px 0 50px 0;
	}
	.pageTop img{
		width: 74px;
	}	
}

/* footer
---------------------------------------------------------- */
footer{
	overflow:hidden;
	font-size:0;
	text-align:center;
}
footer .flogo{
	display:inline-block;
	width:45%;
	margin-right:5%;
	vertical-align:middle;
	text-align:right;
	padding-left:30px;
}
footer .inner{
	margin-top: 30px;
	padding: 0 15px;
}
#ftxt{
	display:inline-block;
	color:#fff;
	width:50%;
	vertical-align:middle;
	text-align:left;
}
#ftxt p{
	line-height:20px;
	margin-top:-3px;
}
#ftxt a{
	font-size:20px;
	color:#fff;
	letter-spacing:0.5px;
}
#ftxt address{
	font-style:normal;
	line-height:22px;
	margin-bottom:4px;
}
footer small{
	color:#fff;
	font-size:11px;
	display:inline-block;
	margin: 30px 0 20px 0;
	line-height: 16px;
}
@media screen and (max-width: 374px) {
	footer .flogo{
		width: 35%;
		padding-left: 0;
	}
	#ftxt{
		width: 60%;
	}
}
@media screen and (min-width: 768px) {
	footer{
		position: relative;
	}
	.top footer{
		padding:40px 0 0 0;
	}
	footer .inner{
		width: 454px;
		height: 247px;
		background-color: #c01734;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		position: absolute;
		top:88px;
		left: 50%;
		/*left: 90px;*/
		margin: 0 0 0 -550px;
	}
	footer.top .inner{
		top:118px;
	}
	footer .flogo{
		width: 164px;
		height: 247px;
		background: url(../img/common/h1_dot01_1.png) repeat-y center right;
    	background-size: 3px;
		text-align: left;
		padding-top: 68px;
	}
	#ftxt{
		padding-left: 20px;
	}
	#ftxt .btnType01.footerBtn{
		background-color: #fff;
		width: 180px;
		height: 34px;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		padding: 3px 0;margin-top: 15px;
		color: #c01734 !important;
		font-size: 14px;
		font-weight: bold;
		position: relative;
		top: 0;
	}
	#ftxt .btnType01.footerBtn:hover{
		top: -5px;
	}
	#ftxt .btnType01.footerBtn:before{
		background: url(../img/common/ico_arrow02.png) no-repeat 0px center;
    	background-size: 8px;
	}
}

/* top
---------------------------------------------------------- */
/*point*/
.top .point .pointImage ol{
	padding:20px;
	overflow:hidden;
	margin-right: -4%;
}
.top .point .pointImage li{
	display:inline-block;
	float:left;
	width:46%;
	margin: 0 4% 2% 0;
}
@media screen and (min-width: 768px) {
	.top .point .pointImage{
		width: 1100px;
		margin: 0 auto;
	}
	.top .point .pointImage ol{
		margin-right: -32px;
		padding: 20px 0;
	}
	.top .point .pointImage li{
		width:251px;
		margin: 0 32px 2% 0;
	}
	.top .point .pointImage li img{
		width: 100%;
	}
}
/*language*/
.top .point .language{
	background-color:#055a1a;
	padding-bottom:25px;
}
.top .titLanguage{
	position:relative;
}
.top .point .language h2{
	color:#fff;
	font-size:16px;
	padding:36px 0 0 55px;
	background:url(../img/top/ico_top01.png) no-repeat left top;
	background-size: 47px !important;
	margin-left:20px; 
	position: relative;
	top: -10px
}
.top .point .language ul{
	display:block;
	height:100%;
	border-top:#fff 2px solid;
	padding:6px 0 20px 0;
	line-height:20px;
}
.top .point .language li{
	display:inline-block;
	color:#fff;
	font-size:12px;
	padding-right:1%;
	line-height:20px;
}
.top .point .languageBtn{
	font-size:14px;
}
.top .point .language .txtBox{
	margin: 0px 15px 0 76px;
	width: 70%;
}
@media screen and (min-width: 768px) {
	.top .point .language{
		background: none;
		width: 1100px;
    	margin: 0 auto;
	}
	.top .point .language h2{
		padding: 0px 0 40px 85px;
		background: url(../img/top/ico_top01_pc.png) no-repeat left top;
		background-size: 70px !important;
		font-size: 18px;
		margin-left: 0;
	}
	.top .point .language ul{
		margin: 4px 0px 0 8px;
		width: 730px;
		padding-top: 8px;
		display: inline-block;
		border-top:#fff 3px solid;
	}
	.top .point .language li{
		font-size: 16px;
	}
	.top .point .languageBtn{
		display: inline-block;
		width: 252px;
    	height: 52px;
    	margin: 16px 0 0px 34px;
    	font-size: 18px;
		position: absolute;
    	top: -39px;
		right: 73px;
		padding: 12px 0;
		background-color: #fff;
		color: #c01734 !IMPORTANT;
		font-weight: bold;
	}
	.top .point .languageBtn:hover{
    	margin: 11px 0 0px 34px;
	}
	.top .point .languageBtn:before{
		content: "";
		background: url(../img/common/ico_arrow02.png) no-repeat 0px center;
		background-size: 11px;
		padding-left: 30px;
    	height: 18px;
    	width: 11px;
	}
	.top .point .language .txtBox{
		font-size: 0;
		position: relative;
		top: -47px;
		width: 100%
	}
}
/* secWrap*/
@media screen and (min-width: 768px) {
	.top .secWrap{
		overflow: hidden;
		background: url(../img/common/bg_secWrap.gif) no-repeat center 0;
	}
	.top .secWrap .inner{
		margin: 0 auto;
		width: 1100px;
	}
}

/* price*/
.top .price h2{
	width:249px;
	display:inline-block;
}
.top .price ul{
	text-align:center;
	margin-bottom:40px;
}
.top .price li{
	background-color:#9a0f27;
	border-radius:10px;
	margin:16px 15px 0 15px;
	padding:15px 0 20px 0;
	text-align:center;
}
.top .price li.bgType01{
	border:#9a0f27 4px solid;
	background-color:#c01734;
}
.top .price li .pPrice01{
	margin-top: 10px;
   	display: inline-block;
   	width: 74.49275%;
}
.top .price li .pPrice02{
	display: inline-block;
    width: 77.2898%;
}
.top .price li h3{
	color:#fff;
	font-size: 25px;
	font-size:8vw;
	margin:7% 0 4% 0;
	font-weight:500;
}
.top .price li .kidspair{
	overflow: hidden;
    font-size: 0;
}
.top .price li .kidspair h3{
	display: inline-block;
    width: 60%;
    text-align: right;
    padding-right: 9px;
}
.top .price li .kidspair p{
	display: inline-block;
   	color: #fff;
    font-size: 12px;
   	line-height: 16px;
    background-color: #9a0f27;
    border-radius: 10px 0 0 10px;
   	padding: 10px;
    text-align: left;
   	width: 40%;
	margin: 4% 0 2% 0;
}
@media screen and (min-width: 768px) {
	.top .price{
		width: 640px;
		float: left;
		margin-right: 50px;
	}
	.top .price h2{
		width:100%;
	}
	.top .price h2 img{
		width: 321px;
	}
	.titType01{
		background-size: 8px;
		margin: 0 0 10px 0;
	}
	.top .price li {
		margin: 25px 30px 0 0;
		width: 305px;
		display: inline-block;
		height: 210px;
		vertical-align: top;
	}
	.top .price ul{
		margin-right: -30px;
		overflow: hidden;
		font-size: 0;
		text-align: left;
	}
	.top .price li .pPrice01{
		width: 250px;
	}
	.top .price li .pPrice01 img,
	.top .price li .pPrice02 img{
		width: 100%
	}
	.top .price li .pPrice02{
		width: 230px;
	}
	.top .price li h3{
		font-size: 24px;
		margin: 10% 0 6% 0;
	}
	.top .price li.bgType01{
		border:none;
		background-color:#9a0f27;
	}
	.top .price li .kidspair p{
		border:#c01734 4px solid;
		border-right: 0;
	}
	.top .price .btnType01.priceBtn{
		background-color: #9a0f27;
		height: 50px;
		padding: 11px 0;
	}
	.top .price .btnType01.priceBtn a{
		background-size: 10px;
    	padding-left: 40px;
	}
	.top .price ul{
		margin-bottom: 30px;
	}
}
/* voice*/
.top .voice{
	background-color:#b69826;
	padding: 20px 0;
}
.titBg{
	background-color:#FFF;
	border-radius: 10px;
	margin:0px 15px 0 15px;
	padding: 10px 0 10px 0;
	position:relative;
}
.titBg:after{
	content: '';
  	background: url(../img/top/bg_top01.png) no-repeat right bottom;
  	background-size: 100%;
   	display: inline-block;
    width: 51px;
    height: 10px;
    position: absolute;
    bottom: -10px;
    right: 0;
}
.top .voice h2{
	width:204px;
	display:inline-block;
}
.top .txtVoice{
	margin:20px 20px;
	font-size: 0;
}
.top .voice figure{
	width: 117px;
   	display: inline-block;
    vertical-align: top;
}
.top .voice .txtBox{
	width: calc(100% - 117px);
    padding-left: 20px;
   	display: inline-block;
    vertical-align: top;
    margin: 0 auto;
}
.top .voice .txtBox p{
	color:#fff;
	font-size:14px;
	font-weight:500;
}
.top .voice .voiceBtn{
	height: 35px;
    margin: 20px 0 0px 0px;
    font-size: 14px;
	overflow:hidden;
}
.top .voice .btnType01,
.top .faq .btnType01,
.top .price .btnType01{
	position: relative;
	top: 0;
}
.top .voice .btnType01:hover,
.top .faq .btnType01:hover,
.top .price .btnType01:hover{
	top: -5px;
}
@media screen and (min-width: 768px) {
	.titBg{
		margin: 0;
	}
	.top .voice{
		float: right;
		background: none;
		padding: 40px 0 30px 40px;
	}
	.top .voice figure{
		width: 130px;
	}			
	.top .voice .voiceBox{
		width: 355px;
	}
	.top .voice h2 img{
		width: 240px;
	}
	.top .voice figure img{
		width: 100%;
	}
	.top .voice figure{
		vertical-align: bottom;
	}
	.top .voice .txtBox{
		width: 205px;
	}
	.top .txtVoice{
		margin:20px 20px 20px 0;
	}
}
/* faq*/
.top .faq{
	background-color:#097c25;
   	font-size: 0;
}
.top .faq h2{
	width:189px;
	display:inline-block;
}
.top .txtFaq{
	display: inline-block;
}
.top .faq figure{
	display:inline-block;
	vertical-align:bottom;
}
.top .faq .txtBox{
	padding:0 20px;
	display:inline-block;
	vertical-align:top;
	width: 100%;
}
.top .faq .txtBox p{
	color:#fff;
	font-size:14px;
	font-weight:500;
}
.top .faq .faqBtn{
	overflow: hidden;
	height: 35px;
   	margin: 20px 20px 0px 0px;
   	font-size: 14px;
   	background-color: #c01734;
}
@media screen and (max-width: 767px) {
	.top .faq{
		overflow: hidden;
	}
	.top .txtFaq{
		padding: 20px 0 20px 10px;
		width: 74%;
	}
	.top .faq figure{
		width:26%;
		padding: 0 20px 20px 0;
	}
}
@media screen and (min-width: 768px) {
	.top .faq{
		float: right;
		background: none;
		padding: 50px 0 40px 40px;
	}
	.top .faqBox{
		width: 355px;
	}
	.top .faq h2{
		width: 274px;
	}
	.top .faq h2 img{
		width: 230px;
	}
	.top .faqBox .titType01{
		padding-top: 0;
		width: 272px;
	}
	.top .faq figure img{
		width: 126px;
	}
	.top .faq figure{
		width: 15%;
	}
	.top .faq .txtBox{
		width: 258px;
		padding-left: 0;
	}
	.top .faq .txtFaq{
		padding: 10px 0 0 0;
		display: inline-block;
	}
	.top .faq .faqBtn{
		width: 186px;
	}
}

/* blogModule
---------------------------------------------------------- */
.blog .titType03 img{
	width: 165px;
}
.blogModule{
	position: relative;
}
.blogModuleStyle{
	width: 21px;
	height: 100%;
	height: calc(100% - 70px);
	background: url(../img/common/bg_blog01.png) repeat-y left top;
	background-size: 21px;
	position: absolute;
	top: 38px;
	left: 0;
	z-index: 1;
}
/*btnWrap*/
.blogModule .btnWrap{
	margin-left: 13%;
	overflow: hidden;
}
.blogModule .btnWrap p{
	display: inline-block;
	width: 46%;
	text-align: center;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */ 
	background: #097c25;
}
.blogModule .btnWrap a{
	display: block;
	padding: 5px 0;
	font-weight: bold;
	color: #fff;
}
.blogModule .btnWrap .prev{
	float: left;
	background: url(../img/common/ico_arrow04_left.png) no-repeat 7% center #097c25;
	background-size: 8px;
}
.blogModule .btnWrap .next{
	float: right;
	background: url(../img/common/ico_arrow04_right.png) no-repeat 93% center #097c25;
	background-size: 8px;
}
.blogModule .blogCont.news .btnWrap{
	margin: 20px 0 0 13%;
}
.detail .blogModule .blogCont{
	padding-bottom: 0 !important;
}
/*blogTab*/
.blogModule .blogTab li{
	cursor: pointer;
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
}
.blogModule .blogTab .select:hover{
	margin-left: 0;
}
.blogModule .blogTab .blogCont01{
	background:url(../img/common/img_blog01_off.png) no-repeat;
	background-size: 100%;
}
.blogModule .blogTab .blogCont02{
	background:url(../img/common/img_blog02_off.png) no-repeat;
	background-size: 100%;
}
.blogModule .blogTab .blogCont03{
	background:url(../img/common/img_blog03_off.png) no-repeat;
	background-size: 100%;
}
.blogModule .blogTab .blogCont01.select{
	background:url(../img/common/img_blog01_on.png) no-repeat;
	background-size: 100%;
}
.blogModule .blogTab .blogCont02.select{
	background:url(../img/common/img_blog02_on.png) no-repeat;
	background-size: 100%;
}
.blogModule .blogTab .blogCont03.select{
	background:url(../img/common/img_blog03_on.png) no-repeat;
	background-size: 100%;
}
.top .blogModule .blogTab .blogCont01,
.top .blogModule .blogTab .blogCont02,
.top .blogModule .blogTab .blogCont03,
.blogModule .blogTab .blogCont01 a,
.blogModule .blogTab .blogCont02 a,
.blogModule .blogTab .blogCont03 a{
	background-size:100%;
	display:block;
	text-indent:-9999px;
	height:47px;
}
.blogModule{
	position:relative;
	padding:92px 0 20px 0;
}
.top .blogModule{
	position:relative;
	padding:92px 0 50px 0;
}
.blogModule .blogCont{
	background-color:#fff;
    border-radius:10px;
	margin:0 15px;
	padding:37px 15px 20px 0;
	position: relative;
}
.blogModule .blogCont.diary{
	padding:37px 15px 20px 0;
}
.blogModule .blogList{
	padding:0 0 0 13%;
}
.blogModule .blogList ul{
	overflow:hidden;
	margin-right:-4%;
}
.blogModule .blogList li{
	width:46%;
	margin:0 4% 5% 0;
	float:left;
}
.blogModule .blogList li time{
	font-size:10px;
	color:#097c25;
	font-weight:700;
}
.blogModule .blogList li p{
	font-size:12px;
	text-decoration:underline;
	color:#097c25;
	font-weight:700;
	line-height:18px;
	margin-top:-5px;
	height: 40px;
    overflow: hidden;
}
.blogModule .blogCont .btnType03{
	background-color:#097c25;
	text-align:center;
	border-radius:0px 0px 10px 10px;
	-webkit-border-radius:0px 0px 10px 10px;
	-moz-border-radius:0px 0px 10px 10px;
	color: #fff !important;
}
.blogModule .bnumberBtn{
	width:170px;
	height:30px;
	float: right;
	position: relative;
    top: 20px;
	padding-top: 2px;
}
.blogModule .bnumberBtn a{
	color:#fff;
	font-weight:500;
	font-size:12px;
}
.blogModule .blog .blogContWrap .hide{
	display: none;
}
.blogModule .newsList{
	padding:0 0 0 13%;
}
.blogModule .newsList li{
	margin-top: 6px;
}
.blogModule .newsList time{
	color: #c01734;
	font-size: 11px;
	font-weight: bold;
}
.blogModule .newsList p{
	font-size: 12px;
    text-decoration: underline;
    color: #097c25;
    font-weight: 600;
    line-height: 20px;
	margin-top: -4px;
}
.blogModule .back{
	display: block;
	width: 138px;
	margin: 30px auto 0 auto;
	position: relative;
	left: 7%;
}
/*blogList detail*/
.blogModule .blogList.detail{
	margin: 0 -15px 0 0;
	padding-right: 15px;
	background: #097c25;
}
.blogModule .blogList.detail h3{
	padding: 20px 0;
	font-size: 15px;
	color: #fff;
	text-align: center;
}
.blogModule .blogList.detail time,
.blogModule .blogList.detail p{
	color: #fff;
}
@media screen and (max-width: 767px) {
	.blogModule .blogBg .inner{
		min-height: auto !important;
	}
	.blogModule .blogTab{
		position: absolute;
		top:46px;
		right: 15px;
		width: 228px;
		height: 47px;
	}
	.blogModule .blogTab ul{
		overflow:hidden;
		position:relative;
		height:47px;
	}
	.blogModule .blogTab li{
		display:block;
		float:left;
		width:66px;
		margin:0 10px 0 0;
	}
	/*column*/
	.blogModule .blogCont.column h2{
		margin-left:90px;
		position: relative;
		margin-bottom: 20px;
	}
	.blogModule .blogCont.column h2 img{
		width: 205px;
		position: relative;
		top: -18px;
		left: 20px;
	}
	.blogModule .blogCont.column h2:before,
	.blogModule .blogCont.column h2:after{
		content: "";
		display: inline-block;
		position: absolute;
	}
	.blogModule .blogCont.column h2:before{
		background: url(../img/top/h1_blog01_1.png) no-repeat;
		background-size: 90px;
		width: 91px;
		height: 93px;
		bottom:0;
		left: -84px;
	}
	.blogModule .blogCont.column h2:after{
		background: url(../img/common/h1_dot02.png) repeat-x center bottom;
		background-size: 6px;
		width: 100%;
		height: 3px;
		bottom:3px;
		left: 0px;
	}
	/*diary*/
	.blogModule .blogCont.diary h2{
		margin-left:90px;
		position: relative;
		margin-bottom: 20px;
	}
	.blogModule .blogCont.diary h2 img{
		width: 205px;
		position: relative;
		top: -18px;
		left: 18%;
	}
	.blogModule .blogCont.diary h2:before,
	.blogModule .blogCont.diary h2:after{
		content: "";
		display: inline-block;
		position: absolute;
	}
	.blogModule .blogCont.diary h2:before{
		background: url(../img/top/h1_blog02_1.png) no-repeat;
		background-size: 116px;
		width: 116px;
		height: 90px;
		bottom:0;
		left: -76px;
	}
	.blogModule .blogCont.diary h2:after{
		background: url(../img/common/h1_dot02.png) repeat-x center bottom;
		background-size: 6px;
		width: 100%;
		height: 3px;
		bottom:1px;
		left: 0;
	}
	/*news*/
	.blogModule .blogCont.news h2{
		margin-left:80px;
		position: relative;
		margin-bottom: 20px;
	}
	.blogModule .blogCont.news h2 img{
		width: 177px;
		position: relative;
		top: -14px;
		left: 18px;
	}
	.blogModule .blogCont.news h2:before,
	.blogModule .blogCont.news h2:after{
		content: "";
		display: inline-block;
		position: absolute;
	}
	.blogModule .blogCont.news h2:before{
		background: url(../img/top/h1_blog03_1.png) no-repeat;
		background-size: 62px;
		width: 62px;
		height: 58px;
		bottom:0;
		left: -54px;
	}
	.blogModule .blogCont.news h2:after{
		background: url(../img/common/h1_dot02.png) repeat-x center bottom;
		background-size: 6px;
		width: 100%;
		height: 3px;
		bottom:3px;
		left: 0px;
	}
}
@media screen and (max-width: 360px) {
	/*column*/
	.blogModule .blogCont.column h2{
		margin-bottom: 10px;
	}
	.blogModule .blogCont.column h2 img{
		width: 180px;
		top: -24px;
		left: 10px;
	}
	.blogModule .blogCont.column h2:before{
		content: "";
		width: 81px;
		background-size: 81px;
		left: -78px;
	}
	.blogModule .blogCont.column h2:after{
		bottom: 11px;
    	left: 0;
	}
	/*diary*/
	.blogModule .blogCont.diary h2{
		margin-bottom: 10px;
	}
	.blogModule .blogCont.diary h2 img{
		width: 162px;
		top: -24px;
		left: 26px;
	}
	.blogModule .blogCont.diary h2:before{
		content: "";
		width: 96px;
		background-size: 96px;
		position: absolute;
    	bottom: -5px;
	}
	.blogModule .blogCont.diary h2:after{
		bottom: 11px;
    	left: -19px;
	}
}
@media screen and (max-width: 340px) {
	/*column*/
	.blogModule .blogCont.column h2{
		margin-bottom: 10px;
	}
	.blogModule .blogCont.column h2 img{
		width: 150px;
		top: -24px;
		left: 12px;
	}
	.blogModule .blogCont.column h2:before{
		content: "";
		width: 62px;
		background-size: 62px;
		position: absolute;
    	bottom: -20px;
		left: -58px;
	}
	.blogModule .blogCont.column h2:after{
		bottom: 11px;
		left: 0;
	}
	.blogModule .blogCont.column h2 {
			margin-left: 70px;
	}
	/*diary*/
	.blogModule .blogCont.diary h2{
		margin-bottom: 10px;
	}
	.blogModule .blogCont.diary h2 img{
		width: 150px;
		top: -24px;
		left: 34px;
	}
	.blogModule .blogCont.diary h2:before{
		content: "";
		width: 80px;
		background-size: 80px;
		position: absolute;
		bottom: -17px;
		left: -53px;
	}
	.blogModule .blogCont.diary h2:after{
		bottom: 11px;
		left: 0px;
	}
	.blogModule .blogCont.diary h2{
		margin-left:60px;
	}
}
@media screen and (min-width: 768px) {
	.blogModule{
		width: 1100px;
		margin: 0 auto;
		padding: 80px 0 40px 0;
		overflow: hidden;
		position: relative;
	}
	.blogModuleStyle{
		width: 40px;
		height: 100%;
		height: calc(100% - 50px);
		background: url(../img/common/bg_blog01.png) repeat-y left top;
		background-size: 40px;
		position: absolute;
		top: 30px;
		left: 0;
		z-index: 1;
	}
	.blogModule .blogTab{
		width:71px;
		float: right;
		margin-top: 60px;
	}
	.top .blogModule .blogTab{
		margin-top: 20px;
	}
	.blogModule .blogTab li{
		width: 71px;
	}
	.blogModule .blogTab li:hover{
		margin-left: -10px;
	}
	.blogModule .blogCont.news{
		padding: 60px 0 !important;
	}
	.blog.detail .blogModule .blogCont.news{
		padding: 60px 0 0 0 !important;
	}
	.top .blogModule .blogCont.news{
		padding: 81px 0 !important;
	}
	.top .blogModule .blogCont{
		height: 380px;
		margin: 0;
	}
	.blogModule .blogCont{
		margin: 0;
		min-height: 400px;
	}
	.top .blogModule .blogCont{
		min-height: auto;
	}
	.blogModule .blogContWrap{
		width: 1029px;
		float: left;
		margin: 0;
	}
	
	.blogModule .blogTab .blogCont01{
		background:url(../img/common/img_blog01_off_pc.png) no-repeat;
		margin-top: 10px;
	}
	.blogModule .blogTab .blogCont02{
		background:url(../img/common/img_blog02_off_pc.png) no-repeat;
	}
	.blogModule .blogTab .blogCont03{
		background:url(../img/common/img_blog03_off_pc.png) no-repeat;
	}
	.blogModule .blogTab .blogCont01.select{
		background:url(../img/common/img_blog01_on_pc.png) no-repeat;
		background-size: 100%;
	}
	.blogModule .blogTab .blogCont02.select{
		background:url(../img/common/img_blog02_on_pc.png) no-repeat;
		background-size: 100%;
	}
	.blogModule .blogTab .blogCont03.select{
		background:url(../img/common/img_blog03_on_pc.png) no-repeat;
		background-size: 100%;
	}
	.top .blogModule .blogTab .blogCont01,
	.top .blogModule .blogTab .blogCont02,
	.top .blogModule .blogTab .blogCont03,
	.blogModule .blogTab .blogCont01 a,
	.blogModule .blogTab .blogCont02 a,
	.blogModule .blogTab .blogCont03 a{
		margin-top: 10px;
		height: 100px;
	}
	.top .blogModule .blogBg{
		height: 278px;
	}
	.blogModule h2{
		margin: 0 0 0 54px;
	}
	.blog .blogModule .blogCont.column h2,.blog .blogModule .blogCont.diary h2{
		margin-top: -82px;
	}
	.blog .blogModule .blogCont.column h2{
		margin-left: 48px;
	}
	.blog .blogModule .blogCont.diary h2{
		margin-left: 58px;
	}
	.blog .blogModule .blogCont.news h2{
		margin-left: 100px;
	}
	.blogModule .blogCont .bnumberBtn{
		width:176px;
		height:36px;
		position: absolute;
		top:88px;
		right: 70px;
		border-radius:10px 10px 0px 0px;
		-webkit-border-radius:10px 10px 0px 0px;
		-moz-border-radius:10px 10px 0px 0px;
		padding-top: 6px;
	}
	.blogModule .blogCont .bnumberBtn:hover{
		height: 41px;
		top: 83px;
	}
	.blogModule .blogList{
		padding: 30px 50px 50px 110px;
	}
	.blogModule .blogList ul{
		margin-right: -21px;
	}
	.blogModule .blogList li{
		width: 196px;
		margin-right:21px;
	}
	.blogModule .blogList li img{
		width: 196px;
	}
	.top .blogModule .blogBg .inner{
		position: relative;
		top:-92px;
	}
	.blogModule .blogCont.diary .blogBg .inner{
		top: -93px;
	}
	.blogModule .blogList li time{
		font-size:12px;
		margin-top: 10px;
	}
	.blogModule .blogList li p{
		font-size:16px;
		margin-top: 0px;
		line-height: 22px;
		height: 45px;
	}
	.blogModule .blogList li figure{
		margin-bottom: 6px;
		position: relative;
	}
	.blogModule .blogList li figure:before{
		content: "";
		width: 0;
		height: 100%;
		display: block;
		background: rgba(9,124,37,0.6);
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		-webkit-transition: 0.5s ease-in-out;  
		-moz-transition: 0.5s ease-in-out;  
		-o-transition: 0.5s ease-in-out;  
		transition: 0.5s ease-in-out;
	}
	.blogModule .blogList li:hover figure:before{
		width: 196px;
	}
	.blogModule .blogList li:hover p{
		text-decoration: underline !important;
	}
	.blogModule .blogCont.diary .btnType03,
	.blogModule .blogCont.news .btnType03{
		background-color:#c01734;
		text-align:center;
		border-radius:10px 10px 0px 0px;
		-webkit-border-radius:10px 10px 0px 0px;
		-moz-border-radius:10px 10px 0px 0px;
	}
	.blogModule .blogCont.diary{
		    padding: 50px 0px;
	}
	.blogModule .blogCont.news .blogBg .inner {
		top: -32px;
		padding-top: 10px;
	}
	.blogModule .blogCont.news .bnumberBtn{
		top: 88px;
	}
	.blogModule .blogCont.news .bnumberBtn:hover{
		top: 83px;
	}
	.blogModule .blogCont.news h2 {
    	margin: 0 0 0 94px;
	}
	.blogModule .newsList{
		padding:0 0 0 100px;
	}
	.blogModule .newsList time{
		margin-right: 10px;
		font-size: 16px;
	}
	.blogModule .newsList p{
		display: inline-block;
		font-size: 16px;
	}
	.blogModule .newsList li {
    	margin-top: 15px;
	}
	.blogModule .newsList li a{
		position: relative;
		left: 0;
	}
	.blogModule .newsList li a:hover{
		left: -5px;
	}
	.blogModule .newsList li a:hover p{
		text-decoration: underline !important;
	}
	/*btnWrap*/
	.blog .blogModule .blogCont.news{
		padding: 56px 0 50px 0;
	}
	.blogModule .blogCont .btnWrap{
		width: 640px !important;
		margin: 0 0 0 100px !important;
		padding-top: 10px;
	}
	.blogModule .btnWrap a{
		padding: 10px 0;
	}
	.blogModule .btnWrap p{
		width: 196px;
		-webkit-transition: 0.3s ease-in-out;  
		-moz-transition: 0.3s ease-in-out;  
		-o-transition: 0.3s ease-in-out;  
		transition: 0.3s ease-in-out;
	}
	.blogModule .btnWrap p:hover{
		margin-top: -10px;
	}
	.blogModule .btnWrap .prev a{
		padding-left: 10px;
	}
	.blogModule .btnWrap .naxt a{
		padding-right: 10px;
	}
	/*blog*/
	.blog{
		position: relative;
	}
	.blog:before{
		margin-left: 458px;
		content: "";
		width: 107px;
		height: 51px;
		display: block;
		background: url(../img/blog/txt_blog.png) no-repeat;
		position: absolute;
		top: 245px;
		left: 50%;
	}
	.blog .titType03 img{
		width: auto;
	}
	.blog .blogModule .blogList{
		width: 750px;
		padding: 40px 0 0 100px;
	}
	.blog .blogModule .newsList{
		width: 750px;
		padding: 20px 0 60px 100px;
	}
	.blog .blogModule .blogList ul{
		margin-right: -26px;
	}
	.blog .blogModule .blogList li{
		margin: 0 26px 40px 0;
		position: relative;
	}
	.blog .blogModule .blogList li a{
		display: block;
	}
	.blog .blogModule .blogTab{
		margin-top: 10px;
	}
	/*blog detail*/
	.blog .blogModule .blogList.detail{
		width: 1029px;
		padding: 30px 0 30px 100px;
	}
	.blog .blogModule .blogList.detail h3{
		padding: 0 0 10px 0;
		text-align: left;
	}
	.blog .blogModule .blogList.detail ul li p{
		font-size: 14px;
	}
	.blog .blogModule .back,
	.blog .blogModule .back img{
		width: 172px;
	}
	.blog .blogModule .back{
		margin: -50px 0 0 697px;
	}
	.blog .blogModule .news .back{
		margin: 30px 0 0 270px;
	}
}

/* !entryPost
---------------------------------------------------------- */
.entryPost img{
	width:auto;
	max-width:100%;
	margin-bottom:30px;
}
.entryPost img,
.entryPost p{
	margin-bottom: 30px;
	font-weight: 500;
	color: #097c25;
}
.entryPost a{
	color: #097c25;
	text-decoration: underline;
}
.entryPost .alignleft{
	float:left;
}
.entryPost .alignright{
	float:right;
}
.entryPost .alignnone{
	float:none;
}
.entryPost p:first-child{
	margin-top:0 !important;
}
.entryPost li{
	margin-bottom:5px;
}
.entryPost ul,
.entryPost ol{
	padding-left:20px;
	margin-bottom: 30px;
}
.entryPost ul li{
	list-style:none;
}
.entryPost ol li{
	list-style:decimal;
}
.entryPost h2,
.entryPost h3,
.entryPost h4,
.entryPost h5,
.entryPost h6{
	margin: 0 0 35px 0 !important;
	font-weight: bold;
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	color: #097c25;
	clear:both;
}
.entryPost h2:before,
.entryPost h2:after{
	display: none !important;
}
.entryPost time{
	font-size: 12px;
	line-height: 1;
	color: #097c25;
}
.entryPost strong {
	ont-weight: bold;
}
.entryPost li strong {
	display: block;
	margin-bottom: 2px;
}  
.entryPost div p,
.entryPost blockquote p{
	margin:0;
}
.entryPost div{
	clear:both;
}
.entryPost iframe{
	max-width: 100% !important;
}
@media (max-width: 767px) {
	.entryPost{
		margin: 0 0 60px 0;
	}
	.entryPost img{
		width: 100%;
	}
	/*entryFirst*/
	.entryPost .entryFirst{
		text-align: center;
	}
}
@media (min-width: 768px) {
	.entryPost{
		min-height: 600px;
		padding: 40px 100px 0 100px !important;
	}
	.entryPost h2,
	.entryPost h3,
	.entryPost h4,
	.entryPost h5,
	.entryPost h6{
		font-size: 22px;
		font-weight: bold;
	}
	.entryPost time{
		display: block;
		margin-bottom: 10px;
		font-size: 16px;
		line-height: 1;
	}
	.entryPost img,
	.entryPost p{
		margin-bottom:30px;
	}
	.entryPost p{
		font-size: 16px;
		line-height: 2;
	}
}

/* sideNavModule
---------------------------------------------------------- */
.sideNavModule {
	margin-top: 35px;
}
.sideNavModule > div{
	margin: 20px 15px 10px 15px;
}
.sideNavModule h2{
	margin: 0;
	padding: 10px 0;
	font-size: 19px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	text-align: center;
	background: url(../img/common/ico_arrow03_right.png) no-repeat 20px center;
	background-size: 10px;
	border-top:dotted 2px #fff;
	border-bottom:dotted 2px #fff;
}
.sideNavModule h2.select{
	background: url(../img/common/ico_arrow03_bottom.png) no-repeat 20px center;
	background-size: 18px;
}
.sideNavModule h2 span{
	display: inline-block;
	padding: 0 0 0 6px;
	font-size: 10px;
	position: relative;
	top: -3px;
}
.sideNavModule ul{
	display: none;
}
.sideNavModule ul li{
	padding: 0 15px 5px 15px;
}
.sideNavModule ul li:first-child{
	padding-top: 10px;
}
.sideNavModule ul li:last-child{
}
.sideNavModule ul li a{
	display: block;
	color: #fff;
	text-decoration: underline;
}
@media screen and (max-width: 340px) {
	.sideNavModule h2{
		font-size: 17px;
	}
}
@media screen and (min-width: 768px) {
	.sideNavModule{
		width: 190px;
		margin: 0;
		position: absolute;
		top: 257px;
		right: 140px;
	}
	.blogModule li:nth-child(3) .sideNavModule{
		top: 257px;
	}
	.sideNavModule > div{
		margin: 0 0 40px 0;
	}
	.sideNavModule h2{
		padding-top: 15px;
		color: #097c25;
		border-top: none;
		border-bottom: dotted 2px #097c25;
		text-align: left;
		position: relative;
	}
	.sideNavModule h2 span{
		padding: 0;
		position: absolute;
		top: 0;
		left: 0;
	}
	.sideNavModule ul{
		padding-right: 20px;
		display: block !important;
	}
	.sideNavModule ul li{
		padding: 0;
	}
	.sideNavModule ul li a{
		margin-bottom: 5px;
		font-size: 14px;
		line-height: 20px;
		color: #097c25;
	}
	.sideNavModule ul li a:hover{
		margin-left: -5px;
		text-decoration: underline !important;
	}
}

/* contactModule
---------------------------------------------------------- */
.contactModule{
	background: #fff;
}
.contactModule .titType03{
	width: 177px;
}
/*telWrap*/
.contactModule .telWrap{
	padding: 20px 15px 45px 15px;
	margin-bottom: 40px;
	background: #c01734;
}
.contactModule .telWrap p{
	color: #fff;
}
.contactModule .telWrap .txt{
	font-size: 35px;
	font-weight: bold;
	letter-spacing: 0.02em;
}
.contactModule .telWrap .businessHours{
	margin: 20px 0;
	font-size: 13px;
	line-height: 17px;
}

@media screen and (max-width: 767px) {
	.contactModule .telWrap{
		text-align: center;
	}
	.contactModule .telWrap h2{
		margin: 30px 15px 20px 15px;
		padding: 6px 0 6px 20px;
		background: #fff;
    	border-radius: 10px;        /* CSS3草案 */  
   		-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    	-moz-border-radius: 10px;   /* Firefox用 */ 
		position: relative;
	}
	.contactModule .telWrap h2:before{
		content: "";
		width: 106px;
		height: 95px;
		display: block;
		background: url(../img/contact/tit_contact01_bg.png) no-repeat;
		background-size: 100%;
		position: absolute;
		top: -30px;
		left: 0;
	}
	.contactModule .telWrap h2 img{
		width: 170px;
	}
}
@media screen and (max-width: 340px) {
	.contactModule .telWrap h2:before{
		width: 86px;
		top: -16px;
	}
}
@media screen and (min-width: 768px) {
	.contactModule .telWrap {
		padding: 50px 0;
		margin-bottom: 70px;
	}
	.contactModule .telWrap .inner{
		width: 1100px;
		margin: 0 auto;
		padding: 0 0 0 110px;
		font-size: 0;
	}
	.contactModule .telWrap h2,
	.contactModule .telWrap .txt,
	.contactModule .telWrap .businessHours{
		margin: 0;
		display: inline-block;
		vertical-align: bottom;
	}
	.contactModule .telWrap .txt{
		margin: 0 0 0 -10px;
		font-size: 44px;
		line-height: 1;
	}
	.contactModule .telWrap .txt span{
		padding-bottom: 10px;
		font-size: 14px;
		display: block;
	}
	.contactModule .telWrap .businessHours{
		margin-left: 30px;
		font-size: 16px;
		line-height: 22px;
	}
	.contactModule .titType03{
		width: 280px;
	}
}

/* contactFormModule
---------------------------------------------------------- */
.contactFormModule{
	margin: 0 15px 0 15px;
}
.contactFormModule h2{
	padding: 8px 0;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	background: #097c25;
	border-radius: 10px;
   	-webkit-border-radius: 10px;
   	-moz-border-radius: 10px;
}
.contactFormModule .cautionTxt{
	margin: 17px 0;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	color: #097c25;
	text-align: center;
}
.contactFormModule p{
	margin: 8px 0;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	color: #097c25;
}
.contactFormModule input,
.contactFormModule textArea{
	padding: 5px;
	width: 100%;
	font-size: 13px;
	background: #eee;
	border: none;
}
.contactFormModule input.space{
	margin-top: 10px;
}
.contactFormModule .ico{
	width: 10%;
	padding: 2px 5px;
	font-size: 13px;
	display: inline-block;
	float: left;
}
.contactFormModule .size01{
	width: 90%;
	float: left;
}
.contactFormModule select{
	width: 100%;
	height: 30px;
	margin: 5px 0 8px 0;
	background: #fff;
	border: solid 1px #d3d5d6;
	clear: both;
    border: 0;
    outline: 1px solid #ccc;
    outline-offset: -1px;
}
.contactFormModule textArea{
	max-width: 100%;
	height: 200px;
	max-height: 200px;
}
.contactFormModule em{
	padding-right: 3px;
	font-style: normal;
}
.contactFormModule .txt{
	margin: 10px 0 0 0;
	padding: 15px 20px;
	font-size: 13px;
	line-height: 23px;
	border: solid 2px #097c25;
}
.contactFormModule .checkBox{
	margin: 20px 0;
	position: relative;
}
.contactFormModule .checkBox p{
	margin: 0;
	padding: 3px 0 0 30px;
}
.contactFormModule .checkBox label{
	cursor: pointer;
	font-size: 15px;
}
.contactFormModule .checkBox label input{
	-webkit-appearance:none;
	width: auto;
	margin-right: 8px;
	border: solid 2px #097c25;
	height: 20px;
	width: 20px;
	vertical-align: text-top;
}
.contactFormModule .checkBox label input[type="checkbox"]:checked:after{
	content: "";
	-moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
	position: absolute;
   	left: 22px;
    width: 16px;
    height: 8px;
    margin-top: -5px;
    border-left: 3px solid #000;
    border-bottom: 3px solid #000;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.contactFormModule .submit input{
	margin-bottom: 40px;
	padding: 15px 0;
	font-size: 16px;
	background: url(../img/common/ico_arrow01.png) no-repeat #097c25 30px center;
	background-size: 10px;
}
.wpcf7-not-valid-tip{
		font-size: 13px !important;
		color: #f50000 !important;
		display: block;
}
@media screen and (min-width: 768px) {
	.contactFormModule{
		width: 1100px;
		margin: 0 auto 0 auto;
	}
	.contactFormModule h2{
		padding: 10px 0 10px 50px;
		font-size: 20px;
		background: url(../img/common/ico_mail01.png) no-repeat 356px center #097c25;
	}
	.contactFormModule .cautionTxt{
		margin: 30px 0;
		font-size: 14px;
		line-height: 28px;
	}
	.contactFormModule .contactForm{
		position: relative;
	}
	.contactFormModule .contactForm li{
		width: 526px;
		font-size: 0;
		margin: 0 0 20px 0;
	}
	.contactFormModule .contactForm li span{
		font-size: 13px;
	}
	.contactFormModule .contactForm li.txtArea{
		margin-bottom: 0 !important;
		position: absolute;
		top: 0;
		right: 0;
	}
	.contactFormModule .contactForm li.txtArea p,
	.contactFormModule .contactForm li.other p,
	.contactFormModule .contactForm li.style01 p{
		margin-top: 12px;
		vertical-align: top;
	}
	.contactFormModule .contactForm li.other p{
		padding-right: 14px;
	}
	.contactFormModule .contactForm li.txtArea p{
		margin-top: 2px;
	}
	.contactFormModule .contactForm li p{
		margin: 0;
		padding: 0 14px 0 0;
		font-size: 13px;
		line-height: 1;
		text-align: right;
		width: 95px;
		display: inline-block;
		vertical-align: middle;
	}
	.contactFormModule .contactForm li > div{
		width: 430px;
		display: inline-block;
		vertical-align: middle;
	}
	.contactFormModule .contactForm li input{
		padding: 12px 10px;
		font-size: 13px;
	}
	.contactFormModule .ico{
		width: 30px;
		padding: 7px 2px;
		font-size: 15px;
	}
	.contactFormModule .size01{
		width: 400px;
	}
	.contactFormModule select{
		padding: 5px;
		margin: 10px 0;
		font-size: 11px;
	}
	.contactFormModule textArea{
		padding: 12px 10px;
		height: 480px;
		max-height: 480px;
	}
	.contactFormModule .confirmWrap {
		text-align: center;
	}
	.contactFormModule .confirmWrap .txt{
		margin: 30px 0 0 0;
	}
	.contactFormModule .checkBox{
		margin: 0;
		padding: 30px 0;
		display: inline-block;
		text-align: left;
		cursor: pointer;
	}
	.contactFormModule .checkBox p{
		font-size: 14px;
	}
	.contactFormModule .checkBox input[type=checkbox] + label::before{
		top: 30px;
	}
	.contactFormModule .checkBox input[type=checkbox]:checked + label::after {
		top: 46px;
	}
	.contactFormModule .checkBox input[type="checkbox"] + label::before{
		left: 0;
	}
	.contactFormModule .checkBox input[type=checkbox]:checked + label::after{
		left: 8px;
	}
	.contactFormModule .submit input{
		display: block;
		width: 330px;
		margin: 0 auto 70px;
		padding: 20px 0;
    	border-radius: 5px;        /* CSS3草案 */  
   		-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
   		-moz-border-radius: 5px;   /* Firefox用 */ 
		position: relative;
		top: 0;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.contactFormModule .submit input:hover,
	.contactFormModule .submit input:focus{
		top: -5px;
	}
	.contactFormModule .submit{
		padding-bottom: 50px;
	}
}
	#wpcf7-modify {
    	position: relative;
	    top: -30px;
	}

/* aboutModule
---------------------------------------------------------- */
.titType03.about img{
	width: 185px;
}
/*message*/
.aboutModule .cont{
	padding: 0 15px;
}
.aboutModule #message .mainImg{
	padding: 30px 0;
}
.aboutModule #message h2{
	margin-bottom: 20px;
}
.aboutModule #message h2 img{
	width: 50%;
}
.aboutModule #message p{
	color: #fff;
}
.aboutModule #message .profWrap{
	padding: 40px 0 20px 15px;
	margin: 50px 0 0 -15px;
	background: #fff;
    border-radius: 0 25px 25px 0;        /* CSS3草案 */  
   	-webkit-border-radius: 0 25px 25px 0;    /* Safari,Google Chrome用 */  
   	-moz-border-radius: 0 25px 25px 0;   /* Firefox用 */
}
.aboutModule #message .profWrap h2{
	margin-bottom: 25px;
	padding: 0 0 20px 0;
	font-size: 20px;
	line-height: 1;
	font-weight: bold;
	color: #c01734;
	background: url(../img/common/h1_dot02.png) repeat-x left bottom;
	background-size: 6px;
}
.aboutModule #message .profWrap h2 span{
	display: inline-block;
	width: 63px !important;
	margin-left: 18px;
	position: relative;
	top: -2px;
}
.aboutModule #message .profWrap h2 span img{
	width: 100%;
}
.aboutModule #message .profWrap .prof h3 span{
	display: block;
	font-size: 13px;
}
.aboutModule #message .profWrap .prof h3 span.txt01{
	font-weight: normal;
	padding-bottom: 10px;
}
.aboutModule #message .profWrap .prof h3 span.txt02{
	padding-top: 5px;
}
.aboutModule #message .profWrap .prof .btn{
	width: 50%;
	display: block;
	float: right;
	position: absolute;
	right: 15px;
	bottom: 0;
}
.aboutModule #message .profWrap p{
	margin: 0 15px 20px 0;
	font-weight: 500;
	line-height: 18px;
	color: #c01734;
}
/*access*/
.aboutModule #access{
	margin: 0 30px;
	padding: 60px 0;
	text-align: center;
}
.aboutModule #access h2{
	margin: 0 -15px;
	text-align: center;
	background: url(../img/common/h1_dot01.png) repeat-x left bottom;
	background-size: 6px;
}
.aboutModule #access h2 img{
	width: 160px;
}
.aboutModule #access .logo{
	display: block;
	width: 215px;
	margin: 43px auto;
}
.aboutModule #access p{
	margin-bottom: 40px;
	font-weight: 500;
	color: #fff;
}
.aboutModule #access p span{
	font-size: 26px;
}
.aboutModule #access .contMapWrap{
    border-radius: 15px;        /* CSS3草案 */  
   	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
   	-moz-border-radius: 15px;   /* Firefox用 */ 
}
.aboutModule #access #contMap{
	margin-bottom: 15px;
	width: 100%;
	height: 200px;
    border-radius: 15px;        /* CSS3草案 */  
   	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
   	-moz-border-radius: 15px;   /* Firefox用 */  
	overflow: hidden;
}
/*qa*/
.aboutModule #qa{
	padding: 35px 15px;
	background: #097c25;
}
.aboutModule #qa .inner{
	padding: 20px 15px;
	background: #fff;
    border-radius: 15px;        /* CSS3草案 */  
   	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */  
   	-moz-border-radius: 15px;   /* Firefox用 */  
}
.aboutModule #qa h2{
	margin-bottom: 10px;
	padding: 30px 0 30px 60px;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #097c25;
	text-align: center;
	position: relative;
}
.aboutModule #qa h2:before{
	margin-left: -120px;
	content: "";
	width: 53px;
	height: 77px;
	display: block;
	background: url(../img/about/img_about02.png) no-repeat 20%;
	background-size: 53px;
	position: absolute;
	left: 50%;
	top: 5px;
	z-index: 1;
}
.aboutModule #qa h2 span{
	display: inline-block;
	margin-left: 15px;
	width: 30px;
}
.aboutModule #qa .inner > ul > li{
	margin-bottom: 30px;
}
.aboutModule #qa .inner > ul > li:last-child{
	margin-bottom: 0;
}
.aboutModule #qa .inner > ul > li a{
	font-weight: bold;
	color: #c01734;
	text-decoration: underline;
}
.aboutModule #qa .inner > ul > li h3{
	margin-bottom: 15px;
	padding: 0 0 8px 1.8em;
	font-size: 15px;
	font-weight: 500;
	color: #097c25;
	text-indent: -1.3em;
	border-bottom: solid 2px #097c25;
}
.aboutModule #qa .inner > ul > li h3:before{
	content: "●";
	font-size: 20px;
	position: relative;
	top: 2px;
	left: -5px;
}
.aboutModule #qa .inner > ul > li .detailList li{
	text-indent: 1.5em;
	position: relative;
}
.aboutModule #qa .inner > ul > li .detailList li:before{
	content: "";
	width: 12px;
	height: 4px;
	display: block;
	background: #097c25;
	position: absolute;
	top: 10px;
	left: 0;
}
.aboutModule #qa .inner > ul > li .detailList li{
	margin-bottom: 10px;
}
.aboutModule #qa .inner > ul > li .detailList li:last-child{
	margin: 0;
}
@media screen and (max-width: 767px) {
	/*message*/
	.aboutModule #message h2{
		padding: 0 0 25% 0;
		background: url(../img/about/pic_about01.png) no-repeat right bottom;
		background-size: 52%;
	}
	.aboutModule #message .profWrap .prof{
		margin: 0 0 20px 0;
		overflow: hidden;
		position: relative;
	}
	.aboutModule #message .profWrap .prof figure{
		width: 40%;
		float: left;
	}
	.aboutModule #message .profWrap .prof h3{
		margin: 20px 0 0 15px;
		margin: 5.33333vw 0 0 4vw;
		font-size: 20px;
		font-size: 5.33333vw;
		font-weight: bold;
		line-height: 1;
		color: #c01734;
		float: left;
	}
	.aboutModule #message .profWrap .prof h3 span{
		font-size: 3.46666vw;
	}
}
@media screen and (min-width: 768px) {
	.titType03.about img{
		width: 280px;
	}
	/*message*/
	.aboutModule #message{
		width: 1100px;
		margin: 0 auto;
		padding: 0;
	}
	.aboutModule #message .mainImg{
		padding: 60px 0;
	}
	.aboutModule #message .txtArea{
		padding: 0 60px;
		background: url(../img/about/pic_about01_pc.png) no-repeat 560px 125px;
	}
	.aboutModule #message .txtArea h2{
		margin-bottom: 60px;
	}
	.aboutModule #message .txtArea p{
		margin-bottom: 30px;
		font-size: 14px;
		line-height: 30px;
	}
	.aboutModule #message .profWrap{
		margin: 90px 0 0 -100%;
		padding: 60px 76px 60px 100%;
	}
	.aboutModule #message .profWrap ul{
	}
	.aboutModule #message .profWrap ul li{
		width: 500px;
		display: inline-block;
		position: relative;
	}
	.aboutModule #message .profWrap ul li:nth-child(2){
		float: right;
	}
	.aboutModule #message .profWrap h2{
		padding-bottom: 20px;
		font-size: 26px;
		background: url(../img/common/h1_dot02.png) repeat-x left bottom;
		background-size: 8px;
	}
	.aboutModule #message .profWrap h2 span,
	.aboutModule #message .profWrap h2 span img{
		width: 74px;
	}
	.aboutModule #message .profWrap .prof{
		height: 350px;
		position: relative;
	}
	.aboutModule #message .profWrap .prof figure,
	.aboutModule #message .profWrap .prof figure img{
		width: 190px;
	}
	.aboutModule #message .profWrap .prof figure{
		padding: 0 10px;
	}
	.aboutModule #message .profWrap .prof h3{
		font-size: 22px;
		font-weight: bold;
		color: #c01734;
		position: absolute;
		top: 0;
		left: 234px;
	}
	.aboutModule #message .profWrap .prof h3 span{
		display: inline-block;
	}
	.aboutModule #message .profWrap .prof h3 span.txt01{
		margin-right: 15px;
		font-size: 14px;
		position: relative;
		top: -2px;
	}
	.aboutModule #message .profWrap .prof h3 span.txt02{
		font-size: 13px;
	}
	.aboutModule #message .profWrap .prof .btn{
		position: absolute;
		bottom: 48px;
		left: -10px;
	}
	.aboutModule #message .profWrap .prof .btn:hover{
		transform: rotate(-5deg);
		-moz-transform: rotate(-5deg);
		-webkit-transform: rotate(-5deg);
	}
	.aboutModule #message .profWrap p{
		width: 250px;
		font-size: 13px;
		line-height: 22px;
		position: absolute;
		top: 40px;
		right: 0;
	}
	.aboutModule #message .profWrap p.txt02{
		top: 220px;
	}
	.aboutModule #message .profWrap ul li:nth-child(2) p.txt02{
		top: 280px;
	}
	/*access*/
	.aboutModule #access{
		width: 1100px;
		margin: 0 auto;
		padding: 70px 0;
		overflow: hidden;
		position: relative;
	}
	.aboutModule #access h2 img{
		width: 256px;
	}
	.aboutModule #access h2{
		width: 550px;
		margin: 0;
		padding: 0 0 0 10px;
		text-align: left;
		background: url(../img/common/h1_dot01.png) repeat-x left bottom;
		background-size: 10px;
		position: relative;
	}
	.aboutModule #access h2:after{
		content: "";
		width: 550px;
		height: 10px;
		display: block;
		background: url(../img/common/h1_dot01.png) repeat-x left bottom;
		background-size: 10px;
		position: absolute;
		top: 330px;
		left: 0;
	}
	.aboutModule #access .logo{
		margin: 100px 24px;
		float: left;
	}
	.aboutModule #access .logo,.aboutModule #access .logo img{
		width: 216px;
	}
	.aboutModule #access .info{
		margin: 30px 0;
		font-size: 18px;
		line-height: 30px;
		text-align: left;
		float: left;
	}
	.aboutModule #access .info span{
		font-size: 26px;
	}
	.aboutModule #access #contMap{
		width: 500px;
		height: 270px;
		float: right;
	}
	.aboutModule #access .btnType02{
		width: 240px;
		padding: 10px 0;
		font-size: 14px;
		clear: both;
		position: absolute;
		bottom: 120px;
		left: 260px;
	}
	.aboutModule #access .btnType02:hover{
		bottom: 125px;
	}
	/*qa*/
	.aboutModule #qa{
		padding: 70px 0 20px 0;
	}
	.aboutModule #qa .inner{
		width: 1100px;
		margin: 0 auto;
		padding: 30px 70px 70px 70px;
	}
	.aboutModule #qa h2{
		margin-bottom: 30px;
		padding: 45px 0 45px 70px;
		font-size: 26px;
	}
	.aboutModule #qa h2:before{
		margin-left: -180px;
		width: 76px;
		height: 110px;
		background: url(../img/about/img_about02.png) no-repeat;
		background-size: 76px;
	}
	.aboutModule #qa h2 span,.aboutModule #qa h2 span img{
		width: 34px;
	}
	.aboutModule #qa h2 span{
		margin:0 0 0 20px;
		position: relative;
		top: -3px;
	}
	.aboutModule #qa .inner > ul > li h3{
		font-size: 18px;
	}
	.aboutModule #qa .inner > ul > li h3::before{
		top: 1;
	}
	.aboutModule #qa .inner > ul > li .answer p,
	.aboutModule #qa .inner > ul > li .detailList li{
		font-size: 15px;
		line-height: 28px;
	}
	.aboutModule #qa .inner > ul > li .detailList li{
		margin-bottom: 20px
	}
}

/* pointModule
---------------------------------------------------------- */
.titType03.point img{
	width: 175px;
}
/*firstCont*/
.pointModule .firstCont{
	padding: 0 15px 35px 15px;
	background: #fff;
}
.pointModule .firstCont h2{
	margin: 20px 0 30px 0;
}
/*pointFlow*/
.pointModule .pointFlow{
	padding: 0 15px 0 15px;
}
.pointModule .pointFlow h2{
	padding: 42px 0 20px 0;
	text-align: center;
	background: url(../img/common/h1_dot01.png) repeat-x left bottom;
	background-size: 6px;
}
.pointModule .pointFlow h2 img{
	width: 270px;
}
.pointModule .pointFlow .flowList li{
	margin-top: 35px;
	position: relative;
}
.pointModule .pointFlow .flowList li .btnType01{
	margin-top: 10px;
    border-radius: 5px;        /* CSS3草案 */  
   	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
   	-moz-border-radius: 5px;   /* Firefox用 */  
}
.pointModule .pointFlow .flowList li  > p.txt{
	margin: 0 0 10px 45px;
	padding: 0 3px 5px 3px;
	display: inline-block;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background: url(../img/common/h1_dot01.png) repeat-x left bottom;
	background-size: 8px;
}
.pointModule .pointFlow .flowList .detail{
	padding: 0 15px 30px 15px;
	background: #fff;
    border-radius: 0 10px 10px 10px;        /* CSS3草案 */  
   	-webkit-border-radius: 0 10px 10px 10px;    /* Safari,Google Chrome用 */  
   	-moz-border-radius: 0 10px 10px 10px;   /* Firefox用 */  
	position: relative;
}
.pointModule .pointFlow .flowList .detail:before{
	content: "";
	width: 36px;
	height: 45px;
	display: block;
	background-size: 100% !important;
	position: absolute;
	top: -42px;
	left: 0;
}
.pointModule .pointFlow .flowList li:nth-child(1) .detail:before{background: url(../img/point/ico_point01.png) no-repeat;}
.pointModule .pointFlow .flowList li:nth-child(2) .detail:before{background: url(../img/point/ico_point02.png) no-repeat;}
.pointModule .pointFlow .flowList li:nth-child(3) .detail:before{background: url(../img/point/ico_point03.png) no-repeat;}
.pointModule .pointFlow .flowList li:nth-child(4) .detail:before{background: url(../img/point/ico_point04.png) no-repeat;}
.pointModule .pointFlow .flowList li .detail figure{width: 206px;}
.pointModule .pointFlow .flowList li:nth-child(3) .detail figure{width: 175px;}
.pointModule .pointFlow .flowList .detail figure{
	margin: 0 auto;
	padding: 20px 0;
}
.pointModule .pointFlow .flowList .detail p{
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
}
.pointModule .pointFlow .flowList .detail h3{
	margin-bottom: 15px;
	font-size: 19px;
	font-weight: bold;
	color: #c01734;
	text-align: center;
}
.pointModule .cont{
	margin-bottom: 30px;
}
.pointModule .cont p{
	color: #fff;
}
.pointModule .cont.point01{
	margin-top: 40px;
}
.pointModule .cont h3{
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
	color: #fff;
}
.pointModule .cont .border{
	padding: 18px;
	border: dotted 2px #fff;
    border-radius: 5px;        /* CSS3草案 */  
   	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
   	-moz-border-radius: 5px;   /* Firefox用 */  
}
.pointModule .cont.point01 h3{
	padding: 10px 0 0 90px;
	background: url(../img/point/ico_point05.png) no-repeat left top;
	background-size: 80px;
}
.pointModule .cont.point02 h3{
	padding: 5px 0 5px 80px;
	background: url(../img/point/ico_point06.png) no-repeat 10px top;
	background-size: 58px;
}
.pointModule .cont.point02 ul{
	overflow: hidden;
}
.pointModule .cont.point02 ul li{
	width: 50%;
	margin-bottom: 20px;
	float: left;
	font-size: 0;
}
.pointModule .cont.point02 ul li figure{
	width: 56px;
	display: inline-block;
	vertical-align: middle;
}
.pointModule .cont.point02 ul li figure img.mb{
	margin-bottom: 10px;
}
.pointModule .cont.point02 ul li p{
	width: 100px;
	padding-left: 13px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}
.pointModule .cont.point02 ul li p span{
	display: block;
	padding-bottom: 5px;
	font-size: 11px;
}
.pointModule .footImg{
	margin-bottom: 20px;
}
@media screen and (max-width: 420px) {
	.pointModule .cont.point02 ul li figure{
		width: 35px;
	}
	.pointModule .cont.point02 ul li p{
		width: 90px;
		font-size: 14px;
	}
}
@media screen and (min-width: 768px) {
	/*firstCont*/
	.pointModule .firstCont .inner{
		width: 1100px;
		margin: 0 auto;
		padding: 90px 0 60px 0;
		position: relative;
		background: url(../img/common/bg_fig01.png) no-repeat center 34px;
	}
	.pointModule .firstCont .inner figure{
		position: absolute;
		top: 150px;
		right: 3px;
	}
	.pointModule .firstCont .inner h2{
		margin: 0 0 40px 0;
	}
	.pointModule .firstCont p{
		width: 540px;
		line-height: 30px;
		letter-spacing: -0.03em;
	}
	/*firstCont*/
	.pointModule .pointFlow{
		margin: 0;
	}
	.pointModule .pointFlow .inner{
		width: 1100px;
		margin: 0 auto;
	}
	.pointModule .pointFlow .inner h2{
		padding: 60px 0 40px 0;
		background: url(../img/common/h1_dot01.png) repeat-x left bottom;
		background-size: 10px;
	}
	.pointModule .pointFlow .inner h2 img{
		width: 640px;
	}
	.pointModule .pointFlow .inner .flowList{
		margin-bottom: 80px;
		padding-bottom: 30px;
		overflow: hidden;
	}
	.pointModule .pointFlow .inner .flowList li{
		width: 530px;
		float: left;
	}
	.pointModule .pointFlow .inner .flowList li:nth-child(even){
		float: right;
	}
	.pointModule .pointFlow .inner .flowList li .detail{
		height: 193px;
		padding: 35px 30px;
		position: relative;
	}
	.pointModule .pointFlow .inner .flowList li .detail h3{
		font-size: 20px;
		text-align: left;
	}
	.pointModule .pointFlow .inner .flowList li .detail p{
		width: 280px;
		font-size: 14px;
		line-height: 22px;
	}
	.pointModule .pointFlow .inner .flowList li:nth-child(1) figure,.pointModule .pointFlow .inner .flowList li:nth-child(1) figure img{width: 160px;}
	.pointModule .pointFlow .inner .flowList li:nth-child(2) figure,.pointModule .pointFlow .inner .flowList li:nth-child(2) figure img{width: 170px;}
	.pointModule .pointFlow .inner .flowList li:nth-child(3) figure,.pointModule .pointFlow .inner .flowList li:nth-child(3) figure img{width: 140px;}
	.pointModule .pointFlow .inner .flowList li:nth-child(4) figure,.pointModule .pointFlow .inner .flowList li:nth-child(4) figure img{width: 152px;}
	.pointModule .pointFlow .inner .flowList li figure{
		position: absolute;
		top: 15px;
		right: 30px;
	}
	.pointModule .pointFlow .inner .flowList li:nth-child(2) figure{
		top: 30px;
	}
	.pointModule .pointFlow .inner .flowList li:nth-child(3) figure{
		top: 30px;
	}
	.pointModule .pointFlow .inner .flowList li:nth-child(4) figure{
		top: 30px;
		right: 14px;
	}
	.pointModule .pointFlow .flowList li > p.txt{
		padding: 0 10px 6px 6px;
		font-size: 18px;
		letter-spacing: 0.1em;
		bottom: -20px;
	}
	.pointModule .pointFlow .flowList li .btnType01{
		position: absolute;
		bottom: -15px;
		right: 10px;
		width:190px;
		padding: 12px 0;
		bottom: -25px;
	}
	.pointModule .pointFlow .flowList li .btnType01.left{
		right: 220px;
	}
	.pointModule .pointFlow .flowList li .btnType01:hover{
		bottom: -20px;
	}
	.pointModule .cont{
		text-align: center;
		margin-bottom: 80px;
	}
	.pointModule .cont.point01{
		margin-top: 40px;
	}
	.pointModule .cont h3{
		display: inline-block;
		font-size: 22px;
		background: #c01734 !important;
		position: relative;
		z-index: 1;
	}
	.pointModule .cont.point01 h3{
		padding: 0 20px 0 140px;
	}
	.pointModule .cont.point02 h3{
		padding: 0 20px 0 100px;
	}
	.pointModule .cont.point01 h3:before,
	.pointModule .cont.point02 h3:before{
		content: "";
		width: 100px;
		height: 74px;
		display: block;
		background: url(../img/point/ico_point05.png) no-repeat;
		background-size: 100px;
		position: absolute;
		top: -42px;
		left: 50%;
	}
	.pointModule .cont.point01 h3:before{
		margin-left: -290px;
	}
	.pointModule .cont.point02 h3:before{
		margin-left: -256px;
		background: url(../img/point/ico_point06_pc.png) no-repeat;
		background-size: 55px;
		top: -20px;
	}
	.pointModule .cont .border{
		margin: -30px 0 0 0;
		padding: 40px 20px;
		font-size: 14px;
		line-height: 26px;
		text-align: left;
		overflow: hidden;
	}
	.pointModule .cont.point02 .border{
		padding: 50px 20px 30px 20px;
	}
	.pointModule .cont.point02 p.txt{
		width: 431px;
		font-size: 14px;
		line-height: 26px;
		letter-spacing: -0.04em;
		float: right;
	}
	.pointModule .cont.point02 ul{
		width: 615px;
		overflow: hidden;
		float: left;
	}
	.pointModule .cont.point02 ul li{
		width: auto;
		margin-right: 20px;
	}
	.pointModule .cont.point02 ul li figure,.pointModule .cont.point02 ul li figure img{
		width: 56px;
	}
	.pointModule .cont.point02 ul li p{
		width: auto;
		padding: 0 0 0 7px;
	}
	.pointModule .cont.point02 ul li:nth-child(6){
		margin-top: 0;
	}
	.pointModule .cont.point02 ul li:nth-child(6) figure{
		width: 122px;
	}
	.pointModule .cont.point02 ul li:nth-child(6) figure img.mb{
		margin: 0 10px 0 0;
	}
	.pointModule .footImg,.pointModule .footImg img{
		width: 100%;
	}
}

/* priceModule
---------------------------------------------------------- */
.titType03.price img{
	width: 185px;
}
/*firstCont*/
.priceModule .firstCont{
	padding: 25px 15px 30px 15px;
	background: #fff;
}
.priceModule .firstCont .inner{
	padding: 35px 15px;
	background: #f8f4e9;
    border-radius: 10px;        /* CSS3草案 */  
   	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
   	-moz-border-radius: 10px;   /* Firefox用 */  
	position: relative;
}
.priceModule .firstCont .inner:before{
	content: "";
	width: 57px;
	height: 25px;
	margin-left: -28px;
	background: url(../img/price/ico_price02.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: -23px;
	left: 50%;
}
/*classList*/
.priceModule .classList{
	margin: 0 15px;
}
.priceModule .classList h2 img{
	width:276px;
}
.priceModule .classList ul li{
	margin-bottom: 35px;
}
.priceModule .classList ul li h3{
	margin: 0 auto;
}
.priceModule .classList ul li:nth-child(1) h3{width: 250px;}
.priceModule .classList ul li:nth-child(2) h3{width: 240px;}
.priceModule .classList ul li:nth-child(3) h3{width: 250px;}
.priceModule .classList ul li:nth-child(4) h3{width: 255px;}
.priceModule .classList ul li:nth-child(5) h3{width: 238px;}
.priceModule .classList ul li:nth-child(6) h3{width: 252px;}
.priceModule .classList ul li .detail{
	padding: 15px;
	background: #fff;
    border-radius: 10px;        /* CSS3草案 */  
   	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
   	-moz-border-radius: 10px;   /* Firefox用 */  
}
.priceModule .classList ul li .detail .recommended{
	margin: 0 0 6px 0;
	padding: 8px 0 18px 48px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	color: #c01734;
	background: url(../img/price/ico_price01.png) no-repeat 10px top;
	background-size: 28px;
}
.priceModule .classList ul li .detail .price{
	width: 292px;
	padding: 10px 0;
}
.priceModule .classList ul li:nth-child(6) .detail .price{
	width: 320px;
}
.priceModule .classList ul li .detail h4{
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 17px;
	line-height: 25px;
	font-weight: bold;
	color: #097c25;
	background: url(../img/common/h1_dot03.png) repeat-x left bottom;
	background-size: 6px;
}
.priceModule .classList ul li .caution{
	padding-top: 5px;
	font-size: 11px;
	color: #fff;
	text-align: right;
}
.priceModule .otherDetail h3{
	padding: 3px 0 20px 92px;
	font-size: 18px;
	line-height: 28px;
	color: #fff;
	position: relative;
}
.priceModule .otherDetail h3:before{
	content: "";
	width: 80px;
	height: 100px;
	display: block;
	background: url(../img/price/ico_price03.png) no-repeat left top;
	background-size: 100%;
	position: absolute;
	left: 0;
}
.priceModule .otherDetail p{
	margin: 20px 0 30px 0;
	color: #fff;
}
@media screen and (max-width: 767px) {
	.priceModule .firstCont h2{
		width: 300px;
		margin: 0 auto;
	}
	.priceModule .otherDetail h3{
		background: url(../img/common/h1_dot01.png) repeat-x left bottom;
		background-size: 6px;
	}
	.priceModule .firstCont figure{
		width: 212px;
		margin: 25px auto;
	}
	/*classList*/
	.priceModule .classList h2{
		text-align: center;
		margin-bottom: 50px;
		padding: 40px 0 20px 0;
		background: url(../img/common/h1_dot01.png) repeat-x left bottom;
		background-size: 6px;
	}
	.priceModule .classList ul li:nth-child(1) .detail,
	.priceModule .classList ul li:nth-child(2) .detail,
	.priceModule .classList ul li:nth-child(6) .detail{
		margin-top: -8px;
	}
}
@media screen and (max-width: 350px) {
	.priceModule .firstCont h2{
		width: 250px;
	}
	.priceModule .classList h2 img{
		width: 246px;
	}
	.priceModule .classList ul li .detail .price{
		width: 252px;
	}
	.priceModule .classList ul li:nth-child(6) .detail .price{
		width: 260px;
	}
}
@media screen and (min-width: 768px) {
	.titType03.price img{
		width:auto;
	}
	/*firstCont*/
	.priceModule .firstCont {
		padding-bottom: 60px;
	}
	.priceModule .firstCont .inner{
		width: 866px;
		margin: 0 auto;
		padding: 50px 70px;
		position: relative;
	}
	.priceModule .firstCont h2{
		margin-bottom: 30px;
	}
	.priceModule .firstCont .inner figure{
		width: 234px;
		position: absolute;
		top: -40px;
		right: 20px;
	}
	.priceModule .firstCont .inner figure img{
		width: 234px;
	}
	.priceModule .firstCont p{
		font-size: 14px;
		line-height: 28px;
	}
	/*classList*/
	.priceModule .classList h2{
		width: 661px;
		margin: 0 auto;
		padding: 60px 0;
	}
	.priceModule .classList h2 img{
		width: auto;
	}
	.priceModule .classList ul{
		width: 1100px;
		margin: 0 auto;
	}
	.priceModule .classList ul li{
		font-size: 0;
		margin: 0 0 40px 0;
	}
	.priceModule .classList ul li h3{
		margin-right: 53px;
		display: inline-block;
		vertical-align: middle;
	}
	.priceModule .classList ul li:nth-child(2) h3,
	.priceModule .classList ul li:nth-child(5) h3{
		margin: 0 63px 0 -10px;
	}
	.priceModule .classList ul li .detail{
		width: 793px;
		padding: 30px 20px 30px 20px;
		display: inline-block;
		vertical-align: middle;
		position: relative;
	}
	.priceModule .classList ul li:nth-child(2) .detail{
		padding: 30px 20px 25px 20px;
	}
	.priceModule .classList ul li:nth-child(n+3) .detail{
		padding-top: 70px;
	}
	.priceModule .classList ul li .detail:before{
		content: "";
		width: 60px;
		display: block;
		position: absolute;
		top: 0;
		left: -52px;
	}
	.priceModule .classList ul li h3,.priceModule .classList ul li h3 img{
		width: 254px !important;
	}
	.priceModule .classList ul li h4{
		width: 754px;
		font-size: 18px !important;
		position: absolute;
		top: 30px;
		left: 20px;
		background: url(../img/common/h1_dot02.png) repeat-x left bottom;
		background-size: 10px;
	}
	.priceModule .classList ul li:nth-child(1) h4,
	.priceModule .classList ul li:nth-child(2) h4{
		padding-left: 200px;
	}
	.priceModule .classList ul li .detail .price{
		width: 300px;
		margin: 25px 0 0 0;
		padding: 0;
		float: left;
	}
	.priceModule .classList ul li .detail .price,
	.priceModule .classList ul li .detail .price img{
		width: 320px;
	}
	.priceModule .classList ul li .txt{
		margin: 20px 0 0 0;
		width: 407px;
		font-size: 14px;
		line-height: 22px;
		float: right;
	}
	/*large*/
	.priceModule .classList ul li.large .detail{
		height: 270px;
	}
	.priceModule .classList ul li.large .detail:before{
		height: 300px;
		background: url(../img/price/bg_price01.png) no-repeat;
	}
	.priceModule .classList ul li.large .detail .price{
		margin: 20px 0 0 0;
	}
	.priceModule .classList ul li.large .detail .txt{
		margin: 15px 0 0 0;
	}
	/*medium*/
	.priceModule .classList ul li.medium .detail{
		height: 204px;
	}
	.priceModule .classList ul li.medium .detail:before{
		height: 202px;
		background: url(../img/price/bg_price02.png) no-repeat;
	}
	.priceModule .classList ul li.medium .detail .txt{
		margin: 15px 0 0 0;
	}
	/*small*/
	.priceModule .classList ul li.small .detail{
		height: 177px;
		padding-bottom: 20px;
	}
	.priceModule .classList ul li.small .detail:before{
		height: 174px;
		background: url(../img/price/bg_price03.png) no-repeat;
	}
	.priceModule .classList ul li.small .detail .price{
		margin-top: 19px;
	}
	.priceModule .classList ul li.small .txt{
		margin-top: 16px;
	}
	
	.priceModule .classList ul li .caution{
		font-size: 12px;
	}
	.priceModule .otherDetail{
		width: 1100px;
		margin: 0 auto;
		background: url(../img/common/h1_dot01.png) repeat-x left top,
					url(../img/common/h1_dot01.png) repeat-x left bottom;
		background-size: 8px;
		overflow: hidden;
	}
	.priceModule .otherDetail h3{
		width: 480px;
		padding: 30px 0 30px 130px;
		font-size: 22px;
		line-height: 34px;
		float: left;
	}
	.priceModule .otherDetail h3:before{
		width: 100px;
		left: 10px;
		top: 20px;
	}
	.priceModule .otherDetail p{
		width: 600px;
		margin: 0;
		padding: 30px 0;
		font-size: 14px;
		float: left;
	}
}

/* voiceModule
---------------------------------------------------------- */
.voiceModule{
	position: relative;
}
.voiceModule h2{
	text-align: center;
}
.voiceModule > .voiceList{
	overflow: hidden;
}
.voiceModule > .voiceList > li{
	padding: 40px 15px;
}
.voiceModule > .voiceList > li:last-child{
	padding: 40px 15px 145px 15px;
}
.voiceModule > .voiceList > li .personWrap{
	font-size: 0;
}
.voiceModule > .voiceList > li .personWrap > .pic{
	width: 45.999999%;
	display: inline-block;
	vertical-align: middle;
}
.voiceModule > .voiceList > li .personWrap > .info{
	margin-left: -4%;
	width: 57.999999%;
	color: #fff;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}
.voiceModule > .voiceList > li .personWrap > .info h3{
	margin-bottom: 10px;
}
.voiceModule > .voiceList > li .personWrap > .info p{
	width: 70%;
	margin: 0 auto;
	font-size: 15px;
	line-height: 30px;
	font-weight: 500;
}
.voiceModule > .voiceList > li .personWrap > .info .name{
	line-height: 18px;
}
.voiceModule > .voiceList > li .personWrap > .info .year{
	margin-top: 6px;
	padding-top: 2px;
	background: url(../img/common/h1_dot01.png) repeat-x left top;
	background-size: 6px;
}
.voiceModule > .voiceList > li:nth-child(even){
	background: #097c25;
}
.voiceModule > .voiceList > li .qaWrap{
	margin-top: 9px;
}
.voiceModule > .voiceList > li .inner .personWrap .other{
	margin-bottom: 20px;
	padding: 10px 0;
	background: #b69826;
	text-align: center;
    border-radius: 5px;        /* CSS3草案 */  
   	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
   	-moz-border-radius: 5px;   /* Firefox用 */  
	position: relative;
}
.voiceModule > .voiceList > li .inner .personWrap .other:before{
	margin-left: -12px;
	content: "";
	width: 24px;
	height: 11px;
	display: block;
	background: url(../img/voice/ico_voice01.png) no-repeat;
	background-size: 100%;
	position: absolute;
	bottom: -11px;
	left: 50%;
}
.voiceModule > .voiceList > li .inner .personWrap .other p{
	padding-left: 30px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	position: relative;
}
.voiceModule > .voiceList > li .inner .personWrap .other p:before{
	margin-left: -90px;
	content: "";
	width: 40px;
	height: 28px;
	display: inline-block;
	background: url(../img/common/ico_flag02.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 50%;
}
.voiceModule > .voiceList > li .inner .personWrap .other figure{
	width: 40px;
	float: left;
}
.voiceModule > .voiceList > li ul{
	padding: 25px 15px;
	background: #fff;
	position: relative;
    border-radius: 10px 10px 0 0;        /* CSS3草案 */  
   	-webkit-border-radius: 10px 10px 0 0;    /* Safari,Google Chrome用 */  
   	-moz-border-radius: 10px 10px 0 0;   /* Firefox用 */  
}
.voiceModule > .voiceList > li .qaWrap ul:before{
	content: "";
	width: 34px;
	height: 27px;
	display: block;
	background: url(../img/voice/ico_fukidashi01.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: -27px;
	left: 11%;
}
.voiceModule > .voiceList > li .qaWrap ul li{
	margin-bottom: 20px;
}
.voiceModule > .voiceList > li .qaWrap ul li:last-child{
	margin: 0;
}
.voiceModule > .voiceList > li .qaWrap ul li h3{
	margin-bottom: 5px;
	padding-left: 20px;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	color: #c01734;
	position: relative;
}
.voiceModule > .voiceList > li .qaWrap ul li h3:before{
	content: "Q";
	font-size: 18px;
	position: absolute;
	top: 0;
	left: 0;
}
.voiceModule > .voiceList > li .qaWrap ul li p{
	padding-left: 20px;
}
.voiceModule > .voiceList > li .qaWrap .btnType01{
	padding: 8px 0;
	font-size: 16px;
    border-radius: 0 0 10px 10px;        /* CSS3草案 */  
   	-webkit-border-radius: 0 0 10px 10px;    /* Safari,Google Chrome用 */  
   	-moz-border-radius: 0 0 10px 10px;   /* Firefox用 */  
	position: relative;
}
.voiceModule > .voiceList > li .qaWrap .btnType01{
	background: #9a0f27;
}
.voiceModule > .voiceList > li:nth-child(even) .qaWrap .btnType01{
	background: #006131;
}
.voiceModule > .voiceList > li .qaWrap .btnType01:before{
	margin: -10px 0 0 0;
	padding: 0;
	width: 12px;
	height: 20px;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 15px;
}
.voice .pageTop{
	margin-left: -30px;
	padding: 0 !important;
	background: none;
	position: absolute;
	left: 50%;
	bottom: 45px;
}
@media screen and (max-width: 767px) {
	.titType03.voice img{
		width: 185px;
	}
	.voiceModule h2{
		padding: 25px 0;
		background: #9a0f27;
	}
	.voiceModule h2 img{
		width: 298px;
	}
}
@media screen and (min-width: 768px) {
	.voiceModule h2{
		margin: -10px 0 0 20px;
	}
	.voiceModule > .voiceList > li{
		padding: 60px 0;
	}
	.voiceModule > .voiceList > li .inner{
		width: 1100px;
		margin: 0 auto;
		overflow: hidden;
	}
	.voiceModule > .voiceList > li .inner .personWrap,
	.voiceModule > .voiceList > li .inner .qaWrap{
		float: left;
	}
	.voiceModule > .voiceList > li .inner .personWrap{
		width: 214px;
		margin: 0 13px;
		text-align: center;
		position: relative;
	}
	.voiceModule > .voiceList > li .inner .personWrap .other{
		width: 190px;
		padding: 12px 0;
		position: absolute;
		bottom: auto;
		top: 390px;
		left: 10px;
	}
	.voiceModule > .voiceList > li .inner .personWrap .other:before{
		background: url(../img/voice/ico_voice01_pc.png) no-repeat;
		bottom: auto;
		top: -11px;
	}
	.voiceModule > .voiceList > li .inner .personWrap .other p{
		padding-left: 45px;
	}
	.voiceModule > .voiceList > li .inner .personWrap .other p:before{
		margin-left: -80px;
	}
	.voiceModule > .voiceList > li .inner .personWrap img{
		width: 100%;
	}
	.voiceModule > .voiceList > li .personWrap h3{
		width: 210px;
		position: absolute;
		top: 25px;
		left: 0;
		z-index: 1;
	}
	.voiceModule > .voiceList > li .personWrap > .pic{
		width: 190px;
		margin: 0 0 15px 0;
		padding-top: 104px;
	}
	.voiceModule > .voiceList > li .personWrap > .pic img{
		width: 190px;
	}
	.voiceModule > .voiceList > li .inner .personWrap .info{
		width: auto;
		margin: 0;
	}
	.voiceModule > .voiceList > li .inner .personWrap .info p{
		width: auto;
		min-width: 140px;
	}
	.voiceModule > .voiceList > li .inner .personWrap .info .name{
		font-size: 18px;
	}
	.voiceModule > .voiceList > li .inner .personWrap .info .name span{
		padding-left: 4px;
		font-size: 14px;
	}
	.voiceModule > .voiceList > li .inner .personWrap .info .year{
		font-size: 16px;
		background: url(../img/common/h1_dot01.png) repeat-x left top;
		background-size: 8px;
	}
	.voiceModule > .voiceList > li .inner .qaWrap{
		width: 860px;
		margin: 0;
	}
	.voiceModule > .voiceList > li ul{
		padding: 50px;
    	border-radius: 10px 10px 0 10px;        /* CSS3草案 */  
   		-webkit-border-radius: 10px 10px 0 10px;    /* Safari,Google Chrome用 */  
   		-moz-border-radius: 10px 10px 0 10px;   /* Firefox用 */ 
	}
	.voiceModule > .voiceList > li .qaWrap ul li h3{
		padding: 2px 0 0 30px;
	}
	.voiceModule > .voiceList > li .qaWrap ul li h3:before{
		font-size: 26px;
	}
	.voiceModule > .voiceList > li .qaWrap ul li p{
		padding-left: 30px;
		font-size: 14px;
		line-height: 24px;
	}
	.voiceModule > .voiceList > li .qaWrap ul:before{
		width: 35px;
		height: 35px;
		background: url(../img/voice/ico_fukidashi01_pc.png) no-repeat;
		top: 290px;
		left: -35px;
	}
	.voiceModule > .voiceList > li .qaWrap .btnType01{
		width: 226px;
		padding-left: 20px;
		font-size: 14px;
		float: right;
		background: #097c25;
	}
	.voiceModule > .voiceList > li .qaWrap .btnType01:hover{
		padding-top: 12px;
	}
	.voiceModule > .voiceList > li:nth-child(even) .qaWrap .btnType01{
		background: #c01734;
	}
	.voiceModule > .voiceList > li .qaWrap .btnType01:before{
		margin-top: -7px;
		width: 9px;
		height: 14px;
		background: url(../img/common/ico_arrow01.png) no-repeat;
		background-size: 100%;
		left: 16px;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.voiceModule > .voiceList > li .qaWrap .btnType01:hover:before{
		margin-top: -4px;
	}
}

#afronico{
	animation: shake 12s linear infinite ;
}

@keyframes shake {
    0% { transform: translate(0, 0) rotate(0deg); }
	38% { transform: translate(0, 0) rotate(0deg); }
	39% { transform: translate(4px, 3px) rotate(0deg); }
    40% { transform: translate(2px, 8px) rotate(1deg); }
    41% { transform: translate(-2px, 4px) rotate(-1deg); }
	42% { transform: translate(3px, 7px) rotate(-1deg); }
    43% { transform: translate(-3px, 0px) rotate(1deg); }
	44% { transform: translate(2px, 5px) rotate(0deg); }
    45% { transform: translate(-3px, 4px) rotate(0deg); }
	46% { transform: translate(0, 0) rotate(0deg); }
	70% { transform: translate(0, 0) rotate(0deg); }
	72% { transform: translate(0, 20px) rotate(0deg);}
	74% { transform: translate(0, -50px) rotate(30deg); }
	76% { transform: translate(0, 20px) rotate(-0deg);}
	77% { transform: translate(0, 0) rotate(0deg); }
    
}

