@charset "utf-8";
/* common
-------------------------------------*/
* {
	margin: 0px;
	padding: 0px;
}

body {
	line-height:140%;
	line-height:1.4;

}
@media screen and (min-width: 620px) {
.brsp{ display:none;  !important }
}
a img {
	border: 0px;
	vertical-align:bottom;
}
img{
	vertical-align:bottom;
}
a,area{outline: none;}



option {
	padding: 0 5px 0 0;
}

/* title
-------------------------------------*/
h1, h2, h3, h4, h5, h6 {

}

/* character setting
-------------------------------------*/
strong {
	font-weight: 800;
}

em {
	font-style: normal;
}

address {
	font-style: normal;
}

/* list
-------------------------------------*/
ul{
	list-style-type: none;
}
ol {
	padding:0 10px 8px 20px;
}
ol li {
	padding:0 0 8px 0px;
}

/* table
-------------------------------------*/
table,
th,
td {
	padding:3px;
}

caption {
	text-align: left;
}

/* align
-------------------------------------*/
.alnleft {
	text-align: left;
}

.alncenter {
	text-align: center;
}

.alnright {
	text-align: right;
}

.fltleft {
	float: left;
}

.fltright {
	float: right;
}

/* font-size
-------------------------------------*/
.txtxxsmall { font-size: xx-small}
.txtxsmall { font-size: x-small}
.txtsmall { font-size: small}
.txtsmaller { font-size: smaller}
.txtxxlarge { font-size: xx-large}
.txtxlarge { font-size: x-large}
.txtlarge { font-size: large}
.txtlarger { font-size: larger}
.txtmed { font-size: medium}
.txt09 { font-size: 9px;}
.txt10 { font-size: 10px;}
.txt11 { font-size: 11px;}
.txt12 { font-size: 12px;}
.txt13 { font-size: 13px;}
.txt14 { font-size: 14px;}
.txt15 { font-size: 15px;}
.txt16 { font-size: 16px;}
.txt17 { font-size: 17px;}
.txt18 { font-size: 18px;}
.txt19 { font-size: 19px;}
.txt20 { font-size: 20px;}
.txt21 { font-size: 21px;}
.txt22 { font-size: 22px;}
.txt23 { font-size: 23px;}
.txt24 { font-size: 24px;}
.txt25 { font-size: 25px;}
.txt26 { font-size: 26px;}
.txt70{font-size:70%;}
.txt80{font-size:80%;}
.txt90{font-size:90%;}
.txt110{font-size:110%;}
.txt120{font-size:120%;}
.txt130{font-size:130%;}
.txt140{font-size:140%;}
.txt150{font-size:150%;}

/* color
-------------------------------------*/
.clrred { color: #da423e;}
.clrblue { color: #279ab3;}
.clryellow { color: #ddb410;}
.clrorange { color: #fe501a;}
.clrorange2 { color: #F39219;}
.clrgreen { color: #4eb890;}
.clrpink { color: #FF999C;}
.clrbrown { color: #a87c1c;}
.clrwhite { color: #FFF;}
.clr333 { color: #333;}
.clr666 { color: #666;}
.clr999 { color: #999;}
.clrCCC { color: #CCC;}
.clrpurple { color: #800042;}

.clrkeiei {
	color:#103c70;
}
.clrjinbun {
	color:#9e0a0f;
}
.clrshinri {
	color:#9e0a0f;
}
.clrkyouiku {
	color:#6a3f76;
}
.clrsports {
	color:#109359;
}
.clrkanri {
	color:#de702d;
}

/* background
-------------------------------------*/
.bg01 { background: #F8FBFD;}
.bg02 { background: #ADDBFA;}
.bg03 { background: #DEF0FB;}
.bg04 { background: #FEF9E9;}
.bg05 { background: #D3F1A0;}
.bg06 { background: #f8d9d8;}
.bg07 { background: #A0A9F1;}
.bg08 { background: #e50112; color:#fff;}
.bg09 { background: #FDE297;}
.bg10 { background: #EFEFEF;}
.bg11 { background: #F4F4F4;}
.bg12 { background: #EEEEDC;}
.bg13 { background: #F6F6EE;}
.bg14 { background: #776655;}
.bg15 { background: #EDF3FE;}
.bg16 { background: #F9F9F9;}
.bg17 { background: #7161C4;}
.bg18 { background: #2ABE0F; color:#fff;}
.bg19 { background: #FF0B0B;}
.bg20 { background: #FFB82B;}
.bg21 { background: #7CA20A;}
.bgfff { background: #FFF;}
.bgccc { background: #ccc;}

.bgkeiei {
	 background:#103c70;
}
.bgjinbun {
	 background:#9e0a0f;
}
.bgshinri {
	 background:#9e0a0f;
}
.bgkyouiku {
	 background:#6a3f76;
}
.bgsports {
	 background:#109359;
}
.bgkanri{
	 background:#de702d;
}


/* float
-------------------------------------*/
.fltleft { float: left;}
.fltright { float: right;}

/*clear*/
.clear {
	clear: both;
	font-size: 1px;
}

/*margin
------------------------------------*/
.ma20 { margin: 20px;}
.ma10 { margin: 10px;}
.ma05 { margin: 5px;}
.mt20 {	margin: 20px 0px 0px 0px;}
.mt10 { margin: 10px 0px 0px 0px;}
.mt05 { margin: 5px 0px 0px 0px;}
.mb20 { margin: 0px 0px 20px 0px;}
.mb10 { margin: 0px 0px 10px 0px;}
.mb05 { margin: 0px 0px 5px 0px;}
.mr20 { margin: 0px 20px 0px 0px;}
.mr10 { margin: 0px 10px 0px 0px;}
.mr05 { margin: 0px 5px 0px 0px;}
.ml20 { margin: 0px 0px 0px 20px;}
.ml15 { margin: 0px 0px 0px 15px;}
.ml10 { margin: 0px 0px 0px 10px;}
.ml05 { margin: 0px 0px 0px 5px;}
.mtb20 { margin: 20px 0;}
.mtb10 { margin: 10px 0;}
.mtb05 { margin: 5px 0;}

/*padding
------------------------------------*/
.pa20 { padding: 20px;}
.pa10 { padding: 10px;}
.pa05 { padding: 5px;}
.pt20 { padding-top: 20px;}
.pt10 { padding-top: 10px;}
.pt05 { padding-top: 5px;}
.pb20 { padding-bottom:20px;}
.pb10 { padding-bottom:10px;}
.pb05 { padding-bottom: 5px;}
.pr20 { padding-right: 20px;}
.pr10 { padding-right: 10px;}
.pr05 { padding-right: 5px;}
.pl20 { padding-left:20px;}
.pl10 { padding-left: 10px;}
.pl05 { padding-left:5px;}

/*--------------------------------------------------------------------------
*/
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここから） */
.clearbox,
.clearfix{
min-height:1px;/* IE 7対策 */
}
.clearbox:after,
.clearfix:after {
 content:".";
 display:block;
 height:0px;
 clear:both;
 visibility:hidden;
 font-size: 0.1em;
 line-height: 0; 

}
.clearbox,
.clearfix { display:inline-table; }
/* Mac IE には適用させない \*/
* html .clearbox,
* html .clearfix { height:1px; }
.clearbox,
.clearfix { display:block; }
/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */
/*--------------------------------------------------------------------------
*/
/*----上へ戻る----*/
/*.gotop{
	padding:10px 0 20px 0;

}
.contents .gotop p{
	clear:both;
	text-align:right;
	background:url(../img/bg_gotop.gif) no-repeat right 5px;
	padding:0 15px 0 0px;
}
.gotop p a:hover{

}*/
/*----位置の指定----*/
.alncenter{
	text-align:center;
}
.alnleft{
	text-align:left;
}
.alnright{
	text-align:right;
}
.fltleft{
	float:left;
}
.fltright{
	float:right;
}
.marginauto{
	margin-left:auto;
	margin-right:auto;
}
.clear{
	clear:both;
}
.valntop{
	vertical-align:top;
}
.valnmiddle{
	vertical-align:middle;
}
.valnbottom{
	vertical-align:bottom;
}
.indent{
	text-indent:-10000px;
}
/*.justify{
	text-align:justify;
	text-justify: distribute-all-lines;
}
*/
.fontmincho{
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
/*----ディスプレイ----*/
.none{
	display:none;
}
.block{
	display:block;
}
.inline{
	display:inline;
}


.cap,
.contents .cap{
	padding-left:1em;
	text-indent:-1em;
}
.cap2,
.contents .cap2{
	padding-left:2em;
	text-indent:-2em;
}

.contents .cap,
.contents .cap2{
	margin:0 0 0 10px;
	padding-bottom:2px;
}
a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

.weight400{
	font-weight:400;
}
.weight800{
	font-weight:800;
}
/*-------------------------------------------------------------------
	DEFAULT CSS RESET
-------------------------------------------------------------------*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
}
table {
	border-collapse: collapse;
}
fieldset, img {
	border: 0;
}
img {
	vertical-align: bottom;
}
a img {
	text-decoration: none;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
	margin: 0 ;
	padding: 0;
}
th, caption {
	text-align: left;
}
small {
	font-size: 75%;
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
}
/*utility*/
.mb5 {
	margin-bottom:5px;
}
.mb10 {
	margin-bottom:10px;
}
.mb12 {
	margin-bottom:12px;
}
.mb15 {
	margin-bottom:15px;
}
.mb18 {
	margin-bottom:18px;
}
.mb20 {
	margin-bottom:20px;
}
.mb25 {
	margin-bottom:25px;
}
.mb30 {
	margin-bottom:30px;
}
.mb35 {
	margin-bottom:35px;
}
.mb40 {
	margin-bottom:40px;
}
.mb45 {
	margin-bottom:45px;
}
.mb50 {
	margin-bottom:50px;
}
.mb60 {
	margin-bottom:60px;
}
.mb100 {
	margin-bottom:100px;
}
.mt5 {
	margin-top:5px;
}
.mt10 {
	margin-top:10px;
}
.mt12 {
	margin-top:12px;
}
.mt15 {
	margin-top:15px;
}
.mt20 {
	margin-top:20px;
}
.mt25 {
	margin-top:25px;
}
.mt30 {
	margin-top:30px;
}
.mt35 {
	margin-top:35px;
}
.mt40 {
	margin-top:40px;
}
.mt45 {
	margin-top:45px;
}
.mt50 {
	margin-top:50px;
}
.mt60 {
	margin-top:60px;
}
.ml5 {
	margin-left:5px;
}
.ml10 {
	margin-left:10px;
}
.ml12 {
	margin-left:12px;
}
.ml15 {
	margin-left:15px;
}
.ml18 {
	margin-left:18px;
}
.ml20 {
	margin-left:20px;
}
.ml25 {
	margin-left:25px;
}
.ml30 {
	margin-left:30px;
}
.ml35 {
	margin-left:35px;
}
.ml40 {
	margin-left:40px;
}
.ml45 {
	margin-left:45px;
}
.ml50 {
	margin-left:50px;
}
.ml60 {
	margin-left:60px;
}
.mr0{
	margin-right:0!important;
}
.mr5 {
	margin-right:5px;
}
.mr10 {
	margin-right:10px;
}
.mr12 {
	margin-right:12px;
}
.mr15 {
	margin-right:15px;
}
.mr18 {
	margin-right:18px;
}
.mr20 {
	margin-right:20px;
}
.mr25 {
	margin-right:25px;
}
.mr30 {
	margin-right:30px;
}
.mr35 {
	margin-right:35px;
}
.mr40 {
	margin-right:40px;
}
.mr35 {
	margin-right:35px;
}
.mr50 {
	margin-right:50px;
}
.mr60 {
	margin-right:60px;
}
.pt0{
	padding-top:0!important;
}
.pt5 {
	padding-top:5px;
}
.pt7 {
	padding-top:7px;
}
.pt8 {
	padding-top:8px;
}
.pt10 {
	padding-top:10px;
}
.pt12 {
	padding-top:12px;
}
.pt13 {
	padding-top:13px;
}
.pt15 {
	padding-top:15px;
}
.pt18 {
	padding-top:18px;
}
.pt20 {
	padding-top:20px;
}
.pt25 {
	padding-top:25px;
}
.pt30 {
	padding-top:30px;
}
.pt35 {
	padding-top:35px;
}
.pt40 {
	padding-top:40px;
}
.pt45 {
	padding-top:45px;
}
.pt50 {
	padding-top:50px;
}
.pt55 {
	padding-top:55px;
}
.pt60 {
	padding-top:60px;
}
.pt70 {
	padding-top:70px;
}
.pt80 {
	padding-top:80px;
}
.pt90 {
	padding-top:90px;
}
.pb5 {
	padding-bottom:5px;
}
.pb7 {
	padding-bottom:7px;
}
.pb8 {
	padding-bottom:8px;
}
.pb10 {
	padding-bottom:10px;
}
.pb12 {
	padding-bottom:12px;
}
.pb13 {
	padding-bottom:13px;
}
.pb15 {
	padding-bottom:15px;
}
.pb18 {
	padding-bottom:18px;
}
.pb20 {
	padding-bottom:20px;
}
.pb25 {
	padding-bottom:25px;
}
.pb30 {
	padding-bottom:30px;
}
.pb35 {
	padding-bottom:35px;
}
.pb40 {
	padding-bottom:40px;
}
.pb45 {
	padding-bottom:45px;
}
.pb50 {
	padding-bottom:50px;
}
.pb55 {
	padding-bottom:55px;
}
.pb60 {
	padding-bottom:60px;
}
.pb70 {
	padding-bottom:70px;
}
.pb80 {
	padding-bottom:80px;
}
.pb90 {
	padding-bottom:90px;
}
.pb100 {
	padding-bottom:100px;
}
.pb110 {
	padding-bottom:110px;
}
.pl5 {
	padding-left:5px;
}
.pl7 {
	padding-left:7px;
}
.pl8 {
	padding-left:8px;
}
.pl10 {
	padding-left:10px;
}
.pl12 {
	padding-left:12px;
}
.pl13 {
	padding-left:13px;
}
.pl15 {
	padding-left:15px;
}
.pl18 {
	padding-left:18px;
}
.pl20 {
	padding-left:20px;
}
.pl25 {
	padding-left:25px;
}
.pl30 {
	padding-left:30px;
}
.pl35 {
	padding-left:35px;
}
.pl40 {
	padding-left:40px;
}
.pl45 {
	padding-left:45px;
}
.pr5 {
	padding-right:5px;
}
.pr7 {
	padding-right:7px;
}
.pr8 {
	padding-right:8px;
}
.pr10 {
	padding-right:10px;
}
.pr12 {
	padding-right:12px;
}
.pr13 {
	padding-right:13px;
}
.pr15 {
	padding-right:15px;
}
.pr18 {
	padding-right:18px;
}
.pr20 {
	padding-right:20px;
}
.pr25 {
	padding-right:25px;
}
.pr30 {
	padding-right:30px;
}
.pr35 {
	padding-right:35px;
}
.pr40 {
	padding-right:40px;
}
.pr45 {
	padding-right:45px;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
.fn{
	float:none!important;
}
.clear{
	clear:both;
}
.text_left {
	text-align: left;
}
.text_right {
	text-align: right;
}
.text_center {
	text-align: center!important;
}
.right_item {
	float: right;
}
.left_item {
	float: left;
}
.pare {
	position: relative;
}
.poab{
	position: absolute;
	display: block;
}
.min{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}
/* clearfix */
.clearfix:before,
.clearfix:after {
	content: "";
	display: block;
}
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.clearfix {
	zoom: 1;
	display: block;

}
* html .clearfix {
	display: inline-block;
}
/* no ie mac \*/
* html .clearfix {
	height: 1%;
	clear: both;
}
/*-------------------------------------------------------------------

	DEFAULT SETTING

-------------------------------------------------------------------*/
body {
	text-align: left;
	font-size: 14px;
	line-height: 1.8;
	color: #000000;
	font-family: "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",  "游ゴシック体", "Yu Gothic", YuGothic, "ＭＳ Ｐゴシック", osaka;
	background-color: #ffffff;
	overflow: auto;
	min-width: 980px;
}
.wrap{
	overflow: hidden;
}
a:link {
	color: #00820E;
	text-decoration: none;
}
a:visited {
	color: #00820E;
	text-decoration: none;
}
a:hover, a:active {
	color: #00820E;
	text-decoration: none;
}

.pc-none{
	display: none;
}
/*-------------------------------------------------------------------

	HEAD AREA

-------------------------------------------------------------------*/
.head-area {
	height: 70px;
	width: 100%;
	background-color: #ffffff;
	position: fixed;
	top: 0;
	z-index: 99999;
	overflow: auto;
	min-width: 980px;
}
.m-header {
	background-color: #ffffff;
	text-align: left;
	position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	overflow:hidden;
}
.m-header h1{
	position: absolute;
	top:16px;
	left:10px;
}
.m-header ul{
	position: absolute;
	display: block;
	right: 193px;
	top: 23px;
}
.m-header ul li{
	background-image: url('../img/cmn_img/arr_Right_Blue01.png');
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 28px;
	font-size: 12px;
	padding-left: 17px;
	padding-right: 20px;
	display: inline;
}
.m-header ul li a{
	color: #00820E;
}
.m-header ul li a:hover{
	text-decoration: underline;
}
.m-header .contact-and-access{
	width: 193px;
	height: 70px;
	background-color: #00820E;
	margin-left: auto;
}
.m-header .contact-and-access a{
	display: block;
	background-image: url('../img/cmn_img/arr_Right_White01.png');
	background-repeat: no-repeat;
	background-position: left 20px top 30px;
	line-height: 28px;
	font-size: 12px;
	padding-left: 37px;
	color: #ffffff;
	padding-top: 22px;
	position:absolute;
	width:100%;
	height:100%;
}
.m-header .contact-and-access:hover{
	background-color: #00820E;
}
/*-------------------------------------------------------------------

	mv

-------------------------------------------------------------------*/
.wrapper{
	z-index: 0;
}
.home .wrapper{
	padding-top:0px !important;
}
.wrapper-area{ /*0310追記*/
	padding-top: 136px;
	z-index: 0;
}
.bx-wrapper{
	-webkit-box-shadow:none;
	border:none;
	height:450px;
	position:relative;
	background:transparent;
}
.slide_all{
	height:inherit;
}
.bx-wrapper .bx-pager{
	background:#00820E;
	padding-top: 15px;
	padding-bottom: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a.active{
	background:#fff;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover{
	background:#00820E;
}
.bx-wrapper .bx-pager.bx-default-pager a{
  background:rgba(255,255,255,0.5)
}
.under .mv{
	width: 100%;
	background-image: url('../img/under_mv/mv.png');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.under .mv h2{
	font-size: 32px;
	font-family: "游ゴシック", YuGothic, "ヒラギノゴシック ProN W3", "Hiragino Gothic ProN", "HGゴシック", "ＭＳ Ｐゴシック", serif;
	text-align: center;
	padding-top: 55px;
	padding-bottom: 63px;
	letter-spacing: 3px;

}
.sp-mv{
	display: none;
}

.mv .mv_p {
	margin-top:-60px;
	margin-bottom:0;
	padding-bottom:30px;
}


/*-------------------------------------------------------------------

	container

-------------------------------------------------------------------*/
.container {
	width: 100%;
	background-color: #ffffff;
}
.under .container{
	width: 100%;
	background-color: #EAEEF1;

}
.liner{
	clear: both;
	width: 1280px;
	text-align: left;
	padding-top: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 0px;
}
.underLiner{
	width: 1280px;
	text-align: left;
	padding-top: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 0px;
}
.underLiner.bg_white{
	background-color: #ffffff;
}

.underliner{/*0310追記*/
	width: 1280px;
	text-align: left;
	padding-top: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 0px;
}
.underLiner.bg-white{/*0310追記*/
	background-color: #ffffff;
}


/*-------------------------------------------------------------------

	Foot Area

-------------------------------------------------------------------*/
.footer{
	width: 100%;
	height: auto;
	background-color: #fff0cb;
	position: relative;
	color: #1f1f1f;
}
.foot-banner{
	padding-top: 30px;
}
.foot-banner ul{
	border-bottom: 1px solid #c8c8c8;
	padding-bottom: 30px;
}
.foot-banner ul.b--bnon{
	border-bottom-style:none;
	border-bottom-width: 0px;
}
.foot-banner ul li{
	display: inline;
	margin-right: 25px;
	padding: 0;
	width: 222px;
	height: 70px;
}
.foot-banner ul li img{
	height: 222px;
	height: 70px;
}
.foot-banner ul li img:hover{
	-webkit-filter: brightness(80%);
  	filter:brightness(80%);
}
.foot-banner ul li:nth-child(4){
	margin-right: 0px;
}
.foot-add{
	clear: both;
	width: 1280px;
	text-align: left;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
}
.company-data{
	width: 290px;
	border-right: 1px solid #c8c8c8;
	float: left;
}
.company-data h2{
	float: left;
	font-size: 16px;
	line-height: 24px;
	padding-top: 10px;
	padding-bottom: 12px;
}
.company-data h2 small{
	font-size: 12px;
}
.add{
	width: 660px;
	padding-left: 305px;
}
.add p{
	text-align:left;
}
.copyright{
	width: 100%;
	height: 70px;
	background-color: #ffffff;
}
.copyright p{
	color: #555555;
	text-align: center;
	padding-top: 28px;
}
.page-top{
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 999;
}
.foot-menu{
	display: none;
}
/*-------------------------------------------------------------------
	BREADCRMB
-------------------------------------------------------------------*/
.breadcrumb{
	width: 100%;
	padding-top: 11px;
	position: relative;
	background-color: #ffffff;
}
.m_breadcrumb {
	width: 1280px;
	margin: 0 auto;
	text-align: left;
}
.m_breadcrumb span.txt_gray{
	color: #aaaaaa;
}
.breadcrumb ul{
	width: 1030px;
	text-align: left;
	padding-top: 3px;
}
.breadcrumb ul li{
	display: inline;
	font-size: 13px;
	color: #555555;
}
.breadcrumb ul li a{
	display: inline;
	margin: 0px ;
	padding: 0px;
	color: #00820E;
}
.breadcrumb a:hover{
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
.under.support .breadcrumb,
.under.management .breadcrumb{
	margin-bottom: 80px;
}


.box_topix{
	border: #FF0004 3px solid;
	padding: 35px 15px 15px 10px;
	background: #FFFEFC;
}

.box_topix p a{
	color: #FF0004;
	font-size: 24px;
	font-weight: bold;
}

.box_topix p a:hover{text-decoration: underline; }




.box_topix_midashi{
	font-size: 24px;
	font-weight: bold;
	color: #FF0004;
}

.red_bold{
	color: #FF0004;
	font-weight: bold;
}

.box_anketo{
	border: #333333 3px solid;
	padding: 35px 15px 15px 10px;
	background: #FFFEFC;
}

.box_anketo p a{
	color: #333333;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

.box_anketo p a:hover{text-decoration: underline; }


.box_anketo_midashi{
	font-size: 24px;
	font-weight: bold;
	color: #333333;
	text-align: center;
}

.pdf_20{
	background-image:url("../img/cmn_img/pdf.jpg");
	background-repeat:no-repeat;
	padding:5px 0px 3px 37px;
	margin-bottom:20px;
	font-size:120%;
	text-align: left;
}
.excel_20{
	background-image:url("../img/cmn_img/excel.jpg");
	background-repeat:no-repeat;
	padding:5px 0px 3px 37px;
	margin-bottom:20px;
	font-size:120%;
	text-align: left;
}


.btn_entry {
	border-radius:0;
	background-color: #57A035;
	border-color:#fff;
	font-size:18px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 20px 40px 20px 40px;
	margin-bottom: 10px;
}

p .btn_entry{
	color: #FFFFFF;
}

.btn_entry:hover {
	background-color:#FFF574;
	border-color:#A853C8;
	color:#272727;
}

.box_kyocho{
	border: #FF0004 3px solid;
	padding: 15px 15px 0px 15px;
	background: #FFFEFC;
}

.box_kyocho p{
	color: #FF0004;
	font-size: 18px;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
}

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* mainVisual要素
----------------------------------------------------------- */
div#mainVisual {
	width:100%;
	margin-top:130px;
  padding:35px 0px 35px 0px;
}
.home div#mainVisual {
  padding:35px 0px 35px 0px;
  margin-top:135px;
  overflow-x: hidden;
}
.slideCnt {
  width:972px;
  background:url("https://hannantest02.xsrv.jp/ikk-osaka/common/slider01.jpg") no-repeat;
	box-shadow:1px 3px 3px 2px rgb(0 0 0 / 30%);
  display:inline-block;
  font-size:14px;
	border-radius: 31px;
	overflow: hidden;
}
.sl01 {
  background:url("https://hannantest02.xsrv.jp/ikk-osaka/common/slider01.jpg") no-repeat;
  text-align:left;
  padding:30px 0px 30px 50px;
  height:340px;
}
.sl02 {
  background:url("https://hannantest02.xsrv.jp/ikk-osaka/common/slider02.jpg") no-repeat;
  text-align:left;
  padding:30px 0px 30px 50px;
  height:340px;
}
.sl03 {
  background:url("https://hannantest02.xsrv.jp/ikk-osaka/common/slider03.jpg") no-repeat;
  text-align:left;
  padding:30px 0px 30px 50px;
  height:340px;
}
.sl04 {
  background:url("https://hannantest02.xsrv.jp/ikk-osaka/common/slide_newyear.jpg") no-repeat;
  text-align:left;
  padding:30px 0px 30px 50px;
  height:340px;
}
.bx-controls{
	height:100%;
	position:unset;
}
.slideCnt p {
  margin:25px 0px;
  width:500px;
}
.slideCnt a{
  font-size:14px;
  color:#fff;
  background: #00820E none repeat scroll 0% 0%;
  border-radius: 8px;
  color: #FFF;
  padding: 10px 30px;
  font-weight: normal;
  text-decoration:none;
}
.slideCnt a span {
  font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}



.button01 div {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 10px 20px;
  width: 300px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  background: #00820E;
  transition: 0.3s;
}

.button01 div::after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
  transform: rotate(45deg);
}

.button01 div:hover {
  text-decoration: none;
  background: #00820E none repeat scroll 0% 0%;
}
