
p.note {
	font-size: 12px;
	line-height: 12px;

	padding-bottom: 3px;
}
p.noteR {
	font-size: 12px;
	line-height: 14px;

	text-align: right;
	padding-right: 20px;
}

p.noteL {
	font-size: 10px;
	line-height: 14px;
	color: #4b4837;
	text-align: left;
	padding-right: 20px;
}
article  li,
.formb1  li {
    padding-left: 0px!important;
    margin: 0px!important;
}
article  li::after,
.formb1  li::after{
	display: none!important;
}
._sp{
display:none;
}
._sp960,
._sp360,
._sp460,
._sp560,
._sp680,
._sp760,
._sp860{
display:none;
}
.clear {

    clear: both;
    height: 0;
	overflow: hidden;
	line-height: 0px;
	font-size: 0px;
	width: auto;
	
}
.cf:before, .cf:after{
content:"";
display:table;
}
.cf:after{
clear:both;
}
ul {
	margin: 0px;
	padding: 0px;
}



/*margin*/
.mreset{
margin:0 0 0 0;
}

.mt1{
margin-top:1px;
}
.mt2{
margin-top:2px;
}
.mt3{
margin-top:3px;
}
.mt4{
margin-top:4px;
}
.mt5{
margin-top:5px;
}
.mt6{
margin-top:6px;
}
.mt7{
margin-top:7px;
}
.mt8{
margin-top:8px;
}
.mt9{
margin-top:9px;
}
.mt10{
margin-top:10px;
}
.mt15{
margin-top:15px;
}
.mt20{
margin-top:20px;
}
.mt25{
margin-top:25px;
}
.mt30{
margin-top:30px;
}
.mt35{
margin-top:35px;
}
.mt40{
margin-top:40px;
}
.mt45{
margin-top:45px;
}
.mt50{
margin-top:50px;
}
.mt55{
margin-top:55px;
}
.mt60{
margin-top:60px;
}
.mt65{
margin-top:65px;
}
.mt70{
margin-top:70px;
}
.mt75{
margin-top:75px;
}
.mt80{
margin-top:80px;
}
.mt85{
margin-top:85px;
}
.mt90{
margin-top:90px;
}
.mt95{
margin-top:95px;
}
.mt100{
margin-top:100px;
}

.mr1{
margin-right:1px;
}
.mr2{
margin-right:2px;
}
.mr3{
margin-right:3px;
}
.mr4{
margin-right:4px;
}
.mr5{
margin-right:5px;
}
.mr6{
margin-right:6px;
}
.mr7{
margin-right:7px;
}
.mr8{
margin-right:8px;
}
.mr9{
margin-right:9px;
}
.mr10{
margin-right:10px;
}
.mr15{
margin-right:15px;
}
.mr20{
margin-right:20px;
}
.mr25{
margin-right:25px;
}
.mr30{
margin-right:30px;
}
.mr35{
margin-right:35px;
}
.mr40{
margin-right:40px;
}
.mr45{
margin-right:45px;
}
.mr50{
margin-right:50px;
}
.mr55{
margin-right:55px;
}
.mr60{
margin-right:60px;
}
.mr65{
margin-right:65px;
}
.mr70{
margin-right:70px;
}
.mr75{
margin-right:75px;
}
.mr80{
margin-right:80px;
}
.mr85{
margin-right:85px;
}
.mr90{
margin-right:90px;
}
.mr95{
margin-right:95px;
}
.mr100{
margin-right:100px;
}


.mb1{
margin-bottom:1px;
}
.mb2{
margin-bottom:2px;
}
.mb3{
margin-bottom:3px;
}
.mb4{
margin-bottom:4px;
}
.mb5{
margin-bottom:5px;
}
.mb6{
margin-bottom:6px;
}
.mb7{
margin-bottom:7px;
}
.mb8{
margin-bottom:8px;
}
.mb9{
margin-bottom:9px;
}
.mb10{
margin-bottom:10px;
}
.mb15{
margin-bottom:15px;
}
.mb20{
margin-bottom:20px;
}
.mb25{
margin-bottom:25px;
}
.mb30{
margin-bottom:30px;
}
.mb35{
margin-bottom:35px;
}
.mb40{
margin-bottom:40px;
}
.mb45{
margin-bottom:45px;
}
.mb50{
margin-bottom:50px;
}
.mb55{
margin-bottom:55px;
}
.mb60{
margin-bottom:60px;
}
.mb65{
margin-bottom:65px;
}
.mb70{
margin-bottom:70px;
}
.mb75{
margin-bottom:75px;
}
.mb80{
margin-bottom:80px;
}
.mb85{
margin-bottom:85px;
}
.mb90{
margin-bottom:90px;
}
.mb95{
margin-bottom:95px;
}
.mb100{
margin-bottom:100px;
}

.ml1{
margin-left:1px;
}
.ml2{
margin-left:2px;
}
.ml3{
margin-left:3px;
}
.ml4{
margin-left:4px;
}
.ml5{
margin-left:5px;
}
.ml6{
margin-left:6px;
}
.ml7{
margin-left:7px;
}
.ml8{
margin-left:8px;
}
.ml9{
margin-left:9px;
}
.ml5{
margin-left:5px;
}
.ml10{
margin-left:10px;
}
.ml15{
margin-left:15px;
}
.ml20{
margin-left:20px;
}
.ml25{
margin-left:25px;
}
.ml30{
margin-left:30px;
}
.ml35{
margin-left:35px;
}
.ml40{
margin-left:40px;
}
.ml45{
margin-left:45px;
}
.ml50{
margin-left:50px;
}
.ml55{
margin-left:55px;
}
.ml60{
margin-left:60px;
}
.ml65{
margin-left:65px;
}
.ml70{
margin-left:70px;
}
.ml75{
margin-left:75px;
}
.ml80{
margin-left:80px;
}
.ml85{
margin-left:85px;
}
.ml90{
margin-left:90px;
}
.ml95{
margin-left:95px;
}
.ml100{
margin-left:100px;
}



/*padding*/
.pt1{
padding-top:1px;
}
.pt2{
padding-top:2px;
}
.pt3{
padding-top:3px;
}
.pt4{
padding-top:4px;
}
.pt5{
padding-top:5px;
}
.pt6{
padding-top:6px;
}
.pt7{
padding-top:7px;
}
.pt8{
padding-top:8px;
}
.pt9{
padding-top:9px;
}
.pt10{
padding-top:10px;
}
.pt15{
padding-top:15px;
}
.pt20{
padding-top:20px;
}
.pt25{
padding-top:25px;
}
.pt30{
padding-top:30px;
}
.pt35{
padding-top:35px;
}
.pt40{
padding-top:40px;
}
.pt45{
padding-top:45px;
}
.pt50{
padding-top:50px;
}
.pt55{
padding-top:55px;
}
.pt60{
padding-top:60px;
}
.pt65{
padding-top:65px;
}
.pt70{
padding-top:70px;
}
.pt75{
padding-top:75px;
}
.pt80{
margin-top:80px;
}
.pt85{
padding-top:85px;
}
.pt90{
padding-top:90px;
}
.pt95{
padding-top:95px;
}
.pt100{
padding-top:100px;
}
.pt230{
padding-top:230px;
}
.pt420{
padding-top:420px;
}

.pr1{
padding-right:1px;
}
.pr2{
padding-right:2px;
}
.pr3{
padding-right:3px;
}
.pr4{
padding-right:4px;
}
.pr5{
padding-right:5px;
}
.pr6{
padding-right:6px;
}
.pr7{
padding-right:7px;
}
.pr8{
padding-right:8px;
}
.pr9{
padding-right:9px;
}
.pr10{
padding-right:10px;
}
.pr12{
padding-right:12px;
}
.pr15{
padding-right:15px;
}
.pr20{
padding-right:20px;
}
.pr25{
padding-right:25px;
}
.pr27{
padding-right:27px;
}
.pr30{
padding-right:30px;
}
.pr35{
padding-right:35px;
}
.pr40{
padding-right:40px;
}
.pr45{
padding-right:45px;
}
.pr50{
padding-right:50px;
}
.pr55{
padding-right:55px;
}
.pr60{
padding-right:60px;
}
.pr65{
padding-right:65px;
}
.pr70{
padding-right:70px;
}
.pr75{
padding-right:75px;
}
.pr80{
padding-right:80px;
}
.pr85{
padding-right:85px;
}
.pr90{
padding-right:90px;
}
.pr95{
padding-right:95px;
}
.pr100{
padding-right:100px;
}

.pb1{
padding-bottom:1px;
}
.pb2{
padding-bottom:2px;
}
.pb3{
padding-bottom:3px;
}
.pb4{
padding-bottom:4px;
}
.pb5{
padding-bottom:5px;
}
.pb6{
padding-bottom:6px;
}
.pb7{
padding-bottom:7px;
}
.pb8{
padding-bottom:8px;
}
.pb9{
padding-bottom:9px;
}
.pb10{
padding-bottom:10px;
}
.pb15{
padding-bottom:15px;
}
.pb20{
padding-bottom:20px;
}
.pb25{
padding-bottom:25px;
}
.pb30{
padding-bottom:30px;
}
.pb35{
padding-bottom:35px;
}
.pb40{
padding-bottom:40px;
}
.pb45{
padding-bottom:45px;
}
.pb50{
padding-bottom:50px;
}
.pb55{
padding-bottom:55px;
}
.pb60{
padding-bottom:60px;
}
.pb65{
padding-bottom:65px;
}
.pb70{
padding-bottom:70px;
}
.pb75{
padding-bottom:75px;
}
.pb80{
padding-bottom:80px;
}
.pb85{
padding-bottom:85px;
}
.pb90{
padding-bottom:90px;
}
.pb95{
padding-bottom:95px;
}
.pb100{
padding-bottom:100px;
}
.pb150{
padding-bottom:150px;
}
.pb200{
padding-bottom:200px;
}
.pb230{
padding-bottom:230px;
}

.pl1{
padding-left:1px;
}
.pl2{
padding-left:2px;
}
.pl3{
padding-left:3px;
}
.pl4{
padding-left:4px;
}
.pl5{
padding-left:5px;
}
.pl6{
padding-left:6px;
}
.pl7{
padding-left:7px;
}
.pl8{
padding-left:8px;
}
.pl9{
padding-left:9px;
}
.pl10{
padding-left:10px;
}
.pl15{
padding-left:15px;
}
.pl20{
padding-left:20px;
}
.pl25{
padding-left:25px;
}
.pl30{
padding-left:30px;
}
.pl35{
padding-left:35px;
}
.pl40{
padding-left:40px;
}
.pl45{
padding-left:45px;
}
.pl50{
padding-left:50px;
}
.pl55{
padding-left:55px;
}
.pl60{
padding-left:60px;
}
.pl65{
padding-left:65px;
}
.pl70{
padding-left:70px;
}
.pl75{
padding-left:75px;
}
.pl80{
padding-left:80px;
}
.pl85{
padding-left:85px;
}
.pl90{
padding-left:90px;
}
.pl95{
padding-left:95px;
}
.pl100{
padding-left:100px;
}
.pl150{
padding-left:150px;
}

.fleft{
float:left;
}

.fright{
float:right;
}

.cf:before, .cf:after{
content:"";
display:table;
}
.cf:after{
clear:both;
}

.left{
text-align:left;
}

.right{
text-align:right;
}

.center{
text-align:center;
}

.relative{
position:relative;
}

.absolute{
position:absolute;
}

* {
filter: inherit;
}
h2{
	
	text-align: center;
	letter-spacing: 2px;

}
a {
	color: #2525E0;

}
a:hover{
	color: #2525E0;

}
.pb10{
	padding-bottom: 10px!important;	
}
.mb10{
	margin-bottom: 10px!important;	
}
.eform{
	display: none;
}
.ui-datepicker th, .ui-datepicker td {
    display: table-cell!important;
    width: auto!important;
    text-align: center;
    box-sizing: border-box;
}
article{
    /*box-shadow: 0 0px 6px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0px 6px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0px 6px 0px rgba(0,0,0,0.3);*/
    margin-bottom: 30px;	
}
.txtc1{
	color: #2C84D7;
}
.txtc2{
	color: #F49A19;
}
.tli{
    box-sizing: border-box;
    position: relative;
    text-align: center;
    border-top: 1px solid #D9D9D9;

    margin-bottom: 20px;
}
.tli  li {
	margin: 0!important;
	padding: 0!important;
    position: relative;
box-sizing: border-box;
    float: left;
    width: 20%;
	list-style: none!important;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}
.tli  li::after{
	display: none!important;
}
.tli  li a{
padding: 0 1em;
    height: 55px;
    line-height: 55px;
    border-bottom: none;
	width: 100%;
	position: relative;
	display: block;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	font-size: 14px;
	text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.tli  li a:hover{
	background-color: #F2F0E8;
}

.noter{
	color: #C91313;
}
#w0{
	/*	position:fixed;*/
	width: 100%;

	position: relative;

}

header{
width: 100%;
	height: 75px;
	/*box-shadow:0 2px 2px rgba(0,0,0,0.16);
	-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.16);
	-moz-box-shadow:0 2px 2px rgba(0,0,0,0.16);*/

	position: relative;
	z-index: 7;
	border-bottom: 1px solid #11903E;
}
header .head{
	width: 98%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	
}

.head p{
line-height: 10px;
	font-size: 10px;
	color: #999999;
	margin-top:2px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0px;
	padding: 0;
	display: block;
}

.flowline ul{
    width: 100%;
    max-width: 500px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
	text-align: center;
}
.flowline ul li {
    display: inline-block;
    position: relative;
    text-align: center;
    white-space: nowrap;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    z-index: 1;
    padding-left: 10px;
    padding-right: 10px;
}
.flowline ul::before {
    content: "";
    height: 4px;
	width: 100%;
    background: #525263;
    position: absolute;
    top: 13px;
    margin: 0;
    border-radius: 2px;
    z-index: 0;
}
.flowline li .flow_number {
    line-height: 30px;
    width: 30px;
    height: 30px;
    margin-bottom: 5px;
    font-size: 12px;
    font-size: 1.2rem;
    background: #525263;
    color: #fff;
    top: 0;
    left: 18px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
}
.flowline li.active .flow_number {
    background: #5CB1B1;
}
.head .htel{
	margin-top: 15px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding: 0;
	width: 30%;
	max-width: 230px;
	box-sizing: border-box;
	position: relative;
	float: right;
}
.head .htel img{
	width: 100%;
}
.head .rbtn{
	margin-top: 2px;
	margin-right: 0;
	margin-left: 10px;
	margin-bottom: 0;
	padding: 0;
width: 30%;
	max-width: 220px;
	box-sizing: border-box;
	position: relative;
	float: right;
}
.head .rbtn img{
	width: 100%;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.head .rbtn:hover img{
	opacity: 0.7;
}
h4{
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 15px;
	padding-left: 5px;
	box-sizing: border-box;
	border-bottom: #666666 double 3px;
}
span.leadh2{
    font-weight: bold;
    font-size: 130%;
    line-height: 170%;
    margin-bottom: 10px;
}
nav{
	position: relative;
	width: 100%;
background: -webkit-gradient(linear, left 40%, left top, from(rgba(69,87,56,1)), to(rgba(38,62,20,1)));
	background: -webkit-linear-gradient(top, rgba(69,87,56,1) 0%, rgba(38,62,20,1) 100%);
	background: -moz-linear-gradient(top,rgba(69,87,56,1) 0%, rgba(38,62,20,1) 100%);
	background: linear-gradient(to bottom,rgba(69,87,56,1) 0%, rgba(38,62,20,1) 100%);
box-sizing: border-box;
	height: 55px;
}
nav ul{
margin: 0;
	padding: 0;
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	height: 100%;
}
nav ul li{
	height: 100%;
	float: left;
	width: 9%;
	width: -webkit-calc(100%/11);
	width: -moz-calc(100%/11);
	width: calc(100%/11);
	position: relative;
	box-sizing: border-box;

}
nav ul li img{
	position: absolute;
	width: 90%;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
	

}
nav ul li a{
	color: #111111;

	font-size: 16px;
	display: block;
	width: 100%;
	height: 100%;
		-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
nav ul li.act a,
nav ul li a:hover{
opacity: 0.7;

}
nav ul li.act a{
	opacity: 1;
	background-color: #90AB7C;
}
nav ul li:last-child::before {
    content: "";
    position: absolute;
     right:0px;
	top:0px;
    z-index: 1;
    width: 1px;
    height:100%;
    margin: auto;

border-right: #666666 solid 1px;
}
nav ul li::after{
	
    content: "";
    position: absolute;
     left:0px;
	top:0px;
    z-index: 1;
    width: 1px;
    height:100%;
    margin: auto;

border-right: #666666 solid 1px;

}
.posfix{

	position: fixed;
	top: -50px;
	left: 0;

	box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	z-index: 9000;


}
.ancb{
	position: relative;
}
.ancb a{
position: absolute;
	top: -55px;
	
}
.hmenu4 {
	text-align: center;
	
	height: 40px;
	width: 40px;
	cursor: pointer;
	position: fixed;
	
	right:-200px;
	bottom: 5px;
	background-color:rgba(127,54,75,0.8);
	z-index: 7508;
	/*box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);*/
	/*border: 1px double #B7B7B7;*/
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	/*display: none;*/
}
.hmenu4 a{
	display: block;
	width: 100%;
	height: 100%;
}
.hmenu4::after{
	pointer-events: none;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
	top: 16px;
    z-index: 1;
    width: 16px;
    height: 16px;
    margin: auto;

   border-left: #ffffff solid 2px;
    border-top: #ffffff solid 2px;

    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	
}
.hmenu3 {
	text-align: center;
	
	height: 45px;
	width: 40px;
	cursor: pointer;
	position: fixed;
	
	right:5px;
	top: 5px;
	background-color: #ffffff;
	z-index: 9507;
	/*box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);*/
	/*border: 1px double #B7B7B7;*/
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	display: none;
}
.hmenu3.mov{
box-shadow: 0px 6px 3px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 6px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 6px 3px 0px rgba(0,0,0,0.5);*
}
.hmenu3 div{
	height: 34px;
	width: 37px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.hmenu3 span {
    display: block;
    background: #2B421A;
    width: 26px;
    height: 2px;
    position: absolute;
    left: 5px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
.hmenu3 p {
color:  #2B421A;
	width: 100%;
	position:absolute;
	bottom:0px;
	font-size:10px;
	text-align:center;
	
	z-index: -1;
}
.hmenu3 span:first-child {
    top: 9px;
}
.hmenu3  span:nth-child(2) {
    margin-top: -1px;
    top: 50%;
}
.hmenu3  span:last-child {
    bottom: 9px;
}
.hmenu3 .active span:first-child {
    -webkit-transform: translateY(7px) rotate(45deg);
    -moz-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
}
.hmenu3 .active span:nth-child(2) {
    opacity: 0;
}
.hmenu3 .active span:last-child {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -moz-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
}
.hmenu3 img{
	width:100%;
		box-shadow: 0px 6px 3px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 6px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 6px 3px 0px rgba(0,0,0,0.5);
}
footer{
	background-color: #ffffff;
}
footer .footer{
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding-top: 50px;
	padding-right: 20px;
	padding-bottom: 50px;
	padding-left: 20px;

}
footer ul{
	width: 24%;
	float: left;
	
	box-sizing: border-box;
	border-left: #999999 dotted 1px;
	padding-left: 1%;
}
footer .flogo{
	width: 24%;
	float: left;
	box-sizing: border-box;
padding-right: 1%;
}
footer ul li{
	padding-left:20px;	
	position: relative;
	box-sizing: border-box;
}

footer ul li.ftlh,
footer ul li:nth-child(1){
	padding-left:10px;	
}
footer ul.iso li.ftlh,
footer ul.iso li:nth-child(1){
	padding-left:5px;	
}
footer ul li a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	line-height: 22px;
}
footer ul li a:hover{
	text-decoration: underline;
}
footer ul li::after{
position: absolute;

    content: "";
    position: absolute;
     left:10px;
	top:6px;
    z-index: 1;
    width: 4px;
    height: 4px;
    margin: auto;

border-top: #111111 solid 1px;
border-right: #111111 solid 1px;
	
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
   
}
footer ul li.ftlh a,
footer ul li:nth-child(1) a{
	font-weight: bold;
}
footer ul li.ftlh::after,
footer ul li:nth-child(1)::after{
     left:0px;
}
footer ul.iso li{
		padding-left:0px;	
}
footer ul.iso li::after{
	display: none;
}
footer .ftlink{
	width: 100%;
	text-align: center;
}
footer .flogo img{
	width: 70%;
	margin-bottom: 5px;	
}
footer .flogo p{
	font-size: 12px;
}

.copy{
	background-color: #2E2E2E;
	color: #ffffff;
	font-size: 10px;
	text-align: center;
	margin-top: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*
*
*
********************/

.text{
	text-align: center;
	font-size: 14px;
	padding-bottom: 20px;
	padding-top: 20px;
}
.btn a {
    margin-top: 5px;
    padding: 0 50px;
    display: inline-block;
    line-height: 36px;
    border: 1px solid #ccc;
    border-radius: 18px;
    font-size: 12px;
    color: #666;
}
#eformbtn a {
	background-color: #934222;
    margin-top: 5px;
    padding: 0 50px;
    display: inline-block;
    line-height: 36px;
    border: 1px solid #ffffff;
    border-radius: 18px;
    font-size: 12px;
    color: #ffffff;
}
.ctxt2{
	color: #C81F21;
	font-size: 20px;
	padding-top: 10px;
}


.cmainimg .main_c{
	width: 100%;
	height: 20vh;
	min-height: 160px;
	max-height:200px;
	text-align: center;
	color: #2D4518;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
position: relative;
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
		box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2) inset;
	-moz-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2) inset;
	
	
}
.cmainimg .main_c div{
	width: 100%;
	max-width: 800px;
	position: absolute;
	left: 50%;
	top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.cmainimg .main_c div p{
	/*position: absolute;
	bottom: 0;*/
font-size: 26px;
	    line-height: 36px;
    font-weight: normal;
    font-weight: bold;
    letter-spacing: 0.2em;
	text-align: center;
}
.content{
	box-sizing: border-box;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
}
.ctt{
	background-color: #F2F0E9;
}
.ctt .content{

	padding-bottom:0px;

}
.ctt .cttb1{
	box-sizing: border-box;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-left: 25px;	
	background-color: #FEFFF7;
	border: 2px solid #233d0d;
	border-radius:10px;
-moz-border-radius: 10px;
-webkit-border-radius:10px;
-o-border-radius:10px;
-ms-border-radius:10px;
	position: relative;
}
.ctt .cttb1.cttb1s2{
	margin-left: 60px;
	margin-right: 60px;
	background-color: #ffffff;
	background-image: url('../images/common/bg_2.jpg');
}
.ctt .cttb1.cttb1s2::after{
	content: "";
	background-image: url('../images/common/fbl.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 60px;
	height: 100%;
	position: absolute;
	left: -62px;
	bottom: 0px;
	background-size: 100% auto;
}
.ctt .cttb1.cttb1s2::before{
	content: "";
	background-image: url('../images/common/fbr.png');
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 60px;
	height: 100%;
	position: absolute;
	right: -62px;
	bottom: 0px;
	background-size: 100% auto;
}
.ctt .cttb1 dl{
	
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.ctt .cttb1 dl dt{
	background-image: url('../images/policy/ico.png');
	font-size: 18px;
	color: #803349;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px auto;
	box-sizing: border-box;
	padding-left: 26px;
	margin-bottom: 10px;
	position: relative;
		margin-top: 30px;
	padding-bottom: 10px;
}
.ctt .cttb1.cttb1s2 dl dt{
	background-image: none;
	padding-left: 0px;

}
.ctt .cttb1 dl dt:nth-child(1) {
	margin-top: 0px;
}
.ctt .cttb1.cttb1s3 dl dt{
	background-image: none;
	padding-left: 0px;
}
.ctt .cttb1 dl dt::after{
	content: "";
	background-image: url('../images/common/line_1.png');
	font-size: 16px;	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left bottom;
	position: absolute;
	bottom: -0px;
	left: 0;
	width: 100%;
	height: 5px;
}
.ctt .cttb1 dl dd{
	font-size: 14px;
	padding-left: 26px;
	margin-bottom: 15px;
}
.ctt .cttb1.cttb1s2 dl dd{
	
	font-size: 16px;
	padding-left: 0px;
	font-weight: bold;
	margin-bottom: 10px;
	border-radius:10px;
-moz-border-radius: 10px;
-webkit-border-radius:10px;
-o-border-radius:10px;
-ms-border-radius:10px;

}
.ctt .cttb1 dl dd.info{
	font-size: 14px;
	font-weight: normal;
	background-color: #ffffff;
	box-sizing: border-box;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;	
}
.ctt .cttb1 dl dd.info span{
	background-color: #45A616;
	color: #ffffff;

	box-sizing: border-box;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	margin-right: 10px;
}
.contentb{
	width: 70%;
	float: left;
}
.contentc{
	width: 98%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.ctt .contentc{
	box-sizing: border-box;

	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
}
.contentc .lead{
text-align: center;
	font-size: 15px;
	line-height: 26px;
	margin-bottom: 30px;	
}
.contentc .lead.last{

	margin-bottom:0px;	
}
.contentc .lead.txt2{
	font-size: 16px;
	line-height: 30px;
}
.contentc .lead.txt3{
	font-size: 18px;
	line-height: 30px;
}
.contentc .leadb{
	text-align: center;
	font-size: 22px;
	line-height:40px;
	font-weight: bold;
	margin-bottom: 15px;	
}
.tbox1{
	box-sizing: border-box;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #111111;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
.contentc .lead2{
	text-align: center;
	font-size: 20px;
	line-height: 40px;
	font-weight: bold;
	margin-bottom: 15px;
color: #233d0d;
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.contentc .lead4{
	text-align: center;
	font-size: 22px;
	line-height: 40px;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 15px;
	color: #ED6B06;
}
#recruit2 .contentc .lead3{
		font-size: 16px;
}
.contentc .lead3{
	text-align: center;
	font-size: 22px;
	line-height: 40px;
	font-weight: bold;
	margin-bottom: 15px;
}
.contentc .txtc{
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 1px;
	box-sizing: border-box;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
}
.contentc .txtc .txtcir{
	float: right;
	width: 40%;
	margin-left: 2%;
}
.contentc .txtcr{
	text-align: right;
	font-size: 14px;
	line-height: 24px;
	box-sizing: border-box;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
}
.content .cttba{
	width: 52%;
	float: left;
	position: relative;
	margin-bottom: 30px;
}
.content .cttbb{
	width: 42%;
	float: right;
	position: relative;
		margin-bottom: 30px;
}
.content .cttbc{
	width: 52%;
	float: right;
	position: relative;
	margin-bottom: 30px;
}
.content .cttbd{
	width: 42%;
	float: left;
	position: relative;
	margin-bottom: 30px;
}
.content .cttbb img,
.content .cttbd img{
	width: 100%;
}
dl.tfig{
	width: 96%;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
dl.tfig dt{
	width: 60%;
	position: relative;
	float: left;
	box-sizing: border-box;
	padding-right: 20px;	
	font-size: 14px;
	line-height: 24px;
}
dl.tfig dd{
	width: 40%;
	position: relative;
	float: left;
	box-sizing: border-box;
}
dl.tfig dd img{
	width: 100%;
}
.txtl{
	font-size: 20px;
}
.txts{
	font-size: 12px;
}
.sideb{
	width: 28%;
	float: right;
}
.sidec{
	width: 25%;
	float: left;
	position: relative;
}
.sidecin{
	width: 100%;
	/*position: absolute;
	top: 0;*/
}
.sidecin .sidetxtb{
	
	vertical-align: bottom;
	box-sizing: border-box;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;	
	border-bottom: 1px solid #111111;
}
.sidecin .ctit{
	background-color: #803349;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	color: #ffffff;
	text-align: center;
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 16px;
	border-top: 2px solid #803349;
	border-bottom: 3px double #803349;
	height: 22vh;
	max-height: 120px;
	position: relative;
	box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);

	margin-bottom: 20px;
}
.sidecin .bann{
	
}
.sidecin .bann li {
	margin-bottom: 10px;	
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.sidecin .bann li:hover {
	opacity: 0.7;
}
.sidecin .bann li img{
	width: 100%;
	display: block;
	vertical-align: bottom;
	box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
}
.sidecin .ctit p{
	position: absolute;
	top: 55%;
	left: 50%;
	width: 90%;
	text-align: center;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	border-top: 1px double #803349;
	border-bottom: 3px double #ffffff;
	padding-top: 0px;
	padding-bottom: 20px;
}
.sidecin .sidetxtb img{
	float: left;
	margin-right: 10px;
}
.ctti{
	position: relative;

}
.ctti img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}
.ctti2{
	position: relative;
}
.ctti2 img{
	width: 50%;
	max-width: 300px;
	display: block;
	vertical-align: bottom;
	margin-left: auto;
	margin-right: auto;
}
.ctti4{
	position: relative;
}
.ctti4 img{
	width: 50%;
	max-width: 400px;
	display: block;
	vertical-align: bottom;
	margin-left: auto;
	margin-right: auto;
}
.ctti3{
	position: relative;
}
.ctti3 img{
	width: 80%;
	max-width: 500px;
	display: block;
	vertical-align: bottom;
	margin-left: auto;
	margin-right: auto;
}
.content h2{
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-right: 0;
	padding-left: 10px;
	padding-bottom: 10px;
background-color: #233d0d;
	color: #ffffff;
	box-sizing: border-box;
	font-weight: normal;
	letter-spacing: 3px;
	padding-left: 20px;
	line-height: 36px;
	font-size: 22px;
	position: relative;
	text-align: center;
	
	border-bottom: 1px solid #233d0d;

}

.ctt .content h2{
	padding-left: 0px;
}
.ctt .content h2.tleft{
	text-align: left;
}
.ctt .content h2 span.b1{
	background-color: #FE9313;
	position: absolute;
	right: 10px;
	top: -15px;
	font-weight: normal;
	font-size: 12px;
	color: #ffffff;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-o-border-radius: 20px;
	-ms-border-radius: 20px;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
}
.ctt .content h2 span.b2{
	background-color: #FE9313;
	position: absolute;
	left: 10px;
	top: -10px;
	font-weight: normal;
	font-size: 12px;
	line-height: 20px;
	color: #ffffff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	box-sizing: border-box;
	padding-left: 5px;
	padding-right: 5px;
}
.content h2.h2s2{
	background-color: #ffffff;
	color: #233d0d;
	text-align: left;
	margin-bottom: 0px;
	border-bottom: none;
	padding-left: 18%;
	    font-size: 20px;
	letter-spacing: 1px;
	line-height: 30px;
}
.content h2.h2s2 .ico1{
	width: 18%;
	max-width: 100px;
	position: absolute;
	left: 0;
	top: -10px;
}
.content h2.h2s2 p{
	font-size: 120%;
	line-height: 120%;
	/*background-color: #233D0D;
	color: #ffffff;*/
}
.content h2.h2s2 span{
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 30px;
	background-color: #233d0d;
	color: #ffffff;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-radius:5px;
-moz-border-radius: 5px;
-webkit-border-radius:5px;
-o-border-radius:5px;
-ms-border-radius:5px;
}
 h2.h2s2 .ico1 img{
	width: 100%;
}
.col1{
	color: #803349;
}
.col2{
	color: #1294cb;
}

span.col2,
span.col1{
	display: inline-block;
	position: relative;
	/*text-shadow: 0 2px 2px rgba(0,0,0,1) ;*/
	background-color: #F5F5EF;
	border-radius:3px;
-moz-border-radius: 3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
-ms-border-radius:3px;
}
span.col3{
	display: inline-block;
	position: relative;
	/*text-shadow: 0 2px 2px rgba(0,0,0,1) ;*/
	background-color: #233D0D;
	color: #ffffff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	padding-left: 8px;
	padding-right: 8px;
}
span.col4{
	display: inline-block;
	position: relative;
	/*text-shadow: 0 2px 2px rgba(0,0,0,1) ;*/
	background-color: #FD9415;
	color: #ffffff;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	padding-left: 8px;
	padding-right: 8px;
	/*text-shadow: 0 1px 1px rgba(0,0,0,.3);*/
	
}
.umk{
	background-image: url('../images/common/ulinde.png');
	background-repeat: repeat-x;
	background-position: 0% bottom;
}
/*
.bgff::before{
	z-index: 0;
	content: "";
	position: absolute;
	width: 100%;
	height: 10px;
	background-color: #F0AE14;
left: 0;
	bottom: 0;
}*/
table{
	margin-bottom: 25px;
	border-collapse: collapse;
border-spacing: 0;
	/*border: 1px solid #e1d4b5;*/
}
.contentc h3{
	background-color: #ffffff;
	color: #11903E;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 15px;
	padding-top: 0;
	padding-right: 0;
	padding-left: 20px;
	padding-bottom: 0;


	border-left: 3px solid #11903E;
	font-size: 16px;
	
	line-height: 40px;
	box-sizing: border-box;

}
.contentc h3.h3s2{
	color: #ffffff;
	border-bottom: 3px double #ffffff;
	background-color: #EC6D81;
	background-image:none;
}
.contentc h3.h3s3{
		font-size: 18px;
	text-align: center;
	border: 3px double #233D0D;
		padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 0px;
	background-color: #F5F2EC;


}
 .sidec h2 p{
	box-sizing: border-box;
	line-height: 18px;

}

.tlinkh{   
	position: relative;
	box-sizing: border-box;
	padding-left: 20px;
	margin-bottom: 15px;

}
.tlinkh li{
	position: relative;
	margin-bottom: 10px;
	border-bottom: 1px dotted #2B421A;
	padding-bottom: 10px;
}
.tlinkh li a{
	line-height: 30px;
	position: relative;
	padding-left: 20px;	
	font-size: 14px;
}
.tlinkh li a:hover{
	text-decoration: underline;
}
.tlinkh li a::after{
	position: absolute;
top: 4px;
/*bottom: 0;*/
left: 0;
margin: auto;
content: "";
vertical-align: middle;
left: 4px;
box-sizing: border-box;
width: 4px;
height: 4px;
border: 4px solid transparent;
border-left: 4px solid #2B421A;
}
.new{
	font-size: 10px;
	background-color: #2B421A;
	color: #ffffff;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
	margin-left: 10px;
	
}
 .sidec h2{
	line-height: 16px;
	border-bottom: 3px double #111111;
	color: #111111;
	background-color: #ffffff;
padding-top: 12px;
padding-bottom: 12px;
	letter-spacing: 2px;
	padding-left: 10px;

}

.nbtn{
	width: 40%;
	max-width: 130px;
	text-align: center;
	background-color: #CCDAE2;
	position: relative;
	float: right;
}
.nbtn a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	line-height: 30px;

}

.nbtn a::after{
	position: absolute;
top: 0;
bottom: 0;

margin: auto;
content: "";
vertical-align: middle;
right: 6px;
box-sizing: border-box;
width: 4px;
height: 4px;
border: 4px solid transparent;
border-left: 4px solid #111111;
	
}
.smenu li .smenu4{

	text-align: center;
	
	height: 30px;
	width: 30px;
	cursor: pointer;
	position: absolute;
	
	right:4px;
	top: 5px;
	/*background-color: #ffffff;*/
	background-color: #CCDAE2;


	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	
/*border: 1px solid #2B421A;*/
border: 1px solid #cccccc;
}
.smenu li .smenu4 div{
	height: 30px;
	width: 30px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.smenu li .smenu4 span {
    display: block;
    /*background: #2B421A;*/
	background-color: #111111;
    width: 22px;
    height: 2px;
    position: absolute;
    left: 3px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
.smenu li .smenu4 span:first-child {
    top: 6px;   opacity: 0;
}
.smenu li .smenu4  span:nth-child(2) {
    margin-top: -2px;
    top: 50%;
}
.smenu li .smenu4  span:last-child {
    bottom: 5px;
	  opacity: 0;
}
.smenu li .smenu4 .active span:first-child {
	  opacity: 1;
    -webkit-transform: translateY(7px) rotate(90deg);
    -moz-transform: translateY(7px) rotate(90deg);
    -ms-transform: translateY(7px) rotate(90deg);
    transform: translateY(7px) rotate(90deg);
}
.smenu li .smenu4 .active span:nth-child(2) {
 opacity: 1;
}
.sidec h2 .smenu4 .active span:last-child {
	opacity: 1;
    -webkit-transform: translateY(-7px) rotate(-0deg);
    -moz-transform: translateY(-7px) rotate(-0deg);
    -ms-transform: translateY(-7px) rotate(-0deg);
    transform: translateY(-7px) rotate(-0deg);
}


.sidec h2 .smenu3{

	text-align: center;
	
	height: 36px;
	width: 36px;
	cursor: pointer;
	position: absolute;
	
	right:0px;
	bottom: 1px;
	/*background-color: #ffffff;*/
	background-color: #CCDAE2;
	display: none;
	/*box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);*/
	/*border: 1px double #B7B7B7;*/
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	
/*border: 1px solid #2B421A;*/
border: 1px solid #cccccc;
}
.sidec h2 .smenu3 div{
	height: 34px;
	width: 36px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.sidec h2 .smenu3 span {
    display: block;
    /*background: #2B421A;*/
	background-color: #111111;
    width: 26px;
    height: 2px;
    position: absolute;
    left: 4px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
.sidec h2 .smenu3 span:first-child {
    top: 9px;
}
.sidec h2 .smenu3  span:nth-child(2) {
    margin-top: -1px;
    top: 50%;
}
.sidec h2 .smenu3  span:last-child {
    bottom: 9px;
}
.sidec h2 .smenu3 .active span:first-child {
    -webkit-transform: translateY(7px) rotate(45deg);
    -moz-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
}
.sidec h2 .smenu3 .active span:nth-child(2) {
    opacity: 0;
}
.sidec h2 .smenu3 .active span:last-child {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -moz-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
}
.sidec .smenu{
	width: 100%;
	position: relative;
	margin-bottom: 30px;
	background-color: #ffffff;
	margin-top: -18px;
}
.sidec .smenuc{
	width: 100%;
	position: relative;
	box-sizing: border-box;
	padding-left: 30px;	
}
.sidec .smenu li{
	width: 100%;
	font-size: 14px;
	box-sizing: border-box;
	border-bottom: 1px solid #cccccc;
	position: relative;

}
.sidec .smenu .smenuc li{
	border-top: 1px solid #cccccc;
		border-bottom: none;
}
.sidec .smenu li a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;

	text-align: left;


	padding-left: 40px;

	padding-top: 10px;
	padding-bottom: 10px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.sidec .smenu li a.act,
.sidec .smenu li a:hover{
	background-color: #111111;
	color: #ffffff;
	
}
.sidec .smenu li a::after{
	
    content: "";
    position: absolute;
     left:20px;
	top:16px;
    z-index: 1;
    width: 5px;
    height: 5px;
    margin: auto;
	

border-top: #111111 solid 1px;
border-right: #111111 solid 1px;
	
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);

}
.sidec .smenu li a.act::after,
.sidec .smenu li a:hover::after{
border-top: #ffffff solid 1px;
border-right: #ffffff solid 1px;
	
}
section{
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 30px;	
}
.ctt section{
	padding-top: 0px;
}
article section.sec2{
	width: 100%;
	max-width: 100%;

	padding-top: 20px;
	padding-bottom: 20px;
}


article section.sec2 .secin{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

article section.sec2 .secin h2{
	color: #2C441A;
	line-height: 40px;
	font-size: 32px;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 20px;
	padding-top: 0;
	padding-right: 23%;
	padding-left: 10px;
	padding-bottom: 0;
	position: relative;
	box-sizing: border-box;
}
article section.sec2 .secin h2 .cbtn{
	width: 23%;
	position: absolute;
	right: 0;
	top: 0;
	background-color: #48A416;
	color: #ffffff;
	text-align: center;
	font-size: 14px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	padding-right: 15px;
}
article section.sec2 .secin h2 .cbtn a{
	color: #ffffff;
	display: block;
	width: 100%;
	height: 100%;
}
article section.sec2 .secin h2 .cbtn::after{
	    content: "";
    position: absolute;
     right:10px;
	top:16px;
    z-index: 1;
    width: 8px;
    height: 8px;
    margin: auto;

border-top: #ffffff solid 2px;
border-right: #ffffff solid 2px;
	
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
   animation: aniArr2 2s infinite alternate linear;
    -ms-animation: aniArr2 2s infinite alternate linear;
    -webkit-animation: aniArr2 2s infinite alternate linear;
    -moz-animation: aniArr2 2s infinite alternate linear;
}
article section.sec2 .secin h2 .cbtn:hover{
	opacity: 0.7;
}
article .cttbtn{
	width: 100%;
	max-width: 400px;
	height: auto;
	position: relative;
	background-color: #48A416;
	color: #ffffff;
	text-align: center;
	font-size: 14px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
article .cttbtn a{
	color: #ffffff;
	display: block;
	width: 100%;
	height: 100%;
}
article .cttbtn::after{
	    content: "";
    position: absolute;
     right:10px;
	top:48%;
    z-index: 1;
    width: 8px;
    height: 8px;
    margin: auto;

border-top: #ffffff solid 2px;
border-right: #ffffff solid 2px;
	
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
   animation: aniArr2 2s infinite alternate linear;
    -ms-animation: aniArr2 2s infinite alternate linear;
    -webkit-animation: aniArr2 2s infinite alternate linear;
    -moz-animation: aniArr2 2s infinite alternate linear;
}
article .cttbtn:hover{
	opacity: 0.7;
}

article section.sec2 .secin ul{
	position: relative;
	text-align: center;
}
article section.sec2 .secin li{
	width: 32%;
	display: inline-block;

	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
article section.sec2 .secin li:nth-child(1)  {
	padding-right: 6px;	
}
article section.sec2 .secin li:nth-child(2)  {
	padding-right: 3px;	
	padding-left: 3px;	
}
article section.sec2 .secin li:nth-child(3)  {
	padding-left: 6px;	
}
article section.sec2 .secin li:hover{
	opacity: 0.7;
}
article section.sec2 .secin li img{
	width: 100%;
display: block;
	vertical-align: bottom;
	box-shadow: 0 0px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0px 6px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0px 6px 0px rgba(0,0,0,0.3);
}

article section.sec3 .secin{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-bottom: 20px;
}
article section.sec3 .secin ul{
	position: relative;
	text-align: center;
}
article section.sec3 .secin li{
	width: 32%;
	display: inline-block;

	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	box-sizing: border-box;

}
article section.sec3 .secin li:nth-child(1)  {
	padding-right: 6px;	
}
article section.sec3 .secin li:nth-child(2)  {
	padding-right: 3px;	
	padding-left: 3px;	
}
article section.sec3 .secin li:nth-child(3)  {
	padding-left: 6px;	
}
article section.sec3 .secin li:hover{
	opacity: 0.7;
}
article section.sec3 .secin li img{
	width: 100%;
display: block;
	vertical-align: bottom;
		box-shadow: 0 0px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 0px 6px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0px 6px 0px rgba(0,0,0,0.3);
}

article section.sec1{
	width: 100%;
	max-width: 100%;

	padding-top: 20px;
	padding-bottom: 20px;
}

article section.sec1 .secin{
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	position: relative;

}
article section.sec1 .secin h2{
	text-align: center;
	color: #324720;
	font-size: 32px;
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-left: 18%;
	padding-right: 18%;
	box-sizing: border-box;
}
article section.sec1 .secin .lpnl{
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
}
article section.sec1 .secin .lpnl li{
	width: 48%;
	display: inline-block;
	margin-bottom: 2px;
	margin-top: 2px;
	margin-right: 2px;
	margin-left: 2px;
}
article section.sec1 .secin .lpnl li img{
	width: 100%;
}
article section.sec1 .secin .ico1{
	width: 20%;
	max-width: 120px;
	position: absolute;
	left: 0;
	top: -10px;
}
article section.sec1 .secin .ico2{
	width: 20%;
	max-width: 150px;
	position: absolute;
	right: 0;
	top: -20px;
}
article section.sec1 .secin .ico1 img,
article section.sec1 .secin .ico2 img{
	width: 100%;
}


#wrpR{
	background-color: #ffffff;
	padding-top: 20px;
	padding-bottom: 20px;
}
#wrpR .req{
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
color: #ffffff;
	
text-align: center;
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
#wrpR .req h2{
	font-size: 16px;
	width: 90%;
	max-width: 400px;
	background-color: #ffffff;
	color: #2C4D78;
	margin-left: auto;
	margin-right: auto;
	border-radius:20px;
-moz-border-radius: 20px;
-webkit-border-radius:20px;
-o-border-radius:20px;
-ms-border-radius:20px;
}
#wrpR .req .lead{
font-size: 16px;
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
		margin-bottom: 20px;

}
#wrpR .req ul{
	width: 100%;
	max-width: 960px;
	position: relative;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	text-align: center;

}
#wrpR .req ul li{
	width: 23%;
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
#wrpR .req ul li img{
	width: 100%;
	max-width: 300px;
}
#wrpR .req ul li:hover{
	opacity: 0.7;
}
#wrpG{
	width: 90%;
	max-width: 480px;
	background-color: #ffffff;
	position: relative;
	/*	padding-top: 10vh;*/
	padding-top: 15px;
	padding-right: 15px;
	/*	padding-bottom: 10vh;*/
	padding-bottom:15px;
	padding-left: 15px;
	
	position: fixed;
	top:50%;
	left: 50%;
	z-index: 13033;
	    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
	box-sizing: border-box;
border: 4px solid #233D0D;	
	display: none;
   }
#wrpG h2{
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-right: 0;
	padding-left: 10px;
	padding-bottom: 10px;
background-color: #233d0d;
	color: #ffffff;
	box-sizing: border-box;
	font-weight: normal;
	letter-spacing: 3px;

	line-height: 26px;
	font-size: 14px;
	position: relative;
	text-align: center;
	
	border-bottom: 1px solid #233d0d;

}
#wrpG .gmenu li{
	width: 50%;
	float: left;
	position: relative;
	height: 40px;
	border-bottom: 1px solid #233D0D;
}
#wrpG .gmenu li a{
	width: 100%;
	height: 100%;
	line-height: 40px;
	display: block;
	position: relative;
	box-sizing: border-box;
	padding-left: 15px;
	background-color: #ffffff;
-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;	
}
#wrpG .gmenu li.act a,
#wrpG .gmenu li a:hover{
	background-color: #2B421A;
	color: #ffffff;
}
#wrpG .gmenu li a::after{
	
    content: "";
    position: absolute;
     left:0px;
	top:15px;
    z-index: 1;
    width: 6px;
    height: 6px;
    margin: auto;

border-top: #233D0D solid 1px;
border-right: #233D0D solid 1px;
	
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
   
}
#wrpG .gmenu li.act a::after,
#wrpG .gmenu li a:hover::after{
border-top: #ffffff solid 1px;
border-right: #ffffff solid 1px;

}
#wrpG .cbann2{
	margin-top: 10px;	
}
#wrpG .cbann2 li img{
	width: 100%;
	max-width: 160px;
}
#wrpG .cls{
	text-align: center;
	
	height: 36px;
	width: 36px;
	cursor: pointer;
	position: absolute;
	
	right:0px;
	top: -30px;
	background-color: #ffffff;
	z-index: 4117;
	box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	/*border: 1px double #B7B7B7;*/
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	
	
}

#wrpG .cls div{
	height: 36px;
	width: 36px;
	position: relative;

}
#wrpG .cls span {
    display: block;
    background: #2B421A;
    width: 30px;
    height: 2px;
    position: absolute;
    left: 3px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
#wrpG .cls span:first-child {
    top: 10px;
}
#wrpG .cls  span:last-child {
    bottom: 10px;
}
#wrpG .cls span:first-child {
    -webkit-transform: translateY(7px) rotate(45deg);
    -moz-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
}
#wrpG .cls span:last-child {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -moz-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
}
#wrpG .gmenu2 li{
	width: 100%;
	float: left;
	position: relative;
	height: 40px;
	border-bottom: 1px solid #cccccc;
}
#wrpG .gmenu2 li a{
	width: 100%;
	height: 100%;
	line-height: 40px;
	display: block;
	position: relative;
	box-sizing: border-box;
	padding-left: 15px;
	font-size: 12px;
}
#wrpG .gmenu2 li a::after{
	
    content: "";
    position: absolute;
     left:0px;
	top:15px;
    z-index: 1;
    width: 6px;
    height: 6px;
    margin: auto;

border-top: #111111 solid 1px;
border-right: #111111 solid 1px;
	
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
   
}

#wrpG .bgcv {
	position:absolute;
	top:0;
	left:0;

}
#wrpG .logo{
	margin-bottom: 10px;	
}
#wrpG .logo img{
	width: 100%;
}
#pup_wrapperZ {

	position:fixed;
	height: 100vh;
	width: 100%;
	left: 0px;
	top: 0px;
	z-index: 9302;
	
	background-color:rgba(0,0,0,0.7);
	
	display:none;
}

/*
*
********/
.cttmainimg{
	width: 100%;
	max-width: 1100px;
	
	max-height: 550px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-bottom: 30px;
	overflow: hidden;
	/*height: 60vh;
	background-size: cover;
	background-position: center center;
*/
}
/*#about .cttmainimg{
		background-image: url('../images/about/main.jpg');
}*/
.cttmainimg img{
	width: 100%;
}

@media print{

}


._sp{
display:none;
}
._sp960,
._sp360,
._sp460,
._sp560,
._sp680,
._sp760,
._sp860{
display:none !important;
}



/***************************************************/
table tr th {
	position: relative;
	padding: 6px;
	font-size: 14px;
	color: #11903E;
	text-align: left;
	width:25%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	/*background-color: #CCDAE1;*/
	box-sizing: border-box;

}
table {
	box-sizing: border-box;
	width: 100%;

	margin-left: auto;
	margin-right: auto;
}


table tr td {
	position: relative;
box-sizing: border-box;
	padding: 6px;
	font-size: 12px;
	color: #0c0e13;
	text-align: left;
	width: 75%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;

}
table tr td.tdh{
	background-color: #CCDAE1; 
}
table tr td  table{
	width: 100%;
}
table tr td  table tr th{
	border-bottom-color: #cccccc;
	
}
table tr td  table tr td{
	border-bottom-color: #cccccc;
	width: auto;
}
table tr td.td2{
	text-align: center;
	width: 25%;
}
table tr td p{
	font-size: 12px;
	margin-bottom: 10px;
}
p.label{
    margin-top: 5px;
	margin-bottom: 3px;
}
table tr.rrow td{
	border-bottom:none;
}
table tr.rrow th{
	border-bottom:none;
}
table tr th a{


	display: block;

}
table.tdr3 tr th,
table.tdr3 tr td{
	width: auto;
}

table tr td.tdtr,
table tr th.tdtr{
	text-align: right;
}
.mst{
	position: absolute;
	right: 5px;
	top: 50%;
	background-color: #CC0000;
	color: #ffffff;
	font-size: 12px;
	padding-left: 3px;
	padding-right: 3px;
	-webkit-transform:translateY(-50%);
    -moz-transform:  translateY(-50%);
    -ms-transform:  translateY(-50%);
    transform:  translateY(-50%);
}

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], textarea {
    width: 200px;
    border: 1px solid #ffffff;
    border-radius: 3px;
    /*	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;*/
    padding-top: 2px;
    padding-right: 8px;
    padding-left: 8px;
    padding-bottom: 2px;
    margin-bottom: 3px;/*
-webkit-box-shadow:2px 2px 2px 0 rgba(200,200,200,0.4) inset;
-moz-box-shadow:2px 2px 2px 0 rgba(200,200,200,0.4) inset;
box-shadow:2px 2px 2px 0 rgba(200,200,200,0.4) inset;*/

}
select.w100p,
input[type="text"].w100p{
	width: 100px!important;
}
select.w90p,
input[type="text"].w90p{
	width: 100px!important;
}
select.w100,
input[type="text"].w100{
	width: 100%!important;
}


 
.formb1{
	width: 100%;
	position: relative;

}
.formb1 h2{
	text-align: center;
	
	padding-bottom: 10px;
}
.formb1 dl{
	margin:0;
	padding:0;
}
.formb1 dl dt{
    width: 100%;
    float: none;
    margin: 0;
    padding-top: 5px;
    padding-right: 0;
    padding-left: 10px;
    padding-bottom: 5px;
    line-height: 12px;
    font-size: 12px;
    vertical-align: middle;
    background-color: #803349;
    color: #ffffff;
    box-sizing: border-box;
    position: relative;
}
.fmst{
	background-color: #DD0000;
	color: #ffffff;
	position: absolute;
	right: 10px;
	top: 18px;
	font-size: 10px;
	line-height: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
		-webkit-border-radius: 4px;
	border-radius: 4px;
}
dd .fmst{
	position: relative;
	left: auto;
	top: auto;
}
.sbtnc{
	text-align: center;
	padding-top: 0px;
}
.fmst2{
	background-color: #DD0000;
	color: #ffffff;

	font-size: 10px;
	line-height: 10px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
		-webkit-border-radius: 4px;
	border-radius: 4px;
}
.formb1 dl dd{
	width: 100%;
	float: none;
	margin: 0;
	padding-top: 10px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;

	box-sizing: border-box;

	font-size: 14px;
	vertical-align: middle;
	
}
.form_selbg {
	background-color: #FF3366;
	color: #FFFFFF;
}
.form_bgwrn {
	color: #FFFFFF;
	background-color: #FF3366;
}
.form_bgus {
	background-color: #CCFF99;
}
.form_bgus2 {

	background-color: #E8F7FD;
}
.form_err_elm {
	box-sizing: border-box;
	font-size: 14px;
	line-height: 24px;
	color: #DF3150;
	background-color: #FFF0F0;
	height: auto;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 6px;
	margin-left: 0px;
	padding-left: 10px;
	padding-right: 10px;
	border: 2px solid #DF3150;
	box-sizing: border-box;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 6px;
}
.form_err_elm img {
	margin-bottom: -2px;
}


.alert-info h4 {
    color: #b94a48;
}
.alert-block {
    padding-top: 14px;
    padding-bottom: 14px;
}
.alert {
    padding: 8px 14px 8px 14px;
    margin-bottom: 20px;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.clsa{
	width: 40px;
	height: 40px;
	position:absolute;
	right: 2px;
	top: 2px;
	background-color: #ffffff;
}
.clsa::after{
	    content: "";
    position: absolute;
     left:4px;
	top:12px;
    z-index: 1;
    width: 12px;
    height: 12px;
    margin: auto;

border-top: #111111 solid 2px;
border-right: #111111 solid 2px;
	
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);

}
.clsa::before{
    content: "";
    position: absolute;
     right:4px;
	top:12px;

    z-index: 1;
    width: 12px;
    height: 12px;
    margin: auto;

   border-left: #111111 solid 2px;
    border-bottom: #111111 solid 2px;

    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);


}
.alert-success {
    color: #468847;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}
.alert-success h4 {
    color: #468847;
}
.alert-info {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #bce8f1;
}
.alert-info h4 {
    color: #3a87ad;
}
.alert-danger, .alert-error {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}


.alerts {
	padding-top: 2px;
	padding-right: 14px;
	padding-left: 14px;
	padding-bottom: 2px;
	font-size:12px;
	margin-bottom: 5px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align:left;
}
.alert-dangers, .alert-errors {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}
.alertsb{
	box-sizing: border-box;
	font-size: 14px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
.form_err_A {
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-weight: bold;
	background-color: #FFF0F0;
	border: 1px solid #DF3150;
	padding: 10px;
	color: #DF3150;
	font-size: 14px;

	margin-bottom: 10px;
}
.form_err_A img {
	margin-bottom: -2px;
}
.telb {
	display: inline;
	font-size: 20px;
}
.telb a{
	box-sizing: border-box;
	color: #ffffff;
	font-weight: bold;
	background-color: #148e2f;
	display: inline;
	width: 39%;
	text-align: center;
	border-radius: 6px;
	padding-top: 2px;
	padding-right: 15px;
	padding-bottom: 2px;
	padding-left: 15px;
	cursor: pointer;
}


input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"],  input[type="file"],textarea {
	border: 1px solid #666666;
	background-color: #ffffff;
	box-sizing: border-box;
	border-radius: 3px;
	/*box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;*/
	padding-top: 2px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 2px;
	font-size: 16px;
	line-height: 26px;
	/*-webkit-box-shadow: 2px 2px 2px 0 rgba(200,200,200,0.4) inset;
	-moz-box-shadow: 2px 2px 2px 0 rgba(200,200,200,0.4) inset;
	box-shadow: 2px 2px 2px 0 rgba(200,200,200,0.4) inset;*/
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 3px;
	margin-left: 0px;
}


input[type="radio"],
input[type="checkbox"]
{
	height:30px;
	/*background-color:#eeeeee;*/

	vertical-align:middle;

}



label{
	
		vertical-align:middle;
}

textarea{
	width:90%;
	height:100px;
}
textarea.txta2{
	width:500px;
	height:300px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
	border: 1px solid #EA572B;
	/*	border: 1px solid #0A307B;*/

	color: #222222;
	
}

input[type="submit"],
input[type="button"]
{
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	background-color: #3B311F;
	background-image: linear-gradient(to bottom, #3B311F, #3B311F);


	background-repeat: repeat-x;
	border: 1px solid #3B311F;
/*	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset, 0 1px 2px rgba(0, 0, 0, 0.05);*/
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
	font-size:12px;
	font-weight:bold;
/*	border-radius: 3px;*/
	opacity: 1;
	letter-spacing:1px;
	cursor: pointer;
}
input[type="button"].button3
{
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	font-size: 14px;

}
input[type="button"].button2
{
	width:200px;
	padding-top: 15px;

	padding-bottom: 15px;
	font-size:18px;	margin-left: auto;
	margin-right: auto;
	display:block;
}
input[type="submit"]:hover,
input[type="button"]:hover{
	opacity: 0.8;
}
input[type="button"].sbmt5b,
input[type="submit"].sbmt5b{
	width:200px;
	padding-top: 15px;

	padding-bottom: 15px;

	font-size:18px;	
	display:inline-block;
	
		border: 1px solid #951319;
	background-color: #951319;

	background-image: linear-gradient(to bottom, #951319, #951319);
}

input[type="submit"].sbmt7{
	width: 200px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 18px;
	display: inline-block;
	border: 1px solid #148E2F;
	background-color: #148E2F;
	background-image: linear-gradient(to bottom, #148E2F, #148E2F);
	margin-right: 15px;
}

input[type="submit"].sbmt5c{
	width:200px;
	padding-top: 15px;

	background-image: linear-gradient(to bottom, #cccccc, #cccccc);
	color:#666666;

	padding-bottom: 15px;

	font-size:18px;	margin-left: auto;
	margin-right: auto;
	display:inline-block;
}
select {
	height: 30px;
	/*-webkit-box-shadow: 2px 2px 2px 0 rgba(200,200,200,0.4) inset;
	-moz-box-shadow: 2px 2px 2px 0 rgba(200,200,200,0.4) inset;
	box-shadow: 2px 2px 2px 0 rgba(200,200,200,0.4) inset;*/
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	width: 220px;
	font-size: 14px;
	line-height: 30px;
	border:1px;
	margin-top: 0px;
}
input[type="submit"].sbmt5c:hover,
input[type="submit"].sbmt5b:hover,
input[type="submit"]:hover{
	/*background-color: #F9D6CC;
	color: #EA572B;
	*/
	/*color: #333333;*/
	opacity:0.5;
}
input[type="button"].sbmt7a,
input[type="submit"].sbmt7a{
	width: 100%;
	width: -webkit-calc(100% - 10px);
	width: -moz-calc(100% - 10px);
	width: calc(100% - 10px);
	display: block;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #ffffff;
	background-color: #666666;
	border: 1px solid #666666;
	box-sizing: border-box;
	line-height: 12px;
	text-decoration: none;
	font-size:14px;
	font-style: normal;
	font-weight: bold;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	background-image: linear-gradient(to bottom, #666666, #666666);
}
input[type="button"].sbmt6b,
input[type="submit"].sbmt6b{
	width:180px;
	padding-top: 10px;

	padding-bottom: 10px;

	font-size:16px;	margin-left: auto;
	margin-right: auto;
	display:inline-block;
	
		border: 1px solid #E30050;
	background-color: #E30050;

	background-image: linear-gradient(to bottom, #E30050, #E30050);
}
.sbtnc2{
/*	position:absolute;
	left:0px;
	bottom:0px;*/
	float:left;
}
input[type="button"].sbmt9,
input[type="submit"].sbmt9{
	width: auto;
	padding-top: 7px;
	padding-bottom: 7px;
	font-size: 12px;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	border: 1px solid #E30050;
	background-color: #E30050;
	background-image: linear-gradient(to bottom, #E30050, #E30050);
	padding-left: 10px;
	padding-right: 10px;
}

input[type="submit"].sbmt5c{
	width:200px;
	padding-top: 15px;

	background-image: linear-gradient(to bottom, #cccccc, #cccccc);
	color:#666666;

	padding-bottom: 15px;

	font-size:18px;	margin-left: auto;
	margin-right: auto;
	display:inline-block;
}
/*select {
	height: 30px;
	-webkit-box-shadow: 2px 2px 2px 0 rgba(200,200,200,0.4) inset;
	-moz-box-shadow: 2px 2px 2px 0 rgba(200,200,200,0.4) inset;
	box-shadow: 2px 2px 2px 0 rgba(200,200,200,0.4) inset;
	border: 1px solid #D9D9D9;
	border-radius: 3px;
	width:220px;
	font-size:12px;
}*/
input[type="submit"].sbmt5c:hover,
input[type="submit"].sbmt5b:hover,
input[type="submit"]:hover{
	/*background-color: #F9D6CC;
	color: #EA572B;
	*/
	/*color: #333333;*/
	opacity:0.5;
}
input[type="submit"].sbmt2:hover{
	/*background-color: #dddddd;*/
	color: #333333;

}


.rmst{
	color: #ffffff;
	background-color: #D4292C;
	border-radius: 6px;
	font-size: 10px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.submitba{
	background-color: #eeeeee;
	text-align: center;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}


.messgbox{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	border-top: 3px double #A7A195;
	border-bottom: 1px solid #A7A195;
	margin-bottom: 20px;
}
.messgbox p{
	font-size: 16px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.atttxt2{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px solid #A7A195;
	margin-bottom: 20px;
	padding-bottom: 25px;
}
.atttxt2 p{
	font-size:14px;
}


input[type=radio],
input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}
input[type=radio] + label,
input[type=checkbox] + label {
    position: relative;
     
    display: inline-block;
    margin-right: 12px;
     
    font-size: 14px;
    line-height: 26px;
     
    cursor: pointer;
}
input[type="radio"] + label::before,
input[type="checkbox"] + label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: #FFF;
}


	
 input[type=radio],
 input[type=checkbox] {
        display: none;
        margin: 0;
    }
input[type=radio] + label,
input[type=checkbox] + label {
        padding: 0 0 0 24px;
    }
input[type=radio] + label::before,
input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        margin-top: -9px;
         
        background: #FFF;
    }
input[type=radio]+ label::before {
	border: 2px solid #dddddd;
	background-color: #ffffff;
	border-radius: 4px;
	border-radius: 30px;
    }
input[type=checkbox] + label::before {
	border: 2px solid #dddddd;
	background-color: #ffffff;
	border-radius: 4px;
    }
input[type=radio]:checked + label::before {
	border: 2px solid #dddddd;
	background-color: #ffffff;
	border-radius: 4px;
	border-radius: 30px;
    }
input[type=checkbox]:checked + label::before {
	border: 2px solid #CEB2B5;
	background-color: #803349;
	border-radius: 4px;
    }
input[type=radio]:checked + label::after,
input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
input[type=radio]:checked + label::after {
        left: 5px;
         
        width: 8px;
        height: 8px;
        margin-top: -4px;
         
        background: #803349;
        border-radius: 8px;
    }
input[type=checkbox]:checked + label::after {
        left: 3px;
         
        width: 16px;
        height: 8px;
        margin-top: -8px;
         
        border-left: 3px solid #ffffff;
        border-bottom: 3px solid #ffffff;
         
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}


.formb1 .ftxt1{
	width:180px;
}
.formb1 .ftxt2{
	width:380px;
}
.formb1 .ftxt3{
	width:240px;
}
.ftxtw{
	width:100%;
}
.formb1 .ftxtw5{
	width:48%;
}
.formb1 .ftxtz1{
	width:80px;
}
.formb1 .ftxtz3{
	width:60px;
}
.formb1 .ftxtz2{
	width:100px;
}
.formb1 .ftxtz4{
	width:120px;
}
#address{
	width: 80%;
	margin-top: 10px;
}
#mail2{
		margin-top: 10px;
}
.pone{
	position: relative;
	margin-bottom: 15px;/*	margin-bottom: 12px;
	border-bottom: 1px dotted #233D0D;
	padding-bottom: 12px;*/
}
.iphot{
	background-size: cover;
	background-position: center center;
	width: 48%;
	height: 100%;
	max-height: 200px;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}
.iinfo{
	width: 50%;
	box-sizing: border-box;
	float: right;
}
.iinfo p.lead{
	font-size: 16px;
	box-sizing: border-box;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-bottom: 16px;
	font-family: 'Rounded Mplus 1c',sans-serif;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.kifo{
	background-color: #ECEDE2;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
position: relative;
	box-sizing: border-box;
}
.kifo .kifoi{
	background-color: #233D0D;
	color: #ffffff;
	position: absolute;
	left: 0;
	top: -14px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}
.kifo  span{
	box-sizing: border-box;
	background-color: #ffffff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	padding-top: 4px;
	padding-right: 14px;
	padding-bottom: 4px;
	padding-left: 14px;
	margin-right: 6px;
	margin-bottom: 5px;
	display: inline-block;
}
.kifo .kifoi::after{
	position: absolute;

bottom: -10px;
left: 40%;
margin: auto;
content: "";
vertical-align: middle;

box-sizing: border-box;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-top: 6px solid #233D0D;
}
.iinfo h3{
	box-sizing: border-box;
	padding-top: 0;
	padding-right: 0;
	padding-left: 46px;
	line-height: 30px;
	padding-bottom: 0;
	font-size: 17px;
	color: #803349;
	background-color: transparent;
	border-bottom: none;
	margin-bottom: 0px;
	position: relative;
}
.iinfo h3 span{
	position: absolute;
	width: auto;
	height: 30px;
	line-height: 30px;
	left: 0;
	top: 0;
	font-size: 14px;
	background-color: #803349;
	color: #ffffff;
	box-sizing: border-box;
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 8px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;

}

.rezith{
	position: relative;
	text-align: center;
	border-top: 1px solid #2A4119;
	border-bottom: 1px solid #2A4119;
	padding-top: 5px;

	text-align: center;
}
.rezith li{
	width: 20%;
	box-sizing: border-box;
	display: inline-block;
}
.rezith li img{
	width: 100%;
	display: block;
	vertical-align: bottom;
}
.resio{
	position: relative;
	border-bottom: 1px dotted #2A4119;
	height: auto;
	margin-bottom: 5px;	
}
.resio img{
	width: 20%;
	float: left;
	box-sizing: border-box;
	margin-bottom: 5px;
}
.resio .resii{
	width: 80%;
	float: left;
	box-sizing: border-box;
	padding-left: 10px;
	font-size: 14px;
	position: relative;
}

.resio .mbtn{
	width: 30%;

	position: absolute;
	right: 0;
	bottom: 5px;
	background-color: #48A416;
	color: #ffffff;
	text-align: center;
	font-size: 14px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	padding-right: 0px;
}
.resio .mbtn a{
	color: #ffffff;
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}
.resio  .mbtn::after{
	    content: "";
    position: absolute;
     right:10px;
	top:10px;
    z-index: 1;
    width: 8px;
    height: 8px;
    margin: auto;

border-top: #ffffff solid 2px;
border-right: #ffffff solid 2px;
	
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);

}
.newb{
	background-color: #FBFBF5;
	box-sizing: border-box;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 4px 3px 0px rgba(0,0,0,0.2);
	margin-bottom: 15px;
	margin-top: -20px;
}
.newb h3{
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 15px;
	padding-top: 4px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 4px;
	color: #ffffff;
	text-align: center;
	background-color: #FE9313;
	font-weight: normal;
	font-size: 14px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}
.newb .resio img{
	width: 50%;

}
.newb .resio .mbtn{
	width: 100%;
	position: relative;
	bottom: auto;
	right: auto;
	margin-bottom: 5px;
}
.newb .resio .mbtn a{
	color: #ffffff;
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 2px;
	padding-bottom: 2px;
}
.newb .resio  .mbtn::after{

	top:8px;


border-top: #ffffff solid 1px;
border-right: #ffffff solid 1px;
	
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);

}

.newb .resio .resii{
		width: 50%;
	font-size: 12px;
}

.resio .mbtn:hover{
	opacity: 0.7;
}
@media screen and (min-width: 1600px) {

}

@media screen and (max-width: 1200px) {

}
@media screen and (max-width: 1100px) {

}
@media screen and (max-width: 920px) {}
@media screen and (max-width: 900px) {

}
@media screen and (max-width: 860px) {

nav ul li a{
	line-height: 26px;
	font-size: 14px;
}
}
@media screen and (max-width: 800px) {

}
@media screen and (max-width: 768px) {
article section.sec1 .secin .ico1 {

    max-width: 90px;
width: 13%;
}
article section.sec1 .secin h2{
padding-left: 11%;
	font-size: 24px;

}
.sidec .smenu li a {

    padding-left: 20px;

}
.sidec .smenu li {

    font-size: 12px;

}
.sidec h2 {

    padding-left: 0px;
}
 .sidec h2 p{
		padding-right: 40px;
font-size: 14px;
	 line-height: 16px;
}
.sidec .smenu li a::after {

    left: 0px;


}
.sidec .smenuc {
    
    padding-left: 15px;
}
}
@media screen and (max-width: 760px) {
h1 img {
    height:55px;

    margin-top: 8px;
}
.head h1 p{
	display: none;
}
.iphot{
	background-size: cover;
	background-position: center center;
	width: 32%;
	height: 100%;
	max-height: 200px;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}
.iinfo{
	width: 67%;
	box-sizing: border-box;
	float: right;
}
	
}
@media screen and (max-width: 700px) {

}
@media screen and (max-width: 640px) {

._sp640	{
	display:block;
}
._pc640	{
	display:none;
}
}
@media screen and (max-width: 584px) {

select.w90p,
input[type="text"].w90p{
	width: 65px!important;
	text-align: center;
}
table tr th {

    color: #000000;
}
input[type=checkbox] + label {

    line-height: 32px;

}
.content {
 padding-left: 0px;
     padding-right: 0px;
}
.ctt .cttb1.cttb1s2 dl dd {
    font-size: 14px;

}
.ctt .cttb1 dl dd.info {
font-size: 12px;

}
.ctt .cttb1.cttb1s2{
	margin-left: 30px;
	margin-right: 30px;

}
.ctt .cttb1.cttb1s2::after{

width: 30px;
	left: -32px;

}
.ctt .cttb1.cttb1s2::before{

	width: 30px;

	right: -32px;

}
	
.content h2.h2s2 .ico1 {

    left: 0;
    top: auto;
	bottom: 0px;
}
.content h2.h2s2 {
    padding-left: 18%;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 24px;
}
article section.sec2 .secin h2 .cbtn {
display: none;
}
article section.sec2 .secin h2 {
	line-height: 30px;
	font-size: 16px;
	padding-right: 0;
	margin-right: auto;
	margin-left: auto;
	    margin-bottom: 10px;
	text-align: center;
}
article section.sec3 .secin li,
article section.sec2 .secin li {
	width: 90%;
	max-width: 240px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}
article section.sec3 .secin li:nth-child(1),
article section.sec2 .secin li:nth-child(1)  {
	padding-right: 0px;	
}
article section.sec3 .secin li:nth-child(2),
article section.sec2 .secin li:nth-child(2)  {
	padding-right: 0px;	
	padding-left: 0px;	
}
article section.sec3 .secin li:nth-child(3),
article section.sec2 .secin li:nth-child(3)  {
	padding-left: 0px;	
}
.ctt .contentc {

    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}
.ctt .cttb1 {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}
.ctt .cttb1 dl dt {

    font-size: 14px;

    background-size: 16px auto;

    padding-left: 20px;
}
.ctt .cttb1 dl dd {
    font-size: 12px;
    padding-left: 20px;
    margin-bottom: 10px;
}
.cmainimg .main_c {
   height: 100px;
    min-height: auto;
    max-height: auto;
    box-shadow: none;
    -webkit-box-shadow:none;
    -moz-box-shadow: none;
}
.cmainimg {
    height: 100px;
    min-height: auto;
    max-height: auto;
}

.cmainimg .main_c div p {
    font-size: 16px;
    line-height: 22px;

}
#index article section .bann {
    width: 100%;
	max-width: 240px;
    float: none;
		margin-left: auto;
	margin-right: auto;
}
#index article section .information {
    width: 100%;
    float: none;
}
#index article section .information dt {
	width:90%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	line-height: 30px;
	font-size: 12px;
	margin-bottom: 6px;
}
#index article section .information dd {
	width: 100%;
	float: none;
	margin-left: auto;
	margin-right: auto;

}	
#index article section .information dd li {
    font-size: 12px;

}
	article section.sec1 .secin .lpnl{
	margin-top: 25px;		
	}
article section.sec1 .secin .lpnl li {

    margin-bottom: 2px;
    margin-top: 2px;
    margin-right: 2px;
    margin-left: 2px;
}
article section.sec1 .secin .ico1 {
top: 0px;
    width: 15%;
}
article section.sec1 .secin .ico2 {
    width: 24%;

    top: -40px;
}
article section.sec1 .secin h2{
padding-left: 16%;
padding-right: 24%;
	font-size: 16px;
text-align: left;
}
article section.sec1 .secin h2 br{
	display: none;
	}
#wrpR .req h2 {
    font-size: 14px;

}
#wrpR .req .lead {
    font-size: 14px;

    margin-bottom: 20px;
}
#wrpR .req ul li {
	width: 48%;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 0;
}
#wrpR .req ul li:nth-child(1) {
	width: 90%;
}



.head h1 p {
display: none;
}
	

.head .htel{
	
display: none;
}
.head .rbtn {
  	width: auto;
	height: 50px;
	right: 50px;
    position: absolute;
    float: none;
}
.head .rbtn img {
   	width: auto;
	height: 100%;
}
	.txtc.center{
		text-align: left;
	}
	.txtc.center br{
		display: none;
	}
dl.tfig dt{
	width: 100%;
	position: relative;
	float: left;
	box-sizing: border-box;
	padding-right: 0px;
	font-size: 12px;
	line-height: 24px;
	margin-bottom: 10px;
}
dl.tfig dd{
	width: 100%;
	position: relative;
	float: left;
	box-sizing: border-box;
	margin-bottom: 35px;
}
dl.tfig dd img{
	width: 70%;
	max-width: 260px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	}
.cbann3{
	display: none;
}

ul.linum li {
    font-size: 12px;
}
._sp{
display: block;
}


.ctti4 img{
	width: 70%;
max-width: 300px;
}
.content .cttba{
	width: 100%;
	float: none;
}
.content .cttbb{
	width: 100%;
text-align: center;
	margin-bottom: 10px;
}
.content .cttbc{
	width: 100%;
	float: none;
}
.content .cttbd{
	width: 100%;
	float: none;
	text-align: center;
	margin-bottom: 10px;
}
.content .cttbb img,
.content .cttbd img{
	width: 60%;
max-width: 300px;
	}
.contentc .txtc{
	width: 100%;
}

.contentc .txtcr{
	width: 100%;
}

table {
	width: 100%;
}

.sidec h2 .smenu3{
	display: block;
	}
	.sidec h2 {
		
	}
.sidec {
	/*width: 100%;
	float: none;
	position: relative;
	margin-top: 5px;
	margin-bottom: 10px;*/
	display: none;
}
.sidecin {
    width: 100%;
    position: relative;
    top: auto;
}
.contentc {
	width: 100%;
	float: none;
    position: relative;
}
.contentc .leadb,
	.contentc .lead,
		.contentc .lead.txt2,
	.contentc .lead.txt3{

    font-size: 12px;
    line-height: 22px;

    margin-bottom: 10px;

}
.contentc .leadb br,
	.contentc .lead br{
/*	display: none;*/
}
.contentc .lead4,
.contentc .lead2,
.contentc .lead3{

    font-size: 14px;
    line-height: 22px;

    margin-bottom: 10px;
}
	
.contentc .txtc {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0px;
}
.contentc h3 {

    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 10px;
    padding-top: 0;
    padding-right: 0;
    padding-left: 10px;
    padding-bottom: 0;

    font-size: 14px;

    line-height: 35px;

}
.iinfo p.lead {
    font-size: 13px;

}
.iinfo p.lead br{
	display: none;
	}
	.iinfo h3{
		    line-height: 25px;
		margin-bottom: 0px;
	padding-left: 40px;		
	}
.content h2 {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 5px;
    padding-top: 10px;
    padding-right: 0;
    padding-left: 10px;
    padding-bottom: 10px;

    padding-left: 10px;
    line-height: 14px;
    font-size: 14px;
}
	.cbann2 li {
    width: 100%;
		float: none;
		display: inline-block;

    margin-bottom: 5px;

}
#wrpG .cbann2 li {

    margin-bottom: 0px;

}



#index .mainimg {

    padding-bottom: 0px;
}




.ftlink a{
	text-align: left;
	display: block;
	width: 100%;
	position: relative;
	padding-left: 20px;
	border-top: 1px solid #828282;
	padding-top: 6px;
	padding-bottom: 6px;
}
.ftlink a:hover{
	text-decoration: underline;
}
	.ftlink span{display: none;}
.ftlink  a::after{
	
    content: "";
    position: absolute;
     left:0px;
	top:12px;
    z-index: 1;
    width: 5px;
    height: 5px;
    margin: auto;

border-top: #111111 solid 1px;
border-right: #111111 solid 1px;
	
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);

}
	footer .ftlk{
		display: none;
	}
.hmenu3 {
	display: block;
}	
nav{
display: none;
	padding-bottom:0px;
}
#index .mainimg0 {
	
	}

._sp560	{
	display:block!important;
}
._pc560	{
	display:none!important;
}
.sidec h2 p {
 	padding-right: 40px;
	font-weight: bold;
}
table tr th {

	width:100%;
	display: block;
box-sizing: border-box;
	background-color:#11903E;
color: #ffffff;
}
table {
box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
}
table tr td {
	box-sizing: border-box;
	width: 100%;
	display: block;
	padding-bottom: 15px;

}
table tr td.td2 {
	width:100%;
	display: block;

	background-color: #CCDAE1;
}

table.tdr3 tr th:nth-child(2),
table.tdr3 tr th:nth-child(3),
table.tdr3 tr td:nth-child(2),
table.tdr3 tr td:nth-child(3){
		float: left;
	width: 50%;
	background-color: #ffffff;
}

table.tdr3 tr td:nth-child(1){
	background-color: #CEB2B5;
}
.tlinkh {
	padding-left: 10px;
	margin-top: 5px;
}
.tlinkh li a {
    line-height: 24px;
	font-size: 12px;

}
.contentc .lead {
  text-align: left;
}
}
@media screen and (max-width: 468px) {


header {

    /*height: 50px;*/

}
.head .rbtn {
display: none;
}
	
._sp460	{
	display:block!important;
}
._pc460	{
	display:none!important;
}
}
@media screen and (max-width: 390px) {
#wrpR .req ul li {
	width: 90%;
	margin-top: 0px;
	margin-bottom: 10px;
	padding: 0;
}
#wrpG .cbann2 li {
    width: 100%;
	max-width: 240px;


    margin-bottom: 0px;

}
._sp360	{
	display:block;
}
._pc360	{
	display:none;
}}
@media screen and (max-width: 360px) {

}

