

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 1.5em;
	width: 100%;
}
th {
   font-weight: bold;
}

caption, th, td {
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
}
embed, iframe, object {
	max-width: 100%;
}

@media only screen and (max-width: 979px) {
img { max-width: 100%; }
}
/* =GLOBAL
----------------------------------------------- */
body,
button,
input,
select,
textarea {
	color: #000;
	font: 16px 'Open Sans', serif;
	line-height: 1.6;
	word-wrap: break-word;
}
body {
	
	font-family: "メイリオ","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka;
	
}
/* Headings */
h2, h3, h4, h5, h6 {
	padding-bottom: 0px;
	color: #333333;
	font-weight: normal;

}
h1 { color:#20AC39;

	font-weight:bold;
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 0px;}
h2 { font-size: 38px; line-height: 1.2; }
h3 { font-size: 34px; line-height: 1.2; }
h4 { font-size: 30px; line-height: 1.2; }
h5 { font-size: 26px; line-height: 1.2; }
h6 { font-size: 22px; line-height: 1.2; }
hr {
	border-color: #EAEAEA;
	border-style: solid none none;
	border-width: 1px 0 0;
	height: 0;
	margin: 30px 0;
}

/* =TEXT ELEMENTS
----------------------------------------------- */
p {
	line-height: 1.6;
	margin-bottom: 0px;
	font-size: 16px;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
pre {
	background-color: #fff;
	margin-bottom: 20px;
	overflow: auto;
	padding: 20px;
	border: 1px solid #EAEAEA;
}
pre, code, kbd, var, samp, tt {
	font-family:"Courier 10 Pitch",Courier,monospace;
	font-size: 14px;
	line-height: 1.4;
	white-space: pre-wrap;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #777777;
	cursor: help;
}
address {
	display: block;
	font-style: italic;
	margin: 0 0 15px;
}
ins {
	background: #F8F8F8;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}





/* =LINKS
----------------------------------------------- */
a {
	color: #289dcc;
	text-decoration: none;
}
a:focus, a:active, a:hover {
	text-decoration: none;
}

/* =IMAGES
----------------------------------------------- */
figure {
	margin: 0;
	text-align: center;
}
img {
	max-width:100%;
	height:auto;
	border:none;
	vertical-align:top;
	margin:0;
}
.entry-content img, .comment-content img, .widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {

}
img.size-full, img.size-large {
	max-width: 100%;
	height: auto;
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 1.625em;
}
p img {

}
img#wpstats {
 	display: none;
}

/* =CLEARFIX
----------------------------------------------- */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height:1%;
}
.clearfix {
	display: block;
}

/* =ALIGNMENT
----------------------------------------------- */
.alignleft {
	display: inline;
	float: left;
	margin-right: 30px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 30px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

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

/* =BODY
----------------------------------------------- */

#page {
	max-width: 1200px;
	margin: 0 auto;
}
.wide {
	padding-top: 0;
	padding-bottom: 0;
}
.wide #page {
	max-width: 100%;
}
.inner-wrap {
	margin: 100px 0 0 0;
	width: 100%;
	background-color:#FFF;
}

/* =HEADER
----------------------------------------------- */
header{
	position: relative;
	width:1050px;
	margin:auto;
}

header a:hover img{
	filter: alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;
}
.inner-wrap a:hover img{
	filter: alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;
	transition: all .2s ease-in;
}
header:before{
			content: '';
			display: inline-block;
			vertical-align: middle;
			height: 100%;
		}

header p{
	float:left;
	color:#20AC39;
	font-weight:bold;
	
}



#header_logonavi{
	height:100%;
	display:block;
	margin:0;
	padding:0;
	
}

#logoarea{
	float:left;
	width:520px;
}

.logo_h{
	margin:0 0 0 0;
}
#sp_logo_h1{
	display:none;

	
}

#gnav {
    top: -100px;
    position: absolute;
    width: 100%;
    margin: 240px auto 0;
    padding: 30px 0 40px 0;
    line-height: 1;
    z-index: 999;
}
.logo_img18{
	display:block;
	text-align:left;
	margin:0;
}

/* Fixed */
#gnav.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding: 20px 0 20px 0;
    height: 40px;
	width:100%;
    background: #fff;
    background: rgba(255,255,255,0.9);
    transition: top 0.65s ease-in !important;
    -webkit-transition: top 0.65s ease-in !important;
    -moz-transition: top 0.65s ease-in !important;
}


#sp_header{
	display:none;

	
}


#h_researve{
	float:right;
	padding: 5px 0 3px;
	text-align:left;
	width:400px;
	z-index:1000;
}
#h_researve_test{
	float:right;
	padding: 5px 0 3px;
	text-align:left;
	width:400px;
	z-index:1500;
}


#h_researve a:hover{
	text-decoration:underline;
	
}
#h_researve1{
	float:right;
	padding: 5px 0 0;
	text-align:left;
	
}

#h_researve img{
	vertical-align:top;
	padding:0 10px 0 0;
	
}


#gnav > ul {
	width:1050px;
	margin:0 auto 30px auto;
	padding:0;
}
#gnav > ul > li {
	float:left;
  margin:0 25px 0 0;
  font-size:17px;
  
}
#gnav > ul > li a {
	color:#21AC39;
	vertical-align:middle;
  
}
#gnav > ul > li a img{
	vertical-align:middle;
	padding:0 5px 0 0;
	margin:0;
  
}
#gnav > ul > li:hover {
  color: #27D646;
  
}
#gnav > ul > li:hover > a {
  color: #27D646;
}
#gnav > ul > li:hover .menu {
  max-height: 9999px;
  opacity: 1;
}
#gnav > ul > li > a {
  display: block;
  padding: 0px;
  transition: all .2s ease-in;
}


#gnav > ul > li:last-child {
    margin:0;
}
.list_last{
	color:#FF5C26;
}
#gnav > ul .menu .menu_inner li a {
margin: 0;
  padding:0 0 0 40px;
  
}
#gnav > ul .menu .menu_inner li a:hover {
margin: 0;
  padding:0 0 0 40px;
  background:url(../img/ico_menu.jpg) 0 50% no-repeat;
}
#gnav > ul .menu a {
  color: #fff;
}





#under_list{
	margin:0 0 0 25px;
}

#borderno{
	border:none !important;
}


.section{
	width:100%;
	margin:0 0 70px 0;
}

.main-content-section {
   padding:0px;
   width: 1050px;
   margin:auto;
   
}

/* =トップページ
----------------------------------------------- */
.mainphoto{
	width:1050px;
	margin:auto;
}

.top_apply{
	background-color:#47BB20;
	padding:40px 0;
	text-align:center;
}
.top_apply img{
	width:1008px;
}

.top_power{
	background:url(../img/bg_green.jpg) repeat;
	padding:30px 0;
}
.top_power_inner{
	width:1050px;
	margin:auto;
}
.top_power_inner h2{
	font-size:2em;
	text-align:center !important;
	margin:0 0 35px 0;
	color:#2C509F;
	font-weight:bold;
}
.top_power_inner ul{
	box-sizing:border-box;
	width:100%;
}
.top_power_inner li{
	float:left;
	box-sizing:border-box;
	text-align:center;
	width:33%;
	line-height:140%;
	border-right:1px solid #999;
}
.top_power_inner li:last-child{
	border:none;
}
.top_power_inner li img{
	width:33%;
	padding:0 0 10px 0;
}
#tit_txt01{
	font-size:1.2em;
	color:#1FAC39;
}

.top_campaign_img{
	margin:0 0 110px 0;
}
.top_campaign_img01{
	width:87%;
	margin:auto;
	display:block;
}


.v_smp{
	display:none;
}

#top_reason{
	background: url(../img/bg_top_reason.jpg);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
}

#top_reason .overlay{
	width:1050px;
	margin:auto;
	padding: 100px 0;
	background-attachment: fixed;
	box-sizing:border-box;
}

.top_reason_inner h2{
	margin:0 0 15px 0;
	font-size:2em;
	text-align:center;
	font-weight:bold;
}
.top_reason_inner dl{
	width:31%;
	float:left;
	margin:0 0 15px 0;
}
.top_reason_inner dt{
	margin:0 0 10px 0;
}
#mar_35{
	margin:0 3.5%;
}




.top_3plan{
	width:1050px;
	margin:auto;
}

.top_3plan h2{
	font-size:2em;
	text-align:center !important;
	margin:0 0 35px 0;
	color:#2C509F;
	font-weight:bold;
}
.top_3plan ul{
	box-sizing:border-box;
}
.top_3plan li{
	width:30%;
	float:left;
	margin:0;
}
.top_3plan li:nth-of-type(2){
	margin:0 5%;
}


.top_credit{
	background:url(../img/bg_houjin.jpg) repeat-x;
	height:268px;
}
.top_credit_inner{
	width:1050px;
	margin:auto;
	position:relative;
	background:url(../img/img_top_houjin.jpg) right bottom no-repeat;
	height:268px;
}
.top_credit_innerimg{
	width:1050px;
	margin:0 auto;
	
}
#top_credit_innertxt01{
	color:#D80000;
	font-weight:bold;
}


.top_flow{
	background:url(../img/bg_green.jpg) repeat;
	padding:30px 0;
}

.top_flow_inner{
	width:1050px;
	margin:auto;
}
.top_flow_inner h2{
	font-size:2em;
	text-align:center !important;
	margin:0 0 35px 0;
	color:#2C509F;
	font-weight:bold;
}
.top_flow_inner ul{
	box-sizing:border-box;
	
}
.top_flow_inner li{
	display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
    margin:0 3.5% 3% 0; 
	padding:0;  
    text-align:center;
	width:16.4%;
	display:inline-block;
	
}
#top_flow_innertxt{
	color:#8C6700;
	font-size:20px;
	font-weight:bold;
	padding:10px 0 0 0;
	margin:0;
	display:inline-block;
}

.top_flow_inner li:last-child{
	width:16.4%;
	margin:0 0 3% 0;
}

.btn_area01{
	width:1050px;
	margin:0 auto 20px auto;
}


.top_voice{
	width:1050px;
	margin:auto;
}

.top_voice h2{
	font-size:2em;
	text-align:center !important;
	margin:0 0 35px 0;
	color:#2C509F;
	font-weight:bold;
}
#top_voiceinnner{
	display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
    margin:0 4% 3% 0; 
	padding:0;  
	width:30%;
	
	box-sizing:border-box;
	background:url(../img/bg_top_voice01.jpg) repeat-y;
}

#top_voiceinnner h5{
	vertical-align:top;
	padding:0 0 10px 0;
}

#top_voiceinnner01{
	display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
    margin:0 0 3% 0; 
	padding:0;  
	width:30%;
	
	box-sizing:border-box;
	background:url(../img/bg_top_voice01.jpg) repeat-y;
}

#top_voiceinnner01 h5{
	vertical-align:top;
	padding:0 0 10px 0;
}

#top_voiceinnner_txt01{
	width:96%;
	margin:auto;
	font-size:14px;
	line-height:140%;
}
#top_voiceinnner_txt01 img{
	float:left;
	padding:0 4px 4px 0;
}


#top_service{
	background: url(../img/bg_service.jpg);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
}

#top_service .overlay{
	width:1050px;
	margin:auto;
	padding: 100px 0;
	background-attachment: fixed;
	box-sizing:border-box;
}



#top_service .overlay h2{
	font-size:2em;
	text-align:center !important;
	margin:0 0 35px 0;
	color:#2C509F;
	font-weight:bold;
}



.top_blog{
	width:1050px;
	margin:auto;
}

.top_blog h2{
	font-size:2em;
	text-align:center !important;
	margin:0 0 35px 0;
	color:#2C509F;
	font-weight:bold;
}

.top_blog_pc{
	width:100%;
	height:100px;
	border:none;
}
.top_blog_smp{
	display:none;
}

.btn_area02{
	width:1050px;
	margin:0 auto 20px auto;
}

.btn_area02 table img{
	padding:0 0 35px 0;
}
#btn_area02_txt01{
	width:510px;
	float:left;
}
#btn_area02_txt02{
	width:510px;
	float:right;
}




.more{
	text-align:center;
}






#top_bgblog{
	background: url(../img/bg_blog.jpg);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
}

#top_bgblog .overlay{
	width:1050px;
	margin:auto;
	padding: 100px 0 10px 0;
	background-attachment: fixed;
	box-sizing:border-box;
}






.top_recommend dl{
    display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
    margin:0 15px 45px 0; 
	padding:30px 15px;  
    text-align:center;
	border:2px #F0F0F0 solid;
	width:260px;
	min-height:500px;
}

.top_recommend dl:last-child{
    display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
    margin:0 0 45px 0; 
	padding:30px 20px;  
    text-align:center;
	border:2px #F0F0F0 solid;
	width:260px;
	min-height:500px;
}
.top_recommend dt{
	font-size:20px;
	margin:0 0 10px 0;
	white-space:nowrap;
}

#top_recommendtxt01{
	color:#990000;
}

.btn_syosai{
	text-align:center;
	margin:0 0 80px 0;
}

.top_researvetit{
	width:1250px;
	margin:auto;
}

#top_researve{
	background: url(../img/bg_top_researve.jpg);
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	margin:0 0 80px 0;
}

#top_researve .overlay{
	width:1250px;
	margin:auto;
	padding: 80px 0;
	background-attachment: fixed;
}


#top_researve .overlay #top_researveflow dl{
    display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
    margin:0 45px 60px 0; 
	padding:2px 2px 18px 2px;  
    text-align:center;
	width:28.6%;
	background-color:#FFF;
	box-sizing:border-box;
	min-height:320px;
}

#top_researve .overlay #top_researveflow01 dl{
    display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
    margin:0 0 60px 45px; 
	padding:2px 2px 18px 2px;  
    text-align:center;
	width:28.6%;
	background-color:#FFF;
	box-sizing:border-box;
	min-height:320px;
}
#top_researve .overlay #top_researveflow dt{
	margin:0 0 0 0;
}
#top_flowtxt1{
	color:#006CD8;
	font-size:16px;
	border-bottom:1px #006CD8 solid;
	width:85%;
	margin:auto;
}

#top_flowtxt2{
	font-size:14px;
	text-align:left;
	padding:10px 0 0 0;
	color:#000;
	border:none;
	line-height:120%;
	width:85%;
	margin:auto;
}


#top_researveflow dl:last-child{
    display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
    margin:0 0 45px 0; 
	padding:30px 20px;  
    text-align:center;

	width:260px;
}






.top_shopinfo{
	margin:0 auto 80px auto;
	width:1250px;
	box-sizing:border-box;
}
.top_shopinfo h2{
	margin:0 auto 35px auto;
}
.top_shopinfo p{
	margin:0 auto 70px auto;
	font-size:19px;
	text-align:center;
}


.top_shopinfo dl{
    display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
    margin:0 3.5% 0 0;   
    text-align:center;
	width:22%;
	box-sizing:border-box;
}

.top_shopinfo dl:last-child{
    display:inline-block; 
/display:inline; 
/zoom:1;
vertical-align:top;
    margin:0 0 0 0;   
    text-align:center;
	width:22%;
	box-sizing:border-box;
}

.top_shopinfo dt{
	font-size:17px;
	font-weight:bold;
	line-height:120%;
	white-space:nowrap;
	margin:0 0 10px 0;
	
}
.top_shopinfo dd{
	font-size:13px;
	line-height:110%;
	margin:0 0 10px 0;
	text-align:left;
	
}
#top_shopinfotxt01{
	color:#003366;
	font-size:12px;
}
#top_shopinfotxt02{
	background-color:#E8F3FF;
	padding:4px;
	font-size:12px;
	text-align:left;
	margin:0 0 10px 0;
	min-height:55px;
	
}
#top_shopinfotxt03{
	min-height:130px;
	
}

.top_goods{
	margin:0 auto 80px auto;
	width:1250px;
	box-sizing:border-box;
}
.top_goods h2{
	margin:0 auto 35px auto;
}
.top_goods p{
	margin:0 auto 70px auto;
	font-size:19px;
	text-align:center;
}

.top_goods li{
	float:left;
	width:30%;
	margin:0;
}




.top_gallary{
margin:0 auto 80px auto;
	width:1250px;
	box-sizing:border-box;
}
.top_gallary h2{
	margin:0 auto 35px auto;
}
.top_gallary p{
	margin:0 auto 70px auto;
	font-size:19px;
	text-align:center;
}

.left_gabox{
	float:left;
	width:48.8%;
	box-sizing:border-box;
}
.left_gabox li{
	width:30%;
	float:left;
	margin:0 0 15px 0;
	box-sizing:border-box;
}
#gallery_mar{
	margin:0 5%;
}
.right_gabox{
	float:right;
	width:48.8%;
}



#sp_navitel{
	display:none;
}


#sp_top_access{
	display:none;
}
#sp_top_access01{
	display:none;
}




/* =初めてのお客様
----------------------------------------------- */

.page_first_tit{
	background-color:#47BB20;
	padding:10px 0;
}
.page_first_titinner{
	width:1050px;
	margin:auto;
	padding:0;
}
.page_first_titinner h2{
	font-size:2.3em;
	color:#FFF;
	font-weight:bold;
	vertical-align:middle;
	text-shadow: rgba(0,0,0,0.2) 3px 3px 0;
	margin:0;
}
.page_first_titinner h2 img{
	padding:0 15px 0 0;
	vertical-align:middle;
}

.first_area{
	width:1050px;
	margin:auto;
	padding:0;
}
.first_area h4{
	font-size:2em;
	color:#2C509F;
	font-weight:bold;
	margin:0 0 40px 0;
}

.first_area p{
	margin:0 0 120px 0;
}

.first_area p img{
	margin:0 0 120px 0;
	float:right;
	padding:0 0 20px 40px;
	width:420px;
}

.first_area ul{
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	margin:0 0 120px 0;
}
.first_area ul li{
	width:19%;
	font-size:0.85em;
	line-height:130%;
}

.first_leftbox{
	float:left;
}
.first_rightbox{
	float:right;
	width:505px;
}




/* =換金率
----------------------------------------------- */
.kankin_area{
	width:1050px;
	margin:auto;
	padding:0;
}


.kankin_area p{
	margin:0 0 50px 0;
}

.kankin_area table{
	margin:0 0 50px 0;
	border:3px #999999 solid;
	border-collapse:collapse;
	width:100%;
	box-sizing:border-box;
}
.kankin_area table th{
	font-weight:bold;
	text-align:center;
	padding:3%;
}
.kankin_area table td{
	padding:2%;
	border:1px #999999 solid;
	width:25%;
	text-align:center;
	box-sizing:border-box;
}
#kankin_txt01{
	background-color:#22B03A;
	color:#FFF;
}
#kankin_txt02{
	background-color:#FF7575;
	color:#FFF;
}
#kankin_txt03{
	background-color:#647CDE;
	color:#FFF;
}

#kankin_txt04{
	color:#22B03A;
	font-weight:bold;

}
#kankin_txt05{
	color:#FF7575;
	font-weight:bold;
	
}
#kankin_txt06{
	color:#647CDE;
	font-weight:bold;
	
}


/* =流れ
----------------------------------------------- */
.flow_area{
	width:1050px;
	margin:auto;
	padding:0;
}

.flow_area h4{
	font-size:2em;
	float:left;
	color:#2C509F;
	font-weight:bold;
	margin:40px 0;
	vertical-align:middle;
}
.flow_area p{
	margin:0 0 50px 0;
}
.flow_areaface{
	float:left;
	margin:0 0 40px 0;
	padding:0 0 0 40px;
	vertical-align:middle;
}

.flow_steparea{
	margin:0 0 50px 0;
}
.flow_leftbox{
	float:left;
	width:30%;
}
.flow_rightbox{
	float:right;
	width:58%;
}
.flow_rightbox img{
	padding:0 0 15px 0;
}



/* =プラン
----------------------------------------------- */
.plan_area{
	width:1050px;
	margin:auto;
	padding:0;
}

.plan_area_sokujitsu{
	font-size:2em;
	color:#fff;
	font-weight:bold;
	margin:40px 0;
	background-color:#22B03A;
	box-sizing:border-box;
	padding:15px;
	font-weight:bold;
}
.plan_area_ladys{
	font-size:2em;
	color:#fff;
	font-weight:bold;
	margin:40px 0;
	background-color:#FF7575;
	box-sizing:border-box;
	padding:15px;
	font-weight:bold;
}
.plan_area_value{
	font-size:2em;
	color:#fff;
	font-weight:bold;
	margin:40px 0;
	background-color:#647CDE;
	box-sizing:border-box;
	padding:15px;
	font-weight:bold;
}
.plan_area h6{
	font-size:1.2em;
	color:#2C509F;
	font-weight:bold;
	margin:0 0 20px 0;
}
#plan_areatxt01{
	font-size:0.6em;
	
}


.plan_area p{
	margin:0 0 50px 0;
	
}
.plan_areatxt01{
	margin:0 0 0 0;
	background:url(../img/img_plan02.jpg) 0 50% no-repeat;
	background-size:contain;
	height:100%;
	vertical-align:middle;
	padding:100px 0 80px 300px;
}

.plan_areatxt02{
	margin:0 0 0 0;
	background:url(../img/img_plan03.jpg) 0 50% no-repeat;
	background-size:contain;
	height:100%;
	vertical-align:middle;
	padding:100px 0 80px 300px;
}

.plan_areatxt03{
	margin:0 0 0 0;
	background:url(../img/img_plan04.jpg) 0 50% no-repeat;
	background-size:contain;
	height:100%;
	vertical-align:middle;
	padding:100px 0 80px 300px;
}
.btn_plan{
	width:558px;
	margin:0 auto 50px auto;
}


.plan_area ul{
	margin:0 0 50px 0;
}

.plan_area li{
	background:url(../img/ico_plan.jpg) 0 3px no-repeat;
	background-size:20px;
	list-style-position:outside;
	padding:0 0 0 25px;
	margin:0 0 20px 0;
}
.plan_area caption{
	color:#C00;
}

.sokujitsu_ta , .ladys_ta , .value_ta{
	width:100%;
	box-sizing:border-box;
	border:1px #999999 solid;
	border-collapse:collapse;
	margin:0 0 100px 0;
}
.sokujitsu_ta th{
	width:20%;
	padding:10px;
	border:1px #999999 solid;
	background-color:#22B03A;
	font-weight:bold;
	color:#FFF;
}
.sokujitsu_ta td , .ladys_ta td , .value_ta td{
	width:20%;
	padding:10px;
	border:1px #999999 solid;
}

.ladys_ta th{
	width:20%;
	padding:10px;
	border:1px #999999 solid;
	background-color:#FF7575;
	font-weight:bold;
	color:#FFF;
}
.value_ta th{
	width:20%;
	padding:10px;
	border:1px #999999 solid;
	background-color:#647CDE;
	font-weight:bold;
	color:#FFF;
}

/* =プラン
----------------------------------------------- */
.com_area{
	width:1050px;
	margin:auto;
	padding:0;
}

.com_area table{
	width:100%;
	box-sizing:border-box;
	border:1px #999999 solid;
	border-collapse:collapse;
	margin:0 0 100px 0;
}
.com_area table th{
	background-color:#E0F29C;
	padding:20px 10px;
	font-weight:bold;
	border:1px #999999 solid;
}
.com_area table td{
	padding:20px 10px;
	border:1px #999999 solid;
}



/* =Q＆A
----------------------------------------------- */
.faq_area{
	width:1050px;
	margin:auto;
	padding:0;
}
.faq_area_q{
	font-weight:bold;
	font-size:1.5em;
	box-sizing:border-box;
	width:100%;
	padding:0 0 0 0;
	margin:0 0 20px 0;
	color:#47BB20;
	border-bottom:1px #CCCCCC solid;
}
.faq_area_a{
	margin:0 0 60px 0;
}

.faq_area ul{
	margin:0 0 60px 0;
}

.faq_area li{
	list-style-position:outside;
	list-style-type:decimal;
	margin:0 0 0 20px;
}


/* =事業主プラン
----------------------------------------------- */
.jigyo_area{
	width:1050px;
	margin:auto;
	padding:0;
}
.jigyo_area p{
	margin:0 0 60px 0;
}

.jigyo_area h3{
	font-size:2em;
	color:#fff;
	font-weight:bold;
	margin:20px 0;
	background-color:#2C509F;
	box-sizing:border-box;
	padding:15px;
	font-weight:bold;
}
.jigyo_area ul{
	margin:0 0 60px 0;
}
.jigyo_area li{
	list-style-position:outside;
	list-style-type:disc;
	margin:0 0 0 20px;
}
#jigyo_txt01{
	color:#47BB20;
	font-weight:bold;
}
#jigyo_txt02{
	color:#2C509F;
	font-weight:bold;
	font-size:1.7em;
}
#jigyo_txt03{
	color:#22B03A;
	font-weight:bold;
}
#jigyo_txt04{
	color:#2C509F;
	font-weight:bold;
}

#jigyo_leftbox{
	float:left;
	width:48%;
	margin:0 0 0 0;
}
#jigyo_rightbox{
	float:right;
	width:48%;
	margin:0 0 0 0;
}
#jigyo_leftbox li , #jigyo_rightbox li{
	float:none;
	width:100%;
	display:inline-block;
	text-align:left;
}

.jigyo_ta{
	width:100%;
	box-sizing:border-box;
	border:1px #999999 solid;
	border-collapse:collapse;
	margin:0 0 20px 0;
}
.jigyo_ta th{
	width:16%;
	padding:10px;
	border:1px #999999 solid;
	background-color:#2C509F;
	font-weight:bold;
	color:#FFF;
}
.jigyo_ta td{
	width:16%;
	padding:10px;
	border:1px #999999 solid;
}

.jigyo_leftarea{
	float:left;
	padding:0 50px 0 0;
}
.jigyo_rightarea{
	float:left;
	width:300px;
	text-align:center;
}


/* =キャンペーン
----------------------------------------------- */

#camp_txt01{
	color:#47BB20;
	font-size:1.5em;
	font-weight:bold;
}
#camp_txt02{
	color:#C00;
}


.spfooter{
	display:none;
}

/* =FOOTER WIDGET AREA
----------------------------------------------- */
.footer-widgets-wrapper {
	border-top: 1px solid #F2F2F2;
	background-color: #303440;
}
.footer-widgets-area {
	padding-top: 45px;
	padding-bottom: 10px;
	color: #cccccc;
}

.tg-footer-main-widget {
   width: 39.473684%;
   float: left;
   margin-right: 2.631579%
}
.tg-footer-other-widgets {
   float: right;
   width: 57.894737%;
}

.tg-first-footer-widget {
}
.tg-second-footer-widget,
.tg-third-footer-widget {
   width: 30.303030%;
   float: left;
   margin-right: 4.545454%
}
.tg-fourth-footer-widget {
   width: 30.303030%;
   float: right;
   margin-right: 0;
}



.footer-widgets-area .widget-title {
   border-bottom: 2px solid #289dcc;
   font-size: 18px;
   margin-bottom: 15px;
   padding-bottom: 0;
}
.footer-widgets-area .widget-title span {
   background-color: #289dcc;
   color: #fff;
   padding: 6px 12px;
   display: inline-block;
}
.footer-widgets-area p {
	text-align: left;
	color: #aaaaaa;
}
.footer-widgets-area a {
	color: #FFFFFF;
}
.footer-widgets-area a:hover {
	color: #289dcc;
}
#colophon .widget {
	margin-bottom: 40px;
}
#colophon, #colophon p {
	font-size: 14px;
	line-height: 1.4;
}

/* =FOOTER ADVERTISEMENT AREA
----------------------------------------------- */
.advertisement_above_footer {
   background-color: #ffffff;
}
.advertisement_above_footer .widget-title {
   border-bottom: 2px solid #289dcc;
   font-size: 18px;
   margin-bottom: 15px;
   padding-bottom: 0;
}
.advertisement_above_footer .widget-title span {
   background-color: #289dcc;
   color: #fff;
   padding: 6px 12px;
   display: inline-block;
}

/* =FOOTER SOCKET AREA
----------------------------------------------- */
footer{
   border-top: 4px solid #4B77B8;
   padding:33px 0;
}
.footer-inner{
	width:1250px;
	margin:auto;
}

.footer-innerleft{
	float:left;
}
.footer-innerleft img{
	width:244px;
}
.footer-innerright{
	float:right;
	width:650px;
	font-size:14px;
}

.footer-innerright ul{
	float:left;
	margin:0 100px 0 0;
}
.footer-innerright ul:last-child{
	float:left;
	margin:0 0 0 0;
}
.footer-innerright ul li{
	background:url(../img/img_footer02.jpg) 0 50% no-repeat;
	padding:0 0 0 15px;
	line-height:180%;
}
.footer-innerright ul li a{
	color:#000;
}
.footer-socket-wrapper .copyright {
   color: #b1b6b6;
   float: left;
   font-size: 14px;
   max-width: 50%;
}
.footer-socket-wrapper .copyright a {
   color: #b1b6b6;
   border-bottom: 1px solid #5a5d62;
}
.footer-socket-wrapper .copyright a:hover {
   color: #ffffff;
}
.footer-socket-wrapper .small-menu {
   float: right;
}
.footer-socket-wrapper .small-menu a {
   padding-top: 0;
}
.footer-socket-wrapper .small-menu ul li ul {
   top: 21px;
}

.footer_navi li{
	background:url(../img/ico_tooter.jpg) 0 50% no-repeat;
	padding:0 0 0 20px;
	margin:0 20px 6px 0;
	display:inline-block;
}
.footer_navi li a{
	color:#8C6900;
	font-weight:bold;
	text-decoration:underline;
}
.footer_navi li a:hover{
	text-decoration:none;
}
/* =SCROLL UP
----------------------------------------------- */
a#scroll-up {
	bottom: 20px;
	position: fixed;
	right: 20px;
	display: none;
	opacity: 0.5;
	filter:alpha(opacity=50); /* For IE8 and earlier */
}
a#scroll-up i {
	font-size: 40px;
	color: #289dcc;
}
a#scroll-up:hover {
	opacity: 1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}



/*--------------------------------------------------------------
フォーム
--------------------------------------------------------------*/
.form_area{
	width:1050px;
	margin:auto;
	padding:0;
}
.form_area p{
	margin:0 0 40px 0;
}

.all_cover{
    width: 1020px;
    margin: 15px auto;
    padding: 10px;
    background: #F2F8EA;
    border-radius: 10px;
}
#form_cover{
    padding-top: 10px;
    font-size: 13px;
    color: #333;
    line-height: 1.5;
	
}

.form_box{
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
	padding:0;
	margin:0;
}
.form_box table{
    border-spacing: 0;
}
.form_box table th,
.form_box table td,{
    font-size: 13px;
}
.form_box table p{
    font-size: 12px;
    padding-top: 5px;
}
.form_box table input[type='text']{
    border: 1px solid #CCC;
    padding: 5px;
    width: 95%;
}
.form_box table input[type="radio"]{
    vertical-align: middle;
}
#form_cover .form_box table tbody tr th{
    width: 166px;
    padding: 10px;
    background: #EEE;
	text-align:left;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
}
#form_cover .form_box table tbody tr td{
    width: 550px;
    min-height: 21px;
    padding: 11px 10px;
    background: #FFF;
    border-bottom: 1px solid #999;
}
.form_box table tbody tr th{
    vertical-align: middle;
    font-weight: normal;
}
.form_box table tbody tr th span{
    color: #D80000;
}
.form_box table tbody tr td{
    vertical-align: middle;
}
.form_box table select{
    border: 1px solid #CCC;
    padding: 5px;
}
.form_box table tbody tr td textarea{
    min-height: 200px;
    font-size: 13px;
    border: 1px solid #CCC;
    padding: 5px;
    width: 98%;
}
.last{
    border-bottom: 0 !important;
	margin:0;
	padding:0;
}
.btn_cover {
    margin-top: 20px;
    text-align: center;
}
.btn_cover input[type='button'].checkbtn{
    -webkit-appearance: none;
    display: inline-block;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    margin: 0 5px;
    outline: none;
    padding: 10px 27px;
    vertical-align: baseline;
    font-weight: normal;
    background: #8EC452;
    color: #B25900;
    cursor: pointer;
}

.btn_cover input[type='reset']{
    -webkit-appearance: none;
    display: inline-block;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    margin: 0 5px;
    outline: none;
    padding: 10px 40px;
    vertical-align: baseline;
    font-weight: normal;
    background: #FF9041;
    color: #FFF;
    cursor: pointer;
	font-family: "メイリオ","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka;
}
.btn_cover input[type='submit']{
    -webkit-appearance: none;
    display: inline-block;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    margin: 0 5px;
    outline: none;
    padding: 10px 47px;
    vertical-align: baseline;
    font-weight: normal;
    background: #8EC452;
    color: #fff;
    cursor: pointer;
	font-family: "メイリオ","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka;
}
#back_form{
    -webkit-appearance: none;
    display: inline-block;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    margin: 0 5px;
    outline: none;
    padding: 10px 48px;
    vertical-align: baseline;
    font-weight: normal;
    background: #466BDF;
    color: #FFF;
    cursor: pointer;
}
.long{
    padding: 20px 10px !important;
}
.thanks_text {
    padding-top: 10px;
    font-size: 13px;
    color: #333;
    line-height: 1.5;
}

#tel_sm{
	display:none;
 }
 
 .red
{
  color: #ff0000;
}











