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

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

body{
	background-image:url(../../img/common/header_bg.jpg);
	background-repeat:repeat-x;
	background-position:0 0;
	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;
	}
	
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--------------------*/

a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

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

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

.logo_bg{ position:absolute; top:30px; left:0; text-align:left; z-index:0;}

.urbankun{ position:absolute; top:27px; left:0; text-align:left; z-index:1;}

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

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

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

nav.hd{ position:absolute; top:72px; left:400px; 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:120px;
	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; top:68px; right:0; text-align:right; 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 auto;
	width:1200px;
	text-align:center;
	}

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

h2{ font-size:3vw; line-height:135%; color:#000; margin-bottom:1.85%; text-align:left;}
.h2_sita{ font-size:1.5vw; line-height:150%; color:#333; margin-bottom:2.1%; text-align:left;}
.h2_sita2{ font-size:1.5vw; 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: row nowrap;
	flex-flow: row nowrap;
	justify-content: space-between;
	background-image:url(../../images/top/content1_ft.jpg); 
	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:50%;
	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{
	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: row nowrap;
	flex-flow: row 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:44%;	
	}

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

.content3{
	background-color:#fff;
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px; 
    border-radius: 10px;
	padding:2.63%;
	margin-bottom:50px;
	}



.contents{
 	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	justify-content: space-between;
	}
	
.content3 h2{ font-size:3vw; line-height:135%; color:#000; margin-bottom:1.85%; text-align:left;}

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

.content3 .jigyuoumei{ width:33%;}

.content3 .left{
	width:55%;	
	}

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

.itsumo_logo{ margin:0 0 15px 0; text-align:left;}
.itsumo_detail{ margin:15px 0 0 0; text-align:left;}
.itsumo_sita{ font-size:1.4vw; line-height:150%; color:#333; margin-bottom:2.1%; text-align:left;}

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

.content4 .left{
	width:30%;	
	}

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

.content4 p{
	font-size:1vw;	
	}

.content4 .tanmatsu{
	width:40%;	
	}

.content4 .service{
	width:40%;	
	}
.content4 li{
	list-style:inside;
	margin-bottom:2%;
	font-size:1.2vw;
	}

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

	}

.content6{
 	display: -webkit-block;
	display: block;
	background-color:#fff;
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px; 
    border-radius: 10px;
	padding:2.63%;

	}

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

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

h3.company{
	margin:0 0 15px 0;
	padding:0;
	width:auto;
	height:auto;
	font-size:1.7vw;
	font-weight:normal;
	color:#ffa113;
	text-align:left;
	}

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

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

h3.senyou{
	font-size:1.9vw;
	margin:0 0 1% 0;
	color:#060;
    text-align: left;
}

.h3_sita{ font-size:1.5vw; line-height:150%; color:#333; margin-bottom:2.8%; text-align:left; pointer-events: none;}

.h3_sita2{ border-bottom: 1px solid #ccc; margin:20px 0 30px 0; padding-bottom: 30px; font-size:1.5vw; line-height:150%; color:#333; margin-bottom:2.8%; text-align:left; pointer-events: none;}

.mimamorukun{float:right;}

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

.answer{
	margin:0;
	width:60%;
	border-left:1px dotted #ccc;
	text-align:left;
	padding-left:5%;
	font-size:1.3vw;
	line-height:180%;
	}

h3.flow{
	font-size:150%;
	margin:0;
	width:30%;
	color:#060;
	text-align:right;}

.flow_yoko{
	margin:0;
	width:60%;
	border-left:1px dotted #ccc;
	text-align:left;
	padding-left:5%;
	font-size:140%;
	line-height:180%;
	}

.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:right; margin:0 0 2% 2%; width:34%; height:auto;}

.ryoukin_l{
	float:left;
	width:40%;
	-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 0 4%;
	}
	
.ryoukin_r{
	float:right;
	width:40%;
	-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 4% 0 0;
	}	

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

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

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

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

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

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

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

.function_title{ margin-bottom:0.5%; font-size:1.1vw;}
.function_exp{ margin:0; font-size:0.9vw;}

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

.works_area{
	width:20%;}	

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

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

.works_area .gonext{
	text-align:right;
	margin-bottom:0;
	color:#00B2B2;
	font-size:0.6vw;
	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: row nowrap;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin:0 auto 3.15% auto;
	width:90%;
	}

.facebook{ margin:0 20px 0 0; width:500px;}

.news{ margin:0 20px 0 0;}

.security{ margin:0;}

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

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

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

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

.tel_number{
	background-image:url(../../img/common/icon_tel.jpg);
	background-repeat:no-repeat;
	background-position:0 35%;
	margin:0 0 0.3% 0;
	padding:0 0 0 22%;
	color:#000;
	font-size:185%;
	pointer-events: none;	
	}	

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

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

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

.reception_time{
	margin:0;
	padding:0;
	color:#333;
	font-size:0.85vw;	
	}

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

.tel_number2{
	background-image:url(../../images/common/icon_tel.jpg);
	background-repeat:no-repeat;
	background-position:0 35%;
	margin:0 0 0.3% 0;
	padding:0 0 0 4%;
	color:#000;
	font-size:2.3vw;
	text-align:left;
	pointer-events: none;		
	}	

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

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

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

.reception_time2{
	margin:0;
	padding:0;
	color:#333;
	font-size:0.9vw;
	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:1.0vw;	
	}

.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:1.0vw;	
	}

footer{
	border-top:7px solid #c2b900;
	width:100%;
	background-color:#f9a115;
	margin:0;
	padding:1.5% 0;
	text-align:center;}

#footer_menu{
	color:#fff;
	line-height:150%;
	margin-bottom:1.3%;
	font-size:1.1vw;}	

#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 15px 10px 15px;
	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:1.3%;
	font-size:1.1vw;}	

.footer_content{
 	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	align-items:center;	
	justify-content: space-between;
	margin:0 auto;
	padding:1% 0;
	width:65%;
	color:#fff;
	font-size:0.8vw;
	}

.company_info{
	border-right:1px solid #fff;
	width:50%;
	text-align:left;
	line-height:150%}

.company_logo{
	margin-bottom:1%;	
	}	

.sitemap_area{
	margin:0 0 0 10%;
	width:40%;
	text-align:left;
	line-height:150%;
	text-align:center;}

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

.sitemap_area a:hover{
	text-decoration:underline;
	color:#fff;
	}

.sitemap_area td{
	padding:8px;
	}	

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


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

.kankyou{ margin:0 0 2% 0; width:81%; 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;}

.vw{ font-size:150%;}

.vw1{ font-size:1vw; 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:block;}


#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;
}

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

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

input[type=reset] {
	width:			15%;
	height:			auto;
	-moz-transform:		scale(1.4);
	-webkit-transform:	scale(1.4);
	transform:		scale(1.4);
}

/*会社概要*/

.item_area{
	margin:0;
	font-size:180%;
	color:#333;
	padding:25px 0 25px 0;
	border-top:1px dotted #ccc;
	height:auto;}

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

.item_left{
	float:left;
	margin:0;
	padding:0 0 0 50px;
	width:25%;
	height:auto;
	text-align:left;}
	
.item_right{
	float:right;
	margin:0;
	padding:0;
	width:70%;
	height:auto;
	text-align:left;
	}	
	
	
/*お問い合わせ*/
#profile_table{ margin:0;}

#profile_table td.left{
	border-bottom:1px solid #f29600;
	background-color:#fcf5ee; 
	padding:15px 5px 15px 20px;
	font-size:16px;
	font-weight:400;
	color:#333;
	width:30%;
	text-align:left;}

#profile_table td.right{
	border-bottom:1px solid #f29600;
	background-color:#fff;
	padding:15px 5px 15px 20px;
	font-size:16px;
	font-weight:400;
	color:#333;
	width:70%;	
	text-align:left;}	
	
.red{ color:#f00;}

input{ width: 60%; }
input.post{ width: 22%; }

select{ width: 48%; }

textarea {
width: 60%;
height: 10em;
}

/*個人情報保護方針*/
.common_sita{
	margin:0 25px 40px 25px;
	padding:0;
	width:auto;
	height:auto;
	font-size:16px;
	font-weight:normal;
	color:#333;
	text-align:left;
	}

/*事業案内*/
.left_image{
	float:left;
	margin:0 0 70px 0;
	padding:0;
	width:30%;
	height:auto;}

.right_text{
	float:right;
	margin:0 20px 70px 0;
	padding:0;
	width:65%;
	height:auto;
	font-size:150%;
	font-weight:normal;
	color:#333;	
	text-align:left;}

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

.right_image{
	float:right;
	margin:0 0 70px 0;
	padding:0;
	width:30%;
	height:auto;}
	
/*求人情報*/	
.gaiyou_area{
	display:block;	
	margin:0 15px 0 5px;
	background-color:none;
	width:auto;
	height:auto;
	padding:20px 15px 0 15px;
	}

.gaiyou_smtp{
	display:none;
	margin:0 0 5px 0;
	background-color:none;
	width:auto;
	height:auto;
	padding:20px 5px 0 5px;
	font-size:90%
	}				
	
hr.dot{ margin-bottom:70px;}	

.desltop{ display:block;}
.smtp{ display:none;}

/*バリアフリー宣言*/	

#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:180%;
}		

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

/*広告用ページ*/	

.ads_content{
	margin: 0 auto 32px;
    -webkit-border-radius: 15px;  
    -moz-border-radius: 15px; 
    border-radius: 15px;
	text-align:center;
	width:1200px;}
	
.ads_top{ margin: 0;}	

.tsuyomi_flex{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
	background:#f2eee9;
	margin:-8px auto 0;	
	padding: 0 0 25px 0;
	}
	
.tsuyomi_block1{
	border-right: 2px dashed #000;
	border-bottom: 2px dashed #000;
	padding-bottom:50px;		
	padding-right:22px;	
	width:431px;
	height:auto;
	text-align:center;
	}	

.tsuyomi_block2{
	border-bottom: 2px dashed #000;
	padding-bottom:50px;	
	padding-left:22px;	
	width:430px;
	height:auto;
	text-align:center;
	}

.tsuyomi_block3{
	border-right: 2px dashed #000;
	padding-top:50px;	
	padding-bottom:25px;	
	padding-right:22px;		
	width:431px;
	height:auto;
	text-align:center;
	}	

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

.tsuyomi_text{
	margin: 12px auto 20px;
	font-size: 120%;
	line-height: 150%;
	color: #333;
	}

.entry_btn{
	margin-bottom:55px;	
	}

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

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

.others_h3_sita{
	margin: 0 auto 30px;
	font-size: 120%;
	line-height: 100%;
	color: #333;
	font-weight:bold;
	}
	
h4.others{
	margin: 0 auto 40px;
	font-size: 130%;
	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 70px;	
	}
	
.others_block{
	margin: 0 25px;
	width:206px;
	height:auto;
	text-align:center;
	}	
	
.others_text{
	margin: 10px auto;
	font-size: 70%;
	line-height: 100%;
	color: #000;
	}	
	
.message_area{
	position:relative;
	background:#f2eee9;
	margin:0 auto;	
	padding: 50px 45px;
	}	
	
.message_title{
	position:absolute;
	top:18px;
	left:60px;
	}	
	
.message_flex{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	background:#fff;
	border-radius:15px;
	margin:0 ;	
	padding: 70px 20px 40px;
	}		
	
.message_left{
	color:#000;
	line-height:200%;
	text-align:left;
	font-size:100%;
	width: 700px;
	}		
	
.message_right{
	width: 293px;
	}		
	
.recruit_flex{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
	margin:0 auto 50px;
	width:1000px;	
	}	
	
.recruit_left{
	background:#fcf5ee;
	border-bottom:1px solid #ffa314;
	margin:0;
	padding:15px 0 15px 12px;
	width:313px;	
	text-align: left;
	color:#000;
	font-size: 100%;
	}	

.recruit_right{
	background:#fff;
	border-bottom:1px solid #ffa314;	
	margin:0;
	padding:15px 0 15px 12px;
	width:663px;	
	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;
	}		

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


	