@charset "utf-8";
#index_main_visual_back {
	background-image: url(../img/index_main_visual_back.jpg);
	background-repeat: repeat-x;
	height: 500px;
	margin-bottom: 15px;
}
/* CSS Document */

#index_main_visual {
	background-image: url(../img/index_main_visual.jpg);
	background-repeat: no-repeat;
	height: 300px;
	width: 1024px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}

#index_main_visual p {
	text-align: right;
	padding-top: 227px;
	padding-right: 18px;
}
#index_main_visual_p02 {
	text-align: center;
}

#index_content {
	width: 978px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 14px;
}
.padding_bottom {
	padding-bottom: 12px;
}
.padding_bottom02 {
	padding-bottom: 13px;
}

#howto_back {
	background-image: url(../img/howto_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}
#facilities_back {
	background-image: url(../img/facilities_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}
#course_back {
	background-image: url(../img/course_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}
#expense_back {
	background-image: url(../img/expense_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}
#staff_back {
	background-image: url(../img/staff_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}
#graduate_back {
	background-image: url(../img/graduate_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}
#acs_soge_back {
	background-image: url(../img/acs_soge_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}
#enter_back {
	background-image: url(../img/enter_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}
#faq_back {
	background-image: url(../img/faq_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}

#lfip_back {
	background-image: url(../img/pp_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}

#tp_back {
	background-image: url(../img/tpoint/tpoint_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}
#paper_back {
	background-image: url(../img/paper/paper_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}


#sc_back {
	background-image: url(../img/sc_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}
#fl_back {
	background-image: url(../img/fl_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}
#aa_back{
	background-image : url(../img/act_area/actarea_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}
#event_back {
	background-image: url(../img/s_event/event_back.gif);
	background-repeat: repeat-x;
	height: 80px;
	margin-bottom: 20px;
	clear: both;
	text-align: center;
}
#cot_back {
    background-image: url(../img/cot_back.gif);
    background-repeat: repeat-x;
    height: 80px;
    margin-bottom: 20px;
    clear: both;
    text-align: center;
}
.sc_txt01 {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
}
#sc_div_l {
	float: left;
	width: 300px;
	padding-right: 20px;
}


#content_boder {
	width: 956px;
	padding: 8px;
	border: 3px solid #99dafa;
	margin-right: auto;
	margin-left: auto;
}
#content_boder02 {
	width: 956px;
	padding: 8px;
	border: 3px solid #f6b3b6;
	margin-right: auto;
	margin-left: auto;
}
#content_boder03 {
	border: 3px solid #dcc2b2;
	margin-right: auto;
	margin-left: auto;
	padding-top: 22px;
	padding-right: 27px;
	padding-left: 23px;
}#content_boder08{
	border-top-style : solid;border-right-style : solid;border-bottom-style : solid;border-left-style : solid;border-top-color : #e1faa5;border-right-color : #e1faa5;border-bottom-color : #e1faa5;border-left-color : #e1faa5;border-top-width : 3px;border-right-width : 3px;border-bottom-width : 3px;border-left-width : 3px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 22px;
	padding-right: 27px;
	padding-left: 23px;
}
#content_boder09 {
	border-top-style : solid;
	border-right-style : solid;
	border-bottom-style : solid;
	border-left-style : solid;
	border-top-color : #ffdcb4;
	border-right-color : #ffdcb4;
	border-bottom-color : #ffdcb4;
	border-left-color : #ffdcb4;
	border-top-width : 3px;
	border-right-width : 3px;
	border-bottom-width : 3px;
	border-left-width : 3px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 22px;
	padding-right: 27px;
	padding-left: 23px;
	text-align: center;
	margin-top: 20px;
	padding-bottom: 22px;
}

#content_boder_tpoint {
	border: 3px solid #99b1d5;
	margin-right: auto;
	margin-left: auto;
	padding: 17px;
	margin-bottom: 20px;
	text-align: center;
}
#content_boder_paper {
	border: 3px solid #c2d9c4;
	margin-right: auto;
	margin-left: auto;
	padding: 17px;
	margin-bottom: 20px;
	text-align: center;
}
#content_boder_cot {
    border: 3px solid #b2c9dc;
    margin-right: auto;
    margin-left: auto;
}




#course_p {
	line-height: 18px;
	padding-left: 8px;
}
#enter_box01 {
	background-image: url(../img/enter_img02.jpg);
	background-repeat: no-repeat;
	height: 220px;
	width: 978px;
}
#enter_box {
	background-image: url(../img/enter_bgimg.jpg);
	background-repeat: repeat-y;
	text-align: center;
	width: 978px;
	padding-top: 0px;
	padding-bottom: 25px;
}

#enter_box02 {
	background-image: url(../img/enter_img03.jpg);
	background-repeat: no-repeat;
	height: 156px;
	width: 978px;
}
#enter_box03 {
	background-image: url(../img/enter_img04.jpg);
	background-repeat: no-repeat;
	height: 160px;
	width: 978px;
}
#enter_box04 {
	background-image: url(../img/enter_back_loop.jpg);
	background-repeat: repeat-y;
	width: 978px;
	border-bottom: 3px solid #fec8d6;
	padding-bottom: 26px;
}
#enter_box04 h3 {
	margin-left: 26px;
}


.enter_table {
	padding-top: 53px;
	padding-left: 27px;
}
.enter_table_ul {
	line-height: 24px;
}
.enter_table_td  {
	width: 499px;
}
.enter_oc {
	background-image: url(../img/open_canvas.jpg);
	background-repeat: no-repeat;
	height: 238px;
	width: 928px;
}
.enter_oc p {
	font-size: 14px;
	text-align: left;
	padding-top: 75px;
	padding-left: 35px;
	line-height: 22px;
}


.expense_box {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	overflow: hidden;
	margin-right: 17px;
	margin-left: 14px;
	margin-top: 19px;
}
.expense_box02 {
	overflow: hidden;
	margin-right: 17px;
	margin-left: 14px;
	margin-top: 19px;
}

#expense_back01 {
	background-image: url(../img/expense_img01.jpg);
	background-repeat: no-repeat;
	width: 245px;
	height: 275px;
	float: left;
}

#expense_back02 {
	background-image: url(../img/expense_img02.jpg);
	background-repeat: no-repeat;
	width: 245px;
	height: 295px;
	float: left;
	margin-bottom: 20px;
}
#expense_back03 {
	background-image: url(../img/expense_img03.jpg);
	background-repeat: no-repeat;
	width: 245px;
	height: 320px;
	float: left;
}
#expense_back04 {
	background-image: url(../img/expense_img04.jpg);
	background-repeat: no-repeat;
	width: 245px;
	height: 320px;
	float: left;
}
.expense_back_p {
	padding-top: 63px;
	line-height: 18px;
}

.expense_table {
	width: 649px;
	float: right;
	border-collapse: collapse;
}
.expense_table td  {
	border: 2px solid #ffdcdc;
	padding-top: 8px;
	padding-bottom: 8px;
}
.expense_table th {
	border: 2px solid #ffdcdc;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #fff5f5;
	font-weight: normal;
	line-height: 18px;
}
.expense_table_p {
	padding-left: 10px;
	line-height: 18px;
}
.expense_box:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .expense_box {
    height: 1em;
    overflow: visible;
}
.expense_txt {
	font-size: 12px;
	line-height: 18px;
	padding-left: 10px;
	padding-right: 15px;
}


/**/
#fac_box {
	background-image: url(../img/facilities_img02.jpg);
	background-repeat: no-repeat;
	height: 616px;
	width: 978px;
}
.fac_box_img {
	padding-right: 19px;
}
#fac_box h3 {
	padding-bottom : 7px;
	padding-top : 7px;
	padding-left: 5px;
  margin-bottom : 0px;
}
.fac_box_p {
	line-height: 18px;
	padding-bottom: 20px;
  margin-top : 0px;
}
#fac_table {
	padding-top: 76px;
	padding-left: 16px;
}
.faq_li {
	background-image: url(../img/faq_q.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	color: #ff5380;
	font-size: 16px;
	padding-left: 40px;
	padding-top: 4px;
	padding-bottom: 25px;
	line-height: 20px;
}
#faq_box_boder {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	margin-bottom: 20px;
}

.faq_left {
	padding-right: 43px;
	padding-left: 10px;
}

.faq_a_box {
	background-color: #ffe9d8;
	padding-top: 11px;
	padding-bottom: 18px;
	padding-left: 18px;
	margin-bottom: 20px;
	width: 624px;
}
.faq_a_box ul li {
	background-image: url(../img/faq_a.gif);
	background-repeat: no-repeat;
	line-height: 20px;
	padding-left: 40px;
	padding-top: 5px;
}
#howto_div {
	background-image: url(../img/howto_img.jpg);
	background-repeat: no-repeat;
	height: 483px;
	width: 978px;
}
#howto_box {
	padding-top: 64px;
	padding-left: 53px;
}
#link_box01 {
	background-image: url(../img/link_img01.jpg);
	background-repeat: no-repeat;
	height: 260px;
	width: 931px;
}
#link_box02 {
	background-image: url(../img/link_img02.jpg);
	background-repeat: no-repeat;
	width: 931px;
	overflow: hidden;
}

#link_box01_p {
	font-size: 16px;
	padding-top : 5px;
	padding-left: 380px;
	line-height: 24px;
  padding-bottom : 30px;
}
#link_box02_p {
	font-size: 16px;
	padding-top : 20px;
	padding-left: 380px;
	line-height: 24px;
}
#staff_div {
	background-image: url(../img/staff_div_back.gif);
	background-repeat: repeat-y;
	width: 978px;
  margin-top : 0px;
  
  
  margin-bottom : 11px;
}
#staff_div_p {
	text-align: center;
	
}
#staff_box {
	background-image: url(../img/staff_box_back.jpg);
	background-repeat: repeat-y;
	width: 191px;
	padding-bottom : 0px;
	margin-bottom : 0px;
	line-height: 0px;
}
.staff_box_img {
	
	margin-right: 10px;
	margin-left: 9px;
	text-align: center;
  margin-bottom : 10px;
}
.staff_box_img02 {
	
	margin-right: 5px;
	margin-left: 4px;
	text-align: center;
  margin-bottom : 4px;
      margin-top: -5px;
}
#staff_box_table {
	padding-right: 12px;
	padding-left: 12px;
  margin-bottom : 0px;
}

.staff_box_p {
	padding-bottom: 10px;
	margin-right: 14px;
	margin-left: 14px;
	line-height: 18px;
  margin-bottom : 0px;
      font-size: 11px;
}

.staff_box_h4 {
	padding-top:10px;
	padding-bottom: 10px;
	margin-right: 10px;
	margin-left: 14px;
	text-align:center;
}
#acs_gmap {
	height: 450px;
	width: 613px;
	border: 3px solid #CCC;
	margin-right: 20px;
	margin-bottom: 10px;
}
#acs_table {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	margin-bottom: 20px;
}

.acs_p {
	line-height: 18px;
	padding-bottom: 20px;
	padding-left: 5px;
}
#acs_box {
	background-image: url(../img/acs_soge_img02.jpg);
	background-repeat: no-repeat;
	height: 229px;
	width: 918px;
}
#acs_box_p {
	padding-top: 47px;
	line-height: 18px;
	padding-bottom: 20px;
}
#acs_box_p02 {
	line-height: 18px;
	padding-bottom: 20px;
}

#ct_p {
	line-height: 18px;
	padding-left: 5px;
	padding-top: 10px;
	padding-right: 21px;
}
#ct_p02 {
	padding-right: 14px;
	padding-bottom: 20px;
}
#ct_p03 {
	padding-right: 14px;
	padding-bottom: 10px;
	text-align: right;
}

#form_space {
	padding-right: 37px;
	padding-left : 37px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding-bottom: 20px;
  
}
#inet_img {
	padding-right: 18px;
}
#inet_p {
	line-height: 18px;
	padding-top: 14px;
}
#inet_p a {
	color: #33F;
}
#inet_table {
	margin-right: auto;
	margin-left: auto;
	padding-top: 24px;
	padding-bottom: 24px;
}
#inet_div {
	background-image: url(../img/inet_img.jpg);
	background-repeat: no-repeat;
	height: 179px;
	width: 309px;
	margin-right: 20px;
}
#inet_div_table {
	margin-right: 30px;
	margin-left: 20px;
	padding-top: 40px;
}
.inet_div_table_li  {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
}
#inet_div p {
	text-align: center;
	padding-top: 30px;
}




#grad_div {
	background-image: url(../img/graduate_img.jpg);
	background-repeat: no-repeat;
	width: 978px;
	height: 565px;
}
#grad_box {
	margin-left: 513px;
	height: 446px;
	width: 414px;
	padding-top: 50px;
}
#form_p {
	line-height: 18px;
	padding-right: 19px;
	padding-bottom: 20px;
	padding-left: 10px;
}

#form_p02 {
	line-height: 18px;
	padding-top: 17px;
	padding-right: 10px;
}
#form_p03 {
	line-height: 24px;
	padding-right: 10px;
	padding-left: 10px;
}
#form_p03 a {
	color: #33F;
}



#form_table {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	margin-bottom: 20px;
}
#form_div {
	margin-left: 20px;
	width: 620px;

}

.kokou_txt{
  font-size : 14px;
  font-weight : bold;
  padding-bottom : 15px;
  margin-bottom : 0px;
  line-height : 22px;
  text-align : left;
  padding-top : 10px;
  padding-left : 12px;
  margin-top : 0px;
  margin-left : 0px;
}
#aa_h2 {
	font-size: 12px;
	color: #282828;
	font-weight: normal;
	padding-bottom: 30px;
}
.aa_article {
	margin-left: 20px;
	clear: both;
	overflow: hidden;
	margin-bottom: 35px;
}
.aa_article h3 {
	padding-bottom: 12px;
}
.aa_article ul li {
	padding: 2px;
	border: 3px solid #bdddb3;
	width: 277px;
	float: left;
	margin-right: 13px;
	margin-bottom: 20px;
}
.aa_article p {
	padding-top: 18px;
	padding-bottom: 12px;
	padding-left: 8px;
}

#top_feed{
	font-size : 12px;
	background-color: #e5f6f8;
	padding-bottom: 10px;
}
#top_feed ul{
	margin-top:0px;
	padding-left:14px;
	line-height:23px;
}.pg {
	margin-bottom: 15px;
	background-image: url(../img/wt/principal_greeting.jpg);
	height: 396px;
	width: 978px;
}
.ifamily {
	margin-bottom: 15px;
	background-image: url(../img/howto_ct_family.jpg);
	height: 216px;
	width: 978px;
}

.pg p {
	font-size: 13px;
    line-height: 25px;
    padding-top: 131px;
    padding-left: 368px;
}
.ifamily p {
	font-size: 14px;
	line-height: 25px;
	padding-top: 70px;
	padding-left: 20px;
	padding-right: 640px;
}

#event_table {
	width: 950px;
	margin-right: 10px;
	margin-left: 18px;
}
#event_table img {
	padding-bottom: 15px;
}
.price_come {
	text-align: right;
	padding-top: 10px;
	padding-bottom: 15px;
}
.txt_small {
	font-size: 10px;
	padding-top:2px;
}
.rc_ct {
	background-image: url(../img/wt/rc_ctimg.jpg);
	height: 386px;
	width: 978px;
}
.rc_ct td {
	padding-left: 15px;
	padding-top: 170px;
	padding-right: 15px;
	width: 282px;
}
.rc_ct th {
	width: 20px;
}

.rc_ct h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 12px;
}
.rc_ct p {
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 15px;
}

#index_cale {
	line-height: 18px;
}
#index_cale td {
	padding-top: 3px;
	padding-bottom: 3px;
}
.cimg_sp {
	padding-right: 13px;
}
.cc_txt {
	padding-top: 2px;
}
.tanki {
	background-image: url(../img/index_v2/tanki_bgimg.jpg);
	height: 153px;
	width: 347px;
	text-align: left;
	margin-bottom: 15px;
	background-repeat: no-repeat;
	float: left;
}
.tanki p {
	font-size: 12px;
	line-height: 20px;
	padding-top: 55px;
	padding-left: 17px;
	padding-right: 115px;
}

.tp_ct01_bg {
	background-image: url(../img/tpoint/tp_ct01_bgimg.gif);
	height: 342px;
	width: 861px;
	text-align: left;
}
.tp_ct02_bg {
	background-image: url(../img/tpoint/tp_ct02_bgimg.gif);
	height: 250px;
	width: 861px;
	text-align: left;
}

.tp_ct01_bg p {
	font-size: 14px;
	line-height: 26px;
	padding-top: 208px;
	padding-left: 37px;
	padding-right: 330px;

}
.tp_ct02_bg p {
	font-size: 14px;
	line-height: 26px;
	padding-top: 116px;
	padding-left: 317px;
	padding-right: 37px;
}
.tp_ct03_txt {
	font-size: 14px;
	line-height: 26px;
	text-align: left;
	padding-left: 65px;
	padding-top: 25px;
	padding-bottom: 30px;
}
.insyu {
	background-color: #FCC;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 14px;
	text-align: center;
}

/* iPhone、iPad Safariのirame不具合への対応 */

.ifrm-container {
      width:414px;
      height:446px;
      overflow:auto;
      -webkit-overflow-scrolling:touch;
      display: inline-block;
      margin: 0px;
}

.ifrm {
      width:100%;
      height:100%;
      border:none;
      display:block;
}
.news_div {
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	padding: 15px;
	border: 1px solid #F00;
	width: 948px;
	margin-bottom: 15px;
}
.pdct01 {
	background-image: url(../img/paper/pd_ct01_bgimg.jpg);
	background-repeat: no-repeat;
	width: 861px;
	margin-bottom: 20px;
	background-color: #deecdf;
	padding-bottom: 20px;
}
.pdct02 {
	background-image: url(../img/paper/pd_ct02_bgimg.jpg);
	background-repeat: no-repeat;
	height: 177px;
	width: 861px;
	margin-bottom: 20px;
}
.pdct03 {
	background-image: url(../img/paper/pd_ct03_bgimg.jpg);
	background-repeat: no-repeat;
	height: 177px;
	width: 861px;
	margin-bottom: 20px;
}


.pd_txt {
	font-size: 14px;
	line-height: 26px;
	text-align: left;
	padding-top: 55px;
	padding-left: 25px;
}
.pd_txt2 {
	font-size: 12px;
	line-height: 20px;
	text-align: left;
	padding-top: 32px;
	padding-left: 25px;
}

.pd_price {
	font-size: 18px;
	line-height: 26px;
	text-align: left;
	padding-top: 65px;
	padding-left: 25px;
	font-weight: bold;
}
#snews {
	background-image: url(../img/news_bgimg_daiichiman01.jpg);
	background-repeat: no-repeat;
	height: 95px;
	width: 712px;
}
#snews h4 {
	font-size: 14px;
	font-weight: bold;
	color: #C00;
	padding-left: 350px;
	padding-right:15px;
	padding-top: 200px;
	padding-bottom: 10px;
}
#snews p {
	font-size: 12px;
	padding-left: 350px;
	padding-right:15px;
	line-height: 20px;
}

#snews1 {
	background-image: url(../img/news_bgimg_daiichiman.jpg);
	background-repeat: no-repeat;
	height: 282px;
	width: 712px;
}
#snews1 h4 {
    font-size: 14px;
    font-weight: bold;
    color: #C00;
    padding-left: 430px;
    padding-right: 15px;
    padding-top: 80px;
    padding-bottom: 10px;
}
#snews1 p {
	font-size: 12px;
	padding-left: 430px;
	padding-right:15px;
	line-height: 20px;
}


.gp01 {
	background-image: url(../img/index_v2/gp_bgimg01.jpg);
	background-repeat: no-repeat;
	height: 249px;
	width: 712px;
	margin-top: 15px;
}
.gp02 {
	background-image: url(../img/index_v2/gp_bgimg02.jpg);
	background-repeat: no-repeat;
	height: 186px;
	width: 712px;
	margin-top: 15px;
}
.gp03 {
	background-image: url(../img/index_v2/gp_bgimg03.jpg);
	background-repeat: no-repeat;
	height: 186px;
	width: 712px;
	margin-top: 15px;
}


.gp_txt {
	font-size: 12px;
	line-height: 20px;
	padding-top: 112px;
	padding-left: 18px;
	padding-right: 370px;
}
.gp_txt2 {
	font-size: 12px;
	line-height: 20px;
	padding-top: 85px;
	padding-left: 18px;
	padding-right: 370px;
}

.gp_btn {
	font-size: 12px;
	line-height: 20px;
	padding-top: 12px;
	padding-left: 18px;
	padding-right: 370px;
}
.paper {
	float: right;
	height: 153px;
	width: 347px;
}
#rec_back {
	background-color: #ff9600;
	text-align: center;
}

/* 求人情報 */

.rec_td_w{
  font-size : 14px;
  background-color : white;
  text-align : left;
  padding : 10px;
  line-height : 22px;
}.rec_td_g{
  font-size : 14px;
  background-color : #f5f5f5;
  text-align : left;
  padding : 10px;
  line-height : 22px;
}
.yoko_bar{
	font-size : 16px;
	font-weight : bold;
	color : white;
	background-color : maroon;
	text-align : center;
	padding : 10px;
	margin-bottom : 20px;
	width : 860px;
	margin-top: 20px;
}
.ind_mov {
	background-image: url(../img/index_movie.gif);
	background-repeat: no-repeat;
	height: 250px;
	width: 712px;
	margin-top:15px;
}
.ind_mov div {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.all_course {
	background-color: #9D8C7C;
	text-align: center;
}
#course_text {
	padding-top: 10px;
	font-size: 12px;
}

.come14{
  font-size : 14px;
  line-height : 26px;
  text-align : left;
  padding-left : 20px;
}
.linfo {
	padding-bottom: 15px;
	line-height: 0px;
}
#linfo_border {
	border-right-width: 3px;
	border-bottom-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #f8bfd0;
	border-bottom-color: #f8bfd0;
	border-left-color: #f8bfd0;
}
#linfo_border table {
	margin-bottom: 8px;
	width: 100%;
	padding-top: 8px;
}
#linfo_border table td {
	width: 150px;
}

#linfo_border table td img {
	padding-top: 9px;
	padding-bottom: 27px;
	text-align: center;
	width: 120px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
#linfo_border table td h2 {
	font-size: 16px;
	color: #c80000;
	padding-bottom: 8px;
	text-align: center;
	line-height: 32px;
}
#linfo_border table td h3 {
	text-align: center;
	font-weight: normal;
	color: #c80000;
	font-size: 12px;
	padding-bottom: 22px;
}
#linfo_border table td p {
	font-size: 12px;
	line-height: 20px;
	padding-right: 22px;
	padding-left: 17px;
	padding-bottom: 14px;
}
.linfo_line {
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #ccc;
}

.ind_cvoice{
  background-image : url(../img/index_svoice.jpg);
  background-repeat : no-repeat;
  width : 712px;
  height : 142px;
  bottom : auto;
}
.ind_cvoice form{
  padding-top:12px;
  padding-left:125px;
}
.ind_cvoice textarea{
  font-size:12px;
  padding-top : 8px;
  padding-left : 8px;
  padding-right : 8px;
  padding-bottom : 8px;border-width : 0px;
  width:550px;
  height:100px;
}

.f_banner_link {
	width: 800px; /* 幅指定がある場合それを元に均等配置 */
	display: flex;
	justify-content: space-between;
	margin-top: 16px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 16px;
}

.news2018{
  background-image : url(../img/news_bgimg2018.jpg);
  background-repeat : no-repeat;
  width:712px;
  height:95px;
}
.news2018 h4{
  padding-top:8px;
  padding-left:205px;
  text-align:left;
  font-size:14px;
  font-weight:bold;
}
.news2018 p{
  padding-top:5px;
  padding-left:205px;
  padding-right:10px;
  text-align:left;
  font-size:12px;
}.rental_mv {
	background-image: url(../img/rental/rental_mv.jpg);
	height: 400px;
	background-repeat: no-repeat;
	position: relative;
}
.rental_mv h2 {
    position: absolute;
    bottom: 0;
    margin-left: 21px;
    margin-bottom: 30px;
}
.rental_mv p{
	position: absolute;
    right: 0;
    bottom: 0;
    margin-right: 20px;
    margin-bottom: 46px;
}
.rental_explanation {
	margin-bottom: 32px;
	text-align: center;
}
.rental_box{
	display:flex;
	justify-content:space-between;
}
.rental_box div{
	width:300px;
	margin-bottom:30px;
}
.rntal_box img{
	margin-bottom:24px;
}
.rental_box p {
	font-size: 14px;
}

.rental_box02{
	background-color:#ccf1eb;
	border-radius:5px;
	padding-left:318px;
	padding-right:65px;
	position:relative;
	margin-bottom:32px;
}
.rental_box02 h2{
	padding-top:24px;
	padding-bottom:14px;
	font-size:16px;
	color:#0f9f7f;
}
.rental_box02 p{
	padding-bottom:14px;
}
.rental_box02 img{
	position:absolute;
	left:0;
	bottom:0;
	margin-left:22px;
}
.rental_box03{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin-bottom:32px;
}
.rental_box03 li{
	width:455px;
	margin-bottom:16px;
}

.renntal_charge{
  border:3px solid #ccf1eb;
  padding:15px;
  text-align:center;
  margin-bottom:25px;
  font-size:14px;
  line-height:26px;

}
.rental_link{
  font-size:16px;
  padding:10px 0px 0px 0px;
}
.rental_box04{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	margin-bottom:32px;
}
.rental_box04 div{
	width:48%;
	margin-bottom:16px;
}
.rental_box04 img{
	max-width:100%;
}
.rental_box04 video{
	width:100%;
}

#bg01 {
    background-image: url(../img/line_touroku.jpg);
    position: relative;
    height: 245px;
}

.bg01_head {
    text-align: center;
    color: #ffffff;
    padding-top: 15px;
}

.bg01_left {
    position: absolute;
    top: 50%;
    left: 18%;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    
}

.bg01_right {
    position: absolute;
    top: 50%;
    right: 18%;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

.bg01_left a,.bg01_right a {
    background-color: orangered;
    text-decoration: none;
    margin-top: 15px;
    display: inline-block;
    color: #ffffff;
    padding: 10px 15px;
    border-radius: 30px;
}

/* 後期高齢者講習ページ */
.inner {
    width: 888px;
    margin: 0 auto;
}

.hidden {
    overflow: hidden;
}

.left_second {
    width: 45%;
    float: left;
    margin-left: 3%;
}

.bar_perple {
    background-color: #e9abff;
    color: #992e72;
    font-size: 16px;
    padding: 12px 14px;
    line-height: 1.0
}

.mb30 {
    margin-bottom: 30px;
}

.mb18 {
    margin-bottom: 18px;
}

.f-container {
    display: flex;
    justify-content: space-between;
}

.time_table {
    text-align: center;
    border-collapse: collapse;
    box-sizing: border-box;
    width: 430px;
}

.time_table th, .time_table td {
    border: 1px solid #ccc; 
    padding: 20px
}

.vr {
    width: 20px;
}

.unone {
    line-height: 1.0;
    padding: 12px!important;
}

.brtn {
    border-top: none!important;
}
.brbn {
    border-bottom: none!important;
}

.explain {
    border: 1px solid #ccc;
    padding: 10px;
    width: 430px;
    box-sizing: border-box;
}

.type2_table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    box-sizing: border-box;
}

.type2_table th, .type2_table td {
    border: 1px solid #ccc;
    padding: 10px;
}

.w50 {
    width: 50%;
}

/* 企業研修ページ */
.bgitem01 {
    position: relative;
}
p.checkitem {
    position: absolute;
    font-size: 18px;
    border-bottom: 3px dotted #ccc;
    padding-left: 38px;
    font-weight: bold;
    z-index: 10;
}
.ci01 {
    top: 60%;
    left: 5%;
}
.ci02 {
    top: 70.5%;
    left: 5%;
}
.ci03 {
    top: 81%;
    left: 5%;
}
.fz14 {
    font-size: 14px;
}
.ki-flex {
    display: flex;
    padding: 20px 30px 40px;
    justify-content: space-between;
    align-items: center;
}
.center {
    text-align: center;
}
.fff {
    color: #fff;
}
.bgitem02 {
    background-image: url(../img/cot_black_bg.jpg);
    height: 516px;
	width: 888px;
	text-align: center;
    padding-top: 150px;
	background-repeat: no-repeat;
}
.ci04 {
    font-size: 26px;
    line-height: 1.8;
    margin-bottom: 50px;
}
.ci05 {
    font-size: 32px;
    line-height: 2.2;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.ci06 {
    font-size: 20px;
    line-height: 2.0;
    margin-bottom: 50px;
}
.ci07 {
    font-size: 14px;
}
.ci08 {
    font-size: 16px;
    margin: 15px 0 45px;
}
.ci09 {
    font-size: 16px;
    margin: 45px 0 0;
}

/* フォークリフト */

.content-border-y {
    border: 3px solid #FFEEB3;
    margin-right: auto;
    margin-left: auto;
    padding: 30px;
}
.content-border-y p {
    font-size: 16px;
    line-height: 1.8;
}
h2.flhead {
    text-align: center;
    font-size: 36px;
    color: #c80000;
    margin-bottom: 15px;
}
p.fl-catch {
    text-align: center;
    font-size: 20px;
    background: linear-gradient(transparent 50%, #FFFF66 80%);
    margin-bottom: 15px;
    display: inline-block;
}
.flmain {
    text-align: center;
    margin-bottom: 60px;
}
.fl-flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}
.fl-item {
    width: 50%;
    max-width: 50%;
}
.fl-item img {
    width: 100%;
    max-width: 100%;
}
.fl-item:last-child {
    padding: 0 30px;
    box-sizing: border-box;
}
p.fl-catch2 {
    font-size: 20px;
    margin-bottom: 30px;
    border-bottom: 3px solid #ccc;
}
h3.flhead2 {
    font-size: 20px;
    background-color: #FF4800;
    color: #fff;
    padding: 10px 20px;
    margin-bottom: 15px;
    margin-top: 60px;
}
.content-border-y th, .content-border-y td {
    font-size: 16px;
    line-height: 1.8;
    padding: 5px;
}
table.fl-ryoukin {
    width: 100%;
    text-align: center;
    border: 2px solid #ccc;
    background-color: #FFF9E6;
}
.content-border-y table {
    border-spacing: 0;
    border-collapse: collapse;
}
table.flcorce td {
    border: 3px solid #aaa;
}
table.flnittei th, table.flnittei td {
    border: 3px solid #aaa;
    text-align: center;
}
table.flnittei {
    margin-bottom: 30px;
}
.flbtn {
    text-align: center;
}
.flbtn a {
    background-color: #ffc600;
    padding: 20px 30px;
    box-sizing: border-box;
    display: inline-block;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}
.flbtn a:hover {
    color: #FF4800;
}
ol.flol li {
    list-style-type: decimal;
    margin-left: 30px;
    font-size: 16px;
    line-height: 2.2;
}
ol.flol {
    margin-bottom: 30px;
}
.fl-flex2 {
    display: flex;
    text-align: center;
    margin-bottom: 60px;
    justify-content: space-between;
    align-items: center;
}
.flarrow {
    width: 0;
    height: 0;
    border-top: 15px solid #ffc600;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    margin: 10px auto;
}
.fl-item2 {
    width: 50%;
    max-width: 50%;
}
.fl-item2 img {
    max-width: 100%;
    width: 90%;
}
p.flflow {
    font-size: 20px;
    background-color: #eee;
    padding: 3px;
}
.fl-notice {
    background-color: #FFF9E6;
    border: 3px solid #ccc;
    padding: 30px;
}
.fl-notice h3 {
    text-align: center;
    margin-bottom: 15px;
    font-size: 18px;
}
.fl-item3 {
    width: 48%;
}
.fl-contact {
    text-align: center;
    margin-bottom: 30px;
}
p.fl-close {
    font-size: 20px;
    color: #c80000;
    margin-bottom: 30px;
}
p.fl-close {
    font-size: 24px;
    color: #c80000;
    margin-bottom: 5px;
    font-weight: bold;
}

/* プルダウン */
.gnav li li {
    height: 0;
    overflow: hidden;
    transition: .5s;
}
.gnav li:hover > ul > li {
    height: 57px;
    overflow: visible;
}
.gnav li {
    list-style: none;
    position: relative;
}
.gnav {
    display: flex;
    height: 57px;
    margin: 0 auto;
    width: 1000px;
}
.gnav li {
    list-style: none;
    position: relative;
    z-index: 1000;
}
.gnav li a {
    height: 57px;
    line-height: 57px;
    display: block;
}
p.price_pdf {
    padding: 15px;
    background-color: #f6b3b6;
    font-size: 18px;
    text-align: center;
}