@charset "utf-8";
/* CSS Document */

/*----------------common--------------------*/

/*----------------common--------------------*/

body{
	font-family: "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	background-color:#e0ecc4;
	font-size:100%;
	text-align:center;
	width:100%;		
	}
	
body.ads{
	background-image:none;
	font-family: "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	background-color:#fff;
	font-size:100%;
	text-align:center;
	}		

/*----------------main structure--------------------*/

	
header{
	margin:0 auto; 
	padding:0; 
	width:auto;
	min-height:300px;
	background-color:#ffa314;	
	color:#fff;
	position:relative;}

#logo{ order: 1; margin:1% 0 15% 0; width:auto; font-size:1vw; position:relative;}

.logo{ position:absolute; left:0; top:5px; z-index:1;}

h1{ margin-top:2px; color:#fff; text-align:left; font-size:80%; font-weight:normal;}

.company_name{ position:absolute; top:57px; left:60px; text-align:left; z-index:1;}

.english_name{ position:absolute; top:87px; left:60px; text-align:left; z-index:1;}

.tel_logo{ position:absolute; top:87px; left:220px; text-align:left; z-index:1;	pointer-events: auto;}

nav.hd{ position:absolute; left:0; top:140px; text-align:left; z-index:1;}

nav.hd ul{ margin:0;}

nav.hd ul li{
	float:left;
	border-right:1px #ddd dotted;
	list-style:none;
	font-size:100%;
	width:90px;
	text-align:center;
	line-height:120%;}

nav.hd ul li a:link,nav.hd ul li a:visited{
	text-decoration:none;
	color:#fff;}	
	
nav.hd ul li a:hover{
	text-decoration:underline;
	color:#fff;}	

.itsumono-gps{ position:absolute; left:0; top:220px; text-align:center; z-index:1; font-size:60%; color:#000; line-height:140%;}

.itsumono-gps a:link,.itsumono-gps a:visited{
	text-decoration:none;
	color:#000;}	
	
.itsumono-gps a:hover{
	text-decoration:underline;
	color:#000;}

#container{
	margin:0;
	width:100%;
	text-align:center;
	}

#main_img{
	margin:15px 0 15px 0; width:100%;}

.content3 h3{ font-size:130%; margin-bottom:20px;}
.content3 h3.shomen{ font-size:110%; margin-bottom:25px;}

.content3 .jigyuoumei{ width:28%;}

.content3 .left{
	width:auto;	
	}

/*.content3 .right{
	display:none;
	width:38%;
	margin:0;
	text-align:left;
	}

.content3 td.right{
	display:block;
	text-align:left;
	}*/

.itsumo_sita{ font-size:120%; line-height:150%; color:#333; margin-bottom:2.1%; text-align:left;}

h2{ font-size:150%; line-height:135%; color:#000; margin-bottom:1.85%; text-align:left;}
.h2_sita{ font-size:120%; line-height:150%; color:#333; margin-bottom:2.1%; text-align:left;}
.h2_sita2{ font-size:120%; line-height:150%; color:#333; margin-bottom:0; text-align:left;}
.h2_sita_img{ margin-bottom:0.78%; text-align:center;}
.detail_btn{ text-align:right;}

.content1{
 	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
	justify-content: space-between;
	background-image:none; 
	background-position:bottom; 
	background-repeat:repeat-x;
	background-color:#e0ecc4;
	margin:0 0 50px 0; 
	padding:0; 
	width:100%;

	}

.content1 .left{
	margin:2% 1.5% 2% 1.5%;
	width:auto;
	background-color:#fff;
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px; 
    border-radius: 10px;
	padding:1.57% 2.9% 0 2.9%;
	text-align:left;
	max-height:924px;
	}

.content1 .right{
	display:none;
	width:47%;
	max-height:924px;	
	}


.back_ground{
	background-color:#e0ecc4;
	margin:0 0 50px 0; 
	padding:1.3%; 
	width:auto;	
	}

.content2{
 	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
	justify-content: space-between;
	background-color:#fff;
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px; 
    border-radius: 10px;
	padding:2.63%;

	}

.content2 .left{
	width:100%;
	text-align:center;	
	}

.content2 .right{
	width:100%;
	margin:0;
	text-align:left;
	}

.content3{
 	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
	justify-content: space-between;
	background-color:#fff;
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px; 
    border-radius: 10px;
	padding:2.63%;

	}

.content4{
 	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
	justify-content: space-between;
	padding:0;
	text-align:left;
	}

.content4 .left{
	width:100%;	
	}

.content4 .center{
	width:100%;	
	}
	
.content4 .right{
	width:100%;	
	}

.content4 p{
	font-size:120%;	
	}

.content4 .tanmatsu{
	width:100%;
	margin:0 0 20px 0;
	}

.content4 .service{
	width:100%;	
	margin:0 0 20px 0;	
	}
.content4 li{
	list-style:inside;
	margin-bottom:2%;
	font-size:120%;
	}

.content4 li a:link,.content4 li a:visited{
	color:#000;
	text-decoration:none;
	}

.content4 li a:hover{
	color:#000;
	text-decoration:underline;
	}

.content5{
 	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	justify-content: space-between;
	background-color:#fff;
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px; 
    border-radius: 10px;
	padding:2.63%;

	}

h3.step{
	font-size:5.0vw;
	margin:0 0 2.5% 0;
	color:#060;}

h3.policy{
	font-size:5.0vw;
	margin:0 0 1.5% 0;
	color:#060;
	text-align:left;}

p.policy{ text-align:left; font-size:120%;
	margin:0 0 2.5% 0;}

p.policy li{ text-align:left; }

h4.qa{
	font-size:120%;
	margin:0;
	width:auto;
	color:#060;
	text-align:left;}

.answer{
	margin:1% 0 0 0;
	width:auto;
	border-left:none;	
	border-top:1px dotted #ccc;
	text-align:left;
	padding:2% 0 0 0;
	font-size:110%;
	line-height:150%;
	}

h3.flow{
	font-size:120%;
	margin:0;
	width:auto;
	color:#060;
	text-align:left;}

.flow_yoko{
	margin:0;
	width:auto;
	border-top:1px dotted #ccc;
	text-align:left;
	padding:2% 0 0 0;
	font-size:110%;
	line-height:150%;
	}

.image_l{ float:left; margin:0 1.5% 1.5% 0;}	

.image_r{ float:right; margin:0 0 1.5% 1.5%;}	

.movie_right{ float:none; margin:0 0 2% 2%; width:100%; height:auto;}

.ryoukin_l{
	float:none;
	width:100%;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	justify-content: space-between;
	background-color:#fff;
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px; 
    border-radius: 10px;
	border:1px solid #ccc;
	text-align:center;
	padding:1.5% 0 0 0;
	margin:0 0 4% 0;
	}
	
.ryoukin_r{
	float:none;
	width:100%;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	justify-content: space-between;
	background-color:#fff;
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px; 
    border-radius: 10px;
	border:1px solid #ccc;
	text-align:center;	
	padding:1.5% 0 0 0;
	margin:0 0 4% 0;
	}	

.obi_ippan{
	margin:1px 1px 1.2% 1px;
	background-color:#f9a115;
	padding:1% 2%;
	font-size:100%;
	text-align:left;
	color:#fff;
	}

.obi_hoken{
	margin:1px 1px 1.2% 1px;
	background-color:#f00;
	padding:1% 2%;
	font-size:100%;
	text-align:left;
	color:#fff;
	}

.hiyou{
	margin:0;
	padding:0 2%;
	font-size:90%;
	text-align:left;
	color:#333;
	}

.chuuiten{
	margin:0;
	padding:0 2%;
	font-size:80%;
	text-align:left;
	color:#333;	
	}

.buzzar{
	background-image:url(../../images/itusmo/bell.png);
	background-position:3% 50%;
	background-repeat:no-repeat;
	width:80%;
	height:auto;
	background-color:#f90;
	text-align:left;
	line-height:150%;
	padding:2% 1% 2% 15%;
	color:#000;
	align-self:center;
	margin:0 0 2% 0;}

.timer{
	background-image:url(../../images/itusmo/timer.png);
	background-position:3% 50%;
	background-repeat:no-repeat;
	width:80%;
	height:auto;
	background-color:#f90;
	text-align:left;
	line-height:150%;
	padding:2% 1% 2% 15%;
	color:#000;
	align-self:center;
	margin:0 0 2% 0;}	

.deepsleep{
	background-image:url(../../images/itusmo/deepsleep.png);
	background-position:3% 50%;
	background-repeat:no-repeat;
	width:80%;
	height:auto;
	background-color:#f90;
	text-align:left;
	line-height:150%;
	padding:2% 1% 2% 15%;
	color:#000;
	align-self:center;
	margin:0 0 2% 0;}	

.function_title{ margin-bottom:0.5%; font-size:120%;}
.function_exp{ margin:0; font-size:100%;}

.h2_sita_flex{
 	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
	justify-content: space-between;
	}

.works_area{
	width:auto;
	margin-bottom:15px;}	

.works_area img{
	text-align:center;
	margin-bottom:0.8%;}

.works_area .customer_name{
	text-align:center;
	margin-bottom:1%;
	color:#f9a115;
	font-size:125%;}	
	
.works_area .text{
	text-align:left;
	margin-bottom:1.3%;
	color:#333;
	font-size:120%;
	line-height:150%;}

.works_area .gonext{
	text-align:right;
	margin-bottom:0;
	color:#00B2B2;
	font-size:100%;
	line-height:100%;}

.works_area .gonext a:link,.works_area .gonext a:visited{
	text-decoration:underline;
	color:#00B2B2;
}			

.works_area .gonext a:hover{
	text-decoration:none;
	color:#00B2B2;
}

.sns_area{
 	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column nowrap;
	flex-flow: column nowrap;
	justify-content: space-between;
	margin:0 auto 3.15% auto;
	width:100%;
	}

.facebook{ margin:0; width:auto;}

.news{ margin:30px 0 0 0; display:block; height:auto;}

.security{ margin:0;}

.tel_title2{
	margin:0 0 0.7% 0;
	color:#f89f13;
	font-size:120%;
	text-align:left;
	}

.tel_number2{
	background-image:none;
	background-repeat:no-repeat;
	background-position:0 35%;
	margin:0 0 0.3% 0;
	padding:0;
	color:#000;
	font-size:5.0vw;
	text-align:left;
	pointer-events:auto;	
	}	

.tel_number2 a:link,.tel_number2 a:visited{
	text-decoration:none;
	color:#000;
  font-size: 5.0vw;	
	}

.tel_number2 a:hover{
	text-decoration:underline;
	color:#000;
  font-size: 5.0vw;	
	}

.tel_number2 a::before{
  font-family: FontAwesome;
  content: 'TEL:';
  font-size: 5.0vw;
 }

.fax_number2{
	margin:0;
	padding:0;
	color:#000;
	font-size:4.0vw;
	text-align:left;
	pointer-events:none;	
	}	

.reception_time2{
	margin:0;
	padding:0;
	color:#333;
	font-size:3.0vw;
	text-align:left;	
	}

.mail_area{
	border-left:1px solid #fbbc53;
	border-right:1px solid #fbbc53;	
	margin:0;
	width:25%;
	height:100%;
	padding:0%;
	text-align:center;
	}

.mail_btn{
	margin-bottom:1.15%;
	}

.mail_text{
	margin:0;
	padding:0;
	color:#333;
	font-size:100%;	
	}

.mail_text a:link,.mail_text a:visited{
	text-decoration:none;
	color:#333;
	}

.mail_text a:hover{
	text-decoration:underline;
	color:#333;
	}

.applicate_area{
	margin:0;
	width:25%;
	height:100%;
	padding:0%;
	text-align:center;
	}

.applicate_area a:link,.applicate_area a:visited{
	text-decoration:none;
	color:#333;
	}

.applicate_area a:hover{
	text-decoration:underline;
	color:#333;
	}

.applicate_btn{
	margin-bottom:1.15%;
	}

.applicate_text{
	margin:0;
	padding:0;
	color:#333;
	font-size:100%;	
	}

footer{
	width:100%;
	background-color:#f9a115;
	margin:0;
	padding:1.5% 0;
	text-align:center;}

#footer_menu{
	color:#fff;
	line-height:150%;
	margin-bottom:3%;
	font-size:85%;}	

#footer_menu a:link,#footer_menu a:visited{
	color:#fff;
	text-decoration:none;}
	
#footer_menu a:hover{
	color:#fff;
	text-decoration:underline;}	

nav.ft ul{ margin:0 auto;}

nav.ft ul li{ display:inline-block;
	list-style:none;
	margin:0 10px 10px 10px;
	width:auto;
	text-align:center;
	line-height:120%;}

nav.ft ul li a:link,nav.ft ul li a:visited{
	text-decoration:none;
	color:#fff;}	
	
nav.ft ul li a:hover{
	text-decoration:underline;
	color:#fff;}	

#footer_info{
	color:#fff;
	line-height:150%;
	margin-bottom:3%;
	font-size:85%;}	


.copyright{
	border-top:1px solid #fff;
	margin:0;
	padding:1.1% 0 0 0;
	width:100%;
	text-align:center;
	font-size:2vw;
	color:#fff;}


.shiyou{ margin:0 0 2% 0; width:100%; border-top:1px dashed #ccc; padding:0;}

.kankyou{ margin:0 0 2% 0; width:100%; border-top:1px dashed #ccc; padding:0;}

.shiyou td{ border-bottom:1px dashed #ccc; padding:1%;}

.kankyou td{ border-bottom:1px dashed #ccc; padding:1%;}

.borer_r{ border-right:1px dashed #ccc; width:30%;}

.vw1{ font-size:100%; color:#060;}

.vw2r{ font-size:2vw; color:#f00;}

.vw1b{ font-size:1.5vw; font-weight:bold; line-height:180%;}

.red{ color:#f00;}

.green{ color:#042d10;}

.clear{ clear:both;}

.desktop{ display:none;}

#page_top{
  width: 90px;
  height: 90px;
  position: fixed;
  right: 0;
  bottom: -90px;
  background: #f9a115;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  text-decoration: none;
}
#page_top a::before{
  font-family: FontAwesome;
  content: '▲';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -25px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

#page_top2{
  width: auto;
  height: auto;
  position: fixed;
  right: 0;
  top: 300px;
  opacity: 0.8;
}
#page_top2 a{
  position: relative;
  display: block;
  width: auto;
  height: auto;
  text-decoration: none;
}

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

input[type=checkbox] {
	width:			14px;
	height:			14px;
	-moz-transform:		scale(1.4);
	-webkit-transform:	scale(1.4);
	transform:		scale(1.4);
}

input[type=submit] {
	width:			50%;
	height:			auto;
	/*-moz-transform:		scale(1.4);
	-webkit-transform:	scale(1.4);
	transform:		scale(1.4);*/
}

.toiawase_area{
	background-color:#fffefc;
	border:5px solid #f89f13;
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px; 
    border-radius: 10px;
	padding:2%;
	margin:0 1% 5% 1%;
	text-align:center;
	width:auto;
	}

.title_text{
	margin:0 0 0.7% 0;
	color:#000;
	font-size:2.5vw;}

.title_text2{
	margin:0 0 1.5% 0;
	color:#f89f13;
	font-size:2.5vw;}
		
.toiawase{
 	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	align-items:center;	
	justify-content: space-between;
	}

.tel_area{
	margin:0 0 0 1%;
	width:70%;
	padding:0 0 0 2.5%;
	text-align:left;
	}
.tel_title{
	margin:0 0 0.7% 0;
	color:#f89f13;
	font-size:3.0vw;	
	}

.tel_number{
	background-image:none;
	margin:0 0 1% 0;
	padding:0;
	color:#000;
	font-size:4.0vw;
	pointer-events:auto;	
	}	

.tel_number a:link,.tel_number a:visited{
	text-decoration:underline;
	color:#000;
  font-size: 4.0vw;	
	}

.tel_number a:hover{
	text-decoration:underline;
	color:#000;
  font-size: 4.0vw;	
	}

.tel_number a::before{
  font-family: FontAwesome;
  content: 'TEL:';
  font-size: 4.0vw;
 }


.fax_number{
	margin:0;
	padding:0;
	color:#000;
	font-size:3.0vw;
	pointer-events:none;		
	}	

.reception_time{
	margin:0;
	padding:0;
	color:#333;
	font-size:80%;	
	}
.desltop{ display:none;}
.smtp{ display:block;}

/*会社概要*/
.item_area{
	margin:0;
	font-size:110%;
	color:#333;
	padding:30px 0 0 0;
	border-top:1px dotted #ccc;
	height:auto;}

.item_end{
	margin:0 0 50px 0;
	font-size:110%;
	color:#333;
	padding:10px 0 10px 0;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;	
	height:auto;}

.item_left{
	float:none;
	margin:0;
	padding:0;
	width:auto;
	height:auto;
	text-align:left;}
	
.item_right{
	float:none;
	margin:0;
	padding:0;
	width:auto;
	height:auto;
	text-align:left;
	}		

.right_image_com{
	display:none;
	float:right;
	margin:0;}	

.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%;
}

.google_map{
	margin:0 10px 15px 10px;}	

.google_map_sita{
	bottom:0;
	margin:0 10px 20px 10px;
	padding:0;
	width:auto;
	height:auto;
	font-size:110%;
	font-weight:normal;
	color:#333;
	}

/*求人情報*/	
.gaiyou_area{
	display:none;	
	margin:0 11px 5px 35px;
	background-color:#fafafa;
	width:auto;
	height:auto;
	padding:20px 15px 0 15px;
	}

.gaiyou_smtp{
	display:block;
	margin:0 0 5px 0;
	background-color:none;
	width:auto;
	height:auto;
	padding:20px 5px 0 5px;
	font-size:90%
	}			
	
/*事業案内*/
.left_image{
	float:none;
	margin:0 0 10px 0;
	padding:0;
	width:auto;
	height:auto;}

.right_text{
	float:none;
	margin:0 0px 10px 0;
	padding:0;
	width:auto;
	height:auto;
	font-size:110%;
	font-weight:normal;
	color:#333;	
	text-align:left;}

.left_text{
	float:none;
	margin:0 0 10px 0;
	padding:0;
	width:auto;
	height:auto;
	font-size:110%;
	font-weight:normal;
	color:#333;		
	text-align:left;}

.right_image{
	float:none;
	margin:0 0 10px 0;
	padding:0;
	width:auto;
	height:auto;}	
	
/*バリアフリー宣言*/	

#main_img2{
	margin:15px 0 50px 0; width:100%;}	

.sengen_flex{display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom:50px;	
	}
	
.sengen_left{ width:40.449%;
	
	}	
	
.sengen_right{ width:58.0%;
	font-size:150%;
	text-align:left;
}		

.sengen_box{
	border: 1px solid #ccc;
	margin-bottom:50px;
	padding:3%;}

h3.sengen{
	border-bottom: 3px solid #f9a115;
	background:;
	margin: 0 0 20px 0;
	padding: 2%;
	color: #000;
	font-size:140%;
	font-weight:normal;
	text-align:center;
		}
	
.h3_sengen_sita{ width:auto;
	font-size:120%;
	margin-bottom:20px	;
	text-align: left;
	line-height:150%;
}		

.sengen_name{ 
	margin-top: 20px;
	width:auto;
	text-align:right;
}		

/*広告用ページ*/	

img{ max-width:100%;}

.ads_content{
	margin: 0 auto;
	text-align:center;
	width:auto;}
	
.ads_top{ margin: 0;}	

.tsuyomi_flex{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: clumn wrap;
	flex-flow: clumn wrap;
	justify-content: center;
	align-items: stretch;
	background:#f2eee9;
	margin:0 auto 30px;	
	padding: 0 0 25px 0;
	}
	
.tsuyomi_block1{
	border-right: none;
	border-bottom: none;
	padding-bottom:25px;		
	padding-right:0;	
	width:auto;
	height:auto;
	text-align:center;
	}	

.tsuyomi_block2{
	border-bottom: none;
	padding-bottom:25px;	
	padding-left:0;	
	width:auto;
	height:auto;
	text-align:center;
	}

.tsuyomi_block3{
	border-right: none;
	padding-top:25px;	
	padding-bottom:25px;	
	padding-right:0;		
	width:auto;
	height:auto;
	text-align:center;
	}	

.tsuyomi_block4{
	padding-top:25px;		
	padding-bottom:25px;	
	width:auto;
	height:auto;
	text-align:center;
	padding-left:0;		
	}

.tsuyomi_text{
	margin: 10px auto 15px;
	font-size: 100%;
	line-height: 150%;
	color: #333;
	}

.entry_btn{
	margin-bottom:30px;	
	}

.others_box{ background:#fff; padding:32px 0 24px;}

h3.others{
	margin: 0 auto 10px;
	font-size: 130%;
	line-height: 100%;
	color: #333;
	}

.others_h3_sita{
	margin: 0 auto 20px;
	font-size: 110%;
	line-height: 100%;
	color: #333;
	font-weight:bold;
	}
	
h4.others{
	margin: 0 auto 20px;
	font-size: 120%;
	line-height: 100%;
	color: #666;
	}	
	
.others_flex{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
	margin:0 auto 35px;	
	}
	
.others_block{
	margin: 0 25px 20px;
	width:206px;
	height:auto;
	text-align:center;
	}	
	
.others_text{
	margin: 10px auto;
	font-size: 80%;
	line-height: 100%;
	color: #000;
	}	
	
.message_area{
	position:relative;
	border-bottom:13px solid #ffa314;
	background:#f2eee9;
	margin:0 auto 35px;	
	padding: 25px 20px;
	}	
	
.message_title{
	position:absolute;
	top:0;
	left:50%;
    transform: translateX(-50%);	
	}	
	
.message_flex{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	justify-content: center;
	align-items: stretch;
	background:#fff;
	border-radius:15px;
	margin:0 ;	
	padding: 40px 10px 20px;
	}		
	
.message_left{
	margin-bottom: 20px;	
	color:#000;
	line-height:150%;
	text-align:left;
	font-size:100%;
	width: auto;
	}		
	
.message_right{
	width: auto;
	text-align:center;
	}		
	
.recruit_flex{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	justify-content: center;
	align-items: stretch;
	margin:0 auto 25px;
	width:auto;	
	}	
	
.recruit_left{
	background:#fcf5ee;
	border-bottom:1px solid #666;
	margin:0;
	padding:15px 0 15px 0;
	width:auto;	
	text-align: center;
	color:#000;
	font-size: 100%;
	}	

.recruit_right{
	background:#fff;
	border-bottom:1px solid #ffa314;	
	margin:0;
	padding:15px 0 15px 0;
	width:auto;	
	text-align: left;
	color:#000;
	font-size: 100%;
	}		
	
	
.raising_area{
	position:relative;
	background:#f2eee9;
	margin:0 auto 32px;
	border-radius:0 0 15px 15px;	
	padding: 50px 45px;
	}	
	
.raising_area_top{
	position:relative;
	background:#f2eee9;
	margin:0 auto 32px;
	border-radius:15px;	
	padding: 50px 45px;
	}		
	
.raising_title{
	position:absolute;
	top:18px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	}	
	
.raising_flex{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	background:#fff;
	border-radius:15px;
	margin:0 ;	
	padding: 70px 128px 40px;
	}		
	
.raising_left{
	color:#000;
	line-height:100%;
	text-align:left;
	font-size:120%;
	margin-right:2.0%;
	margin-bottom:2.0%;	
	width: auto;
	}		
	
.raising_right{
	background-color:#ffa314;
	margin-bottom:2.0%;		
	padding:0.3%;
	width: 144px;
	font-size:80%;
	color:#fff;
	text-align:center;
	}		

.raising_right a:link,.raising_right a:visited{
	text-decoration:none;
	color:#fff;
	}	
	
.raising_right a:hover{
	text-decoration:underline;
	color:#fff;
	}		

/*広告用ページここまで*/	