@charset "UTF-8";

#head{
	width:100%;
	min-width:960px;
	margin-bottom:-172px;
	height:841px;
	position:relative;
	overflow:hidden;
}
#head-bg{
	height:841px;
	width:960px;
	margin:0 auto;
	position:relative;
}
#bg01 {
	width:2100px;
	height:871px;
	position:absolute;
	bottom:-29px;
	left:-570px;
	z-index:99;
	background:url(../image/index_headnew_01.jpg) left top no-repeat;
}
#bg02 {
	/*右の花*/
	width:554px;
	height:425px;
	position:absolute;
	top:-1px;
	right:-570px;
	z-index:99;
	background:url(../image/index_headnew_02.png) left top no-repeat;
}
#bg03 {
	/*左の蝶*/
	width:480px;
	height:430px;
	position:absolute;
	top:-1px;
	left:-570px;
	z-index:99;
	background:url(../image/index_headnew_03.png) left top no-repeat;
}
#bg04_1 {
	/*右の蝶*/
	width:600px;
	height:360px;
	position:absolute;
	top:-11px;
	right:-601px;
	z-index:99;
	background:url(../image/index_headnew_04_1.png) left top no-repeat;
}
#bg04_2 {
	/*猿*/
	width:666px;
	height:496px;
	position:absolute;
	bottom:-4px;
	right:-572px;
	z-index:99;
	background:url(../image/index_headnew_04_2.png) left top no-repeat;
}
#bg_text {
	/*テキスト*/
	width:460px;
	height:495px;
	position:absolute;
	top:134px;
	left:233px;
	z-index:99;
	background:url(../image/index_headnew_text.png) left top no-repeat;
}
#bg05 {
	/*ホワイトタイガー*/
	/*width:880px;
	height:647px;*/
	width:904px;
	height:786px;
	position:absolute;
	bottom:-70px;
	left:-570px;
	z-index:99;
	background:url(../image/index_headnew_05.png) left top no-repeat;
}
/*
#bg05 {
	width:1000px;
	height:786px;
	position:absolute;
	bottom:-70px;
	left:-612px;
	z-index:99;
	background:url(../image/index_headnew_05.png) left top no-repeat;
}
*/
#head-inner{
	width:960px;
	position:absolute;
	text-align:left;
	float:left;
	z-index:99999!important;
}
#index-head-menu{
	width:960px;
	height:107px;
	margin:0 auto;
	/* overflow:hidden; */
	position:relative;
	background:url(../image/bg_index_head_topbtn.png) left top no-repeat;
}
#index-head-menu #logo_head{
	width:174px;
	height:28px;
	display:block;
	overflow:hidden;
	position:absolute;
	left:25px;
	top:18px;
}
#index-head-menu #logo_head a{
	width:174px;
	height:28px;
	display:block;
	overflow:hidden;
	left:25px;
	top:18px;
	text-indent:-9999px;
	background:url(../image/logo.gif) left top no-repeat;
}
#index-head-menu ul#member-btn{
	width:336px;
	height:46px;
	overflow:hidden;
	position:absolute;
	left:274px;
	top: 0px;
}
#index-head-menu ul#member-btn li{
	width:111px;
	height:46px;
	display:block;
	float:left;
	margin-right:1px;
	overflow:hidden;
}
#index-head-menu ul#member-btn li a img{
	display:block;
}
#index-head-menu #freecall{
	width:316px;
	height:33px;
	position:absolute;
	left:620px;
	top:13px;
}

#head-inner #head-text{
	width:435px;
	height:257px;
	float:left;
	margin:130px 0 0 250px;
}
#head-inner #head-right-col{
	width:231px;
	/*margin-top:104px;*/
	margin-top:44px;
	float:right;
}
#head-inner #head-right-col dl{
	background:url(../image/bg_white50.png);
	margin-top:12px;
	padding:10px 10px 10px 10px;
	margin-bottom: 10px;
}
#head-inner #head-right-col dl dd{
	margin-bottom:10px;
	display:block;
	text-align:center;
	padding:16px 9px 10px 9px;
	background:#fff;
}
#head-inner #head-right-col dl dd:last-child{
	margin-bottom:0px!important;
}
#head-inner #head-right-col dl dd img{
	margin-bottom:10px;
}
#head-inner #head-right-col dl dd a.font-s{
	font-size:11px;
	color:#4d4d4d;
}
#head-inner #head-right-col dl dd a.font-s:hover{
	text-decoration:none;
}
#index-contents{
	width:960px;
	margin:0 auto;
	text-align:left;
	position: relative;
	z-index: 9999;

}
#index-contents dl#top-col4{
	overflow:hidden;
}
#index-contents dl#top-col4 dd{
	width:230px;
	height:313px;
	float:left;
	margin-right:13px;
	position:relative;
	background-color: #ffffff;
}
#index-contents dl#top-col4 dd img{
	width:230px;
	height:313px;
	display:block;
}
#index-contents dl#top-col4 dd.last{
	margin-right:0px!important;
}

#index-contents dl#top-col4 a {
  position: relative;
  width: 230px;
  height: 313px;
  display: block;
  color: inherit;
  padding: 29px 22px 20px;
  box-sizing: border-box;
  text-decoration: none;
}

#index-contents dl#top-col4 a span.btn_ttl {
  font-size: 26px;
  /* width: 100%; */
  /* top: 31px; */
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}

#index-contents dl#top-col4 a.img_tc_02 span.btn_ttl {
  line-height: 1.3;
  margin-bottom: 7px;
  letter-spacing: -2px;
}

#index-contents dl#top-col4 a.img_tc_03 span.btn_ttl {
  text-align: center;
}

#index-contents dl#top-col4 a.img_tc_04 span.btn_ttl {
  text-align: center;
}
.img_tc_03 .txtbig{
 font-size: 170%; 
  letter-spacing: -2px;
  margin: 3px 4px 0px -8px;
}
span.txtbig {
  font-size: 120%;
}
.alphabtn a:hover{
	opacity: 0.7;
}
a.img_tc_01 {
  background: url(../../image/img_tc_01_02.jpg) no-repeat 0 0;
}

a.img_tc_02 {
  background: url(../../image/img_tc_02_02.jpg) no-repeat 0 0;
}

a.img_tc_03 {
  background: url(../../image/img_tc_03_02.jpg) no-repeat 0 0;
}

a.img_tc_04 {
  background: url(../../image/img_tc_04_02.jpg) no-repeat 0 0;
}

#index-contents dl#top-col4 a.img_tc_02 span.btn_txt {
  margin-bottom: 97px;
}

#index-contents dl#top-col4 a.img_tc_03 span.btn_txt {
  margin-bottom: 140px;
}

#index-contents dl#top-col4 a.img_tc_04 span.btn_txt {
  margin-bottom: 132px;
}

span.img_tc_02txt02 {
  font-size: 10.9px;
  line-height: 1;
}

span.img_tc_03txt02 {
  font-size: 11.6px;
}

span.img_tc_04txt02 {
  font-size: 10px;
}
span.img_tc_04ttl2 {
  font-size: 138%;
  font-weight: 700;
  display: block;
}
.btn_txt {
  display: flex;
  border-radius: 30px;
  padding: 5px;
  text-align: center;
  position: relative;
  margin-bottom: 30px;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  min-height: 23px;
}

.btn_txt:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  border: 2px solid;
  border-bottom: none;
  border-left: none;
  transform: rotate(45deg);
  top: 0;
  right: 13px;
  bottom: 0;
  margin: auto;
}

.btn_txt.green {
  background: #cfe101;
}

.btn_txt.blue {
  background: #007fcc;
  color: white;
}
dl.img_text_kirinuki {
}

dl.img_text_kirinuki {
  background: url(../../image/img_text_kirinuki_02.gif);
  height: 296px;
  box-sizing: border-box;
  padding: 47px 37px 47px 50px;
  background-size: cover;
}

dl.img_text_kirinuki dt {
  margin-bottom: 20px;
  text-align: center;
}

#index-read dl.img_text_kirinuki img {
  position: inherit;
  margin: auto;
}

#index-read{
	width:474px;
	height:296px;
	margin-top:42px;
	float:left;
	position:relative;
}
#index-read img{
	position:absolute;
}
#index-read a{
	position:absolute;
	width:194px;
	z-index:9999;
	top:221px;
	left:145px;
}
#information{
	width:474px;
	height:296px;
	margin-top:42px;
	margin-bottom:45px;
	float:right;
	overflow:hidden;
	background:#f7f7f7;
}
#information dl{
	width:413px;
	margin:33px 0 0 30px;
}
#information dl dt{
	
}
#information dl dd{
	margin-top:18px;
}
#information dl dd .scroll-pane{
	height:175px;
	overflow:auto;	
}
#information dl dd .scroll-pane ul{
	
}
#information dl dd .scroll-pane ul li{
	overflow:hidden;
	margin-bottom:8px;
	width:413px;
}
#information dl dd ul li span.date{
	font-size:12px;
	width:80px;
	display:block;
	font-weight:bold;
	float:left;
}
#information dl dd ul li span.text{
	width:300px;
	margin-right:20px;
	display:block;
	float:right;
}
#information dl dd ul li span.text a:hover{
	text-decoration:none;
}
#information dl dd ul li span.text img{
	display:inline;
	margin-right:10px;
	vertical-align:middle;
}
#index-client{
	clear:both;
	margin-bottom:42px;
}
#index-client ul{
	border-top:1px solid #DBDBDB;
	border-bottom:1px solid #DBDBDB;
	padding:58px 0;
	overflow:hidden;
}
#index-client ul li{
	float:left;
}
#index-client ul li.logo-01{
	margin-left:35px;
}
#index-client ul li.logo-02{
	margin-left:75px;
}
#index-client ul li.logo-03{
	margin-left:32px;
}
#index-client ul li.logo-04{
	margin-left:38px;
}
#index-client ul li.logo-05{
	margin-left:66px;
}
#blockmedia{
	width: 100%;
	padding:30px 0;
	overflow:hidden;
}
#topmedia {
	width: 100%;
}
#topmedia:after{
	content: ".";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}
#topmedia .tbl-medialogo{
	width:192px;
	height: 104px;
	float:left;
	overflow: hidden;
}
#topmedia .tbl-medialogo:nth-child(3n+2){
	/*margin-left:15px;
	margin-right:15px;*/
}
#topmedia .tbl-medialogo td{
	vertical-align: middle;
	text-align: center;
}
#topmedia .tbl-medialogo td img{
	display:auto;
	margin:0 auto;
	max-width: 190px;
	max-height: 102px
	overflow: hidden;
}


.intit {
	width: 100%;
	color:#0080cc;
	display:block;
}
.intit:after {
	content: ".";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}
.intit h2{
	width: 200px;
	float: left;
	font-size:24px;
	padding-bottom: 10px;
}
#mediamore {
	width: 200px;
	float: right;
	margin-bottom: 60px;
}
#mediamore a{
	display: block;
}


/* covid-19 - 2020.10 */

.covid-19 {
	display: block;
	min-width: 960px;
	padding: 21px;
	background-color: #006400;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
}

.covid-19:hover,
.covid-19:active {
	color: #fff;
	text-decoration: none;
}

.covid-19 span {
	text-decoration: underline;
}

.covid-19:hover span,
.covid-19:active span {
	text-decoration: none;
}
