@charset "utf-8";


/*resetCSS*/
html{
color:#000;
background:#FFF;
}
body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
form,fieldset,input,textarea,
p,
th,td{
margin:0;
padding:0;
}
table{
border-collapse:collapse;
border-spacing:0;
}
fieldset,
img{ border:0; }
address,
caption,
em{
font-style:normal;
font-weight:normal;
}
ol,ul{ list-style:none; }
caption, th{ text-align:left; }
h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:normal;
}
q:before,q:after{ content:''; }
abbr,acronym{
border:0;
font-variant:normal;
}
sup{ vertical-align:text-top; }
sub{ vertical-align:text-bottom; }
input,textarea,select{
font-family:inherit;
font-size:inherit;
font-weight:inherit;
*font-size:100%;
}
*{
margin:0;
padding:0;
}
strong,
th{ font-weight:bold;}

#container{ width:100%; }
#contentWrapper{
width:990px;
margin:0 auto;
}
#content{ }
.section{
clear:both;
margin-bottom:30px;
}

body{
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

*, *:before, *:after{
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-o-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
}

h1{
font-size:145%;
font-weight:bold;
}
h1 span{ }
h2{
font-size:130%;
font-weight:bold;
margin-bottom:20px;
margin-top:20px;
}
h2 span{ }
h3{
font-size:110%;
font-weight:bold;
margin-bottom:15px;
margin-top:15px;
}
h3 span{ }
h4{
font-size:95%;
font-weight:bold;
margin-bottom:15px;
margin-top:15px;
}
h5{
font-size:90%;
font-weight:bold;
margin-bottom:10px;
margin-top:15px;
}
p{ font-size:90%; }
.anchor a{ }

a{
text-decoration: none;
color: inherit;
}
a:hover{
text-decoration:underline;
}
/*clear Fix*/
.clearFix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearFix{
display:inline-table;
min-height:1%;
}
* html .clearFix{
height:1%;
}
.clearFix{
display:
block;
}


/*.mb80{margin-bottom:80px !important;}

.ml20{ margin-left:20px !important;}*/

/* Header Setting
=========================================================================================== */
header{
	background-image: url(../images/header_bg.jpg) ;
	background-repeat: repeat-x;
	width:100%;
	background-size:auto 100%;
	position:fixed;
	top:0;
	left:0;
	z-index:24;
}
header .headerSet{
	width:1200px;
	margin:0 auto;
}
header .headerSet:after {
    content: "";
    display: block;
    clear: both;
}
header #headerLogo{
	width:250px;
	float:left;
}
header #headerLogo img{
	width:100%;
	display:block;
}
header nav.gnav{
	float: right;
	padding:25px;
}
header nav.gnav li{
	float:left;
	margin-left:60px;
	color:#FFF;
	position:relative;
}
header nav.gnav li a:hover{
	text-decoration:none;
}
header nav.gnav li:after{
	content: "";
	height: 1px;
	width: 0;
	position: absolute;
	left:0;
	bottom: -0.25em;
    transition: 0.5s all ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #FFF;
}
header nav.gnav li:hover:after{	
	width:100%;
}
header nav.gnav li.outSide a{
	padding-right:2.5em;
}
header nav.gnav li.outSide a:before {
    font-family: "Material Icons";
    content: '\e3e0';
    font-size: 17px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
/* IndexContents Setting
=========================================================================================== */
#contentsHead{
	position:relative;
}
#contentsHead #mainVisual{
	line-height: 0;
}
#contentsHead .catch{
	width:1200px;
	position:absolute;
	left:50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
#contentsHead .catch img{
	width:100%;
}

main#index .indexTopics{
	background:#F2F2F2;
	padding:5px 0;
}
main#index .indexTopics section{
	width:1080px;
	margin:0 auto;
	padding:20px 0;
}


main#index .indexPickup section{
	width:1080px;
	margin:0 auto;
	padding:20px 0;
}
main#index .indexPickup section .pickupItem{
	margin-bottom:40px;
}
main#index .indexPickup section .pickupItem:after{
	content: "";
    display: block;
    clear: both;
}
main#index .indexPickup section .pickupItem .pickupItemList li{
	width:522px;
	background-color:#F2F2F2;
	float:left;
	margin-left:36px;
	margin-bottom:36px;
}
main#index .indexPickup section .pickupItem .pickupItemList li:nth-child(odd){
	margin-left:0;
}
/*main#index .indexPickup section .pickupItem .pickupItemList li .pickupImg{
	position:relative;
	height: 300px;
	overflow: hidden;
}*/
main#index .indexPickup section .pickupItem .pickupItemList li .pickupImg img{
	/*width:100%;*/
	/*position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
	width:100%;*/
	width: 100%;
	height: 30vh;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
	border: 2px solid #f2f2f2;
}
main#index .indexPickup section .pickupItem .pickupItemList .noimg .pickupImg{
	box-sizing: border-box;
}
main#index .indexPickup section .pickupItem .pickupItemList li .pickupTextBox{
	padding:15px 20px;	
}
main#index .indexPickup section .pickupItem .pickupItemList li .spot{
	font-size:18px;
	color:#0d8b38;
	font-weight:bold;
	margin-bottom:18px;
}
main#index .indexPickup section .pickupItem .pickupItemList li .spot span{
	font-size:18px;
	color:#FFF;
	font-weight:bold;
	background:#009e38;
	padding:10px 25px;
	margin-right:25px;
	display: block;
    text-align: center;
    margin: 0 0 10px;
}
main#index .indexPickup section .pickupItem .pickupItemList li .root{
	font-size:18px;
	color:#333;
	font-weight:bold;
	margin-bottom:18px;
}
main#index .indexPickup h3.ttlBase01{
	margin:-100px 0 40px;
}


main#index .indexIntroduction{
	background:#009e38;
	color:#FFF;
	padding:100px 0 5px;
	/*margin-bottom:100px;*/
	margin-bottom:60px;
	overflow-x: hidden; 
}
main#index .indexIntroduction section{
	margin-bottom:120px;
}
main#index .indexIntroduction section:last-child{
	margin-bottom:80px;
}
main#index .indexIntroduction .columnSet:after{
	content: "";
    display: block;
    clear: both;
}
main#index .indexIntroduction .columnSet .columnImgLeft{
	width: 50%;
	float:left;
	padding-right:18px;
}
main#index .indexIntroduction .columnSet .columnImgLeft img{
	width:100%;
}
main#index .indexIntroduction .columnSet .columnTextRight{
	width: 50%;
	float:left;
	line-height:180%;
	padding-left:18px;
}
main#index .indexIntroduction .columnSet .columnTextRight h2{
	position:relative;
	margin-top:0;
	margin-bottom:40px;
	font-size:34px;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
main#index .indexIntroduction .columnSet .columnTextRight h2 span{
	padding-left:120px;
	z-index:5;
}
main#index .indexIntroduction .columnSet .columnTextRight h2:before {
    content: "";
    display: block;
    border-top: solid 1px #FFF;
    width: 100px;
    height: 1px;
    position: absolute;
    top: 50%;
    z-index: 1;
}
main#index .indexIntroduction .columnSet .columnTextRight h2.aboutH2:after {
    content: "About";
    display: block;
    opacity: 0.10;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size:275px;
	position: absolute;
    top: 60px;
    left: 120px;
	z-index: 1;
	pointer-events: none;
}
main#index .indexIntroduction .columnSet .columnTextRight .inner{
	width:522px;
}
main#index .indexIntroduction .columnSet .columnTextRight .inner .textStyle1{
	margin-bottom:60px;
}


main#index .indexIntroduction .columnSet .columnImgRight{
	width: 50%;
	float: right;
	padding-left: 18px;
}
main#index .indexIntroduction .columnSet .columnImgRight img{
	width:100%;
}
main#index .indexIntroduction .columnSet .columnTextLeft{
	width: 50%;
	float:left;
	line-height:180%;
	padding-right:18px;
}
main#index .indexIntroduction .columnSet .columnTextLeft h2{
	position:relative;
	margin-top:0;
	margin-bottom:40px;
	font-size:34px;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
main#index .indexIntroduction .columnSet .columnTextLeft h2 span{
	padding-left:120px;
	z-index:5;
}
main#index .indexIntroduction .columnSet .columnTextLeft h2:before {
    content: "";
    display: block;
    border-top: solid 1px #FFF;
    width: 100px;
    height: 1px;
    position: absolute;
    top: 50%;
    z-index: 1;
}
main#index .indexIntroduction .columnSet .columnTextLeft h2.flowH2:after {
    content: "Flow";
    display: block;
    opacity: 0.10;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size:275px;
	position: absolute;
    top: 60px;
    left: -200px;
	z-index: 1;
	pointer-events: none;
}
main#index .indexIntroduction .columnSet .columnTextLeft .inner{
	width:522px;
	margin-left: auto;
}
main#index .indexIntroduction .columnSet .columnTextLeft .inner .textStyle1{
	margin-bottom:60px;
}
main#index .indexIntroduction .columnSet .columnTextRight h2.resultH2:after {
    content: "Result";
    display: block;
    opacity: 0.10;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size:275px;
	position: absolute;
    top: 60px;
    left: 120px;
	z-index: 1;
	pointer-events: none;
}

/* MainContents Setting
=========================================================================================== */
#wrapper{
	padding-top:76px;
}
#contentsHead h1{
	background-repeat:no-repeat;
	padding: 140px 0;
    background-size: cover;
    background-position: center;
	text-align:center;
	color:#FFF;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-size:38px;
	letter-spacing:0.1em;
	margin-bottom:20px;
}
#contentsHead h1 span{
	display:block;
	font-size:20px;
	font-weight:normal;
}
h1#aboutH1{
	background-image: url(../images/about/abouthead.jpg) ;
}
h1#resultH1{
	background-image: url(../images/result/resulthead.jpg) ;
}
h1#flowH1{
	background-image: url(../images/flow/flowhead.jpg) ;
}
h1#contactH1{
	background-image: url(../images/contact/contacthead.jpg) ;
}

#path{
	margin-bottom:30px;
}
#path ul{
	width: 1080px;
    margin: 0 auto;
	font-size:80%;
}
#path ul:after {
    content: "";
    display: block;
    clear: both;
}
#path ul li{
	float:left;
	padding: 0 10px;
	position:relative;
}
#path ul li:first-child{
	padding-left:0;
}
#path ul li:after {
    content: "/";
}
#path ul li:last-child:after{
	content:"";
}
#path ul li a{
	padding-right:20px;
	color:#F39700;
}

main#contents a{
	color:#F39700;
}
main#contents a.newWin:after{
	font-family: "Material Icons";
    content: '\e3e0';
    font-size: 14px;
	display: inline-block;
	padding-left:0.5em;
}
main#contents a.pdf:after{
	font-family: "Material Icons";
    content: '\e415';
    font-size: 22px;
	display: inline-block;
	padding-left:0.5em;
	vertical-align: middle;
	padding-bottom: 4px;
}
article{
	padding:50px 0 80px;
}
article:first-child{
	padding-top:0;
}
article section{
	width:1080px;
	margin:0 auto;
	display:block;
}
main h2.ttlBase01{
	font-size:34px;
	color:#333;
	text-align:center;
	line-height: 100%;
	margin-bottom:60px;
}
main h2.ttlBase01 span{
	font-size:12px;
	color:#0d8b38;
	display:block;
}
main h2.ttlBase01:after {
    content: "";
    display: block;
	border-bottom:4px solid #009e38;
	width:90px;
	margin: 0 auto;
    margin-top: 20px;
}
main h2.ttlBase02{
	font-size:24px;
	border-bottom:1px solid #009e38;
	color:#0d8b38;
}
main h3.ttlBase01{
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-size:24px;
	color:#009d38;
	margin:0 0 20px;
	line-height: 140%;
}
main h4.ttlBase01{
	font-size:18px;
	background-color:#009d38;
	color:#FFF;
	margin:0 0 20px;
	padding:8px;
	font-weight:normal;
}
.catchText{
	font-size:16px;
	margin-bottom:80px;
	text-align:center;
}
.bgGray{
	background:#F2F2F2;
}
.textStyle1{
	margin-bottom:1em;
	font-size:16px;
}
.textStyle2{
	margin-bottom:1em;
	font-size:12px;
}
.fontSize1up{
	font-size:120%;
	font-weight:normal;
}
.textRed{
	color:#D93025;
}
.imgOnlyStyle1{
	margin-bottom:1em;
	line-height:0;
}
.imgOnlyStyle1 img{
	width:100%;
}
.centerAdjust{
	text-align:center;
	margin:0 auto;
}
.rightAdjust{
	text-align: right;
}
main#index .moreBtn a,
main#contents .moreBtn a{
	background:#f39700;
	padding:15px;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	display:block;
	margin-bottom:20px;
	border-radius:4px;
	font-size:18px;
	position:relative;
}
main#index .moreBtn a:hover,
main#contents .moreBtn a:hover{
	background:#cd8206;
	transition: all .3s;
	text-decoration:none;
}
main#index .moreBtn a:before, 
main#contents .moreBtn a:before{
    font-family: "Material Icons";
    content: '\e3e0';
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
	font-weight:normal;
}

main#index .moreBtnGray a,
main#contents .moreBtnGray a{
	background:#F2F2F2;
	padding:20px 15px;
	text-align:center;
	font-weight:bold;
	color:#333;
	display:block;
	margin-bottom:20px;
	border-radius:4px;
	font-size:16px;
	position:relative;
}
main#index .moreBtnGray a:hover,
main#contents .moreBtnGray a:hover{
	background:#B6B6B6;
	transition: all .3s;
	text-decoration:none;
}
main#index .moreBtnGray a:before, 
main#contents .moreBtnGray a:before{
    font-family: "Material Icons";
    content: '\e315';
    font-size: 18px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
	font-weight:normal;
}

main#index .moreBtn340,
main#contents .moreBtn340{
	width:340px;	
}
main#index .moreBtn340 a,
main#contents .moreBtn340 a{
	background:#f39700;
	padding:15px;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	display:block;
	margin-bottom:20px;
	border-radius:4px;
	font-size:18px;
	position:relative;
}
main#index .moreBtn340 a:hover,
main#contents .moreBtn340 a:hover{
	background:#cd8206;
	transition: all .3s;
	text-decoration:none;
}
main#index .moreBtn340 a:before,
main#contents .moreBtn340 a:before{
    font-family: "Material Icons";
    content: '\e315';
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
main#index .moreBtn340.outSide a:before,
main#contents .moreBtn340.outSide a:before {
    font-family: "Material Icons";
    content: '\e3e0';
    font-size: 17px;
    font-weight: normal;
	right:0.5em;
}
main#contents .moreBtn340.pdf a:before {
    font-family: "Material Icons";
    content: '\e415';
    font-size: 24px;
    font-weight: normal;
	right:0.5em;
}

dl.dateListStyle1sl{
	margin-bottom:15px;
 height:400px;
 overflow:auto;
 overflow-y:scroll;
 overflow-x:hidden;

}

dl.dateListStyle1sl dt{
	clear: both;
    float: left;
	width: 10em;
	padding: 10px 0;
}
dl.dateListStyle1sl dd{
	display: block;
	padding: 10px 0 10px 10em;
}
dl.dateListStyle1sl dd a{
	display: block;
	/*padding:2px;*/
	color: #F39700;
}



dl.dateListStyle1{
	margin-bottom:15px;
}
dl.dateListStyle1 dt{
	clear: both;
    float: left;
	width: 10em;
	padding: 10px 0;
}
dl.dateListStyle1 dd{
	display: block;
	padding: 10px 0 10px 10em;
}
dl.dateListStyle1 dd a{
	display: block;
	/*padding:2px;*/
	color: #F39700;
}

dl.dateListStyle2{
	margin-bottom:15px;
}
dl.dateListStyle2 dt{
	clear: both;
    float: left;
	width: 4em;
	padding: 2px 0;
}
dl.dateListStyle2 dd{
	display: block;
	padding: 2px 0 2px 4em;
}
dl.dateListStyle2 dd a{
	display: block;
	padding:2px;
}

.columnSet:after{
	content: "";
    display: block;
    clear: both;
}
.columnSet.sp100{
	margin-bottom:60px;
}
.columnSet .column2{
	width:522px;
	float:left;
	margin-left:36px;
}
.columnSet .column2:first-child{
	margin-left:0;
}
.columnSet{
	margin-top: 36px;
}


.columnSet .column3{
	width:336px;
	float:left;
	margin-left:36px;
}
.columnSet .column3:nth-child(3n+1){
	margin-left:0;
}
.columnSet .column4{
	width:243px;
	float:left;
	margin-left:36px;
	margin-bottom:36px;
}
.columnSet .column4:nth-child(4n+1){
	margin-left:0;
}

table.tableStyle1 {
    width: 100%;
    margin-bottom: 15px;
}
table.tableStyle1 th{
	background-color:#009e38;
	vertical-align:top;
	color:#FFF;
	font-weight:normal;
}
table.tableStyle1 th,
table.tableStyle1 td{
	border:1px solid #CCCCCC;
	padding:20px 30px;
}
table.tableStyle1 ul{
	list-style: disc;
	padding-left:1em;
}

table.tableStyle2 {
    width: 100%;
    margin-bottom: 15px;
	font-size:90%;
}
table.tableStyle2 th{
	background-color:#009e38;
	vertical-align:top;
	color:#FFF;
	font-weight:normal;
}
table.tableStyle2 th,
table.tableStyle2 td{
	border:1px solid #CCCCCC;
	padding:10px 20px;
}

.greenText1{color:#cbe6c0;}
.greenText2{color:#9cd68a;}
.greenText3{color:#76c456;}
.greenText4{color:#49b11f;}
.greenText5{color:#1fa202;}

/*=====BOX内要素=====*/
div.boxPatternA{
	padding:36px;
	background-color:#FFF;
}
div.boxPatternA img{
	width:100%;
}
div.boxPatternA .textStyle1{
	line-height: 190%;
}
.columnSetBox{
	margin-bottom:36px;
}
.columnSetBox:after{
	content: "";
    display: block;
    clear: both;
}
.columnSetBox .column2{
	width:486px;
	float:left;
	margin-left:36px;
}
.columnSetBox .column2:first-child{
	margin-left:0;
}
.columnSetBox .column2 img{
	width:100%;
}

.columnSetBox .column3{
	width:312px;
	float:left;
	margin-left:36px;
}
.columnSetBox .column3:first-child{
	margin-left:0;
}
.columnSetBox .column3 img{
	width:100%;
}

.columnSetBox .columnL_sizeL{
	width:300px;
	float:left;
}
.columnSetBox .columnL_sizeL img{
	width:100%;
}
.columnSetBox .columnR_sizeL{
	margin-left:36px;
	width:672px;
	float:left;
}

.boxPatternB{
	padding:36px;
	background-color:#F2F2F2;
}
.boxPatternC{
	padding:20px;
	background-color:#F2F2F2;
}

.seminarBanner{
	margin:0 auto;
	width:1080px;
	font-size: 0;
}
.seminarBanner img{
	width:100%;
}
.seminarBanner a:hover{
    opacity: 0.7;
    transition: all .3s;
}
/*=====ここまで=====*/


/* AboutページOnlySetting
=========================================================================================== */
dl.aboutList dt{
	font-weight:bold;
	font-size:18px;
	margin-bottom:5px;
}
dl.aboutList > dt:before {
    content: '■';
    margin-right: 0.5em;
    color: #008F4D;
    line-height: 1.4;
}
dl.aboutList dd{
	padding-left:1.7em;
	margin-bottom:5px;
}

main#contents .columnSetAbout:after{
	content: "";
    display: block;
    clear: both;
}
main#contents .columnSetAbout .columnL{
	width: 260px;
	float:left;
}
main#contents .columnSetAbout .columnL img{
	width:100%;
}
main#contents .columnSetAbout .columnR{
	margin-left:76px;
	width:744px;
	float:left;
}
main#contents .columnSetAbout .columnL2{
	width:116px;
	float:left;
}
main#contents .columnSetAbout .columnL2 img{
	width:100%;
}
main#contents .columnSetAbout .columnR2{
	margin-left:20px;
	width:350px;
	float:left;
}
main#contents .columnSetAbout .columnR2 .textStyle1{
	line-height: inherit;
}
main#contents .signImg{
	text-align:right;
}
main#contents .signImg img{
	width:195px;
}
main#contents .ninteilogoImg img{
	width:140px;
	margin-bottom:5px;
}
.columnSet .column2 .boxPatternB .magazineColL{
	width:128px;
	float:left;
	margin-left:0;
}
.columnSet .column2 .boxPatternB .magazineColL img{
	width:100%;
}
.columnSet .column2 .boxPatternB .magazineColR{
	width:286px;
	float:left;
	margin-left:36px;
}
.columnSet .column2 .boxPatternB .magazineColR h3{
	margin-top:0;
}
.columnSet .column4SpHalf{
	width:243px;
	float:left;
	margin-left:36px;
	margin-bottom:36px;
	
}
.columnSet .column4SpHalf:nth-child(4n+1){
	margin-left:0;
}
.seminarText{
	font-size:14px;
	margin-bottom:0;
}
.seminarText strong{
	letter-spacing:-0.02em;
}

/* FlowページOnlySetting
=========================================================================================== */
main#contents.flowMain article:first-child{
	padding-bottom:0;
}
.flowMain .boxPatternA{
	position:relative;
	margin-bottom:80px;
}
.flowMain .boxPatternA:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: -38px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #FFF transparent transparent transparent;
	border-width: 38px 38px 0 38px;
}
.flowMain article section:last-child .boxPatternA:after{
	content: none;
}
.flowMain article section:last-child .boxPatternA{
	margin-bottom:20px;
}
main h3.stepTtl{
	border:1px solid #009d38;
	margin-bottom:30px;
}
main h3.stepTtl:after{
	content: "";
    display: block;
    clear: both;
}
main h3.stepTtl strong{
	display:block;
	font-size:24px;
	color:#009d38;
	padding:24px;
	float:left;
	width: calc(100% - 86px);
}
main h3.stepTtl .stepNo{
	background:#009d38;
	padding:10px;
	color:#FFF;
	display:block;
	float:left;
	width:86px;
	text-align: center;
	font-weight:normal;
	font-size:36px;
	line-height: 90%;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	position:relative;
}
main h3.stepTtl .stepNo p{
	position:absolute;
	font-size:100%;
	top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
main h3.stepTtl .stepNo span{
	display:block;
	font-size:18px;
}
.flowMain .boxPatternA .stepList li{
	/*width:312px;
	float:left;
	margin-left:36px;*/
	margin-bottom:0.5em;
}
.flowMain .boxPatternA .stepList li:before {
    content: '■';
    margin-right: 0.5em;
    color: #008F4D;
    line-height: 1.4;
}
.flowMain .boxPatternA .stepList li:nth-child(3n+1){
	margin-left:0;
}

/* ResultページOnlySetting
=========================================================================================== */
.result article:first-child{
	padding-bottom:40px;
}
.result .columnSet .column3{
	margin-bottom:40px;
}
.result .columnSet .column3 a{
	display:block;
	overflow: hidden;
}
.result .columnSet .column3 a:hover{
	text-decoration:none;
	/*background:#fce7c6;	
	transition: all .5s;
	padding:20px;*/
}
.result .columnSet .column3 a .imgOnlyStyle1{
	height:194px;
	overflow: hidden;
}
.result .columnSet .column3 a img{
	-webkit-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
  
}
.result .columnSet .column3 a:hover img{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity:0.8;
}
.result .columnSet .column2 iframe{
	width:100%;
	height:260px;
}
.tnpTitle{
	font-weight:bold;
	font-size:16px;
	color:#333;
}
.tnpText{
	font-size:14px;
	color:#333;
}
.tnpText strong{
	color: #008F4D;
	display:block;
}
.anchor{
	display: block;
    padding-top: 100px;
    margin-top: -100px;
}

/* ContactページOnlySetting
=========================================================================================== */
.contact .tableStyle1{
	margin-bottom:50px;
}
.comment{
	color: #999;
    display: block;
    font-size: 80%;
	margin:0.2em 0;
}
.tableStyle1 input {
    width: 50%;
	vertical-align: top;
}
.tableStyle1 input[type="radio"]{
	display:inline-block;
	width:30px;
	vertical-align: middle;
}
.tableStyle1 select{
	width:26%;
	padding:3px;
}
.tableStyle1 textarea {
    width: 100%;
}
.formBtn{
	width:340px;
	text-align:center;
	position: relative;
}
.formBtn:before {
    font-family: "Material Icons";
    content: '\e315';
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 50%;
	color:#FFF;
    transform: translateX(-50%) translateY(-50%);
	pointer-events: none;
}
.formBtn #submit_button{
	background: #f39700;
    padding: 15px;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    display: block;
    margin-bottom: 20px;
    border-radius: 4px;
    font-size: 18px;
	width: 340px;
	border: none;
	cursor: pointer;
}
.formBtn #submit_button:hover{
	background: #cd8206;
    transition: all .3s;
}
.formBtnL{
	width:340px;
	position: relative;
	margin:0 0 0 auto;
}
.formBtnL:before {
    font-family: "Material Icons";
    content: '\e314';
    font-size: 24px;
    position: absolute;
    left: 7%;
    top: 50%;
	color:#FFF;
    transform: translateX(-50%) translateY(-50%);
	pointer-events: none;
}
.formBtnL .formBtn2{
	background: #f39700;
    padding: 15px;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    display: block;
    margin-bottom: 20px;
    border-radius: 4px;
    font-size: 18px;
	width: 340px;
	border: none;
	cursor: pointer;
}
.formBtnR{
	width:340px;
	text-align:center;
	position: relative;
}
.formBtnR:before {
    font-family: "Material Icons";
    content: '\e315';
    font-size: 24px;
    position: absolute;
    right: 0;
    top: 50%;
	color:#FFF;
    transform: translateX(-50%) translateY(-50%);
	pointer-events: none;
}
.formBtnR .formBtn2{
	background: #f39700;
    padding: 15px;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    display: block;
    margin-bottom: 20px;
    border-radius: 4px;
    font-size: 18px;
	width: 340px;
	border: none;
	cursor: pointer;
}
.formBtnL .formBtn2:hover,
.formBtnR .formBtn2:hover{
	background: #cd8206;
    transition: all .3s;
}
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
}

/* 上書き用Contents Setting
=========================================================================================== */
.mb0{margin-bottom:0;}
.mb60{margin-bottom:60px;}
.pb20{padding-bottom:20px;}
/* footerContents Setting
=========================================================================================== */
#footerNav{
	background:#F2F2F2;
}
#footerNavInner{
	width:1080px;
	margin:0 auto;
	text-align:center;
}
#footerNav ul{
	display:inline-block;
	padding:60px 0;
}
#footerNav ul li{
	float:left;
	margin-left:60px;
}
footer{
	background-image: url(../images/header_bg.jpg) ;
	background-repeat: repeat-x;
	width:100%;
	background-size:auto 100%;
	text-align:center;
	color:#FFF;
	padding:15px 0;
}
footer .footerLogo{
	width:218px;
	display:inline-block;
	margin-bottom:0;
}
footer .footerLogo img{
	width:100%;
}
/* pageTop Setting
=========================================================================================== */
#pageTopBtn {
    position: fixed; /*ボタンの配置場所を固定*/
    bottom: 0px; /*下からのボタンの配置場所を指定*/
    right: 3%; /*右からのボタンの配置場所を指定*/
	font-size: 24px; /*文字のサイズ*/
	z-index: 999;

}
#pageTopBtn a {
    display: block; /*配置の調整*/
    text-decoration: none; /*文字の下線を消す*/
    color: #fff; /*文字の色*/
    background: #f39700; /*ボタンの背景色*/
    text-align: center; /*文字を中央に配置*/
    border-radius: 4px; /*ボタンの角を少し丸くする*/
    outline: none; /*クリックしたときの黒い枠を消す*/
	width: 60px; /*ボタンの幅*/
    height:60px; /*ボタンの高さ*/
}
#pageTopBtn a:before {
	font-family: "Material Icons";
	content: '\e316'; 
	font-size: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}
#pageTopBtn a:hover {
    text-decoration: none; 
    background: #cd8206; /*マウスオーバー時の背景色*/
}