@charset "utf-8";


/*
*	公明党千葉県議会議員団
*	---------------------------------------------------
*	Font
*	Optimization
*	Color
*	Z-Index
*	---------------------------------------------------
*	layout[ALL]
*		html
*		Body
*		#lf_wrapper
*		#lf_header
*		#lf_container
*		#lf_footer
*	layout[lf_top_page]
*	layout[lf_member_page]
*	layout[lf_policy_page]
*	layout[lf_magazine_page]
*	layout[lf_topics_page]
*	layout[lf_report_page]
*	layout[lf_humic_page]
*	layout[lf_error_page]
*	layout[lf_contact_page]





//PCファースト
*  --------------------------------------------------
*  /*  Media Queries for window size under 1200px
*  --------------------------------------------------
*  /*  Media Queries for window size under 767px
*  --------------------------------------------------
*  /*  Media Queries for window size under 640px
*  --------------------------------------------------
*/


/*==================================================

  BaseFont

====================================================*/
body, button, input, select, option, textarea {
  font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",'Meiryo',"ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;
  font-weight: 400;
}

/*==================================================

	Optimization

====================================================*/

/*	html
--------------------------*/
html {
	font-size: 75%;
}
/*	Body
--------------------------*/
body,
body *,
body *:before,
body *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

body {
	line-height: 1.7;
  letter-spacing: 0.25px;
  font-size: 100%;
}
img {
	-webkit-touch-callout: none;
/*
	width: auto;
*/
	max-width: 100%;
	height: auto;
	max-height: 100%;
}
a:hover {
  text-decoration: none;
}
/*img,button,i {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	     -o-user-select: none;
	        user-select: none;
}*/
h1, h2, h3, h4 {
  font-size: 100%;
  font-weight: 400;
}
table {
  border-collapse: collapse;
}
button, input, select, option, textarea {
  border: 0 none;
  letter-spacing: 0px;
}
button {
	outline: none;
}

/*==================================================

	Color

====================================================*/
/* テキスト
--------------------------*/
body {
  color: #4b4b4b;
	-webkit-font-smoothing: antialiased;
}
button, input, select, option, textarea {
	color: #4b4b4b;
  border: 0 none;
  letter-spacing: 0px;
  border-radius: 0px;
  background-color: transparent;
  /*-webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;*/
}
button:disabled, input:disabled, select:disabled, option:disabled, textarea:disabled {
  background-color: transparent;
}
textarea {
  resize: none;
  vertical-align: bottom;
}

input:-moz-placeholder {
  color: #bbbbbb;
}
input::-moz-placeholder {
  color: #bbbbbb;
}
input::-webkit-input-placeholder {
  color: #bbbbbb;
}
input:-ms-input-placeholder {
  color: #bbbbbb;
}

textarea:-moz-placeholder {
  color: #bbbbbb;
}
textarea::-moz-placeholder {
  color: #bbbbbb;
}
textarea::-webkit-input-placeholder {
  color: #bbbbbb;
}
textarea:-ms-input-placeholder {
  color: #bbbbbb;
}

/* テキスト選択
--------------------------*/
::selection {
	background:#f6bc1e;
	color:#FFF;
}
::-moz-selection {
	background:#f6bc1e;
	color:#FFF;
}

/* リンク
--------------------------*/
a:link,
a:visited {
	color: #4b4b4b;
}

/* lf_pc lf_sp
--------------------------*/
.lf_sp{
	display: none;
}

/*==================================================

	Z-Index

====================================================*/
/*#lf_main_slideshow:before,
#lf_main_slideshow:after{
	z-index: 1;
}
.lf_top_page .lf_list_item:before,
.lf_top_page .lf_list_item:after,
.lf_top_page .lf_list_item > a:before,
.lf_top_page .lf_list_item > a:after {
	z-index: 1;
}
#lf_header_nav{
	z-index: 2;
}
*/

#lf_header{
	z-index: 50;
}
#lf_overlay{
	z-index: 60;
}
#lf_g_nav{
	z-index: 98;
}
#lf_g_nav_btn
{
	z-index: 99;
}
#lf_pagetop{
	/*z-index: 3;*/
}




/*==================================================

	layout[ALL]

====================================================*/
/*  html
--------------------------*/
html{
}
/*  body
--------------------------*/
body{
	width: 100%;
	min-width: 320px;
	background-color: #fff;
}

/*  #lf_wrapper
--------------------------*/
#lf_wrapper{
  width: 100%;
  text-align: left;
  margin: 0 auto;
  overflow: hidden;
	position: relative;
}

/*  #lf_header
--------------------------*/
#lf_header{
	width: 100%;
	position: relative;
	border-top: 6px solid #f6bc1e;
	border-bottom: 2px solid #f5f5f5;
}
#lf_header_in{
	width: 100%;
	position: relative;
}

/*  #lf_gNav_head
--------------------------*/
#lf_gNav_head{
	width: 100%;
	border-bottom: 2px solid #f5f5f5;
}
#lf_gNav_head_in{
	width: 100%;
	max-width: 1280px;
	margin:0 auto;
	padding-top: 21px;
	padding-bottom: 21px;
	padding-left: 40px;
	padding-right: 40px;
}
#lf_logo_wrap{
	float: left;
}
#lf_logo{
	padding-top: 5px;
}
#lf_gNav_head_in > ul{
	width: 100%;
	text-align: right;
	padding-top: 17px;
}
#lf_gNav_head_in > ul:after{
	content: "";
	display: block;
	clear: both;
}
#lf_gNav_head_in > ul > li{
	display: inline-block;
	padding-left: 25px;
	padding-right: 20px;
}
#lf_gNav_head_in > ul > li.home{
	background-image: url(../images/common/icon_home.png);
	background-repeat: no-repeat;
	background-position: 4px 1px;
}
#lf_gNav_head_in > ul > li.policy{
	background-image: url(../images/common/icon_policy.png);
	background-repeat: no-repeat;
	background-position: 4px 1px;
}
#lf_gNav_head_in > ul > li.contact{
	background-image: url(../images/common/icon_contact.png);
	background-repeat: no-repeat;
	background-position: 4px 4px;
}
#lf_gNav_head_in > ul > li.consult{
	background-image: url(../images/common/icon_consult.png);
	background-repeat: no-repeat;
	background-position: 1px 3px;
}
#lf_gNav_head_in > ul > li.link{
	background-image: url(../images/common/icon_link.png);
	background-repeat: no-repeat;
	background-position: 1px 3px;
}
#lf_gNav_head_in > ul > li span{
	font-weight: 700;
}
#lf_gNav_head_in > ul > li a{
	text-decoration: underline;
	color: #191919;
	font-size: 100%;
}
#lf_gNav_head_in > ul > li a:hover{
	text-decoration: none;
}


/*  #lf_gNav_body
--------------------------*/
#lf_gNav_body{
	width: 100%;
	max-width: 1280px;
	margin:0 auto;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 40px;
	padding-right: 40px;
}
#lf_gNav_body:after{
	content: "";
	display: block;
	clear: both;
}

#lf_gNav{

}
#lf_gNav_in{
	width: 100%;
}
#lf_gNav_in > ul:after{
	content: "";
	display: block;
	clear: both;
}
#lf_gNav_in > ul{
	display: table;
	width: 100%;
}
#lf_gNav_in > ul > li{
	display: table-cell;
	border-right: 2px solid #f5f5f5;
	text-align: center;
	width: 16.67%;
}
#lf_gNav_in > ul > li:first-child{
	border-left: 2px solid #f5f5f5;
}
#lf_gNav_in > ul > li span{
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1;
	color: #191919;
	font-size: 125%;
	display: block;
	font-weight: 700;
	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro";
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}

#lf_gNav_in > ul > li a{
	position: relative;
	display: block;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
#lf_gNav_in > ul > li a:hover{
	opacity: .8;
}








#lf_g_nav_btn{
	display: none;
}
#lf_g_nav{
	display: none;
}
#lf_overlay {
  display: none;
}


/*  #lf_container
--------------------------*/
#lf_container{
	width: 100%;
	box-shadow: 0px 11px 11px 0px rgba(0, 0, 0, 0.05) inset;
}
.lf_sec_wrap{
	width: 100%;
}
.lf_sec_wrap_in{
	width: 100%;
}
.lf_sec_body{
	width: 100%;
}


/*  #lf_topicpath
--------------------------*/
#lf_topicpath{
	width: 100%;
  background-color: #f6bc1e;
	border-bottom: 2px solid #f7c335;
}
#lf_topicpath_in {
  width: 100%;
  position: relative;
	max-width: 1280px;
	padding-left: 40px;
  padding-right: 40px;
  margin: 0 auto;
}
#lf_topicpath_in > ol {
  width: 100%;
  line-height: 1;
  padding-top: 12px;
  padding-bottom: 8px;
}
#lf_topicpath_in > ol > li {
  display: inline-block;
  line-height: 1.8;
}
#lf_topicpath_in > ol > li.home {
  background-image: url(../images/common/icon_home_b.png);
	background-repeat: no-repeat;
	background-position: 10px 1px;
	padding-left: 33px;
}
#lf_topicpath_in > ol > li:after {
  content: ">";
	font-size: 100%;
	color: #fff;
  padding-left: 6px;
  padding-right: 2px;
}
#lf_topicpath_in > ol > li:last-child:after{
	content: none;
}
#lf_topicpath_in > ol > li a{
	text-decoration: underline;
	color: #fff;
}
#lf_topicpath_in > ol > li a:hover{
	text-decoration: none;
}
#lf_topicpath_in > ol > li .lf_txt{
	font-size: 100%;
	color: #fff;
}


/*  .lf_bottom_wrap
--------------------------*/
.lf_bottom_wrap{
	width: 100%;
	border-top: 2px solid #f5f5f5;
	background-color: #fcfcfc;
}
.lf_bottom_wrap_in{
	width: 100%;
	max-width: 1280px;
	margin:0 auto;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	padding-right: 40px;
}
.lf_bottom_area{
	width: 100%;
	text-align: center;
}
.lf_bottom_area ul{
	width: 100%;
}
.lf_bottom_area ul li{
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
	width: 25%;
}
.lf_bottom_area ul li a{
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_bottom_area ul li a:hover{
	opacity: .8;
}
.lf_bottom_area .lf_sdgs{
	width: 100%;
	padding-top: 40px;
	margin-top: 40px;
	border-top: 2px solid #f5f5f5;
}


/*  #lf_footer
--------------------------*/
#lf_footer{
  width: 100%;
  position: relative;
}
#lf_footer_top{
	width: 100%;
	background-color: #f6bc1e;
}
#lf_pagetop {
	position: fixed;
	right: 41px;
	/*bottom: 72px;*/
	bottom:-80px;
	-webkit-transition: all 300ms ease;
	 -moz-transition: all 300ms ease;
	 -o-transition: all 300ms ease;
	 transition: all 300ms ease;
}
#lf_pagetop:hover {
	opacity: .8;
}
#lf_pagetop i{
	width: 70px;
	height: 70px;
	background-color: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(8, 8, 8, 0.15);
	border-radius: 50%;
	display: block;
	-webkit-transition: all 300ms ease;
	 -moz-transition: all 300ms ease;
	 -o-transition: all 300ms ease;
	 transition: all 300ms ease;
}
#lf_pagetop i:before{
	content: "";
	display: block;
	width: 18px;
	height: 10px;
	background-image: url(../images/common/arrow_t.png);
	background-repeat: no-repeat;
	position: absolute;
  top: 50%;
  left: 50%;
	-moz-transform:translate(-50%,-70%);
  -webkit-transform:translate(-50%,-70%);
  -ms-transform:translate(-50%,-70%);
  transform:translate(-50%,-70%);
	-webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
#lf_pagetop:hover i:before{
	-moz-transform:translate(-50%,-130%);
  -webkit-transform:translate(-50%,-130%);
  -ms-transform:translate(-50%,-130%);
  transform:translate(-50%,-130%);
}

#lf_f_nav{
	width: 100%;
}
#lf_f_nav_in{
	width: 100%;
	max-width: 1280px;
	margin:0 auto;
	padding-top: 55px;
	padding-bottom: 55px;
	padding-left: 40px;
	padding-right: 40px;
}

#lf_f_nav_upper{
  width: 100%;
	display: table;
}
#lf_f_nav_upper:after{
	content: "";
	display: block;
	clear: both;
}
#lf_f_logo a{
	display: block;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
#lf_f_logo a:hover{
	opacity: .8;
}
#lf_f_nav_upper .lf_f_nav_left{
  width: 350px;
	display: table-cell;
	vertical-align: top;
}
#lf_f_nav_upper .lf_f_nav_right{
	display: table-cell;
}


#lf_f_nav_upper .lf_f_nav_right .lf_f_top_block{
  width: 100%;
	border-bottom: 2px solid #f7c335;
	padding-top: 7px;
	padding-bottom: 13px;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_top_block:after{
	content: "";
	clear: both;
	display: block;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_top_block > li{
	float: left;
	border-left: 1px solid #d6dde7;
	line-height: 1;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_top_block > li:first-child{
	border-left: none;
}

#lf_f_nav_upper .lf_f_nav_right .lf_f_top_block > li .lf_txt{
	color: #fff;
	font-size: 125%;
	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro";
	padding-left: 28px;
	padding-right: 28px;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_top_block > li:first-child .lf_txt{
	padding-left: 10px;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_top_block > li a{
	display: block;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_top_block > li a:hover{
	opacity: .8;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block{
  width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block:after{
	content: "";
	clear: both;
	display: block;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li{
	display: inline-block;
	padding-left: 25px;
	padding-right: 13px;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li:first-child{
	padding-left: 33px;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li.home{
	background-image: url(../images/common/icon_home_b.png);
	background-repeat: no-repeat;
	background-position: 10px 1px;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li.policy{
	background-image: url(../images/common/icon_policy_b.png);
	background-repeat: no-repeat;
	background-position: 4px 1px;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li.contact{
	background-image: url(../images/common/icon_contact_b.png);
	background-repeat: no-repeat;
	background-position: 4px 4px;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li.consult{
	background-image: url(../images/common/icon_consult_b.png);
	background-repeat: no-repeat;
	background-position: 3px 4px;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li.link{
	background-image: url(../images/common/icon_link_b.png);
	background-repeat: no-repeat;
	background-position: 3px 4px;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li .lf_txt{
	color: #fff;
	font-size: 100%;
	font-weight: 700;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li a{
	text-decoration: underline;
	color: #fff;
}
#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li a:hover{
	text-decoration: none;
}

#lf_footer_btm {
  width: 100%;
  background-color: #ffffff;
  text-align: center;
}
#lf_footer_btm_in {
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
	line-height: 52px;
}
#lf_copyright {
  color: #787878;
  /*letter-spacing: 0.1em;*/
  font-size: 100%;
	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro";
}





/*==================================================

	layout[lf_top_page]

====================================================*/
.lf_top_page #lf_main_view{
	width: 100%;
}
.lf_top_page #lf_main_view img{
	width: 100%;
}
.lf_top_page #lf_main_view .lf_main_pc{
	display: block;
}
.lf_top_page #lf_main_view .lf_main_sp{
	display: none;
}

.lf_multiple_main_item{
	opacity: 0;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_multiple_main_item.slick-initialized{
	opacity: 1;
}


.lf_top_page #lf_covid{
	width: 100%;
}
.lf_top_page #lf_covid .lf_sec_body{
	width: 100%;
    max-width: 1280px;
    padding-top:40px;
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 auto;
}
.lf_top_page #lf_covid .lf_sec_body .lf_btn{
	width: 100%;
	border:4px solid #e94753;
	max-width:100%;
	margin: 0 auto;
	line-height: 120px;
	text-align: center;
}
.lf_top_page #lf_covid .lf_sec_body .lf_btn .lf_txt{
	font-size: 250%;
	font-weight: bold;
	color: #e94753;
}






.lf_top_page #lf_giin{
	width: 100%;
	background-color: #fcfcfc;
	padding-bottom: 76px;
}
.lf_top_page #lf_giin .lf_sec_header{
	width: 100%;
	padding-top: 90px;
	padding-bottom: 42px;
	text-align: center;
}
.lf_top_page #lf_giin .lf_sec_ttl{
	width: 100%;
}
.lf_top_page #lf_giin .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #4b4b4b;
	position: relative;
	letter-spacing: 8px;
}
.lf_top_page #lf_giin .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}


.lf_top_page #lf_giin .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
}
.lf_top_page #lf_giin .lf_sec_body ul{
	width: 100%;
}
.lf_top_page #lf_giin .lf_sec_body ul:after{
	content: "";
	clear: both;
	display: block;
}
.lf_top_page #lf_giin .lf_sec_body ul li{
	width: 33.33%;
	float: left;
	padding-left: 12px;
	padding-right: 12px;
}
.lf_top_page #lf_giin .lf_sec_body ul li a{
	display: block;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_top_page #lf_giin .lf_sec_body ul li a:hover{
	opacity: .8;
}
.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap{
	width: 100%;
	background-color: #fff;
	border: 2px solid #f5f5f5;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
}
.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap > dl{
	width: 100%;
	display: table;
}
.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap > dl > dt{
	display: table-cell;
	width: 160px;
}
.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap > dl > dd{
	display: table-cell;
	vertical-align: middle;
	line-height: 1.4;
}
.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_ad{
	display: block;
	font-size: 134%;
	color: #4b4b4b;
	font-weight: 700;
}
.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_name_m{
	display: block;
	font-size: 217%;
	color: #f6bc1e;
}
.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_kana_m{
	display: block;
	font-size: 134%;
	color: #f6bc1e;
}
.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_name_w{
	display: block;
	font-size: 217%;
	color: #f6bc1e;
}
.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_kana_w{
	display: block;
	font-size: 134%;
	color: #f6bc1e;
}

.lf_top_page #lf_giin .lf_btn_wrap{
	max-width: 560px;
	width: 100%;
	margin: 124px auto 0;
	background-color: #fcfcfc;
	border-radius: 16px;
	border: 1px solid #f6bc1e;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_top_page #lf_giin .lf_btn_wrap:hover{
	opacity: .8;
}
.lf_top_page #lf_giin .lf_btn_wrap .lf_btn{
	display: block;
	width: 100%;
	color: #f6bc1e;
	font-size: 200%;
	text-align: center;
	line-height: 86px;
	position: relative;
}

.lf_top_page #lf_giin .lf_btn_wrap .lf_btn:before{
	content: "";
  width: 32px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
	background-image: url(../images/common/arrow_l.png);
	background-repeat: no-repeat;
  margin-top: -6px;
  -webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.lf_top_page #lf_giin .lf_btn_wrap:hover .lf_btn:before{
	right: 11px;
}

.lf_top_page #lf_per{
	width: 100%;
	background-color: #f6bc1e;
	padding-bottom: 76px;
}
.lf_top_page #lf_per .lf_sec_header{
	width: 100%;
	padding-top: 90px;
	padding-bottom: 42px;
	text-align: center;
}
.lf_top_page #lf_per .lf_sec_ttl{
	width: 100%;
}
.lf_top_page #lf_per .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #fff;
	position: relative;
	letter-spacing: 8px;
}
.lf_top_page #lf_per .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h3.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}
.lf_top_page #lf_per .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 0px;
	padding-right: 0px;
  margin: 0 auto;
}
.lf_top_page #lf_per .lf_sec_body ul{
	width: 100%;
}
.lf_top_page #lf_per .lf_sec_body ul:after{
	content: "";
	clear: both;
	display: block;
}
.lf_top_page #lf_per .lf_sec_body ul li{
	width: 50%;
	float: left;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 80px;
}
.lf_top_page #lf_per .lf_sec_body ul li a{
	display: block;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_top_page #lf_per .lf_sec_body ul li a:hover{
	opacity: .8;
}
.lf_top_page #lf_per .lf_sec_body ul li .lf_thumb{
	display: block;
	box-shadow: 0px 15px 15px -5px rgba(0, 0, 0, 0.2);
}

.lf_top_page #lf_per .lf_btn_padding{
	width: 100%;
}
.lf_top_page #lf_per .lf_btn_wrap{
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	background-color: #f6bc1e;
	border-radius: 16px;
	border: 1px solid #fbde8f;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_top_page #lf_per .lf_btn_wrap:hover{
	opacity: .8;
}
.lf_top_page #lf_per .lf_btn_wrap .lf_btn{
	display: block;
	width: 100%;
	color: #fff;
	font-size: 200%;
	text-align: center;
	line-height: 86px;
	position: relative;
}

.lf_top_page #lf_per .lf_btn_wrap .lf_btn:before{
	content: "";
  width: 32px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
	background-image: url(../images/common/arrow_l2.png);
	background-repeat: no-repeat;
  margin-top: -6px;
  -webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.lf_top_page #lf_per .lf_btn_wrap:hover .lf_btn:before{
	right: 11px;
}



.lf_top_page #lf_topics{
	width: 100%;
	background-color: #fff;
	padding-bottom: 76px;
}
.lf_top_page #lf_topics .lf_sec_header{
	width: 100%;
	padding-top: 90px;
	padding-bottom: 50px;
	text-align: center;
}
.lf_top_page #lf_topics .lf_sec_ttl{
	width: 100%;
}
.lf_top_page #lf_topics .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #4b4b4b;
	position: relative;
	letter-spacing: 8px;
}
.lf_top_page #lf_topics .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}


.lf_top_page #lf_topics .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
}
.lf_top_page #lf_topics .lf_sec_body > ul{
	width: 100%;
}
.lf_top_page #lf_topics .lf_sec_body > ul:after{
	content: "";
	clear: both;
	display: block;
}
.lf_top_page #lf_topics .lf_sec_body > ul > li{
	width: 100%;
}
.lf_top_page #lf_topics .lf_sec_body > ul > li a{
	display: block;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_top_page #lf_topics .lf_sec_body > ul > li a:hover{
	opacity: .8;
}
.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap{
	width: 100%;
	padding-bottom: 80px;
}
.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap > dl{
	width: 100%;
	display: table;
}
.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap > dl > dt{
	display: table-cell;
	width: 340px;
}
.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap > dl > dd{
	display: table-cell;
	vertical-align: top;
}
.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap > dl > dd span{
	display: block;
}
.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap > dl > dd .lf_txt_date{
	font-size: 150%;
}
.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap > dl > dd .lf_txt_tit{
	font-size: 217%;
	color: #f6bc1e;
}
.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap > dl > dd .lf_txt_main{
	font-size: 150%;
}

.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap .lf_sp_block{
	display: none;
}
.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap .lf_sp_block .lf_txt_date_sp{
	font-size: 150%;
	display: block;
}
.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap .lf_sp_block .lf_txt_tit_sp{
	font-size: 217%;
	color: #f6bc1e;
	display: block;
}




.lf_top_page #lf_topics .lf_btn_wrap{
	max-width: 560px;
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 16px;
	border: 1px solid #f6bc1e;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_top_page #lf_topics .lf_btn_wrap:hover{
	opacity: .8;
}
.lf_top_page #lf_topics .lf_btn_wrap .lf_btn{
	display: block;
	width: 100%;
	color: #f6bc1e;
	font-size: 200%;
	text-align: center;
	line-height: 86px;
	position: relative;
}

.lf_top_page #lf_topics .lf_btn_wrap .lf_btn:before{
	content: "";
  width: 32px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
	background-image: url(../images/common/arrow_l.png);
	background-repeat: no-repeat;
  margin-top: -6px;
  -webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.lf_top_page #lf_topics .lf_btn_wrap:hover .lf_btn:before{
	right: 11px;
}

.lf_top_page .lf_ban_wrap{
	width: 100%;
	background-color: #f6bc1e;
}
.lf_top_page .lf_ban_wrap_in{
	width: 100%;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 60px;
	padding-bottom: 100px;
  max-width: 1280px;
  margin: 0 auto;
}
.lf_top_page .lf_ban_wrap_in .lf_ban_area{
	width: 1008px;
	margin: 0 auto;
	padding-bottom: 50px;
}
.lf_top_page .lf_ban_wrap_in .lf_btn_wrap2{
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	background-color: #f6bc1e;
	border-radius: 16px;
	border: 1px solid #fbde8f;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_top_page .lf_ban_wrap_in .lf_btn_wrap2:hover{
	opacity: .8;
}
.lf_top_page .lf_ban_wrap_in .lf_btn_wrap2 .lf_btn{
	display: block;
	width: 100%;
	color: #fff;
	font-size: 200%;
	text-align: center;
	line-height: 86px;
	position: relative;
}

.lf_top_page .lf_ban_wrap_in .lf_btn_wrap2 .lf_btn:before{
	content: "";
  width: 32px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
	background-image: url(../images/common/arrow_l2.png);
	background-repeat: no-repeat;
  margin-top: -6px;
  -webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.lf_top_page .lf_ban_wrap_in .lf_btn_wrap2:hover .lf_btn:before{
	right: 11px;
}


.lf_top_page #lf_fumin{
	width: 100%;
	background-color: #fff;
	padding-bottom: 100px;
}
.lf_top_page #lf_fumin .lf_sec_header{
	width: 100%;
	padding-top: 116px;
	padding-bottom: 10px;
	text-align: center;
}
.lf_top_page #lf_fumin .lf_sec_ttl{
	width: 100%;
}
.lf_top_page #lf_fumin .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #4b4b4b;
	position: relative;
	letter-spacing: 8px;
}
.lf_top_page #lf_fumin .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}


.lf_top_page #lf_fumin .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
}
.lf_top_page #lf_fumin .lf_sec_body > ul{
	width: 100%;
	padding-bottom: 80px;
}
.lf_top_page #lf_fumin .lf_sec_body > ul:after{
	content: "";
	clear: both;
	display: block;
}
.lf_top_page #lf_fumin .lf_sec_body > ul > li{
	width: 100%;
	border-bottom: 2px solid #f5f5f5;
	padding-top: 60px;
	padding-bottom: 60px;
}
.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap{
	width: 100%;
}
.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl{
	width: 100%;
	display: table;
}
.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dt{
	display: table-cell;
	width: 340px;
}
.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd{
	display: table-cell;
	vertical-align: top;
}
.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd span{
	display: block;
}
.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd .lf_txt_q{
	background-image: url(../images/common/i_q.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	background-size: 37px 37px;
	padding-left: 50px;
	padding-bottom: 70px;
	font-size: 217%;
	font-weight: 700;
	font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",'Meiryo',"ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;
	color: #f6bc1e;
	position: relative;
	width: 100%;
}
.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd .lf_txt_q:before{
	content: "";
  width: 21px;
  height: 18px;
  display: block;
  position: absolute;
  bottom: 25px;
  left: 50%;
	background-image: url(../images/common/arrow_b.png);
	background-repeat: no-repeat;
  margin-top: 9px;
	margin-left: -21px;
}

.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd .lf_txt_q a{
	color: #f6bc1e;
	text-decoration: underline;
}
.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd .lf_txt_q a:hover{
	text-decoration: none;
}


.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd .lf_txt_a{
	background-image: url(../images/common/i_a.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	background-size: 37px 37px;
	padding-left: 50px;
	padding-top: 7px;
	padding-bottom: 50px;
	font-size: 150%;
	font-weight: 700;
	font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",'Meiryo',"ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;
	color: #eb3232;
	position: relative;
	width: 100%;
}
.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd .lf_txt_a a{
	text-decoration: underline;
}
.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd .lf_txt_a a:hover{
	text-decoration: none;
}
.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd .lf_txt_answer{
	text-align: right;
	font-size: 184%;
	color: #505050;
	position: relative;
	width: 100%;
}



.lf_top_page #lf_fumin .lf_btn_wrap{
	max-width: 560px;
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 16px;
	border: 1px solid #f6bc1e;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_top_page #lf_fumin .lf_btn_wrap:hover{
	opacity: .8;
}
.lf_top_page #lf_fumin .lf_btn_wrap .lf_btn{
	display: block;
	width: 100%;
	color: #f6bc1e;
	font-size: 200%;
	text-align: center;
	line-height: 86px;
	position: relative;
}

.lf_top_page #lf_fumin .lf_btn_wrap .lf_btn:before{
	content: "";
  width: 32px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
	background-image: url(../images/common/arrow_l.png);
	background-repeat: no-repeat;
  margin-top: -6px;
  -webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.lf_top_page #lf_fumin .lf_btn_wrap:hover .lf_btn:before{
	right: 11px;
}




/*==================================================

	layout[lf_member_page]

====================================================*/
.lf_member_page #lf_giin{
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 11px 11px 0px rgba(0, 0, 0, 0.03) inset;
}
.lf_member_page #lf_giin .lf_sec_header{
	width: 100%;
	padding-top: 90px;
	padding-bottom: 42px;
	text-align: center;
}
.lf_member_page #lf_giin .lf_sec_ttl{
	width: 100%;
}
.lf_member_page #lf_giin .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #4b4b4b;
	position: relative;
	letter-spacing: 8px;
}
.lf_member_page #lf_giin .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}


.lf_member_page #lf_giin .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
}
.lf_member_page #lf_giin .lf_sec_body > ul{
	width: 100%;
	padding-bottom: 60px;
}
.lf_member_page #lf_giin .lf_sec_body > ul:after{
	content: "";
	clear: both;
	display: block;
}
.lf_member_page #lf_giin .lf_sec_body > ul > li{
	width: 33.33%;
	float: left;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 40px;
}
.lf_member_page #lf_giin .lf_sec_body > ul > li a{
	display: block;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_member_page #lf_giin .lf_sec_body > ul > li a:hover{
	opacity: .8;
}
.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap{
	width: 100%;
	background-color: #fff;
	border: 2px solid #f5f5f5;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
}
.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap > dl{
	width: 100%;
	display: table;
}
.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap > dl > dt{
	display: table-cell;
	width: 160px;
}
.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap > dl > dd{
	display: table-cell;
	vertical-align: middle;
	line-height: 1.4;
}
.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_ad{
	display: block;
	font-size: 134%;
	color: #4b4b4b;
	font-weight: 700;
}
.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_name_m{
	display: block;
	font-size: 217%;
	color: #f6bc1e;
}
.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_kana_m{
	display: block;
	font-size: 134%;
	color: #f6bc1e;
}
.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_name_w{
	display: block;
	font-size: 217%;
	color: #f6bc1e;
	/*color: #ff8282;*/
}
.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_kana_w{
	display: block;
	font-size: 134%;
	color: #f6bc1e;
	/*color: #ff8282;*/
}

.lf_member_page .lf_member_wrap{
	width: 100%;
}
.lf_member_page .lf_member_wrap .lf_member_img{
	width: 100%;
	max-width: 325px;
	margin: 0 auto;
	padding-bottom: 60px;
}
.lf_member_page .lf_member_wrap .lf_member_table{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.lf_member_page .lf_member_wrap .lf_member_table table{
  width: 100%;
  border-top: 2px solid #f5f5f5;
  border-right: 2px solid #f5f5f5;
}
.lf_member_page .lf_member_wrap .lf_member_table table th{
  border-bottom: 2px solid #f5f5f5;
  border-left: 2px solid #f5f5f5;
	padding-left: 18px;
	padding-right: 18px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #fff;
	font-size: 134%;
	font-weight: 700;
	background-color: #f6bc1e;
}
.lf_member_page .lf_member_wrap .lf_member_table table td{
  border-bottom: 2px solid #f5f5f5;
  border-left: 2px solid #f5f5f5;
	padding-left: 18px;
	padding-right: 18px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 117%;
}
.lf_member_page .lf_member_wrap .lf_member_table table .lf_tit{
	width: 140px;
}
.lf_member_page .lf_member_wrap .lf_member_table table tr:nth-child(even){
	background-color: #fff;
}
.lf_member_page .lf_member_wrap .lf_member_table table tr:nth-child(odd){
	background-color: #fcfcfc;
}
.lf_member_page .lf_member_wrap .lf_member_table table td a{
	color: #000000;
	text-decoration: underline;
}
.lf_member_page .lf_member_wrap .lf_member_table table td a:hover{
	text-decoration: none;
}
.lf_member_page .lf_member_wrap .lf_member_prev{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 80px;
	padding-top: 20px;
}
.lf_member_page .lf_member_wrap .lf_member_prev .lf_txt{
	font-size: 117%;
	width: 100%;
	position: relative;
}
.lf_member_page .lf_member_wrap .lf_member_prev .lf_txt:before{
	content: "＜";
	display: inline-block;
	padding-right: 10px;
}
.lf_member_page .lf_member_wrap .lf_member_prev a{
	text-decoration: underline;
}
.lf_member_page .lf_member_wrap .lf_member_prev a:hover{
	text-decoration: none;
}


/*==================================================

	layout[lf_policy_page]

====================================================*/
.lf_policy_page #lf_giin{
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 11px 11px 0px rgba(0, 0, 0, 0.03) inset;
}
.lf_policy_page #lf_giin .lf_sec_header{
	width: 100%;
	padding-top: 90px;
	padding-bottom: 42px;
	text-align: center;
}
.lf_policy_page #lf_giin .lf_sec_ttl{
	width: 100%;
}
.lf_policy_page #lf_giin .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #4b4b4b;
	position: relative;
	letter-spacing: 8px;
}
.lf_policy_page #lf_giin .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}
.lf_policy_page #lf_giin .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
}
.lf_policy_page #lf_giin .lf_policy_wrap{
  width: 100%;
	padding-bottom: 80px;
}
.lf_policy_page #lf_giin .lf_policy_block{
  width: 100%;
}
.lf_policy_page #lf_giin .lf_policy_block h3{
  width: 100%;
	border-bottom: 2px solid #f5f5f5;
}
.lf_policy_page #lf_giin .lf_policy_block h3 .lf_txt{
	font-size: 217%;
	color: #f6bc1e;
}
.lf_policy_page #lf_giin .lf_policy_block > p{
	font-size: 150%;
	padding-bottom: 56px;
	padding-top: 20px;
}
.lf_policy_page #lf_giin .lf_policy_block > ul{
	width: 100%;
}
.lf_policy_page #lf_giin .lf_policy_block > ul > li{
	width: 100%;
	padding-top: 24px;
}
.lf_policy_page #lf_giin .lf_policy_block > ul > li dt{
	font-size: 167%;
	color: #f6bc1e;
}
.lf_policy_page #lf_giin .lf_policy_block > ul > li dd{
	font-size: 150%;
  margin-left: 1em;
}





/*==================================================

	layout[lf_link_page]

====================================================*/
.lf_link_page #lf_giin{
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 11px 11px 0px rgba(0, 0, 0, 0.03) inset;
}
.lf_link_page #lf_giin .lf_sec_header{
	width: 100%;
	padding-top: 90px;
	padding-bottom: 42px;
	text-align: center;
}
.lf_link_page #lf_giin .lf_sec_ttl{
	width: 100%;
}
.lf_link_page #lf_giin .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #4b4b4b;
	position: relative;
	letter-spacing: 8px;
}
.lf_link_page #lf_giin .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}
.lf_link_page #lf_giin .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
}
.lf_link_page #lf_giin .lf_link_wrap{
  width: 100%;
	padding-bottom: 80px;
}
.lf_link_page #lf_giin .lf_link_block{
  width: 100%;
}
.lf_link_page #lf_giin .lf_link_block h3{
  width: 100%;
	border-bottom: 2px solid #f5f5f5;
}
.lf_link_page #lf_giin .lf_link_block h3 .lf_txt{
	font-size: 217%;
	color: #f6bc1e;
}
.lf_link_page #lf_giin .lf_link_block > p{
	font-size: 150%;
	padding-bottom: 56px;
	padding-top: 20px;
}
.lf_link_page #lf_giin .lf_link_block > ul{
	width: 100%;
	padding-bottom: 60px;
}
.lf_link_page #lf_giin .lf_link_block > ul > li{
	width: 100%;
	padding-top: 24px;
}
.lf_link_page #lf_giin .lf_link_block > ul > li dl:after{
	content: "";
	display: block;
	clear: both;
}
.lf_link_page #lf_giin .lf_link_block > ul > li dt{
	font-size: 167%;
	color: #f6bc1e;
	float: left;
	width: 300px;
}
.lf_link_page #lf_giin .lf_link_block > ul > li dd{
	font-size: 150%;
	float: left;
}
.lf_link_page #lf_giin .lf_link_block > ul > li dd a{
	text-decoration: underline;
}
.lf_link_page #lf_giin .lf_link_block > ul > li dd a:hover{
	text-decoration: none;
}









/*==================================================

	layout[lf_magazine_page]

====================================================*/
.lf_magazine_page #lf_giin{
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 11px 11px 0px rgba(0, 0, 0, 0.03) inset;
}
.lf_magazine_page #lf_giin .lf_sec_header{
	width: 100%;
	padding-top: 90px;
	padding-bottom: 42px;
	text-align: center;
}
.lf_magazine_page #lf_giin .lf_sec_ttl{
	width: 100%;
}
.lf_magazine_page #lf_giin .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #4b4b4b;
	position: relative;
	letter-spacing: 8px;
}
.lf_magazine_page #lf_giin .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}
.lf_magazine_page #lf_giin .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
}
.lf_magazine_page #lf_giin .lf_magazine_wrap{
  width: 100%;
	padding-bottom: 80px;
}
.lf_magazine_page #lf_giin .lf_magazine_wrap > ul > li{
  width: 100%;
	border-bottom: 2px solid #f5f5f5;
}
.lf_magazine_page #lf_giin .lf_magazine_wrap > ul > li .lf_txt{
  width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	display: inline-block;
	font-size: 184%;
}
.lf_magazine_page #lf_giin .lf_magazine_wrap > ul > li a{
	color: #000000;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
	display: block;
}
.lf_magazine_page #lf_giin .lf_magazine_wrap > ul > li a:hover{
	opacity: .8;
}
.lf_magazine_page #lf_giin .lf_magazine_wrap > ul > li .lf_txt.lf_pdf:after{
	content: "";
	display: inline-block;
	width: 67px;
	height: 20px;
	background-image: url(../images/magazine/pdf.png);
	background-repeat: no-repeat;
	background-position: 10px 0px;
	vertical-align: middle;
}



/*==================================================

	layout[lf_topics_page]

====================================================*/
.lf_topics_page #lf_giin{
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 11px 11px 0px rgba(0, 0, 0, 0.03) inset;
}
.lf_topics_page #lf_giin .lf_sec_header{
	width: 100%;
	padding-top: 90px;
	padding-bottom: 42px;
	text-align: center;
}
.lf_topics_page #lf_giin .lf_sec_ttl{
	width: 100%;
}
.lf_topics_page #lf_giin .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #4b4b4b;
	position: relative;
	letter-spacing: 8px;
}
.lf_topics_page #lf_giin .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}
.lf_topics_page #lf_giin .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
}
.lf_topics_page #lf_giin .lf_topics_w{
  width: 100%;
	padding-bottom: 20px;
	padding-top: 20px;
}

.lf_topics_page #lf_giin .lf_topics_w > ul{
	width: 100%;
}
.lf_topics_page #lf_giin .lf_topics_w > ul:after{
	content: "";
	clear: both;
	display: block;
}
.lf_topics_page #lf_giin .lf_topics_w > ul > li{
	width: 100%;
}
.lf_topics_page #lf_giin .lf_topics_w > ul > li > a{
	display: block;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_topics_page #lf_giin .lf_topics_w > ul > li > a:hover{
	opacity: .8;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap{
	width: 100%;
	padding-bottom: 80px;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl{
	width: 100%;
	display: table;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl > dt{
	display: table-cell;
	width: 340px;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl > dd{
	display: table-cell;
	vertical-align: top;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl > dd span{
	display: block;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl > dd .lf_txt_date{
	font-size: 150%;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl > dd .lf_txt_tit{
	font-size: 217%;
	color: #f6bc1e;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl > dd .lf_txt_main{
	font-size: 150%;
}









.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_sp_block{
	display: none;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_sp_block .lf_txt_date_sp{
	font-size: 150%;
	display: block;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_sp_block .lf_txt_tit_sp{
	font-size: 217%;
	color: #f6bc1e;
	display: block;
}



.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl > dd .lf_txt_main p{
	padding-bottom: 10px;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl > dd .lf_txt_main a{
	color: #f6bc1e;
	text-decoration: underline;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl > dd .lf_txt_main a:hover{
	text-decoration: none;
}







.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_t_block{
	width: 100%;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_t_block span{
	display: block;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_t_block .lf_txt_img{
	padding-top:10px;
	padding-bottom:10px;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_t_block .lf_txt_date{
	font-size: 150%;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_t_block .lf_txt_tit{
	font-size: 217%;
	color: #f6bc1e;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_t_block .lf_txt_main{
	font-size: 150%;
	padding-top:10px;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_t_block .lf_txt_main p{
	padding-bottom: 10px;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_t_block .lf_txt_main a{
	color: #f6bc1e;
	text-decoration: underline;
}
.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_t_block .lf_txt_main a:hover{
	text-decoration: none;
}












.lf_topics_page #paging{
	width: 100%;
	padding-bottom: 100px;
}
.lf_topics_page #paging_in{
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.lf_topics_page #paging_in p.prev i,
.lf_topics_page #paging_in p.next i{
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
  border: 2px solid #eaeaea;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
	position: absolute;
	top:0px;
}
.lf_topics_page #paging_in p.prev a:hover i,
.lf_topics_page #paging_in p.next a:hover i{
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
}
.lf_topics_page #paging_in p.prev i{
	left: 0px;
}
.lf_topics_page #paging_in p.prev i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_topics_page #paging_in p.prev i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_topics_page #paging_in p.prev a:hover i:before,
.lf_topics_page #paging_in p.prev a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

.lf_topics_page #paging_in p.next i{
	right: 0px;
}
.lf_topics_page #paging_in p.next i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_topics_page #paging_in p.next i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_topics_page #paging_in p.next a:hover i:before,
.lf_topics_page #paging_in p.next a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}



.lf_topics_page #paging_in > ul{
  width: 100%;
  line-height: 1;
  text-align: center;
}
.lf_topics_page #paging_in > ul > li{
	display: inline-block;
  vertical-align: middle;
  padding-left: 3px;
  padding-right: 3px;
}
.lf_topics_page #paging_in > ul > li > a {
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
	color: #969696;
  border: 2px solid #eaeaea;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_topics_page #paging_in > ul > li > a:hover {
	color: #fff;
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
}
.lf_topics_page #paging_in > ul > li > span {
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
	color: #fff;
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_topics_page #paging_in > ul > li > span.dot {
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
	color: #969696;
  border: none;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}




.lf_topics_page #paging_detail{
  width: 100%;
	padding-bottom: 100px;
}
.lf_topics_page #paging_detail_in{
  width: 100%;
  position: relative;
}
.lf_topics_page #paging_detail_in p.prev i,
.lf_topics_page #paging_detail_in p.next i{
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
  border: 2px solid #eaeaea;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
	position: absolute;
	top:0px;
}
.lf_topics_page #paging_detail_in p.prev a:hover i,
.lf_topics_page #paging_detail_in p.next a:hover i{
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
}
.lf_topics_page #paging_detail_in p.prev i{
	left: 0px;
}
.lf_topics_page #paging_detail_in p.next i{
	right: 0px;
}
.lf_topics_page #paging_detail_in p.prev i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_topics_page #paging_detail_in p.prev i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_topics_page #paging_detail_in p.prev a:hover i:before,
.lf_topics_page #paging_detail_in p.prev a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.lf_topics_page #paging_detail_in p.next i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_topics_page #paging_detail_in p.next i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_topics_page #paging_detail_in p.next a:hover i:before,
.lf_topics_page #paging_detail_in p.next a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}













/*==================================================

	layout[lf_pref_page]

====================================================*/
.lf_pref_page #lf_giin{
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 11px 11px 0px rgba(0, 0, 0, 0.03) inset;
}
.lf_pref_page #lf_giin .lf_sec_header{
	width: 100%;
	padding-top: 90px;
	padding-bottom: 42px;
	text-align: center;
}
.lf_pref_page #lf_giin .lf_sec_ttl{
	width: 100%;
}
.lf_pref_page #lf_giin .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #4b4b4b;
	position: relative;
	letter-spacing: 8px;
}
.lf_pref_page #lf_giin .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}
.lf_pref_page #lf_giin .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
}
.lf_pref_page #lf_giin .lf_pref_w{
  width: 100%;
	padding-bottom: 20px;
	padding-top: 20px;
}
.lf_pref_page #lf_giin .lf_pref_w .lf_htit{
  width: 100%;
	background-color: #f6bc1e;
	padding-left: 25px;
	padding-right: 25px;
}
.lf_pref_page #lf_giin .lf_pref_w .lf_htit .lf_txt{
  color: #fff;
	font-size: 200%;
	font-weight: 700;
}



.lf_pref_page #lf_giin .lf_p_wrap{
  width: 100%;
	padding-top: 30px;
	padding-bottom: 50px;
	/* display: table; */
}
.lf_pref_page #lf_giin .lf_p_wrap:after{
  content: "";
	display: block;
	clear: both;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_left{
	width: 21.66%;
	/* display: table-cell; */
	padding-right: 30px;
	vertical-align: top;
	float: left;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right{
	/* display: table-cell; */
	vertical-align: top;
	float: right;
	width: 78.33%;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_left > dl{
	width: 100%;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_left > dl > dt{
	padding-bottom: 14px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_left > dl > dd{
	padding-left: 5px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_left > dl > dd .lf_pos{
	display: block;
	font-size: 117%;
	color: #323232;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_left > dl > dd .lf_name{
	display: block;
	font-size: 200%;
	color: #323232;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul{
	width: 100%;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul > li{
	border-bottom: 2px solid #f5f5f5;
	padding-top: 15px;
	padding-bottom: 15px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul > li dl{
	display: table;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul > li dl > dt{
	display: table-cell;
	padding-left: 8px;
	padding-right: 20px;
	vertical-align: top;
	width: 170px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul > li dl > dd{
	display: table-cell;
	padding-right: 8px;
	vertical-align: top;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul > li dl > dt .lf_date{
	font-size: 150%;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul > li dl > dd .lf_tit{
	font-size: 150%;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul > li a dl > dd .lf_tit{
	text-decoration: underline;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul > li a:hover dl > dd .lf_tit{
	text-decoration: none;
}


.lf_pref_page #lf_giin .lf_pref_w .lf_btn_wrap{
	max-width: 560px;
	width: 100%;
	margin: 0px auto 40px;
	background-color: #fff;
	border-radius: 16px;
	border: 1px solid #f6bc1e;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_pref_page #lf_giin .lf_pref_w .lf_btn_wrap:hover{
	opacity: .8;
}
.lf_pref_page #lf_giin .lf_pref_w .lf_btn_wrap .lf_btn{
	display: block;
	width: 100%;
	color: #f6bc1e;
	font-size: 200%;
	text-align: center;
	line-height: 86px;
	position: relative;
}
.lf_pref_page #lf_giin .lf_pref_w .lf_btn_wrap .lf_btn:before{
	content: "";
  width: 32px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
	background-image: url(../images/common/arrow_l.png);
	background-repeat: no-repeat;
  margin-top: -6px;
  -webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.lf_pref_page #lf_giin .lf_pref_w .lf_btn_wrap:hover .lf_btn:before{
	right: 11px;
}


.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_t_block{
	width: 100%;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_t_block span{
	display: block;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_t_block .lf_txt_date{
	font-size: 150%;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_t_block .lf_txt_tit{
	font-size: 217%;
	color: #f6bc1e;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main{
	font-size: 150%;
	padding-top:30px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main p{
	padding-bottom: 20px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main p.pt_l{
	padding-left: 40px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main caption{
	text-align: left;
	font-weight: 700;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main a{
	color: #f6bc1e;
	text-decoration: underline;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main a:hover{
	text-decoration: none;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main pre{
	width: 100%;
	border: 1px solid #f6bc1e;
	display: block;
	white-space: pre-wrap;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 30px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main .outline{
	width: 100%;
	border: 1px solid #f6bc1e;
	display: block;
	white-space: pre-wrap;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 30px;
}





.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main h2{
	width: 100%;
	background-color: #fde39b;
	color: #323232;
	font-weight: 700;
	font-size: 111.33%;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main h3{
	width: 100%;
	border-bottom: 2px solid #f5f5f5;
	color: #323232;
	font-size: 111.33%;
	font-weight: 700;
	margin-top: 10px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main h4{
	width: 100%;
	border-left: 4px solid #f6bc1e;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main ul{
	width: 100%;
	padding-top: 10px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 0px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main ul > li{
	list-style: disc;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main ul.noicon > li{
	list-style: none;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main ol{
	width: 100%;
	padding-top: 10px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 0px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main ol > li{
	list-style: decimal;
}

.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main table{
	border-top: 1px solid #4b4b4b;
	border-left: 1px solid #4b4b4b;
	margin-top: 10px;
	margin-bottom: 10px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main table p{
	padding-bottom: 0;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main table td{
	border-bottom: 1px solid #4b4b4b;
	border-right: 1px solid #4b4b4b;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	vertical-align: middle;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main table th{
	border-bottom: 1px solid #4b4b4b;
	border-right: 1px solid #4b4b4b;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	vertical-align: middle;
	background-color: #fde39b;
	font-weight: 700;
}


.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main #tmp_inquiry_ttl{
	width: 100%;
  background-color: #fbcd4f;
  color: #323232;
  font-weight: 700;
  font-size: 111.33%;
  padding-left: 10px;
  padding-right: 10px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main #tmp_inquiry_ttl p{
	padding-bottom: 0px;
}
.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main #tmp_inquiry_cnt{
	width: 100%;
  background-color: #fef0c8;
  padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
  padding-right: 10px;
}








.lf_pref_page #paging{
	width: 100%;
	padding-bottom: 100px;
}
.lf_pref_page #paging_in{
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.lf_pref_page #paging_in p.prev i,
.lf_pref_page #paging_in p.next i{
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
  border: 2px solid #eaeaea;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
	position: absolute;
	top:0px;
}
.lf_pref_page #paging_in p.prev a:hover i,
.lf_pref_page #paging_in p.next a:hover i{
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
}
.lf_pref_page #paging_in p.prev i{
	left: 0px;
}
.lf_pref_page #paging_in p.prev i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_pref_page #paging_in p.prev i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_pref_page #paging_in p.prev a:hover i:before,
.lf_pref_page #paging_in p.prev a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

.lf_pref_page #paging_in p.next i{
	right: 0px;
}
.lf_pref_page #paging_in p.next i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_pref_page #paging_in p.next i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_pref_page #paging_in p.next a:hover i:before,
.lf_pref_page #paging_in p.next a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}



.lf_pref_page #paging_in > ul{
  width: 100%;
  line-height: 1;
  text-align: center;
}
.lf_pref_page #paging_in > ul > li{
	display: inline-block;
  vertical-align: middle;
  padding-left: 3px;
  padding-right: 3px;
}
.lf_pref_page #paging_in > ul > li > a {
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
	color: #969696;
  border: 2px solid #eaeaea;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_pref_page #paging_in > ul > li > a:hover {
	color: #fff;
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
}
.lf_pref_page #paging_in > ul > li > span {
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
	color: #fff;
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_pref_page #paging_in > ul > li > span.dot {
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
	color: #969696;
  border: none;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}




.lf_pref_page #paging_detail{
  width: 100%;
	padding-bottom: 100px;
}
.lf_pref_page #paging_detail_in{
  width: 100%;
  position: relative;
}
.lf_pref_page #paging_detail_in p.prev i,
.lf_pref_page #paging_detail_in p.next i{
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
  border: 2px solid #eaeaea;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
	position: absolute;
	top:0px;
}
.lf_pref_page #paging_detail_in p.prev a:hover i,
.lf_pref_page #paging_detail_in p.next a:hover i{
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
}
.lf_pref_page #paging_detail_in p.prev i{
	left: 0px;
}
.lf_pref_page #paging_detail_in p.next i{
	right: 0px;
}
.lf_pref_page #paging_detail_in p.prev i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_pref_page #paging_detail_in p.prev i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_pref_page #paging_detail_in p.prev a:hover i:before,
.lf_pref_page #paging_detail_in p.prev a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.lf_pref_page #paging_detail_in p.next i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_pref_page #paging_detail_in p.next i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_pref_page #paging_detail_in p.next a:hover i:before,
.lf_pref_page #paging_detail_in p.next a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
















/*==================================================

	layout[lf_performance_page]

====================================================*/
.lf_performance_page #lf_giin{
	width: 100%;
	background-color: #fff;
}
.lf_performance_page #lf_giin .lf_sec_header{
	width: 100%;
	padding-top: 97px;
	padding-bottom: 70px;
	text-align: center;
	background-color: #f6bc1e;
	box-shadow: 0px 11px 11px 0px rgba(0, 0, 0, 0.03) inset;
}
.lf_performance_page #lf_giin .lf_sec_ttl{
	width: 100%;
}
.lf_performance_page #lf_giin .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #fff;
	position: relative;
	letter-spacing: 8px;
}
.lf_performance_page #lf_giin .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h3.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}
.lf_performance_page #lf_giin .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
}
.lf_performance_page #lf_giin .lf_performance_w{
  width: 100%;
	padding-bottom: 30px;
	padding-top: 70px;
}
.lf_performance_page #lf_giin .lf_performance_w .lf_txt_date{
  font-size: 150%;
}
.lf_performance_page #lf_giin .lf_performance_w .lf_txt_tit{
	font-size: 217%;
	color: #f6bc1e;
}
.lf_performance_page #lf_giin .lf_performance_w .lf_main_img{
	padding-top: 20px;
}
.lf_performance_page #lf_giin .lf_performance_w .lf_movie{
	padding-top: 30px;
}
.lf_performance_page #lf_giin .lf_performance_w dl{
  width: 100%;
	padding-top: 24px;
}
.lf_performance_page #lf_giin .lf_performance_w dl > dt{
  width: 100%;
  border-bottom: 2px solid #f5f5f5;
  position: relative;
}
.lf_performance_page #lf_giin .lf_performance_w dl > dt:after {
  content: "";
  width: 60px;
  height: 2px;
  background-color: #f6bc1e;
  position: absolute;
  left: 0;
  bottom: -2px;
}
.lf_performance_page #lf_giin .lf_performance_w dl > dt .lf_l_txt{
  font-size: 167%;
	color: #f6bc1e;
}
.lf_performance_page #lf_giin .lf_performance_w dl > dd{
  padding-top: 16px;
}
.lf_performance_page #lf_giin .lf_performance_w dl > dd .lf_main_txt{
  font-size: 150%;
}

.lf_performance_page #lf_giin .lf_performance_w dl > dd .lf_main_txt table{
  border-top: 1px solid #4b4b4b;
	border-left: 1px solid #4b4b4b;
	margin-top: 10px;
	margin-bottom: 10px;
}
.lf_performance_page #lf_giin .lf_performance_w dl > dd .lf_main_txt table td{
  border-bottom: 1px solid #4b4b4b;
	border-right: 1px solid #4b4b4b;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	vertical-align: middle;
}
.lf_performance_page #lf_giin .lf_performance_w dl > dd .lf_main_txt table th{
	border-bottom: 1px solid #4b4b4b;
	border-right: 1px solid #4b4b4b;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	vertical-align: middle;
	background-color: #fde39b;
	font-weight: 700;
}







.lf_performance_page #lf_giin .lf_btn_wrap{
  max-width: 260px;
  width: 100%;
  background-color: #fd3737;
  border-radius: 16px;
  border: 1px solid #fd3737;
  -webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.lf_performance_page #lf_giin .lf_btn_wrap:hover{
	opacity: .8;
}
.lf_performance_page #lf_giin .lf_btn_wrap .lf_btn{
	display: block;
	width: 100%;
	color: #fff;
	font-size: 150%;
	text-align: center;
	line-height: 50px;
	position: relative;
}

.lf_performance_page #lf_giin .lf_btn_wrap .lf_btn:before{
	content: "";
  width: 22px;
  height: 8px;
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
	background-image: url(../images/common/arrow_l3.png);
	background-repeat: no-repeat;
  margin-top: -4px;
  -webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.lf_performance_page #lf_giin .lf_btn_wrap:hover .lf_btn:before{
	right: 11px;
}
.lf_performance_page #lf_giin .lf_performance_prev{
	width: 100%;
	margin: 0 auto;
	text-align: left;
	padding-bottom: 80px;
	padding-top: 25px;
}
.lf_performance_page #lf_giin .lf_performance_prev .lf_txt{
	font-size: 117%;
	width: 100%;
	position: relative;
}
.lf_performance_page #lf_giin .lf_performance_prev .lf_txt:before{
	content: "＜";
	display: inline-block;
	padding-right: 10px;
}
.lf_performance_page #lf_giin .lf_performance_prev a{
	text-decoration: underline;
}
.lf_performance_page #lf_giin .lf_performance_prev a:hover{
	text-decoration: none;
}


.lf_performance_page #lf_giin .lf_performance_w .lf_per_list{
  width: 100%;
}
.lf_performance_page #lf_giin .lf_performance_w .lf_per_list:after{
  content: "";
	clear: both;
	display: block;
}
.lf_performance_page #lf_giin .lf_performance_w .lf_per_list > li{
	width: 50%;
	float: left;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 80px;
}
.lf_performance_page #lf_giin .lf_performance_w .lf_per_list > li a{
	display: block;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_performance_page #lf_giin .lf_performance_w .lf_per_list > li a:hover{
	opacity: .8;
}
.lf_performance_page #lf_giin .lf_performance_w .lf_per_list > li .lf_thumb{
	display: block;
	box-shadow: 0px 15px 15px -5px rgba(0, 0, 0, 0.2);
}



.lf_performance_page #lf_giin .lf_performance_w .lf_per_list2{
  width: 100%;
  padding-bottom: 80px;
}
.lf_performance_page #lf_giin .lf_performance_w .lf_per_list2 > li{
	width: 100%;
	border-bottom: 2px solid #f5f5f5;
}
.lf_performance_page #lf_giin .lf_performance_w .lf_per_list2 > li a{
	color: #f6bc1e;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
	display: block;
}
.lf_performance_page #lf_giin .lf_performance_w .lf_per_list2 > li a:hover{
	opacity: .8;
}
.lf_performance_page #lf_giin .lf_performance_w .lf_per_list2 > li .lf_thumb2{
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	display: inline-block;
	font-size: 184%;
}






/*==================================================

	layout[lf_report_page]

====================================================*/
.lf_report_page #lf_giin{
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 11px 11px 0px rgba(0, 0, 0, 0.03) inset;
}
.lf_report_page #lf_giin .lf_sec_header{
	width: 100%;
	padding-top: 90px;
	padding-bottom: 42px;
	text-align: center;
}
.lf_report_page #lf_giin .lf_sec_ttl{
	width: 100%;
}
.lf_report_page #lf_giin .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #4b4b4b;
	position: relative;
	letter-spacing: 8px;
}
.lf_report_page #lf_giin .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}
.lf_report_page #lf_giin .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
}
.lf_report_page #lf_giin .lf_report_w{
  width: 100%;
	padding-bottom: 100px;
}

.lf_report_page #lf_giin .lf_report_w .lf_head_txt{
  width: 100%;
	font-size: 167%;
	text-align: center;
}

.lf_report_page #lf_giin .lf_report_w > ul{
	width: 100%;
}
.lf_report_page #lf_giin .lf_report_w > ul:after{
	content: "";
	clear: both;
	display: block;
}
.lf_report_page #lf_giin .lf_report_w > ul > li{
	width: 100%;
	border-bottom: 2px solid #f5f5f5;
}
.lf_report_page #lf_giin .lf_report_w > ul > li > a{
	display: block;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_report_page #lf_giin .lf_report_w > ul > li > a:hover{
	opacity: .8;
}
.lf_report_page #lf_giin .lf_report_w .lf_report_wrap{
	width: 100%;
	padding-bottom: 40px;
	padding-top: 40px;
}
.lf_report_page #lf_giin .lf_report_w .lf_report_wrap > dl{
	width: 100%;
	display: table;
}
.lf_report_page #lf_giin .lf_report_w .lf_report_wrap > dl > dt{
	display: table-cell;
	width: 170px;
}
.lf_report_page #lf_giin .lf_report_w .lf_report_wrap > dl > dd{
	display: table-cell;
	vertical-align: top;
}
.lf_report_page #lf_giin .lf_report_w .lf_report_wrap > dl > dd span{
	display: block;
}
.lf_report_page #lf_giin .lf_report_w .lf_report_wrap > dl > dd .lf_txt_tit{
	font-size: 184%;
	color: #f6bc1e;
}
.lf_report_page #lf_giin .lf_report_w .lf_report_wrap > dl > dd .lf_txt_main{
	font-size: 150%;
}

.lf_report_page #lf_giin .lf_report_w .lf_report_wrap > dl > dd .lf_txt_main a{
	text-decoration: underline;
	color: #f6bc1e;
}
.lf_report_page #lf_giin .lf_report_w .lf_report_wrap > dl > dd .lf_txt_main a:hover{
	text-decoration: none;
}



.lf_report_page #paging{
	width: 100%;
	padding-bottom: 100px;
}
.lf_report_page #paging_in{
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.lf_report_page #paging_in p.prev i,
.lf_report_page #paging_in p.next i{
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
  border: 2px solid #eaeaea;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
	position: absolute;
	top:0px;
}
.lf_report_page #paging_in p.prev a:hover i,
.lf_report_page #paging_in p.next a:hover i{
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
}
.lf_report_page #paging_in p.prev i{
	left: 0px;
}
.lf_report_page #paging_in p.prev i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_report_page #paging_in p.prev i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_report_page #paging_in p.prev a:hover i:before,
.lf_report_page #paging_in p.prev a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

.lf_report_page #paging_in p.next i{
	right: 0px;
}
.lf_report_page #paging_in p.next i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_report_page #paging_in p.next i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_report_page #paging_in p.next a:hover i:before,
.lf_report_page #paging_in p.next a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}



.lf_report_page #paging_in > ul{
  width: 100%;
  line-height: 1;
  text-align: center;
}
.lf_report_page #paging_in > ul > li{
	display: inline-block;
  vertical-align: middle;
  padding-left: 3px;
  padding-right: 3px;
}
.lf_report_page #paging_in > ul > li > a {
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
	color: #969696;
  border: 2px solid #eaeaea;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_report_page #paging_in > ul > li > a:hover {
	color: #fff;
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
}
.lf_report_page #paging_in > ul > li > span {
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
	color: #fff;
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_report_page #paging_in > ul > li > span.dot {
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
	color: #969696;
  border: none;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}




.lf_report_page #paging_detail{
  width: 100%;
	padding-bottom: 100px;
}
.lf_report_page #paging_detail_in{
  width: 100%;
  position: relative;
}
.lf_report_page #paging_detail_in p.prev i,
.lf_report_page #paging_detail_in p.next i{
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
  border: 2px solid #eaeaea;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
	position: absolute;
	top:0px;
}
.lf_report_page #paging_detail_in p.prev a:hover i,
.lf_report_page #paging_detail_in p.next a:hover i{
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
}
.lf_report_page #paging_detail_in p.prev i{
	left: 0px;
}
.lf_report_page #paging_detail_in p.next i{
	right: 0px;
}
.lf_report_page #paging_detail_in p.prev i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_report_page #paging_detail_in p.prev i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_report_page #paging_detail_in p.prev a:hover i:before,
.lf_report_page #paging_detail_in p.prev a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.lf_report_page #paging_detail_in p.next i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_report_page #paging_detail_in p.next i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_report_page #paging_detail_in p.next a:hover i:before,
.lf_report_page #paging_detail_in p.next a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}


/*==================================================

	layout[lf_humic_page]

====================================================*/
.lf_humic_page #lf_giin{
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 11px 11px 0px rgba(0, 0, 0, 0.03) inset;
}
.lf_humic_page #lf_giin .lf_sec_header{
	width: 100%;
	padding-top: 90px;
	padding-bottom: 42px;
	text-align: center;
}
.lf_humic_page #lf_giin .lf_sec_ttl{
	width: 100%;
}
.lf_humic_page #lf_giin .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #4b4b4b;
	position: relative;
	letter-spacing: 8px;
}
.lf_humic_page #lf_giin .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}

.lf_humic_page #lf_giin .lf_humic_cate{
	width: 100%;
  max-width: 1280px;
	padding-left: 27px;
	padding-right: 28px;
  margin: 0 auto;
}
.lf_humic_page #lf_giin .lf_humic_cate > ul{
	width: 100%;
}
.lf_humic_page #lf_giin .lf_humic_cate > ul:after{
	content: "";
	display: block;
	clear: both;
}
.lf_humic_page #lf_giin .lf_humic_cate > ul > li{
	width: 20%;
	float: left;
	padding-left: 12px;
	padding-right: 13px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.lf_humic_page #lf_giin .lf_humic_cate > ul > li > a{
	display: block;
	color: #f6bc1e;
	width: 100%;
	text-align: center;
	border: 2px solid #dbe5ee;
	font-size: 167%;
	line-height: 57px;
	-webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
	position: relative;
}
.lf_humic_page #lf_giin .lf_humic_cate > ul > li > a:hover{
	display: block;
	color: #fff;
	background-color: #f6bc1e;
	border: 2px solid #f6bc1e;
}
.lf_humic_page #lf_giin .lf_humic_cate > ul > li.lf_w > a{
	color: #eb3232;
	border: 2px solid #fce0e0;
}
.lf_humic_page #lf_giin .lf_humic_cate > ul > li.lf_w > a:hover{
	display: block;
	color: #fff;
	background-color: #eb3232;
	border: 2px solid #eb3232;
}
.lf_humic_page #lf_giin .lf_humic_cate > ul > li > a:before{
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	top: 50%;
	right: 22px;
	border-bottom: 1px solid #f6bc1e;
	border-left: 1px solid #f6bc1e;
	-moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
	margin-top: -9px;
}
.lf_humic_page #lf_giin .lf_humic_cate > ul > li > a:hover:before{
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}
.lf_humic_page #lf_giin .lf_humic_cate > ul > li.lf_w > a:before{
	border-bottom: 1px solid #eb3232;
	border-left: 1px solid #eb3232;
}
.lf_humic_page #lf_giin .lf_humic_cate > ul > li.lf_w  > a:hover:before{
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}



.lf_humic_page #lf_giin .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
}
.lf_humic_page #lf_giin .lf_humic_w{
  width: 100%;
	padding-bottom: 20px;
	padding-top: 20px;
}


.lf_humic_page #lf_giin .lf_humic_w > ul{
	width: 100%;
	padding-bottom: 80px;
}
.lf_humic_page #lf_giin .lf_humic_w > ul:after{
	content: "";
	clear: both;
	display: block;
}
.lf_humic_page #lf_giin .lf_humic_w > ul > li{
	width: 100%;
	border-bottom: 2px solid #f5f5f5;
	padding-top: 60px;
	padding-bottom: 60px;
}
.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap{
	width: 100%;
}
.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl{
	width: 100%;
	display: table;
}
.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dt{
	display: table-cell;
	width: 340px;
}
.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd{
	display: table-cell;
	vertical-align: top;
}
.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd span{
	display: block;
}
.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd .lf_txt_q{
	background-image: url(../images/common/i_q.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	background-size: 37px 37px;
	padding-left: 50px;
	padding-bottom: 70px;
	font-size: 217%;
	font-weight: 700;
	font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",'Meiryo',"ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;
	color: #f6bc1e;
	position: relative;
	width: 100%;
}
.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd .lf_txt_q:before{
	content: "";
  width: 21px;
  height: 18px;
  display: block;
  position: absolute;
  bottom: 25px;
  left: 50%;
	background-image: url(../images/common/arrow_b.png);
	background-repeat: no-repeat;
  margin-top: 9px;
	margin-left: -21px;
}

.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd .lf_txt_q a{
	color: #f6bc1e;
	text-decoration: underline;
}
.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd .lf_txt_q a:hover{
	text-decoration: none;
}



.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd .lf_txt_a{
	background-image: url(../images/common/i_a.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	background-size: 37px 37px;
	padding-left: 50px;
	padding-top: 7px;
	padding-bottom: 50px;
	font-size: 150%;
	font-weight: 700;
	font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",'Meiryo',"ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;
	color: #eb3232;
	position: relative;
	width: 100%;
}
.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd .lf_txt_a a{
	text-decoration: underline;
}
.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd .lf_txt_a a:hover{
	text-decoration: none;
}
.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd .lf_txt_answer{
	text-align: right;
	font-size: 184%;
	color: #505050;
	position: relative;
	width: 100%;
}



.lf_humic_page #paging{
	width: 100%;
	padding-bottom: 100px;
}
.lf_humic_page #paging_in{
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.lf_humic_page #paging_in p.prev i,
.lf_humic_page #paging_in p.next i{
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
  border: 2px solid #eaeaea;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
	position: absolute;
	top:0px;
}
.lf_humic_page #paging_in p.prev a:hover i,
.lf_humic_page #paging_in p.next a:hover i{
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
}
.lf_humic_page #paging_in p.prev i{
	left: 0px;
}
.lf_humic_page #paging_in p.prev i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_humic_page #paging_in p.prev i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_humic_page #paging_in p.prev a:hover i:before,
.lf_humic_page #paging_in p.prev a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}

.lf_humic_page #paging_in p.next i{
	right: 0px;
}
.lf_humic_page #paging_in p.next i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_humic_page #paging_in p.next i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_humic_page #paging_in p.next a:hover i:before,
.lf_humic_page #paging_in p.next a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}



.lf_humic_page #paging_in > ul{
  width: 100%;
  line-height: 1;
  text-align: center;
}
.lf_humic_page #paging_in > ul > li{
	display: inline-block;
  vertical-align: middle;
  padding-left: 3px;
  padding-right: 3px;
}
.lf_humic_page #paging_in > ul > li > a {
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
	color: #969696;
  border: 2px solid #eaeaea;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_humic_page #paging_in > ul > li > a:hover {
	color: #fff;
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
}
.lf_humic_page #paging_in > ul > li > span {
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
	color: #fff;
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_humic_page #paging_in > ul > li > span.dot {
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
	color: #969696;
  border: none;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}




.lf_humic_page #paging_detail{
  width: 100%;
	padding-bottom: 100px;
}
.lf_humic_page #paging_detail_in{
  width: 100%;
  position: relative;
}
.lf_humic_page #paging_detail_in p.prev i,
.lf_humic_page #paging_detail_in p.next i{
	display: block;
  width: 50px;
  height: 33px;
  font-size: 134%;
  text-align: center;
  line-height: 29px;
  border: 2px solid #eaeaea;
	background-color: #fff;
  -webkit-transition: all 200ms ease 0s;
  -moz-transition: all 200ms ease 0s;
  -ms-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
	position: absolute;
	top:0px;
}
.lf_humic_page #paging_detail_in p.prev a:hover i,
.lf_humic_page #paging_detail_in p.next a:hover i{
  border: 2px solid #f6bc1e;
	background-color: #f6bc1e;
}
.lf_humic_page #paging_detail_in p.prev i{
	left: 0px;
}
.lf_humic_page #paging_detail_in p.next i{
	right: 0px;
}
.lf_humic_page #paging_detail_in p.prev i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_humic_page #paging_detail_in p.prev i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  left: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_humic_page #paging_detail_in p.prev a:hover i:before,
.lf_humic_page #paging_detail_in p.prev a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.lf_humic_page #paging_detail_in p.next i:before{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 19px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_humic_page #paging_detail_in p.next i:after{
	content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  top: 50%;
  right: 23px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-top: -3px;
  -webkit-transition: all 200ms ease 0s;
  -o-transition: all 200ms ease 0s;
  transition: all 200ms ease 0s;
}
.lf_humic_page #paging_detail_in p.next a:hover i:before,
.lf_humic_page #paging_detail_in p.next a:hover i:after{
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}



.lf_humic_page .lf_ban_wrap{
	width: 100%;
	background-color: #f6bc1e;
}
.lf_humic_page .lf_ban_wrap_in{
	width: 100%;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 60px;
	padding-bottom: 100px;
  max-width: 1280px;
  margin: 0 auto;
}
.lf_humic_page .lf_ban_wrap_in .lf_ban_area{
	width: 1008px;
	margin: 0 auto;
	padding-bottom: 50px;
}
.lf_humic_page .lf_ban_wrap_in .lf_btn_wrap2{
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	background-color: #f6bc1e;
	border-radius: 16px;
	border: 1px solid #fbde8f;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
}
.lf_humic_page .lf_ban_wrap_in .lf_btn_wrap2:hover{
	opacity: .8;
}
.lf_humic_page .lf_ban_wrap_in .lf_btn_wrap2 .lf_btn{
	display: block;
	width: 100%;
	color: #fff;
	font-size: 200%;
	text-align: center;
	line-height: 86px;
	position: relative;
}

.lf_humic_page .lf_ban_wrap_in .lf_btn_wrap2 .lf_btn:before{
	content: "";
  width: 32px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
	background-image: url(../images/common/arrow_l2.png);
	background-repeat: no-repeat;
  margin-top: -6px;
  -webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.lf_humic_page .lf_ban_wrap_in .lf_btn_wrap2:hover .lf_btn:before{
	right: 11px;
}







/*==================================================

	layout[lf_error_page]

====================================================*/
.lf_error_page #lf_giin{
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 11px 11px 0px rgba(0, 0, 0, 0.03) inset;
}
.lf_error_page #lf_giin .lf_sec_header{
	width: 100%;
	padding-top: 90px;
	padding-bottom: 42px;
	text-align: center;
}
.lf_error_page #lf_giin .lf_sec_ttl{
	width: 100%;
}
.lf_error_page #lf_giin .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #4b4b4b;
	position: relative;
	letter-spacing: 8px;
}
.lf_error_page #lf_giin .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h2.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}
.lf_error_page #lf_giin .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
}
.lf_error_page #lf_giin .lf_error_wrap{
  width: 100%;
	padding-bottom: 80px;
}
.lf_error_page #lf_giin .lf_error_block{
  width: 100%;
}
.lf_error_page #lf_giin .lf_error_block h3{
  width: 100%;
	border-bottom: 2px solid #f5f5f5;
}
.lf_error_page #lf_giin .lf_error_block h3 .lf_txt{
	font-size: 217%;
	color: #f6bc1e;
}
.lf_error_page #lf_giin .lf_error_block > p{
	font-size: 150%;
	padding-bottom: 56px;
	padding-top: 20px;
}
.lf_error_page #lf_giin .lf_error_block > ul{
	width: 100%;
}
.lf_error_page #lf_giin .lf_error_block > ul > li{
	width: 100%;
	padding-top: 24px;
}
.lf_error_page #lf_giin .lf_error_block > ul > li dt{
	font-size: 167%;
	color: #f6bc1e;
}
.lf_error_page #lf_giin .lf_error_block > ul > li dd{
	font-size: 150%;
  margin-left: 1em;
}

.lf_error_page #lf_giin .lf_btn_wrap{
	max-width: 560px;
	width: 100%;
	margin: 0 auto;
	background-color: #f6bc1e;
	border-radius: 16px;
	border: 1px solid #f6bc1e;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
	margin-top: 60px;
}
.lf_error_page #lf_giin .lf_btn_wrap:hover{
	opacity: .8;
}
.lf_error_page #lf_giin .lf_btn_wrap .lf_btn{
	display: block;
	width: 100%;
	color: #fff;
	font-size: 200%;
	text-align: center;
	line-height: 86px;
	position: relative;
}

.lf_error_page #lf_giin .lf_btn_wrap .lf_btn:before{
	content: "";
  width: 32px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
	background-image: url(../images/common/arrow_l2.png);
	background-repeat: no-repeat;
  margin-top: -6px;
  -webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.lf_error_page #lf_giin .lf_btn_wrap:hover .lf_btn:before{
	right: 11px;
}



/*==================================================

	layout[lf_contact_page]

====================================================*/
.lf_contact_page #lf_giin{
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 11px 11px 0px rgba(0, 0, 0, 0.03) inset;
}
.lf_contact_page #lf_giin .lf_sec_header{
	width: 100%;
	padding-top: 90px;
	padding-bottom: 42px;
	text-align: center;
}
.lf_contact_page #lf_giin .lf_sec_ttl{
	width: 100%;
}
.lf_contact_page #lf_giin .lf_sec_ttl .lf_txt{
	font-size: 267%;
	color: #4b4b4b;
	position: relative;
	letter-spacing: 8px;
}
.lf_contact_page #lf_giin .lf_sec_ttl .lf_txt:before{
	content: "";
	display: block;
	width: 142px;
	height: 20px;
	background-image: url(../images/common/tit_h.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: -23px;
	margin-left: -71px;
}
.lf_contact_page #lf_giin .lf_sec_body{
  width: 100%;
  max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
  margin: 0 auto;
}
.lf_contact_page #lf_giin .lf_contact_wrap{
  width: 100%;
	padding-bottom: 80px;
}
.lf_contact_page #lf_giin .lf_contact_thanks{
  width: 100%;
}
.lf_contact_page #lf_giin .lf_contact_thanks > dl{
  width: 100%;
	text-align: center;
}
.lf_contact_page #lf_giin .lf_contact_thanks > dl > dt{
  width: 100%;
	font-size: 217%;
	font-weight: 700;
	color: #f6bc1e;
	padding-bottom: 40px;
}
.lf_contact_page #lf_giin .lf_contact_thanks > dl > dd{
  width: 100%;
	font-size: 150%;
}

.lf_contact_page #lf_giin .lf_contact_head > p{
	font-size: 134%;
	padding-bottom: 30px;
}
.lf_contact_page #lf_giin .lf_contact_head > p a{
	color: #eb3232;
	text-decoration: underline;
}
.lf_contact_page #lf_giin .lf_contact_head > p a:hover{
	text-decoration: none;
}
.lf_contact_page #lf_giin .lf_contact_head > p .lf_red_t{
	color: #eb3232;
}
.lf_contact_page #lf_giin .lf_contact_block{
	width: 100%;
}
.lf_contact_page #lf_giin .lf_contact_block > ul{
	width: 100%;
}
.lf_contact_page #lf_giin .lf_contact_block > ul > li{
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}
.lf_contact_page #lf_giin .lf_contact_block dl{
	width: 100%;
	display: table;
}
.lf_contact_page #lf_giin .lf_contact_block dl:after{
	content: "";
	display: block;
	clear: both;
}
.lf_contact_page #lf_giin .lf_contact_block dl > dt{
	display: table-cell;
	width: 228px;
	vertical-align: top;
}
.lf_contact_page #lf_giin .lf_contact_block dl > dt .lf_tit{
	font-size: 150%;
}
.lf_contact_page #lf_giin .lf_contact_block dl > dt .lf_red{
	font-size: 100%;
	color: #eb3232;
}
.lf_contact_page #lf_giin .lf_contact_block dl > dd{
	display: table-cell;
}
.lf_contact_page #lf_giin .lf_contact_block dl > dd .lf_txt_g{
	font-size: 150%;
	color: #c8c8c8;
}
.lf_contact_page #lf_giin .lf_contact_block dl > dd .lf_txt{
	font-size: 150%;
}
.lf_contact_page #lf_giin .lf_contact_block dl > dd input{
	border: 2px solid #f0f0f0;
  width: 100%;
  height: 36px;
  font-size: 150%;
  padding-left: 12px;
  padding-right: 12px;
	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",'Meiryo',"ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;
}

.lf_contact_page #lf_giin .lf_contact_block dl > dd input.lf_w100{
	width: 98px;
}

.lf_contact_page #lf_giin .lf_contact_block dl > dd .lf_select_wrap{
  position: relative;
  border: 2px solid #f0f0f0;
  width: 230px;
  overflow: hidden;
}
.lf_contact_page #lf_giin .lf_contact_block dl > dd .lf_select_wrap:before {
  content: "";
  width: 37px;
  height: 36px;
  background-image: url(../images/contact/select_nav.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 37px auto;
  position: absolute;
  right: 0;
  top: 0;
}
.lf_contact_page #lf_giin .lf_contact_block dl > dd .lf_select_wrap select{
  width: 100%;
  height: 36px;
  padding-right: 37px;
  position: relative;
  font-size: 150%;
  padding-left: 12px;
	  -webkit-appearance: none;
	  -moz-appearance: none;
	  -ms-appearance: none;
	  -o-appearance: none;
	  appearance: none;
}


.lf_contact_page #lf_giin .lf_contact_block dl > dd textarea{
	border: 2px solid #f0f0f0;
  width: 100%;
  height: 230px;
  font-size: 150%;
	padding-top: 5px;
	padding-bottom: 5px;
  padding-left: 12px;
  padding-right: 12px;
	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",'Meiryo',"ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;
}

.lf_contact_page #lf_giin .lf_btn_wrap2{
	max-width: 560px;
	width: 100%;
	margin: 0 auto;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
	padding-top: 60px;
}
.lf_contact_page #lf_giin .lf_btn_wrap2:hover{
	opacity: .8;
}
.lf_contact_page #lf_giin .lf_btn_wrap2 input.lf_btn{
	display: block;
	width: 100%;
	color: #fff;
	font-size: 200%;
	text-align: center;
	line-height: 86px;
	background-color: #f6bc1e;
	border-radius: 16px;
	border: 1px solid #f6bc1e;
	cursor: pointer;

	-webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.lf_contact_page #lf_giin .lf_btn_wrap2 .lf_txt {
  display: block;
  text-align: center;
  position: relative;
}
.lf_contact_page #lf_giin .lf_btn_wrap2 .lf_txt:after {
  content: "";
  width: 32px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
  background-image: url(../images/common/arrow_l2.png);
  background-repeat: no-repeat;
  margin-top: -6px;
  -webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.lf_contact_page #lf_giin .lf_btn_wrap2:hover .lf_txt:after {
  right: 11px;
}
.lf_contact_page #lf_giin .lf_btn_wrap2 input.lf_btn[disabled]{
  background-color:#dcdcdc;
	border: 2px solid #dcdcdc;
  cursor:not-allowed;
}

.lf_contact_page #lf_giin .lf_btn_wrap{
	max-width: 560px;
	width: 100%;
	margin: 0 auto;
	background-color: #f6bc1e;
	border-radius: 16px;
	border: 1px solid #f6bc1e;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;
	margin-top: 60px;
}
.lf_contact_page #lf_giin .lf_btn_wrap:hover{
	opacity: .8;
}
.lf_contact_page #lf_giin .lf_btn_wrap .lf_btn{
	display: block;
	width: 100%;
	color: #fff;
	font-size: 200%;
	text-align: center;
	line-height: 86px;
	position: relative;
}

.lf_contact_page #lf_giin .lf_btn_wrap .lf_btn:before{
	content: "";
  width: 32px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
	background-image: url(../images/common/arrow_l2.png);
	background-repeat: no-repeat;
  margin-top: -6px;
  -webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.lf_contact_page #lf_giin .lf_btn_wrap:hover .lf_btn:before{
	right: 11px;
}



.lf_contact_page #lf_giin .lf_btn_wrap3{
	width: 100%;
	position: relative;
}

.lf_contact_page #lf_giin .lf_btn_wrap3 .lf_btn_submit{
	max-width: 560px;
	width: 100%;
	margin: 60px auto 0;
	-webkit-transition: all 300ms ease 0s;
	-o-transition: all 300ms ease 0s;
	transition: all 300ms ease 0s;

	display: block;
  text-align: center;
  position: relative;
}
.lf_contact_page #lf_giin .lf_btn_wrap3 .lf_btn_submit:hover{
	opacity: .8;
}
.lf_contact_page #lf_giin .lf_btn_wrap3 input.lf_submit{
	display: block;
	width: 100%;
	color: #fff;
	font-size: 200%;
	text-align: center;
	line-height: 86px;
	background-color: #f6bc1e;
	border-radius: 16px;
	border: 1px solid #f6bc1e;
	cursor: pointer;

	-webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.lf_contact_page #lf_giin .lf_btn_wrap3 .lf_btn_submit:after {
  content: "";
  width: 32px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
  background-image: url(../images/common/arrow_l2.png);
  background-repeat: no-repeat;
  margin-top: -6px;
  -webkit-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.lf_contact_page #lf_giin .lf_btn_wrap3 .lf_btn_submit:hover:after {
  right: 11px;
}


.lf_contact_page #lf_giin .lf_btn_wrap3 .lf_btn_back{
	position: absolute;
	left: 0;
	top: 0;
}
.lf_contact_page #lf_giin .lf_btn_wrap3 .lf_btn_back .lf_back{
	text-decoration: underline;
	font-size: 150%;
	color: #191919;
	cursor: pointer;
}
.lf_contact_page #lf_giin .lf_btn_wrap3 .lf_btn_back .lf_back:hover{
	text-decoration: none;
}


/* error */
.lf_contact_page #lf_giin .lf_contact_block dl > dd .err_tx{
	font-size: 150%;
  color: #eb3232;
}

.lf_contact_page #ERRITEM{
	width: 100%;
	border: 2px solid #f0f0f0;
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 30px;
}
.lf_contact_page #ERRITEM p{
	font-size: 134%;
}
.lf_contact_page #ERRITEM ul{
	padding-top: 20px;
}
.lf_contact_page #ERRITEM li{
	font-size: 134%;
}
.lf_contact_page #ERRITEM li a{
	color: #eb3232;
	text-decoration: underline;
}
.lf_contact_page #ERRITEM li a:hover{
	text-decoration: none;
}





/*==================================================

	Media Queries for window size under1200px

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

	#lf_wrapper{
	  width: 1200px;
	}



}




/*==================================================

	Media Queries for window size under767px

====================================================*/
@media screen and (max-width: 767px) {

	#lf_wrapper{
	  width: 100%;
	}

	/* lf_pc lf_sp
	--------------------------*/
	.lf_pc{
		display: none;
	}
	.lf_sp{
		display: block;
	}

	/* #lf_header(under 767px)
	--------------------------*/
	#lf_header_in{
		min-width: 320px;
	}
	#lf_gNav_head{
		border-bottom: none;
	}
	#lf_gNav_head_in{
		padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px;
	}
	#lf_logo_wrap{
		float: none;
	}
	#lf_logo{
		padding-top: 0px;
	}
	#lf_logo img{
		width: 175px;
	}
	#lf_gNav_toplink{
		display: none;
	}
	#lf_gNav_body{
		display: none;
	}
	#lf_g_nav_btn{
		display: block;
    position: absolute;
    right: 20px;
    top: 23px;
    width: 25px;
    height: 20px;
    text-align: center;
    cursor: pointer;
	}
	#lf_g_nav_btn .icon-menu-sp{
		display: inline;
	}
	#lf_g_nav_btn .icon-close-sp{
		display: none;
	}
	.icon-menu-sp:before {
    content: "";
		display: block;
		width: 25px;
		height: 20px;
		background-image: url(../images/common/menu_sp.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.icon-close-sp:before {
    content: "";
		display: block;
		width: 25px;
		height: 20px;
		background-image: url(../images/common/menu_close.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.lf_nav_open #lf_g_nav_btn .icon-menu-sp{
		display: none;
	}
	.lf_nav_open #lf_g_nav_btn .icon-close-sp{
		display: inline;
	}

	.lf_nav_open #lf_overlay {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255,255,255,.85);
    width: 100%;
    height: 120%;
	}
	.lf_nav_open #lf_g_nav {
    display: inline;
	}
	#lf_g_nav{
		width: 100%;
		position: absolute;
		top: 70px;
		left: 0px;
	}
	#lf_g_nav_in{
		width: 100%;
	}
	#lf_g_nav_upper{
		width: 100%;
	}
	#lf_g_nav_upper > ul{
		width: 100%;
		text-align: center;
	}
	#lf_g_nav_upper > ul > li{
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#lf_g_nav_upper > ul > li .lf_txt{
		display: block;
		font-size: 134%;
		font-weight: 700;
		color: #f6bc1e;
	}



	/* #lf_topicpath(under 767px)
	--------------------------*/
	#lf_topicpath_in {
    min-width: 320px;
	  padding-left: 20px;
	  padding-right: 20px;
	}
	#lf_topicpath_in > ol {
    padding-top: 6px;
    padding-bottom: 4px;
	}
	#lf_topicpath_in > ol > li.home{
		background-position: 0px 6px;
    background-size: 10px 9px;
    padding-left: 14px;
	}
	#lf_topicpath_in > ol > li .lf_txt{
		font-size: 84%;
	}


	/* .lf_bottom_wrap(under 767px)
	--------------------------*/
	.lf_bottom_wrap{
		border-top: 1px solid #f5f5f5;
	}
	.lf_bottom_wrap_in{
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 20px;
		padding-bottom: 20px;
		min-width: 320px;
	}
	.lf_bottom_area ul{
		max-width: 580px;
		margin: 0 auto;
	}
	.lf_bottom_area ul:after{
		content: "";
		display: block;
		clear: both;
	}
	.lf_bottom_area ul li{
		padding-left: 5px;
		padding-right: 5px;
		width: 50%;
		display: block;
		float: left;
	}
	.lf_bottom_area .lf_sdgs{
		padding-top: 20px;
		margin-top: 20px;
		border-top: 1px solid #f5f5f5;
	}


	/* #lf_footer(under 767px)
	--------------------------*/
	#lf_footer_top{
		background-color: #f7d16a;
	}
	#lf_pagetop {
		position: relative;
		right: 0;
		bottom: 0;
	}
	#lf_pagetop i{
		width: 100%;
		height: 34px;
		background-color: rgba(246, 188, 30, 1);
		border: 1px solid rgba(246, 188, 30, 1);
		border-radius: 0%;
	}
	#lf_pagetop i:before{
		content: "";
		display: block;
		width: 18px;
		height: 10px;
		background-image: url(../images/common/arrow_t_sp.png);
		background-repeat: no-repeat;
		position: absolute;
	  top: 50%;
	  left: 50%;
		-moz-transform:translate(-50%,-50%);
	  -webkit-transform:translate(-50%,-50%);
	  -ms-transform:translate(-50%,-50%);
	  transform:translate(-50%,-50%);
	}
	#lf_pagetop:hover i:before{
		-moz-transform:translate(-50%,-100%);
	  -webkit-transform:translate(-50%,-100%);
	  -ms-transform:translate(-50%,-100%);
	  transform:translate(-50%,-100%);
	}

	#lf_f_nav_in{
    min-width: 320px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
	}
	#lf_f_nav_upper{
		display: block;
	}
	#lf_f_nav_upper .lf_f_nav_left{
		display: none;
	}
	#lf_f_nav_upper .lf_f_nav_right{
		display: block;
		width: 100%;
	}

	#lf_f_nav_upper .lf_f_nav_right .lf_f_top_block{
		border-bottom: none;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	#lf_f_nav_upper .lf_f_nav_right .lf_f_top_block > li{
		float: none;
		border-left: none;
		border-bottom: 1px solid #e1ab17;
	}
	#lf_f_nav_upper .lf_f_nav_right .lf_f_top_block > li .lf_txt{
		font-size: 109%;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 15px;
		padding-bottom: 15px;
		display: block;
	}
	#lf_f_nav_upper .lf_f_nav_right .lf_f_top_block > li:first-child .lf_txt{
		padding-left: 20px;
	}
	#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block{
		padding-top: 0px;
		padding-bottom: 0px;
		background-color: #f6bc1e;
	}
	#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li{
		display: block;
		padding-left: 0px;
		padding-right: 0px;
		border-bottom: 1px solid #e1ab17;
	}
	#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li:first-child{
		padding-left: 0px;
	}
	#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li.home{
		background-position: 20px 20px;
		background-size: 10px 9px;
	}
	#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li.policy{
		background-position: 20px 19px;
		background-size: 9px 10px;
	}
	#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li.contact{
		background-position: 20px 22px;
		background-size: 10px 7px;
	}
	#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li.consult{
		background-position: 20px 22px;
		background-size: 10px 7px;
	}
	#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li.link{
		background-position: 20px 22px;
		background-size: 10px 7px;
	}
	#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li .lf_txt{
		font-size: 109%;
		padding-left: 34px;
		padding-right: 20px;
		padding-top: 15px;
		padding-bottom: 15px;
		display: block;
	}
	#lf_f_nav_upper .lf_f_nav_right .lf_f_bottom_block > li a{
		text-decoration: none;
	}

	#lf_footer_btm_in{
    min-width: 320px;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 30px;
	}
	#lf_copyright{
		font-size: 66.75%;
		letter-spacing: -0.2px;
	}


	/*==========================
    layout[lf_top_page](under 767px)
  ==========================*/
	.lf_top_page #lf_main_view .lf_main_pc{
		/*display: none;*/
	}
	.lf_top_page #lf_main_view .lf_main_sp{
		/*display: block;*/
	}
	
	

	.lf_top_page #lf_covid .lf_sec_body{
	    padding-top:20px;
	    padding-left: 20px;
	    padding-right: 20px;
	}
	.lf_top_page #lf_covid .lf_sec_body .lf_btn{
		border:2px solid #e94753;
		line-height: 80px;
	}
	.lf_top_page #lf_covid .lf_sec_body .lf_btn .lf_txt{
		font-size: 134%;
	}
	
	
	
	
	
	
	.lf_top_page #lf_giin{
		padding-bottom: 40px;
	}
	.lf_top_page #lf_giin .lf_sec_header{
		padding-top: 35px;
    padding-bottom: 22px;
	}
	.lf_top_page #lf_giin .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_top_page #lf_giin .lf_sec_ttl .lf_txt:before{
    width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}
	.lf_top_page #lf_giin .lf_sec_body{
		padding-left: 20px;
    padding-right: 20px;
	}
	.lf_top_page #lf_giin .lf_sec_body ul{
	}
	.lf_top_page #lf_giin .lf_sec_body ul > li{
		width: 100%;
    float: none;
    padding-left: 0px;
    padding-right: 0px;
	}
	.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap{
    border: 1px solid #f5f5f5;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
	}
	.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap > dl > dt{
		width: 115px;
	}
	.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap > dl > dd{
		padding-left: 20px;
	}
	.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_ad{
		font-size: 92%;
	}
	.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_name_m{
		font-size: 150%;
	}
	.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_name_w{
		font-size: 150%;
	}
	.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_kana_m{
		font-size: 84%;
	}
	.lf_top_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_kana_w{
		font-size: 84%;
	}

	.lf_top_page #lf_giin .lf_btn_wrap{
		border-radius: 8px;
		margin: 40px auto 0;
	}
	.lf_top_page #lf_giin .lf_btn_wrap .lf_btn{
    font-size: 134%;
    line-height: 43px;
	}
	.lf_top_page #lf_giin .lf_btn_wrap .lf_btn:before{
		width: 20px;
    height: 8px;
    right: 11px;
    margin-top: -4px;
		background-size: cover;
	}



	.lf_top_page #lf_per{
		padding-bottom: 40px;
	}
	.lf_top_page #lf_per .lf_sec_header{
		padding-top: 35px;
    padding-bottom: 22px;
	}
	.lf_top_page #lf_per .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_top_page #lf_per .lf_sec_ttl .lf_txt:before{
		width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}
	.lf_top_page #lf_per .lf_sec_body ul li{
		width: 100%;
		float: none;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px;
		max-width: 560px;
		margin: 0 auto;
	}
	.lf_top_page #lf_per .lf_btn_padding{
		padding-left: 20px;
		padding-right: 20px;
	}
	.lf_top_page #lf_per .lf_btn_wrap{
		border-radius: 8px;
	}
	.lf_top_page #lf_per .lf_btn_wrap .lf_btn{
		font-size: 134%;
    line-height: 43px;
	}

	.lf_top_page #lf_per .lf_btn_wrap .lf_btn:before{
		width: 20px;
    height: 8px;
    right: 11px;
    margin-top: -4px;
		background-size: cover;
	}





	.lf_top_page #lf_topics{
		padding-bottom: 40px;
	}
	.lf_top_page #lf_topics .lf_sec_header{
		padding-top: 35px;
    padding-bottom: 22px;
	}
	.lf_top_page #lf_topics .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_top_page #lf_topics .lf_sec_ttl .lf_txt:before{
    width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}
	.lf_top_page #lf_topics .lf_sec_body{
		padding-left: 20px;
    padding-right: 20px;
	}
	.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap{
		padding-bottom: 40px;
	}
	.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap > dl{
		display: block;
	}
	.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap > dl > dt{
		display: block;
    width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}
	.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap > dl > dd{
		display: block;
		padding-top: 20px;
	}
	.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap > dl > dd .lf_txt_date{
		font-size: 100%;
		display: none;
	}
	.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap > dl > dd .lf_txt_tit{
		font-size: 142%;
		display: none;
	}
	.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap > dl > dd .lf_txt_main{
		font-size: 117%;
	}

	.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap .lf_sp_block{
		display: block;
	}
	.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap .lf_sp_block .lf_txt_date_sp{
		font-size: 100%;
	}
	.lf_top_page #lf_topics .lf_sec_body .lf_topics_wrap .lf_sp_block .lf_txt_tit_sp{
		font-size: 142%;
		padding-bottom: 10px;
	}


	.lf_top_page #lf_topics .lf_btn_wrap{
		border-radius: 8px;
	}
	.lf_top_page #lf_topics .lf_btn_wrap .lf_btn{
    font-size: 134%;
    line-height: 43px;
	}
	.lf_top_page #lf_topics .lf_btn_wrap .lf_btn:before{
		width: 20px;
    height: 8px;
    right: 11px;
    margin-top: -4px;
		background-size: cover;
	}
	.lf_top_page .lf_ban_wrap_in{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
	}
	.lf_top_page .lf_ban_wrap_in .lf_ban_area{
		width: 100%;
    padding-bottom: 30px;
	}
	.lf_top_page .lf_ban_wrap_in .lf_btn_wrap2{
		border-radius: 8px;
	}
	.lf_top_page .lf_ban_wrap_in .lf_btn_wrap2 .lf_btn{
    font-size: 134%;
    line-height: 43px;
	}
	.lf_top_page .lf_ban_wrap_in .lf_btn_wrap2 .lf_btn:before{
		width: 20px;
    height: 8px;
    right: 11px;
    margin-top: -4px;
		background-size: cover;
	}
	.lf_top_page #lf_fumin{
		padding-bottom: 40px;
	}
	.lf_top_page #lf_fumin .lf_sec_header{
		padding-top: 35px;
    padding-bottom: 22px;
	}
	.lf_top_page #lf_fumin .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_top_page #lf_fumin .lf_sec_ttl .lf_txt:before{
    width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}
	.lf_top_page #lf_fumin .lf_sec_body{
		padding-left: 20px;
    padding-right: 20px;
	}
	.lf_top_page #lf_fumin .lf_sec_body > ul{
		padding-bottom: 30px;
	}
	.lf_top_page #lf_fumin .lf_sec_body > ul > li{
		border-bottom: 1px solid #f5f5f5;
    padding-top: 30px;
    padding-bottom: 30px;
	}
	.lf_top_page #lf_fumin .lf_sec_body > ul > li:first-child{
    padding-top: 0px;
	}
	.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl{
		display: block;
	}
	.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dt{
		display: block;
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}
	.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd{
		display: block;
		padding-top: 20px;
	}
	.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd .lf_txt_q{
		font-size: 125%;
    padding-bottom: 20px;
	}
	.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd .lf_txt_q:before{
		display: none;
	}
	.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd .lf_txt_a{
		padding-top: 0px;
    padding-bottom: 30px;
		font-size: 109%;
	}
	.lf_top_page #lf_fumin .lf_sec_body .lf_fumin_wrap > dl > dd .lf_txt_answer{
		font-size: 100%;
	}
	.lf_top_page #lf_fumin .lf_btn_wrap{
		border-radius: 8px;
	}
	.lf_top_page #lf_fumin .lf_btn_wrap .lf_btn{
    font-size: 134%;
    line-height: 43px;
	}
	.lf_top_page #lf_fumin .lf_btn_wrap .lf_btn:before{
		width: 20px;
    height: 8px;
    right: 11px;
    margin-top: -4px;
		background-size: cover;
	}







	/*==========================
    layout[lf_member_page](under 767px)
  ==========================*/
	.lf_member_page #lf_giin{
		padding-bottom: 20px;
	}
	.lf_member_page #lf_giin .lf_sec_header{
		padding-top: 50px;
    padding-bottom: 22px;
	}
	.lf_member_page #lf_giin .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_member_page #lf_giin .lf_sec_ttl .lf_txt:before{
    width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}
	.lf_member_page #lf_giin .lf_sec_body{
		padding-left: 10px;
    padding-right: 10px;
	}
	.lf_member_page #lf_giin .lf_sec_body > ul{
		padding-bottom: 10px;
	}
	.lf_member_page #lf_giin .lf_sec_body > ul > li{
		width: 50%;
    padding-left: 5px;
    padding-right: 5px;
		padding-bottom: 10px;
	}
	.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap{
    border: 1px solid #f5f5f5;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
	}
	.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap > dl > dt{
		width: 0px;
		display: none;
	}
	.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap > dl > dd{
		padding-left: 5px;
	}
	.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_ad{
		font-size: 92%;
	}
	.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_name_m{
		font-size: 150%;
	}
	.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_name_w{
		font-size: 150%;
	}
	.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_kana_m{
		font-size: 84%;
	}
	.lf_member_page #lf_giin .lf_sec_body .lf_giin_wrap .lf_txt_kana_w{
		font-size: 84%;
	}


	.lf_member_page .lf_member_wrap{
		padding-left: 10px;
		padding-right: 10px;
	}
	.lf_member_page .lf_member_wrap .lf_member_img{
		padding-bottom: 30px;
	}
	.lf_member_page .lf_member_wrap .lf_member_table table{
	  border-top: 1px solid #f5f5f5;
	  border-right: 1px solid #f5f5f5;
	}
	.lf_member_page .lf_member_wrap .lf_member_table table th{
	  border-bottom: 1px solid #f5f5f5;
	  border-left: 1px solid #f5f5f5;
		padding-left: 9px;
		padding-right: 9px;
		font-size: 117%;
	}
	.lf_member_page .lf_member_wrap .lf_member_table table td{
	  border-bottom: 1px solid #f5f5f5;
	  border-left: 1px solid #f5f5f5;
		padding-left: 9px;
		padding-right: 9px;
		font-size: 100%;
	}
	.lf_member_page .lf_member_wrap .lf_member_table table .lf_tit{
		width: 94px;
	}
	.lf_member_page .lf_member_wrap .lf_member_prev{
		padding-bottom: 20px;
		padding-top: 10px;
	}
	.lf_member_page .lf_member_wrap .lf_member_prev .lf_txt{
		font-size: 100%;
	}
	.lf_member_page .lf_member_wrap .lf_member_prev .lf_txt:before{
		padding-right: 10px;
	}


	/*==========================
    layout[lf_policy_page](under 767px)
  ==========================*/
	.lf_policy_page #lf_giin{
		padding-bottom: 20px;
	}
	.lf_policy_page #lf_giin .lf_sec_header{
		padding-top: 50px;
    padding-bottom: 22px;
	}
	.lf_policy_page #lf_giin .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_policy_page #lf_giin .lf_sec_ttl .lf_txt:before{
    width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}
	.lf_policy_page #lf_giin .lf_sec_body{
		padding-left: 20px;
    padding-right: 20px;
	}
	.lf_policy_page #lf_giin .lf_policy_wrap{
		padding-bottom: 40px;
	}
	.lf_policy_page #lf_giin .lf_policy_block h3{
		border-bottom: 1px solid #f5f5f5;
	}
	.lf_policy_page #lf_giin .lf_policy_block h3 .lf_txt{
		font-size: 134%;
	}
	.lf_policy_page #lf_giin .lf_policy_block > p{
		font-size: 117%;
		padding-bottom: 28px;
		padding-top: 10px;
	}
	.lf_policy_page #lf_giin .lf_policy_block > ul > li{
		padding-top: 12px;
	}
	.lf_policy_page #lf_giin .lf_policy_block > ul > li dt{
		font-size: 117%;
	}
	.lf_policy_page #lf_giin .lf_policy_block > ul > li dd{
		font-size: 117%;
	}



	/*==========================
    layout[lf_link_page](under 767px)
  ==========================*/
	.lf_link_page #lf_giin{
		padding-bottom: 20px;
	}
	.lf_link_page #lf_giin .lf_sec_header{
		padding-top: 50px;
    padding-bottom: 22px;
	}
	.lf_link_page #lf_giin .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_link_page #lf_giin .lf_sec_ttl .lf_txt:before{
    width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}
	.lf_link_page #lf_giin .lf_sec_body{
		padding-left: 20px;
    padding-right: 20px;
	}
	.lf_link_page #lf_giin .lf_link_wrap{
		padding-bottom: 40px;
	}
	.lf_link_page #lf_giin .lf_link_block h3{
		border-bottom: 1px solid #f5f5f5;
	}
	.lf_link_page #lf_giin .lf_link_block h3 .lf_txt{
		font-size: 134%;
	}
	.lf_link_page #lf_giin .lf_link_block > p{
		font-size: 117%;
		padding-bottom: 28px;
		padding-top: 10px;
	}
	.lf_link_page #lf_giin .lf_link_block > ul{
		padding-bottom: 30px;
	}
	.lf_link_page #lf_giin .lf_link_block > ul > li{
		padding-top: 12px;
	}
	.lf_link_page #lf_giin .lf_link_block > ul > li dt{
		font-size: 117%;
		width: 100%;
		float: none;
	}
	.lf_link_page #lf_giin .lf_link_block > ul > li dd{
		font-size: 117%;
		float: none;
	}





	/*==========================
    layout[lf_magazine_page](under 767px)
  ==========================*/
	.lf_magazine_page #lf_giin{
		padding-bottom: 20px;
	}
	.lf_magazine_page #lf_giin .lf_sec_header{
		padding-top: 50px;
    padding-bottom: 22px;
	}
	.lf_magazine_page #lf_giin .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_magazine_page #lf_giin .lf_sec_ttl .lf_txt:before{
    width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}
	.lf_magazine_page #lf_giin .lf_sec_body{
		padding-left: 20px;
    padding-right: 20px;
	}
	.lf_magazine_page #lf_giin .lf_magazine_wrap{
		padding-bottom: 40px;
	}
	.lf_magazine_page #lf_giin .lf_magazine_wrap > ul > li{
		border-bottom: 1px solid #f5f5f5;
	}


	.lf_magazine_page #lf_giin .lf_magazine_wrap > ul > li .lf_txt{
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 117%;
	}
	.lf_magazine_page #lf_giin .lf_magazine_wrap > ul > li .lf_txt.lf_pdf:after{
		width: 44px;
		height: 12px;
		background-size: 34px 12px;
	}



	/*==========================
    layout[lf_topics_page](under 767px)
  ==========================*/
	.lf_topics_page #lf_giin{
		padding-bottom: 20px;
	}
	.lf_topics_page #lf_giin .lf_sec_header{
		padding-top: 50px;
    padding-bottom: 22px;
	}
	.lf_topics_page #lf_giin .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_topics_page #lf_giin .lf_sec_ttl .lf_txt:before{
    width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}
	.lf_topics_page #lf_giin .lf_sec_body{
		padding-left: 20px;
    padding-right: 20px;
	}
	.lf_topics_page #lf_giin .lf_topics_w{
		padding-bottom: 20px;
		padding-top: 0;
	}

	.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap{
		padding-bottom: 40px;
	}
	.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl{
		display: block;
	}
	.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl > dt{
		display: block;
    width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}
	.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl > dd{
		display: block;
		padding-top: 20px;
	}
	.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl > dd .lf_txt_date{
		font-size: 100%;
		display: none;
	}
	.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl > dd .lf_txt_tit{
		font-size: 142%;
		display: none;
	}
	.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap > dl > dd .lf_txt_main{
		font-size: 117%;
	}


	.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_sp_block{
		display: block;
	}
	.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_sp_block .lf_txt_date_sp{
		font-size: 117%;
	}
	.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_sp_block .lf_txt_tit_sp{
		font-size: 142%;
		padding-bottom: 10px;
	}



	.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_t_block .lf_txt_date{
		font-size: 100%;
	}
	.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_t_block .lf_txt_tit{
		font-size: 142%;
	}
	.lf_topics_page #lf_giin .lf_topics_w .lf_topics_wrap .lf_t_block .lf_txt_main{
		font-size: 117%;
	}






	.lf_topics_page #paging{
		padding-top: 0px;
		padding-bottom: 40px
	}
	.lf_topics_page #paging_in{
		max-width: 380px;
	}
	.lf_topics_page #paging_in > ul > li{
		padding-left: 1px;
    padding-right: 1px;
	}
	.lf_topics_page #paging_in > ul > li > a {
	  width: 30px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	  border: 1px solid #eaeaea;
	}
	.lf_topics_page #paging_in > ul > li > span {
	  width: 30px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	  border: 1px solid #f6bc1e;
	}
	.lf_topics_page #paging_in > ul > li > span.dot {
	  width: 12px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	}

	.lf_topics_page #paging_in p.prev i,
	.lf_topics_page #paging_in p.next i{
		display: block;
	  width: 30px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	  border: 1px solid #eaeaea;
	}
	.lf_topics_page #paging_in p.prev i:before{
		left: 11px;
	}
	.lf_topics_page #paging_in p.prev i:after{
		left: 15px;
	}
	.lf_topics_page #paging_in p.next i:before{
		right: 11px;
	}
	.lf_topics_page #paging_in p.next i:after{
		right: 15px;
	}

	.lf_topics_page #paging_detail{
		padding-bottom: 50px;
	}





	/*==========================
    layout[lf_pref_page](under 767px)
  ==========================*/
	.lf_pref_page #lf_giin{
		padding-bottom: 20px;
	}
	.lf_pref_page #lf_giin .lf_sec_header{
		padding-top: 50px;
    padding-bottom: 22px;
	}
	.lf_pref_page #lf_giin .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_pref_page #lf_giin .lf_sec_ttl .lf_txt:before{
    width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}
	.lf_pref_page #lf_giin .lf_sec_body{
		padding-left: 20px;
    padding-right: 20px;
	}

	.lf_pref_page #lf_giin .lf_pref_w{
		padding-bottom: 20px;
		padding-top: 0px;
	}
	.lf_pref_page #lf_giin .lf_pref_w .lf_htit{
		padding-left: 10px;
		padding-right: 10px;
	}
	.lf_pref_page #lf_giin .lf_pref_w .lf_htit .lf_txt{
		font-size: 142%;
	}
	.lf_pref_page #lf_giin .lf_p_wrap{
		padding-top: 15px;
		padding-bottom: 25px;
		display: block;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_left{
		width: 100%;
		display: block;
		padding-right: 0px;
		float: none;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right{
		display: block;
		float: none;
		width: 100%;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_left > dl{
		width: 230px;
		margin: 0 auto;
	}

	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul > li{
		border-bottom: 1px solid #f5f5f5;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul > li dl{
		display: block;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul > li dl > dt{
		display: block;
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul > li dl > dd{
		display: block;
		padding-right: 0px;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_left > dl > dd .lf_name{
		font-size: 167%;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul > li dl > dt .lf_date{
		font-size: 117%;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right > ul > li dl > dd .lf_tit{
		font-size: 117%;
	}



	.lf_pref_page #lf_giin .lf_pref_w .lf_btn_wrap{
		border-radius: 8px;
		margin: 0px auto 20px;
	}
	.lf_pref_page #lf_giin .lf_pref_w .lf_btn_wrap .lf_btn{
    font-size: 134%;
    line-height: 43px;
	}
	.lf_pref_page #lf_giin .lf_pref_w .lf_btn_wrap .lf_btn:before{
		width: 20px;
    height: 8px;
    right: 11px;
    margin-top: -4px;
		background-size: cover;
	}




	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_t_block{
		padding-top: 15px;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_t_block .lf_txt_date{
		font-size: 100%;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_t_block .lf_txt_tit{
		font-size: 142%;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main{
		font-size: 117%;
		padding-top:20px;
	}

	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main p{
		padding-bottom: 10px;
	}


	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main h3{
		margin-top: 5px;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main pre{
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 5px;
		padding-right: 5px;
		margin-bottom: 15px;
		font-size: 117%;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main ul{
		padding-top: 5px;
		padding-bottom: 15px;
		padding-left: 20px;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main ol{
		padding-top: 5px;
		padding-bottom: 15px;
		padding-left: 20px;
	}



	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main table td{
		padding-top: 5px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
	}
	.lf_pref_page #lf_giin .lf_p_wrap .lf_p_right .lf_txt_main table th{
		padding-top: 5px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 5px;
	}







	.lf_pref_page #paging{
		padding-top: 0px;
		padding-bottom: 40px
	}
	.lf_pref_page #paging_in{
		max-width: 380px;
	}
	.lf_pref_page #paging_in > ul > li{
		padding-left: 1px;
    padding-right: 1px;
	}
	.lf_pref_page #paging_in > ul > li > a {
	  width: 30px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	  border: 1px solid #eaeaea;
	}
	.lf_pref_page #paging_in > ul > li > span {
	  width: 30px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	  border: 1px solid #f6bc1e;
	}
	.lf_pref_page #paging_in > ul > li > span.dot {
	  width: 12px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	}

	.lf_pref_page #paging_in p.prev i,
	.lf_pref_page #paging_in p.next i{
		display: block;
	  width: 30px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	  border: 1px solid #eaeaea;
	}
	.lf_pref_page #paging_in p.prev i:before{
		left: 11px;
	}
	.lf_pref_page #paging_in p.prev i:after{
		left: 15px;
	}
	.lf_pref_page #paging_in p.next i:before{
		right: 11px;
	}
	.lf_pref_page #paging_in p.next i:after{
		right: 15px;
	}

	.lf_pref_page #paging_detail{
		padding-bottom: 50px;
	}













	/*==========================
    layout[lf_performance_page](under 767px)
  ==========================*/
	.lf_performance_page #lf_giin{
		padding-bottom: 20px;
	}
	.lf_performance_page #lf_giin .lf_sec_header{
		padding-top: 50px;
    padding-bottom: 35px;
	}
	.lf_performance_page #lf_giin .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_performance_page #lf_giin .lf_sec_ttl .lf_txt:before{
		width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}
	.lf_performance_page #lf_giin .lf_sec_body{
	  padding-left: 20px;
    padding-right: 20px;
	}
	.lf_performance_page #lf_giin .lf_performance_w{
	  padding-bottom: 15px;
		padding-top: 20px;
	}
	.lf_performance_page #lf_giin .lf_performance_w .lf_txt_date{
	  font-size: 100%;
	}
	.lf_performance_page #lf_giin .lf_performance_w .lf_txt_tit{
		font-size: 142%;
	}
	.lf_performance_page #lf_giin .lf_performance_w .lf_main_img{
		padding-top: 10px;
	}
	.lf_performance_page #lf_giin .lf_performance_w .lf_movie{
		position: relative;
    padding-top: 57.14%;
    max-width: 560px;
    width: 100%;
    height: 100%;
    min-height: inherit;
		margin-top: 15px;
	}
	.lf_performance_page #lf_giin .lf_performance_w .lf_movie iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.lf_performance_page #lf_giin .lf_performance_w dl{
		padding-top: 12px;
	}
	.lf_performance_page #lf_giin .lf_performance_w dl > dt{
	  border-bottom: 1px solid #f5f5f5;
	}
	.lf_performance_page #lf_giin .lf_performance_w dl > dt:after {
	  width: 30px;
	  height: 1px;
	  bottom: -1px;
	}
	.lf_performance_page #lf_giin .lf_performance_w dl > dt .lf_l_txt{
	  font-size: 125%;
	}
	.lf_performance_page #lf_giin .lf_performance_w dl > dd{
	  padding-top: 8px;
	}
	.lf_performance_page #lf_giin .lf_performance_w dl > dd .lf_main_txt{
	  font-size: 117%;
	}







	.lf_performance_page #lf_giin .lf_btn_wrap{
	  border-radius: 8px;
	}
	.lf_performance_page #lf_giin .lf_btn_wrap .lf_btn{
		font-size: 134%;
		line-height: 43px;
	}

	.lf_performance_page #lf_giin .lf_btn_wrap .lf_btn:before{
    right: 11px;
    background-size: cover;
	}
	.lf_performance_page #lf_giin .lf_performance_prev{
		padding-bottom: 40px;
	}



	.lf_performance_page #lf_giin .lf_performance_w .lf_per_list > li{
		width: 100%;
		float: none;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 40px;
		max-width: 560px;
		margin: 0 auto;
	}


	.lf_performance_page #lf_giin .lf_performance_w .lf_per_list2{
	  padding-bottom: 40px;
	}
	.lf_performance_page #lf_giin .lf_performance_w .lf_per_list2 > li{
		border-bottom: 1px solid #f5f5f5;
	}
	.lf_performance_page #lf_giin .lf_performance_w .lf_per_list2 > li .lf_thumb2{
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 117%;
	}






	/*==========================
    layout[lf_report_page](under 767px)
  ==========================*/
	.lf_report_page #lf_giin{
		padding-bottom: 20px;
	}
	.lf_report_page #lf_giin .lf_sec_header{
		padding-top: 50px;
    padding-bottom: 22px;
	}
	.lf_report_page #lf_giin .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_report_page #lf_giin .lf_sec_ttl .lf_txt:before{
    width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}
	.lf_report_page #lf_giin .lf_sec_body{
		padding-left: 20px;
    padding-right: 20px;
	}
	.lf_report_page #lf_giin .lf_report_w{
		padding-bottom: 20px;
		padding-top: 0;
	}
	.lf_report_page #lf_giin .lf_report_w .lf_head_txt{
		font-size: 117%;
	}

	.lf_report_page #lf_giin .lf_report_w .lf_report_wrap{
		padding-bottom: 20px;
		padding-top: 20px;
	}
	.lf_report_page #lf_giin .lf_report_w .lf_report_wrap > dl{
		display: block;
	}
	.lf_report_page #lf_giin .lf_report_w .lf_report_wrap > dl > dt{
		display: block;
    width: 100%;
		max-width: 130px;
		margin: 0 auto;
	}
	.lf_report_page #lf_giin .lf_report_w .lf_report_wrap > dl > dd{
		display: block;
		padding-top: 20px;
	}
	.lf_report_page #lf_giin .lf_report_w .lf_report_wrap > dl > dd .lf_txt_tit{
		font-size: 142%;
	}
	.lf_report_page #lf_giin .lf_report_w .lf_report_wrap > dl > dd .lf_txt_main{
		font-size: 100%;
	}

	.lf_report_page #paging{
		padding-top: 0px;
		padding-bottom: 40px
	}
	.lf_report_page #paging_in{
		max-width: 380px;
	}
	.lf_report_page #paging_in > ul > li{
		padding-left: 1px;
    padding-right: 1px;
	}
	.lf_report_page #paging_in > ul > li > a {
	  width: 30px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	  border: 1px solid #eaeaea;
	}
	.lf_report_page #paging_in > ul > li > span {
	  width: 30px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	  border: 1px solid #f6bc1e;
	}
	.lf_report_page #paging_in > ul > li > span.dot {
	  width: 30px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	}

	.lf_report_page #paging_in p.prev i,
	.lf_report_page #paging_in p.next i{
		display: block;
	  width: 30px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	  border: 1px solid #eaeaea;
	}
	.lf_report_page #paging_in p.prev i:before{
		left: 11px;
	}
	.lf_report_page #paging_in p.prev i:after{
		left: 15px;
	}
	.lf_report_page #paging_in p.next i:before{
		right: 11px;
	}
	.lf_report_page #paging_in p.next i:after{
		right: 15px;
	}

	.lf_report_page #paging_detail{
		padding-bottom: 50px;
	}


	/*==========================
    layout[lf_humic_page](under 767px)
  ==========================*/
	.lf_humic_page #lf_giin{
		padding-bottom: 20px;
	}
	.lf_humic_page #lf_giin .lf_sec_header{
		padding-top: 50px;
    padding-bottom: 22px;
	}
	.lf_humic_page #lf_giin .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_humic_page #lf_giin .lf_sec_ttl .lf_txt:before{
    width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}



	.lf_humic_page #lf_giin .lf_humic_cate{
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 20px;
	}
	.lf_humic_page #lf_giin .lf_humic_cate > ul > li{
		width: 50%;
		float: left;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.lf_humic_page #lf_giin .lf_humic_cate > ul > li > a{
		border: 1px solid #dbe5ee;
		font-size: 134%;
		line-height: 46px;
	}
	.lf_humic_page #lf_giin .lf_humic_cate > ul > li > a:hover{
		border: 1px solid #f6bc1e;
	}
	.lf_humic_page #lf_giin .lf_humic_cate > ul > li.lf_w > a{
		border: 1px solid #fce0e0;
	}
	.lf_humic_page #lf_giin .lf_humic_cate > ul > li.lf_w > a:hover{
		border: 1px solid #eb3232;
	}
	.lf_humic_page #lf_giin .lf_humic_cate > ul > li > a:before{
		width: 6px;
		height: 6px;
		right: 10px;
		margin-top: -5px;
	}


	.lf_humic_page #lf_giin .lf_sec_body{
		padding-left: 20px;
    padding-right: 20px;
	}
	.lf_humic_page #lf_giin .lf_humic_w{
		padding-bottom: 20px;
		padding-top: 0;
	}


	.lf_humic_page #lf_giin .lf_humic_w > ul{
		padding-bottom: 30px;
	}
	.lf_humic_page #lf_giin .lf_humic_w > ul > li{
		border-bottom: 1px solid #f5f5f5;
    padding-top: 30px;
    padding-bottom: 30px;
	}
	.lf_humic_page #lf_giin .lf_humic_w > ul > li:first-child{
    padding-top: 0px;
	}
	.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl{
		display: block;
	}
	.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dt{
		display: block;
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}
	.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd{
		display: block;
		padding-top: 20px;
	}
	.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd .lf_txt_q{
		font-size: 125%;
    padding-bottom: 20px;
	}
	.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd .lf_txt_q:before{
		display: none;
	}
	.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd .lf_txt_a{
		padding-top: 0px;
    padding-bottom: 30px;
		font-size: 109%;
	}
	.lf_humic_page #lf_giin .lf_humic_w .lf_fumin_wrap > dl > dd .lf_txt_answer{
		font-size: 100%;
	}


	.lf_humic_page #paging{
		padding-top: 0px;
		padding-bottom: 40px
	}
	.lf_humic_page #paging_in{
		max-width: 380px;
	}
	.lf_humic_page #paging_in > ul > li{
		padding-left: 1px;
    padding-right: 1px;
	}
	.lf_humic_page #paging_in > ul > li > a {
	  width: 30px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	  border: 1px solid #eaeaea;
	}
	.lf_humic_page #paging_in > ul > li > span {
	  width: 30px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	  border: 1px solid #f6bc1e;
	}
	.lf_humic_page #paging_in > ul > li > span.dot {
	  width: 12px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	}

	.lf_humic_page #paging_in p.prev i,
	.lf_humic_page #paging_in p.next i{
		display: block;
	  width: 30px;
	  height: 24px;
	  font-size: 100%;
	  line-height: 22px;
	  border: 1px solid #eaeaea;
	}
	.lf_humic_page #paging_in p.prev i:before{
		left: 11px;
	}
	.lf_humic_page #paging_in p.prev i:after{
		left: 15px;
	}
	.lf_humic_page #paging_in p.next i:before{
		right: 11px;
	}
	.lf_humic_page #paging_in p.next i:after{
		right: 15px;
	}

	.lf_humic_page #paging_detail{
		padding-bottom: 50px;
	}



	.lf_humic_page .lf_ban_wrap_in{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
	}
	.lf_humic_page .lf_ban_wrap_in .lf_ban_area{
		width: 100%;
    padding-bottom: 30px;
	}
	.lf_humic_page .lf_ban_wrap_in .lf_btn_wrap2{
		border-radius: 8px;
	}
	.lf_humic_page .lf_ban_wrap_in .lf_btn_wrap2 .lf_btn{
    font-size: 134%;
    line-height: 43px;
	}
	.lf_humic_page .lf_ban_wrap_in .lf_btn_wrap2 .lf_btn:before{
		width: 20px;
    height: 8px;
    right: 11px;
    margin-top: -4px;
		background-size: cover;
	}



	/*==========================
    layout[lf_error_page](under 767px)
  ==========================*/
	.lf_error_page #lf_giin{
		padding-bottom: 20px;
	}
	.lf_error_page #lf_giin .lf_sec_header{
		padding-top: 50px;
    padding-bottom: 22px;
	}
	.lf_error_page #lf_giin .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_error_page #lf_giin .lf_sec_ttl .lf_txt:before{
    width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}
	.lf_error_page #lf_giin .lf_sec_body{
		padding-left: 20px;
    padding-right: 20px;
	}
	.lf_error_page #lf_giin .lf_error_wrap{
		padding-bottom: 40px;
	}
	.lf_error_page #lf_giin .lf_error_block h3{
		border-bottom: 1px solid #f5f5f5;
	}
	.lf_error_page #lf_giin .lf_error_block h3 .lf_txt{
		font-size: 134%;
	}
	.lf_error_page #lf_giin .lf_error_block > p{
		font-size: 117%;
		padding-bottom: 28px;
		padding-top: 10px;
	}
	.lf_error_page #lf_giin .lf_error_block > ul > li{
		padding-top: 12px;
	}
	.lf_error_page #lf_giin .lf_error_block > ul > li dt{
		font-size: 117%;
	}
	.lf_error_page #lf_giin .lf_error_block > ul > li dd{
		font-size: 117%;
	}
	.lf_error_page #lf_giin .lf_btn_wrap{
		border-radius: 8px;
		margin-top: 30px;
	}
	.lf_error_page #lf_giin .lf_btn_wrap .lf_btn{
    font-size: 134%;
    line-height: 43px;
	}
	.lf_error_page #lf_giin .lf_btn_wrap .lf_btn:before{
		width: 20px;
    height: 8px;
    right: 11px;
    margin-top: -4px;
		background-size: cover;
	}


	/*==========================
    layout[lf_contact_page](under 767px)
  ==========================*/
	.lf_contact_page #lf_giin{
		padding-bottom: 20px;
	}
	.lf_contact_page #lf_giin .lf_sec_header{
		padding-top: 50px;
    padding-bottom: 22px;
	}
	.lf_contact_page #lf_giin .lf_sec_ttl .lf_txt{
		font-size: 150%;
	}
	.lf_contact_page #lf_giin .lf_sec_ttl .lf_txt:before{
    width: 100px;
    height: 14px;
    top: -17px;
    margin-left: -50px;
		background-size: cover;
	}
	.lf_contact_page #lf_giin .lf_sec_body{
		padding-left: 20px;
    padding-right: 20px;
	}
	.lf_contact_page #lf_giin .lf_contact_wrap{
		padding-bottom: 40px;
	}
	.lf_contact_page #lf_giin .lf_contact_thanks > dl > dt{
		font-size: 150%;
		padding-bottom: 20px;
	}
	.lf_contact_page #lf_giin .lf_contact_thanks > dl > dd{
		font-size: 117%;
	}

	.lf_contact_page #lf_giin .lf_contact_head > p{
		font-size: 100%;
		padding-bottom: 15px;
	}
	.lf_contact_page #lf_giin .lf_contact_block > ul > li{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.lf_contact_page #lf_giin .lf_contact_block dl{
		display: block;
	}
	.lf_contact_page #lf_giin .lf_contact_block dl > dt{
		width: 100%;
		display: block;
	}
	.lf_contact_page #lf_giin .lf_contact_block dl > dt .lf_tit{
		font-size: 117%;
	}
	.lf_contact_page #lf_giin .lf_contact_block dl > dt .lf_tit2{
		font-size: 100%;
	}
	.lf_contact_page #lf_giin .lf_contact_block dl > dt .lf_red{
		font-size: 100%;
	}
	.lf_contact_page #lf_giin .lf_contact_block dl > dd{
		display: block;
	}
	.lf_contact_page #lf_giin .lf_contact_block dl > dd .lf_txt_g{
		font-size: 100%;
	}
	.lf_contact_page #lf_giin .lf_contact_block dl > dd input{
		border: 1px solid #f0f0f0;
	  width: 100%;
	  height: 25px;
	  font-size: 117%;
	  padding-left: 6px;
	  padding-right: 6px;
	}
	.lf_contact_page #lf_giin .lf_contact_block dl > dd textarea{
		border: 1px solid #f0f0f0;
	  width: 100%;
	  height: 115px;
	  font-size: 117%;
		padding-top: 3px;
		padding-bottom: 3px;
	  padding-left: 6px;
	  padding-right: 6px;
	}

	.lf_contact_page #lf_giin .lf_contact_block dl > dd .lf_select_wrap{
	  border: 1px solid #f0f0f0;
	}

	.lf_contact_page #lf_giin .lf_contact_block dl > dd .lf_select_wrap:before {
	  width: 26px;
	  height: 25px;
	  background-size: 26px auto;
	}
	.lf_contact_page #lf_giin .lf_contact_block dl > dd .lf_select_wrap select{
	  height: 25px;
	  padding-right: 26px;
	  font-size: 117%;
	  padding-left: 6px;
	}

	.lf_contact_page #lf_giin .lf_btn_wrap2{
		padding-top: 30px;
	}
	.lf_contact_page #lf_giin .lf_btn_wrap2 input.lf_btn{
		font-size: 134%;
		line-height: 43px;
		border-radius: 8px;
		border: 1px solid #f6bc1e;
	}
	.lf_contact_page #lf_giin .lf_btn_wrap2 .lf_txt:after {
	  width: 20px;
    height: 8px;
    right: 11px;
    margin-top: -4px;
		background-size: cover;
	}
	.lf_contact_page #lf_giin .lf_btn_wrap2 input.lf_btn[disabled]{
		border: 1px solid #dcdcdc;
	}


	.lf_contact_page #lf_giin .lf_btn_wrap{
		border-radius: 8px;
		margin-top: 30px;
	}
	.lf_contact_page #lf_giin .lf_btn_wrap .lf_btn{
    font-size: 134%;
    line-height: 43px;
	}
	.lf_contact_page #lf_giin .lf_btn_wrap .lf_btn:before{
		width: 20px;
    height: 8px;
    right: 11px;
    margin-top: -4px;
		background-size: cover;
	}



	.lf_contact_page #lf_giin .lf_btn_wrap3 .lf_btn_submit{
		margin: 30px auto 0;
	}

	.lf_contact_page #lf_giin .lf_btn_wrap3 input.lf_submit{
		font-size: 134%;
    line-height: 43px;
    border-radius: 8px;
    border: 1px solid #f6bc1e;
	}
	.lf_contact_page #lf_giin .lf_btn_wrap3 .lf_btn_submit:after{
		width: 20px;
    height: 8px;
    right: 11px;
    margin-top: -4px;
    background-size: cover;
	}


	.lf_contact_page #lf_giin .lf_btn_wrap3 .lf_btn_back{
		position: static;
		margin-top: 30px;
	}
	.lf_contact_page #lf_giin .lf_btn_wrap3 .lf_btn_back .lf_back{
		font-size: 117%;
	}





	/* error */
	.lf_contact_page #lf_giin .lf_contact_block dl > dd .err_tx{
		font-size: 117%;
	}

	.lf_contact_page #ERRITEM{
		border: 1px solid #f2f2f2;
		padding: 10px;
		margin-top: 10px;
		margin-bottom: 15px;
	}
	.lf_contact_page #ERRITEM p{
		font-size: 100%;
	}
	.lf_contact_page #ERRITEM ul{
		padding-top: 10px;
	}
	.lf_contact_page #ERRITEM li{
		font-size: 100%;
	}







}



/*==================================================

	Media Queries for window size under640px

====================================================*/
@media screen and (max-width: 640px) {

	/*==========================
    layout[lf_member_page](under 640px)
  ==========================*/
	.lf_member_page #lf_giin .lf_sec_body > ul > li {
    /* width: 100%;
		max-width: 340px;
		margin: 0 auto;
		float: none; */
	}


}






/*==================================================

	汎用css

====================================================*/
.no-wrap {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	text-align: left;
}

/* clearfix
--------------------------*/
.clearfix{
	zoom: 1; /* for IE 5.5-7 */
}

.clearfix:after {/* for modern browser */
	content: "";
	display: block;
	clear: both;
}
