@charset "utf-8";
/* CSS Document */
html {
 overflow-y: scroll;
}
body, pre, blockquote, address, table, td, div, form, h1, h2, h3, h4, h5, h6, p, ol, ul, li, dl, dt, dd {
 margin: 0;
 padding: 0;
}
ol, ul, li, dl, dt, dd {
 list-style: none;
 text-decoration: none;
 line-height: 0;
}
fieldset, img {
 border: 0;
}
html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
 -webkit-text-size-adjust: none;/* iPhoneでの文字サイズ自動修正を使わない*/
 font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", "Osaka", sans-serif;
}
*:first-child + html body {	/* for IE7 */
 font-family: "メイリオ", "Meiryo";
}
h1, h2, h3, h4, h5, h6 {
 font-size: 100%;
}
.clear {
 clear: both;
}
.clearfix:after {
 content: " ";
 display: block;
 height: 0;
 visibility: hidden;
 clear: both;
}
body {
 color: #4c3328;
}


/*---------------------------
anasen
---------------------------*/
#anasen_contents {
 width: 1000px;
 margin: 0 auto;
 line-height: 30px;
}
#anasen_contents_navi {
 padding: 20px 0;
}
#anasen_contents_navi ul {
 padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 1000px;
}
#anasen_contents_navi ul li {
 padding: 0px 0px 0px 0px;
	margin: 0px 9px 0px 0px;
	width: 243px;
	float: left;
}
#anasen_contents_navi ul li:nth-child(4) {
 padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: right;

}
#anasen_contents_back {
 background: url(../img/line.gif);
 width: 1000px;
 padding: 34px 0;
}
.pb30 {
 padding: 0 0 30px 0;
}
.mb30 {
 margin-bottom:30px;
}
.text_orange {
 color: #fa9c46;
 font-weight: bold;
}
.text_font14 {
 font-size:14px;
}
/*---------------------------
anasen_toppage
---------------------------*/
#anasen {
/*padding: 180px 0px 0px 0px;*/
padding: 50px 0px 0px 0px;
 width: 100%;
 background: url(../img/back.jpg);
 text-align: center;
}
#anasen_kokuban {
 width: 100%;
 height: 630px;
 margin: 20px auto 0px;
 background: url(../img/kokuban.png) center top no-repeat;
}
#anasen_topnavi {
 margin: 20px 0 0 10px;
}
#anasen_topnavi img {
 margin: 0 10px 0 0;
}
#anasen_topnavi a:hover {
 filter: alpha(opacity=50);
 -moz-opacity: 0.50;
 opacity: 0.50;
}
#anasen_boshu {
 background: url(../img/top_boshu.png) no-repeat;
 width: 1000px;
 /*height: 859px;*/
 height: 896px;
 position: relative;
}
#top_boshu_contents {
 position: absolute;
 left: 56px;
 top: 175px;
text-align:left;
}

#anasen_boshu_contents {
 position: absolute;
 left: 56px;
 top: 170px;
/* top: 145px;*/
text-align:left;
}
.anasen_boshu_list1 {
 font-size:24px;
 font-weight: bold;
 color:#ea4579;
 padding:0 20px 5px 0;
 white-space: nowrap;
vertical-align: top;
}
.anasen_boshu_list2 {
 font-size:24px;
 padding:0 0  5px 0;
}
.anasen_boshu_list3 {
 font-size:17px;
}
.anasen_boshu_list4 {
 font-size:14px;
 line-height:22px;
}
.anasen_boshu_list_icon {
vertical-align: top;
 padding:0px 10px 0 0;
}


#anasen_boshu_btn {
	position: absolute;
/*	left: 250px;*/
	left: 200px;
/*	top: 524px;*/
	top: 550px;
/*	top: 514px;*/
}
#anasen_boshu a:hover {
 filter: alpha(opacity=50);
 -moz-opacity: 0.50;
 opacity: 0.50;
}
#anasen_mail a:hover {
 filter: alpha(opacity=50);
 -moz-opacity: 0.50;
 opacity: 0.50;
}
#anasen_boshu_btn02 {
	position: absolute;
	left: 200px;
/*	top: 554px;*/
	top: 644px;
}
#kamishibai_banner_wrap {
padding: 0px 0px 100px 0px;
margin: 0px auto 0px;
width: 501px;

}
#kamishibai_banner_wrap p {
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;

}
#kamishibai_banner_wrap p a:hover {
 filter: alpha(opacity=70);
 -moz-opacity: 0.70;
 opacity: 0.70;
}
/*---------------------------
anasen_about
---------------------------*/
#anasen_about {
 width: 960px;
 margin: 0 auto;
 text-align: left;
}
#anasen_about_mailphoto {
 background: url(../img/mail_back.jpg) no-repeat right 175px;
 /*background: url(../img/mail_back.jpg) no-repeat right 505px;*/
}
#anasen_about h1 {
 margin: 0;
}
#anasen_about h2 {
 font-size: 22px;
 color: #ff3366;
 line-height: 30px;
 margin: 0 0 30px 0;
}
#anasen_about p {
 font-size: 17px;
 line-height: 30px;
 margin: 0 0 30px 0;
}
#anasen_about_number {
 background: url(../img/about_number_back.png) no-repeat;
 width: 800px;
 height: 158px;
 padding: 43px 0 0 0;
 margin: 0 auto 20px;
 text-align: center;
}
#anasen_about_number1 {
 font-size: 31px !important;
 font-weight: bold;
 margin: 0 0 20px 0 !important;
}
#anasen_about_number2 {
 font-size: 45px !important;
 margin: 0 0 10px 0 !important;
 font-weight: bold;
}
#anasen_about_number3 {
 font-size: 21px !important;
 font-weight: bold;
}
#anasen_about_ana {
 background: url(../img/about_kakomi.png) no-repeat;
/* width: 899px;*/
 width: 939px;
 height: 440px;
 margin: 0 auto;
 padding: 18px 20px 0 20px;
}
#anasen_about_ana_l {
 float: left;
 width: 269px;
}
#anasen_about_ana_r {
/* float: right;*/
 float: left;
 width: 610px;
	margin: 0px 0px 0px 20px;
}
#anasen_about_ana_r p {
 font-size: 16px !important;
 line-height: 30px !important;
}
#anasen_about_ana_l_photo {
 background: url(../photo/sasaki_photo.jpg) no-repeat bottom;
 height: 311px;
 margin: 2px 0 0 0;
}
#anasen_about_ana_l_tape {
 text-align: center;
}
#anasen_about_ana_l_name {
 margin: 14px 0 0 0;
 text-align: center;
}
#anasen_about_ana_l_name p {
 font-size: 24px !important;
 margin: 0 0 5px 0 !important;
}
#anasen_about_ana_l_profile {
 text-align: center;
}
#anasen_about_ana_l_profile a:hover {
 filter: alpha(opacity=50);
 -moz-opacity: 0.50;
 opacity: 0.50;
}
#anasen_about_boshu {
 background: url(../img/about_boshu.png) no-repeat;
 width: 1000px;
/* height: 722px;*/
/* height: 772px;*/
 height: 816px;
 position: relative;
}
#anasen_about_boshu_btn {
	position: absolute;
/*	left: 224px;*/
	left: 200px;
	top: 525px;
	/*top: 550px;*/
/*	top: 510px;*/

}
#anasen_about_boshu a:hover {
 filter: alpha(opacity=50);
 -moz-opacity: 0.50;
 opacity: 0.50;
}
#anasen_about_boshu_btn02 {
	position: absolute;
	left: 200px;
	top: 624px;

}
/*---------------------------
anasen_course
---------------------------*/
#anasen_course {
 width: 960px;
 margin: 0 auto;
 text-align: left;
}
.anasen_course {
 margin: 0 0 30px 0;
}
.anasen_course_l {
 float: left;
 width: 269px;
 text-align: center;
}
.anasen_course_r {
 float: left;
 width: 670px;
 margin: 0 0 0 20px;
 text-align: left;
}
.anasen_course_r p {
 font-size: 16px !important;
}
.anasen_course_r_title {
 margin: 4px 0 10px 0;
}
#anasen_course_l_photo1 {
 background: url(../photo/course_photo1.jpg) no-repeat bottom;
 width: 269px;
 height: 240px;
}
#anasen_course_l_photo2 {
 background: url(../photo/course_photo2.jpg) no-repeat bottom;
 width: 269px;
 height: 240px;
}
#anasen_course_l_photo3 {
 background: url(../photo/course_photo3.jpg) no-repeat bottom;
 width: 269px;
 height: 240px;
}
/*---------------------------
anasen_report
---------------------------*/
#anasen_report {
 width: 960px;
 margin: 0 auto;
 text-align: left;
}
.reoprtopen {
 background: url(../img/report_year2.png) no-repeat;
 width: 953px;
 height: 67px;
}
.reoprtclose {
 background: url(../img/report_year1.png) no-repeat;
 width: 953px;
 height: 67px;
}
.reoprtopen a {
 width: 953px;
 height: 67px;
 display: block;
 color: #4c3328;
 text-decoration: none;
}
.reoprtopen a:hover {
 background-color:#FFF;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.reoprtclose a {
 width: 953px;
 height: 67px;
 display: block;
 color: #4c3328;
 text-decoration: none;
}
.reoprtclose a:hover {
 background-color:#FFF;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.reoprtopen p.report_year{
 font-size: 27px;
 line-height: 67px;
 color: #4c3328;
 font-weight: bold;
}
.reoprtclose p.report_year{
 font-size: 27px;
 line-height: 67px;
 color: #4c3328;
 font-weight: bold;
}
.reoprt_bigbox {
 background: url(../img/report_line.png) bottom no-repeat;
 padding:10px 0 0 0;
 height:230px;
/* height:213px;*/
 position: relative;
}
.reoprt_bigbox a {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 text-indent: -99999px;
}
.reoprt_bigbox a:hover{
    background-color:#FFF;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.report_bigbox_l {
 float: left;
}
.report_bigbox_l_photo {
 width: 262px;
 height: 200px;
 text-align: center;
 margin: 0 20px 0 0;
}
.report_bigbox_r {
 float: left;
 width: 630px;
 padding: 38px 0 0 0;
}
.report_bigbox_r p {
 color: #727272;
 font-size: 24px;
 line-height: 30px;
 margin: 0 0 8px 0; 
}
.reoprt_box {
 background: url(../img/report_line.png) bottom no-repeat;
 padding: 10px 0 20px 0;
 position: relative;
}
.reoprt_box a {
 position: absolute;
 top: 2px;
 left: 0px;
 width: 100%;
 height: 100%;
 text-indent: -99999px;
}
.reoprt_box a:hover{
    background-color:#FFF;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
.report_box_l {
 float: left;
}
.report_box_l_photo {
 width: 60px;
 margin: 0 20px 0 0;
}
.report_box_l_photo2 {
 width: 125px;
 margin: 0 20px 0 0;
}
.report_box_r {
 float: left;
 width: 600px;
 padding: 0 0 0 0;
}

.report_box_r2 {
 float: left;
 width: 560px;
 padding: 0 0 0 0;
}
.report_box_r_icon {
 width: 233px;
 float: right;
}
.report_box_r p {
 color: #727272;
 font-size: 20px;
 line-height: 30px;
}
.report_box_r p span.outlet {
	font-size:0.8em;
}
.report_bigbox_r p span.outlet {
	font-size:0.8em;
}
.report_box_r2 p {
 color: #727272;
 font-size: 20px;
 line-height: 30px;
}
.report_box_r_icon_mt {
 margin-top:15px;
}

/*-------- report_icon ------------*/
.report_icon1 {
 background: url(../img/report_icon_back1.png) no-repeat;
 width: 233px;
 height: 30px;
 text-align: center;
}
.report_icon1 p {
 color: #FFFFFF;
 font-size: 17px !important;
 height: 30px !important;
}
.report_icon2 {
 background: url(../img/report_icon_back2.png) no-repeat;
 width: 233px;
 height: 30px;
 text-align: center;
}
.report_icon2 p {
 color: #FFFFFF;
 font-size: 17px !important;
 height: 30px !important;
}
.report_icon3 {
 background: url(../img/report_icon_back3.png) no-repeat;
 width: 233px;
 height: 30px;
 text-align: center;
}
.report_icon3 p {
 color: #FFFFFF;
 font-size: 17px !important;
 height: 30px !important;
}
.report_icon4 {
 background: url(../img/report_icon_back4.png) no-repeat;
 width: 233px;
 height: 30px;
 text-align: center;
}
.report_icon4 p {
 color: #FFFFFF;
 font-size: 17px !important;
 height: 30px !important;
}
.report_icon5 {
 background: url(../img/report_icon_back5.png) no-repeat;
 width: 233px;
 height: 30px;
 text-align: center;
}
.report_icon5 p {
 color: #FFFFFF;
 font-size: 17px !important;
 height: 30px !important;
}


/*-------- report_past ------------*/
#anasen_report_past {
 background: url(../img/line.gif);
 width: 1000px;
 margin:0 auto;
 padding: 0 0 30px 0;
}
#anasen_report_past_k {
 background:url(../img/report_last_back.png);
}
#anasen_report_past_box {
 text-align:left;
 width:850px;
 margin:0 auto;
}
#anasen_report_past_box p {
 font-size:14px;
 line-height:30px !important;
}
#anasen_report_past_box_text_bottom {
 text-align:right;
 }
 
 
 
 
 
 .vmenuitem {
 background: url(../img/report_year2.png) no-repeat;
/* width: 923px;*/
 height: 67px;
 padding:0 0 0 30px;
 cursor: pointer;
}
.vmenuitem:hover {
    background-color:#FFF;
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;}
.vmenuitem p{
 font-size: 27px;
 line-height: 67px;
 color: #4c3328;
 font-weight: bold;
}
 .vmenuitem_none {
 background: url(../img/report_year2.png) no-repeat;
 width: 923px;
 height: 67px;
 padding:0 0 0 30px;
}
.vmenuitem_none p{
 font-size: 27px;
 line-height: 67px;
 color: #4c3328;
 font-weight: bold;
}
.vmenu_on, .vmenu_off {
 margin: 32px 0;
}
.vmenu_on .vmenuitem {
 background: url(../img/report_year2.png) no-repeat;
}
.vmenu_off .vmenuitem {
 background: url(../img/report_year1.png) no-repeat;
}
.vmenu_on div.anasen_year {
 display: auto;
 margin: 2px auto;
}
.vmenu_off div.anasen_year {
 display: none;
}
.vmenu_all_action {
 margin: 2px 0px;
}

/*-------------------------------------------------------------------------------------*/
#footer_banner {
  padding: 80px 0px 80px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.footer_banner {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 970px;
}
.footer_banner img {
  width: 100%;
}
.footer_banner h3 {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  color: #4E453B;
  letter-spacing: 0.1em;
}
.footer_banner ul {
  padding: 35px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 970px;
		  display: flex;
	flex-wrap: wrap;
	align-content: space-between;
}
.footer_banner ul li {
  padding: 0px 0px 50px 0px;
  margin: 0px 0px 0px 0px;
  width: 460px;
}
.footer_banner ul li:nth-child(2n) {
  padding: 0px 0px 20px 0px;
  margin: 0px 0px 0px 50px;
  width: 460px;

}

.footer_banner ul li a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}

/*-----------------------------------------------------*/
.footer_optout_wrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  background-color: #f8f8f8;
}
.footer_optout {
  padding: 20px 0px 20px 0px;
  margin: 0px auto 0px;
  width: 950px;
}
.footer_optout .optoutread {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 12px;
		line-height: 1.8em;
		text-align: left;
		color: #4E453B;
}
.footer_optout .optoutread a {
text-decoration: underline;
		color: #4E453B;
}
.footer_optout .optoutread a:hover {
text-decoration: none;
}

/*-----------------------------------------------------*/
.footer_fujicorplink_wrap {
  padding: 0px 0px 30px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  /*		background-image: url("../img/common/footer_fujicorplink_backs_pc.png");
		background-repeat: no-repeat;
  background-size:cover;
  background-position:50%;*/
}
.footer_fujicorplink {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 950px;
}
.footer_fujicorplink ul {
  padding: 30px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  display: flex;
}
.footer_fujicorplink ul li {
  padding: 0px 0px 0px 0px;
  margin: 0px 20px 0px 0px;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 600;
  color: #9D9E9F;
}
.footer_fujicorplink ul li a {
  color: #9D9E9F;
		text-decoration: none;
}
.footer_fujicorplink ul li:before {
  content: ''; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 15px; /*画像の幅*/
  height: 11px; /*画像の高さ*/
  background-image: url("../img/footer_linkarrow.svg");
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}
.footer_fujicorplink ul li a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
.footer_fujicorplink p {
  padding: 0px 0px 0px 0px;
  /*margin: -1.2rem 0px 0px 0px;*/
  /*font-size: 1.2rem;*/
  margin: -0.75rem 0px 0px 0px;
  font-size: 0.75rem;
  color: #9D9E9F;
  text-align: right;
}
