@charset "utf-8";
*{
	margin:0;
	padding:0;
	list-style:none;
}
@media screen and (min-width: 641px){
/* PC parts */
body{
	font-family:"メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:13px;
	line-height:1.8;
	color:#333;
}
img{
	vertical-align:top;
}
a img{
	border:none;
}
a{
	color:#f57c87;
}
.clearfix{
	zoom:100%;
	min-hight:0px;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}
.wrapper{
	background:#fff;
	width:100%;
	padding-top:120px;
	position:relative;
	z-index:1;
}
header .global{
    position:fixed;
    top:0;
	right:-240px;
    width:239px;
    height:100%;
	border-left:#ccc solid 1px;
}
header .global ul li{
	border-bottom:#ccc solid 1px;
}
header .global ul li.nav01{
	background:url(../images/icon_nav.png) no-repeat 0 0 ;
	background-size:60px auto;
	-moz-background-size:60px auto;
}
header .global ul li.nav02{
	background:url(../images/icon_nav.png) no-repeat 0 -60px;
	background-size:60px auto;
	-moz-background-size:60px auto;
}
header .global ul li.nav03{
	background:url(../images/icon_nav.png) no-repeat 0 -120px;
	background-size:60px auto;
	-moz-background-size:60px auto;
}
header .global ul li.nav04{
	background:url(../images/icon_nav.png) no-repeat 0 -180px;
	background-size:60px auto;
	-moz-background-size:60px auto;
}
header .global ul li.nav05{
	background:url(../images/icon_nav.png) no-repeat 0 -240px;
	background-size:60px auto;
	-moz-background-size:60px auto;
}
header .global ul li.nav06{
	background:url(../images/icon_nav.png) no-repeat 0 -300px;
	background-size:60px auto;
	-moz-background-size:60px auto;
}
header .global ul li.nav07{
	background:url(../images/icon_nav.png) no-repeat 0 -360px;
	background-size:60px auto;
	-moz-background-size:60px auto;
}
header .global ul li a{
	width:auto;
	height:60px;
	line-height:60px;
	display:block;
	padding:0 0 0 60px;
	text-decoration:none;
	color:#333;
}
header{
	background:#fff;
	width:100%;
	height:120px;
	position:fixed;
	z-index:2;
	top:0;
}
header .inner{
	width:980px;
	margin:0 auto;
	padding:10px 0 0;
}
header .inner h1{
	width:325px;
	float:left;
	margin:0 20px 0 0;
}
header .inner .btn_contact{
	width:530px;
	float:left;
	margin:0 5px 0 0;
}
header .inner .btn_contact a{
	background:url(../images/btn_contact.png);
	width:auto;
	height:110px;
	display:block;
	text-indent:-9999px;
}
header .inner .btn_menu{
	width:100px;
	float:left;
}

footer{
	background:url(../images/line_footer.png) center 0 no-repeat #fff;
	position:relative;
	z-index:1;
}
footer .inner{
	width:980px;
	margin:0 auto;
}
footer .inner .content{
	width:480px;
	margin:0 20px 20px 0;
	float:left;
}
footer .inner .content h3{
	font-size:18px;
	margin:0 0 20px;
	padding:0 0 20px 30px;
}
footer .inner .content nav ul li{
	background:url(../images/arrow_footer.png) no-repeat left;
	width:225px;
	margin:0 0 15px;
	padding:0 0 0 15px;
	float:left;
}
footer .inner .content nav ul li a{
	color:#333;
	text-decoration:none;
}
footer .inner .blog{
	width:480px;
	margin:0 0 20px;
	float:left;
}
footer .inner .blog h3{
	font-size:18px;
	margin:0 0 20px;
	padding:0 0 20px 30px;
}
footer .inner .blog dl{
	line-height:50px;
}
footer .inner .blog dl dt{
	width:250px;
	border-bottom:#e0e0e0 dashed 1px;
	float:left;
}
footer .inner .blog dl dt span{
	width:130px;
	height:20px;
	line-height:20px;
	display:inline-block;
	margin:0 0 0 30px;
	color:#fff;
	text-indent:10px;
}
footer .inner .blog dl dt span.gold{
	background:#ddbc5d;
}
footer .inner .blog dl dt span.pink{
	background:#ff7aa3;
}
footer .inner .blog dl dt span.blue{
	background:#44b7cc;
}

footer .inner .blog dl dd{
	width:230px;
	border-bottom:#e0e0e0 dashed 1px;
	float:left;
}
footer .inner .blog dl dd a{
	color:#333;
}
footer .bg_gray{
	background:#666;
	color:#fff;
	padding:20px 0;
}
footer .bg_gray p{
	width:960px;
	margin:0 auto;
}
.mainimage{
	background:url(../images/bg_topimage.png) center #eee;
	width:100%;
	height:325px;
	position:fixed;
	top:120px;
	z-index:0;
	text-align:center;
}
.topcontent{
	background:#fff;
	position:relative;
	z-index:1;
	margin:325px 0 0;
	padding:30px 0 0;
}
.lead{
	width:980px;
	margin:0 auto 40px;
}
.lead h2{
	background:url(../images/h3_top.png) no-repeat;
	width:655px;
	height:95px;
	text-indent:-9999px;
	margin:0 0 25px;
	float:right;
}
.lead figure{
	width:300px;
	height:300px;
	margin:0 25px 0 0;
	float:left;
}
.top_point{
	margin:0 0 40px;
}
.top_point h2{
	background:url(../images/ttl_top_point.png) center no-repeat;
	height:75px;
	text-indent:-9999px;
	margin:0 auto 25px;
}
.top_point .pt_point{
	background:url(../images/pt_dotted.jpg);
	padding:30px 0;
}
.top_point .pt_point ul{
	width:1010px;
	margin:0 auto;
	padding:30px 0 0;
}
.top_point .pt_point ul li{
	width:475px;
	margin:0 15px 0;
	float:left;
	position:relative;
}
.top_point .pt_point ul li .label{
	position:absolute;
	top:100px;
	left:100px;
	width:90px;
	height:90px;
	background:#fff;
	border-radius:45px;
	-webkit-border-radius:45px;
	-moz-border-radius:45px;
	box-shadow:0 0 5px #999;
	-webkit-box-shadow:0 0 5px #999;
	-moz-box-shadow:0 0 5px #999;
}
.top_point .pt_point ul li.blue,
.top_point .pt_point ul li.green{
	margin-bottom:30px;
}
.top_point .pt_point ul li figure{
	width:180px;
	height:180px;
	margin:0 20px 0 0;
	float:left;
}
.top_point .pt_point ul li dl{
	width:275px;
	height:200px;
	float:left;
}
.top_point .pt_point ul li dl dt{
	font-size:18px;
	font-weight:bold;
	margin:0 0 20px;
	text-shadow:1px 1px 0 #fff;
}
.top_point .pt_point ul li.blue dl dt{
	color:#44b7cc;
}
.top_point .pt_point ul li.green dl dt{
	color:#bad428;
}
.top_point .pt_point ul li.yellow dl dt{
	color:#fcc922;
}
.top_point .pt_point ul li.pink dl dt{
	color:#ff7aa3;
}
.top_point .pt_point ul li dl dd.catch{
	color:#fff;
	font-size:14px;
	margin:0 0 10px;
	padding:5px 10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.top_point .pt_point ul li.blue dl dd.catch{
	background:#44b7cc;
}
.top_point .pt_point ul li.green dl dd.catch{
	background:#bad428;
}
.top_point .pt_point ul li.yellow dl dd.catch{
	background:#fcc922;
}
.top_point .pt_point ul li.pink dl dd.catch{
	background:#ff7aa3;
}
.top_movie{
	width:1010px;
	margin:0 auto;
	padding:0 0 40px;
}
.top_movie h2{
	background:url(../images/ttl_top_movie.png) center no-repeat;
	height:75px;
	text-indent:-9999px;
	margin:0 auto 25px;
}
.top_movie ul{
	margin:0 auto;
}
.top_movie ul li{
	width:455px;
	margin:0 15px 30px;
	padding:10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	box-shadow:0 0 5px #999;
	-webkit-box-shadow:0 0 5px #999;
	-moz-box-shadow:0 0 5px #999;
	float:left;
}
.top_movie ul li figure{
	width:455px;
	height:230px;
	overflow:hidden;
	margin:0 0 15px;
}
.top_movie ul li figure img{
	width:100%;
}
.top_movie ul li dl dt{
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px;
}
.top_movie ul li dl dd{
	line-height:20px;
	height:40px;
}
.top_movie .btn_list{
	background:url(../images/arrow_list.png) no-repeat left;
	padding:5px 0 5px 20px;
	border-bottom:#333 dashed 2px;
	display:inline-block;
	margin:0 15px 0 0;
	float:right;
}
.top_movie .btn_list a{
	color:#333;
	font-weight:bold;
	text-decoration:none;
}



article .pankuzu ul{
	background:url(../images/icon_home.png) no-repeat left;
	width:980px;
	margin:0 auto 30px;
	padding:0 0 0 15px;
}
article .pankuzu ul li{
  display:inline-block;
  margin:0 10px 0 0;
  font-size:12px;
  line-height:45px;
}
article .pankuzu ul li a{
  color:#333;
  text-decoration: none;
}
article .pankuzu ul li a:after{
  content:">";
  padding:0 0 0 10px;
}


.h2_policy{
	background:url(../images/h2_hair.jpg) center;
	padding:45px 0;
}
.h2_policy h2{
	width:600px;
	text-align:center;
	margin:0 auto;
	padding:20px 0;
	border-top:#fff solid 3px;
	border-bottom:#fff solid 3px;
	color:#fff;
	letter-spacing:10px;
	font-size:36px;
	font-weight:bold;
}
.policy_lead{
	width:980px;
	margin:0 auto 60px;
}
.policy_lead p{
	line-height:2.0;
	margin:0 0 15px;
}
.policy_lead ul{
	background:#f7f7f7;
	margin:20px 0;
	padding:25px;
}
.policy_lead ul li{
	width:50%;
	line-height:2.0;
	font-size:16px;
	float:left;
}
.policy{
	width:860px;
	margin:0 auto 60px;
	padding:55px;
	border:#ddd solid 5px;
}
.policy section{
	margin:0 0 60px;
}
.policy section.nobottom{
	margin:0;
}
.policy h3{
	background:url(../images/ttl_policy.png) center no-repeat;
	height:55px;
	text-indent:-9999px;
	margin:0 auto 40px;
}
.policy h4{
	width:535px;
	margin:0 0 30px;
	font-size:24px;
	color:#44b7cc;
	font-weight:bold;
}
.policy .type01 h4{
	float:left;
}
.policy .type02 h4{
	float:right;
}
.policy h4:before{
	content:"CHECK POINT";
	display:block;
	width:200px;
	margin:0 0 15px;
	padding:10px;
	line-height:1.0;
	border:#44b7cc solid 3px;
	font-size:18px;
	text-align:center;
	font-weight:normal;
}
.policy p{
	width:535px;
}
.policy .type01 p{
	float:left;
}
.policy .type02 p{
	float:right;
}
.policy figure{
	width:300px;
	height:300px;
}
.policy .type01 figure{
	float:right;
}
.policy .type02 figure{
	float:left;
}
.point{
	margin:0 0 60px;
}
.point h3{
	background:url(../images/ttl_top_point.png) center no-repeat;
	height:75px;
	text-indent:-9999px;
	margin:0 auto 40px;
}
.point .pt_point{
	background:url(../images/pt_dotted.jpg);
	padding:30px 0;
}
.point .pt_point ul{
	width:1010px;
	margin:0 auto;
	padding:30px 0 0;
}
.point .pt_point ul li{
	width:475px;
	margin:0 15px 0;
	float:left;
	position:relative;
}
.point .pt_point ul li .label{
	position:absolute;
	top:100px;
	left:100px;
	width:90px;
	height:90px;
	background:#fff;
	border-radius:45px;
	-webkit-border-radius:45px;
	-moz-border-radius:45px;
	box-shadow:0 0 5px #999;
	-webkit-box-shadow:0 0 5px #999;
	-moz-box-shadow:0 0 5px #999;
}
.point .pt_point ul li.blue,
.point .pt_point ul li.green{
	margin-bottom:30px;
}
.point .pt_point ul li figure{
	width:180px;
	height:180px;
	margin:0 20px 0 0;
	float:left;
}
.point .pt_point ul li dl{
	width:275px;
	float:left;
	font-size:12px;
}
.point .pt_point ul li dl dt{
	font-size:18px;
	font-weight:bold;
	margin:0 0 20px;
	text-shadow:1px 1px 0 #fff;
}
.point .pt_point ul li.blue dl dt{
	color:#44b7cc;
}
.point .pt_point ul li.green dl dt{
	color:#bad428;
}
.point .pt_point ul li.yellow dl dt{
	color:#fcc922;
}
.point .pt_point ul li.pink dl dt{
	color:#ff7aa3;
}
.point .pt_point ul li dl dd.catch{
	color:#fff;
	font-size:14px;
	margin:0 0 10px;
	padding:5px 10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.point .pt_point ul li.blue dl dd.catch{
	background:#44b7cc;
}
.point .pt_point ul li.green dl dd.catch{
	background:#bad428;
}
.point .pt_point ul li.yellow dl dd.catch{
	background:#fcc922;
}
.point .pt_point ul li.pink dl dd.catch{
	background:#ff7aa3;
}
.idea{
	width:980px;
	margin:0 auto 60px;
}
.idea h3{
	background:url(../images/ttl_idea.png) center no-repeat;
	height:55px;
	text-indent:-9999px;
	margin:0 auto 40px;
}
.idea p{
	line-height:2.0;
	margin:0 0 15px;
}
.idea p strong{
	font-size:30px;
	color:#44b7cc;
	font-weight:bold;
}
.idea figure{
	width:300px;
	height:300px;
	margin:0 25px 0 0;
	float:left;
}
.idea ul{
	background:url(../images/img_policy05.png) no-repeat;
	width:655px;
	min-height:300px;
	margin:30px 0;
	padding:0 0 0 325px;
}
.idea ul li{
	line-height:2.0;
	font-size:18px;
	margin:0 0 20px;
	font-weight:bold;
}
.idea ul li span{
	color:#f57c87;
}
.idea ul li span:after{
	content:"：";
	color:#333;
}


.h2_supply{
	background:url(../images/h2_hair.jpg) center;
	padding:45px 0;
}
.h2_supply h2{
	width:600px;
	text-align:center;
	margin:0 auto;
	padding:20px 0;
	border-top:#fff solid 3px;
	border-bottom:#fff solid 3px;
	color:#fff;
	letter-spacing:10px;
	font-size:36px;
	font-weight:bold;
}
.supply_lead{
	width:980px;
	margin:0 auto 60px;
}
.supply_lead h3{
	background:url(../images/h3_supply.png) no-repeat;
	height:140px;
	text-indent:-9999px;
	margin:0 0 40px;
}
.supply_lead p{
	margin:0 0 1em;
}
.supply{
	background:url(../images/pt_dotted.jpg);
	padding:30px 0;
	margin:0 0 60px;
}
.supply h3{
	background:url(../images/ttl_money.png) center no-repeat;
	height:55px;
	text-indent:-9999px;
	margin:0 auto 40px;
}
.supply ul{
	width:1020px;
	margin:0 auto;
}
.supply ul li{
	width:450px;
	margin:30px;
	float:left;
	position:relative;
}
.supply ul li h4{
	border-top:#44b7cc solid 3px;
	padding:15px 0 15px 10px;
	font-size:18px;
	letter-spacing:3px;
}
.supply ul li figure{
	width:450px;
	height:300px;
	margin:0 0 15px;
}
.supply ul li .label{
	width:120px;
	height:85px;
	border-radius:60px;
	background:#44b7cc;
	position:absolute;
	top:15px;
	right:-15px;
	line-height:25px;
	text-align:center;
	color:#fff;
	padding:35px 0 0;
}
.supply ul li div:not(.label){
	font-size:24px;
}
.supply ul li div:not(.label) strong{
	color:#f57c87;
	font-size:36px;
}
.supply .table{
	background:#fff;
	width:970px;
	margin:0 auto 40px;
	border-top:#ccc solid 4px;
	border-bottom:#ccc solid 5px;
	border-left:#ccc solid 5px;
	border-right:#ccc solid 5px;
}
.supply .table > dt{
	color:#3aacad;
	width:219px;
	padding:20px;
	float:left;
	border-top:#ccc solid 1px;
}
.supply .table > dd{
	width:668px;
	padding:20px;
	float:left;
	border-top:#ccc solid 1px;
	border-left:#ccc solid 1px;
}
.supply .table dd dl dt{
	color:#3aacad;
	margin:20px 0 5px;
}
.supply .table dd dl dt.first-child{
	margin-top:0;
}
.supply .table dd dl dd{
	width:auto;
	float:none;
	border-top:none;
}
.apart{
	width:980px;
	margin:0 auto 80px;
}
.apart h3{
	background:url(../images/ttl_apart.png) center no-repeat;
	height:55px;
	text-indent:-9999px;
	margin:0 auto 40px;
}



.h2_education{
	background:url(../images/h2_hair.jpg) center;
	padding:45px 0;
}
.h2_education h2{
	width:600px;
	text-align:center;
	margin:0 auto;
	padding:20px 0;
	border-top:#fff solid 3px;
	border-bottom:#fff solid 3px;
	color:#fff;
	letter-spacing:10px;
	font-size:36px;
	font-weight:bold;
}
.education{
	width:980px;
	margin:0 auto 60px;
}
.education h3{
	background:url(../images/h3_educatuion.png) no-repeat;
	height:180px;
	text-indent:-9999px;
	margin:0 0 40px;
}
.education section{
	margin:0 0 60px;
}
.education section.nobottom{
	margin:0;
}
.education section h4{
	width:635px;
	margin:0 0 30px;
	font-size:24px;
	color:#44b7cc;
	font-weight:bold;
}
.education .type01 h4{
	float:left;
}
.education .type02 h4{
	float:right;
}
.education section h4:before{
	content:"CHECK POINT";
	display:block;
	width:200px;
	margin:0 0 15px;
	padding:10px;
	line-height:1.0;
	border:#44b7cc solid 3px;
	font-size:18px;
	text-align:center;
	font-weight:normal;
}
.education p{
	width:635px;
}
.education .type01 p{
	float:left;
}
.education .type02 p{
	float:right;
}
.education section figure{
	width:300px;
	height:300px;
}
.education .type01 figure{
	float:right;
}
.education .type02 figure{
	float:left;
}
.education .class{
	width:860px;
	margin:0 auto 60px;
	padding:55px;
	border:#ddd solid 5px;
}
.education .class h5{
	font-size:18px;
	margin:0 0 10px;
	font-weight:bold;
}
.education .class h5:before{
	content:"・";
	color:#44b7cc;
}
.education .class p{
	margin:0 0 40px;
}
.education ul{
	background:#f7f7f7;
	margin:20px 0;
	padding:25px;
}
.education ul li{
	display:inline-block;
	line-height:2.0;
	margin:0 25px 0 0;
}



.ttl_industry{
	background:url(../images/h2_hair.jpg) center;
	padding:45px 0;
}
.ttl_industry h2{
	width:600px;
	text-align:center;
	margin:0 auto;
	padding:20px 0;
	border-top:#fff solid 3px;
	border-bottom:#fff solid 3px;
	color:#fff;
	letter-spacing:10px;
	font-size:36px;
	font-weight:bold;
}
.industry_lead{
	width:980px;
	margin:0 auto 60px;
}
.industry_lead figure{
	width:300px;
	height:300px;
	margin:0 25px 0 0;
	float:left;
}
.industry_lead h3{
	background:url(../images/h3_industry01.png) no-repeat;
	width:655px;
	height:55px;
	text-indent:-9999px;
	margin:0 0 40px;
	float:right;
}
.industry_lead p{
	width:655px;
	line-height:2.0;
	margin:0 0 1em;
	float:left;
}
.industry{
	width:980px;
	margin:0 auto 60px;
}
figure.graph{
	width:980px;
	border:#ccc solid 1px;
	margin:0 auto 60px;
	padding:9px;
}
.industry figure{
	width:300px;
	height:300px;
	margin:0 25px 0 0;
	float:left;
}
.industry p{
	width:655px;
	line-height:2.0;
	margin:0 0 1em;
	float:left;
}
.industry strong{
	color:#f57c87;
	font-weight:bold;
}
.industry p.last{
	font-size:30px;
	color:#44b7cc;
	font-weight:bold;
}


.h2_dogs{
	background:url(../images/h2_dogs.jpg) center;
	padding:45px 0;
}
.h2_dogs h2{
	width:600px;
	text-align:center;
	margin:0 auto;
	padding:20px 0;
	border-top:#fff solid 3px;
	border-bottom:#fff solid 3px;
	color:#fff;
	letter-spacing:10px;
	font-size:36px;
	font-weight:bold;
}
.dogs_lead{
	width:980px;
	margin:0 auto 60px;
}
.dogs_lead figure{
	width:300px;
	height:300px;
	margin:0 25px 0 0;
	float:left;
}
.dogs_lead h3{
	background:url(../images/h3_dogs.png) no-repeat;
	width:655px;
	height:140px;
	text-indent:-9999px;
	margin:0 0 40px;
	float:right;
}
.dogs{
	background:url(../images/pt_dotted.jpg);
	padding:30px 0 0;
	margin:0 0 60px;
}
.dogs h4{
	background:url(../images/ttl_doglist.png) center no-repeat;
	height:55px;
	text-indent:-9999px;
	margin:0 auto 10px;
}
.dogs ul{
	width:990px;
	margin:0 auto;
}
.dogs ul li{
	width:300px;
	margin:30px 15px;
	float:left;
	position:relative;
}
.dogs ul li h5{
	border-top:#44b7cc solid 3px;
	padding:15px 0 15px 10px;
	font-size:18px;
	letter-spacing:3px;
}
.dogs ul li .label{
	width:90px;
	height:90px;
	border-radius:45px;
	background:#44b7cc;
	position:absolute;
	top:15px;
	right:-15px;
	line-height:90px;
	text-align:center;
	color:#fff;
}
.dogs ul li figure{
	width:300px;
	height:200px;
	overflow:hidden;
	margin:0 auto 15px;
}
.dogs ul li p{
	height:140px;
}
.gurden{
	margin:0 0 80px;
	padding:30px 0;
}
.gurden h4{
	background:url(../images/ttl_garden.png) center no-repeat;
	height:55px;
	text-indent:-9999px;
	margin:0 auto 40px;
}
.gurden ul{
	width:990px;
	margin:0 auto;
}
.gurden ul li{
	width:300px;
	margin:30px 15px;
	float:left;
}
.gurden ul li figure{
	width:300px;
	height:300px;
	border-radius:150px;
	margin:0 auto 15px;
	overflow:hidden;
}




.h2_interview{
	background:url(../images/h2_hair.jpg) center;
	padding:45px 0;
}
.h2_interview h2{
	width:600px;
	text-align:center;
	margin:0 auto;
	padding:20px 0;
	border-top:#fff solid 3px;
	border-bottom:#fff solid 3px;
	color:#fff;
	letter-spacing:10px;
	font-size:36px;
	font-weight:bold;
}
.interview{
	background:url(../images/pt_dotted.jpg);
	padding:30px 0 0;
	margin:0 0 60px;
}
.interview h3{
	background:url(../images/ttl_interview.png) center no-repeat;
	height:55px;
	text-indent:-9999px;
	margin:0 auto 10px;
}
.interview ul{
	width:990px;
	margin:0 auto;
}
.interview ul li{
	width:300px;
	height:800px;
	margin:30px 15px;
	float:left;
	position:relative;
}
.interview ul li h4{
	border-top:#44b7cc solid 3px;
	padding:15px 0 15px 10px;
	font-size:18px;
	letter-spacing:3px;
}
.interview ul li div.type{
	width:90px;
	height:90px;
	border-radius:45px;
	background:#44b7cc;
	position:absolute;
	top:15px;
	right:-15px;
	line-height:90px;
	text-align:center;
	color:#fff;
}
.interview ul li figure{
	width:300px;
	height:400px;
	margin:0 auto 15px;
}
.interview ul li div{
	margin:0 0 10px;
}



.h2_contact{
	background:url(../images/h2_hair.jpg) center;
	padding:45px 0;
}
.h2_contact h2{
	width:600px;
	text-align:center;
	margin:0 auto;
	padding:20px 0;
	border-top:#fff solid 3px;
	border-bottom:#fff solid 3px;
	color:#fff;
	letter-spacing:10px;
	font-size:36px;
	font-weight:bold;
}
.contact_lead{
	width:980px;
	margin:0 auto 60px;
}
.contact_lead figure{
	width:300px;
	height:300px;
	margin:0 25px 0 0;
	float:left;
}
.contact_lead strong{
	color:#f57c87;
}
.contact{
	width:860px;
	margin:0 auto 60px;
	padding:55px;
	border:#ddd solid 5px;
}
.contact .telarea{
	width:415px;
	float:left;
}
.contact .linearea{
	width:415px;
	float:right;
}
.contact h3{
	font-size:18px;
	margin:0 0 10px;
	font-weight:bold;
}
.contact h3:before{
	content:"・";
	color:#44b7cc;
}
.contact .telarea .btn_recruit{
	background:url(../images/bnr_tel.png);
	margin:15px auto 60px;
}
.contact .linearea .btn_recruit{
	background:url(../images/bnr_line.png);
	margin:15px auto 60px;
}
.contact .blue{
	color:#44b7cc;
	font-weight:bold;
}
.contact .btn_recruit a{
	width:auto;
	height:95px;
	display:block;
	text-indent:-9999px;
}
.contact .mail{
	display:none;
}

form{
	margin:30px 0 0;
}
form dl{
	width:860px;
	margin:0 auto 30px;
	border-bottom:#ccc solid 1px;
}
form dl dt{
	width:230px;
	line-height:37px;
	margin:0 0 10px;
	padding:10px 20px 0 0;
	float:left;
	border-top:#ccc solid 1px;
}
form dl dt.first-child{
	border-top:none;
}
form dl dd{
	width:610px;
	line-height:37px;
	min-height:37px;
	margin:0 0 10px;
	padding:10px 0 0;
	float:left;
	border-top:#ccc solid 1px;
}
form dl dd.first-child{
	border-top:none;
}
form dl dd ul li{
	display:inline-block;
	margin:0 20px 0 0;
}
form dl dd ul li input[type="radio"]{
	margin:0 5px 0 0;
}
form dl dd input[type="text"]{
	width:588px;
	padding:10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border:#999 solid 1px;
}
form dl dd input[type="text"].half{
	width:280px;
	margin-right:10px;
}
form dl dd textarea{
	width:588px;
	height:200px;
	padding:10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border:#999 solid 1px;
}
.submitBtn{
	text-align:center;
}
.submitBtn li{
	display:inline;
	margin:0 5px;
}
.submitBtn li input{
	background:#fff;
	width:294px;
	line-height:44px;
	border:#f57c87 solid 3px;
	margin:0;
	color:#f57c87;
	cursor:pointer;
}
.submitBtn li input:hover{
	background:#f57c87;
	color:#fff;
}
.need{
	font-size:11px;
	color:#fff;
	background:#f57c87;
	width:37px;
	height:37px;
	border-radius:19px;
	-moz-border-radius:19px;
	-webkit-border-radius:19px;
	float:right;
	text-align:center;
}
.caution{
	color:#f00;
}



.h2_movie{
	background:url(../images/h2_hair.jpg) center;
	padding:45px 0;
}
.h2_movie h2{
	width:600px;
	text-align:center;
	margin:0 auto;
	padding:20px 0;
	border-top:#fff solid 3px;
	border-bottom:#fff solid 3px;
	color:#fff;
	letter-spacing:10px;
	font-size:36px;
	font-weight:bold;
}
.movielist{
	padding:0 0 40px;
}
.movielist ul.list{
	width:1010px;
	margin:0 auto 30px;
}
.movielist ul.list li{
	width:455px;
	margin:0 15px 30px;
	padding:10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	box-shadow:0 0 5px #999;
	-webkit-box-shadow:0 0 5px #999;
	-moz-box-shadow:0 0 5px #999;
	float:left;
}
.movielist ul.list li figure{
	width:455px;
	height:230px;
	overflow:hidden;
	margin:0 0 15px;
}
.movielist ul.list li figure img{
	width:100%;
}
.movielist ul.list li figure a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
.movielist ul.list li dl dt{
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px;
}
.movielist ul.list li dl dd{
	line-height:20px;
	height:40px;
}


.movielist .paging{
	font-size:0;
	text-align:center;
}
.movielist .paging li{
	display:inline;
	margin:0px 10px;
}
.movielist .paging li a{
	font-size:12px;
	padding:5px 10px;
	border:#ccc solid 1px;
	text-decoration:none;
}

#glayLayer{
	display:none;
    position:fixed;
    left:0;
    top:0;
    height:100%;
    width:100%;
    background:#000;
	z-index:5;
}
#overLayer{
	background:#fff;
	width:0;
	height:0;
    position:fixed;
    top:50%;
	left:50%;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	z-index:6;
}
#overLayer img.close{
    position:absolute;
    top:-20px;
    right:-20px;
    cursor:pointer;
}
iframe{
	margin:0;
    padding:0;
    border:0;
}
}
@media screen and (max-width: 640px){
/* SMARTPHONE parts */
body{
	font-family:"メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:12px;
	line-height:1.8;
	color:#333;
}
img{
	vertical-align:top;
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
a img{
	border-style:none;
}
a{
	text-decoration:none;
	color:#333;
}
input[type="button"],input[type="submit"]{
	-webkit-appearance:none;
	border-radius:0;
}
.clearfix{
	zoom:100%;
	min-hight:0px;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}
.wrapper{
    overflow-x:hidden;
}
header{
	position:relative;
}
header .inner h1{
	height:60px;
	padding:10px 80px 10px 10px;
}
header .inner h1 img{
	height:60px;
}
header .inner .btn_contact{
	width:80px;
	position:absolute;
	top:0;
	right:80px;
}
header .inner .btn_menu{
	width:80px;
	position:absolute;
	top:0;
	right:0;
}
header .global{
    position:fixed;
    top:0;
	right:-240px;
    width:239px;
    height:100%;
	border-left:#ccc solid 1px;
}
header .global ul{
}
header .global ul li{
	border-bottom:#ccc solid 1px;
}
header .global ul li.nav01{
	background:url(../images/icon_nav.png) no-repeat 0 0 ;
	background-size:60px auto;
	-moz-background-size:60px auto;
}
header .global ul li.nav02{
	background:url(../images/icon_nav.png) no-repeat 0 -60px;
	background-size:60px auto;
	-moz-background-size:60px auto;
}
header .global ul li.nav03{
	background:url(../images/icon_nav.png) no-repeat 0 -120px;
	background-size:60px auto;
	-moz-background-size:60px auto;
}
header .global ul li.nav04{
	background:url(../images/icon_nav.png) no-repeat 0 -180px;
	background-size:60px auto;
	-moz-background-size:60px auto;
}
header .global ul li.nav05{
	background:url(../images/icon_nav.png) no-repeat 0 -240px;
	background-size:60px auto;
	-moz-background-size:60px auto;
}
header .global ul li.nav06{
	background:url(../images/icon_nav.png) no-repeat 0 -300px;
	background-size:60px auto;
	-moz-background-size:60px auto;
}
header .global ul li.nav07{
	background:url(../images/icon_nav.png) no-repeat 0 -360px;
	background-size:60px auto;
	-moz-background-size:60px auto;
}
header .global ul li a{
	width:auto;
	height:60px;
	line-height:60px;
	display:block;
	padding:0 0 0 60px;
}
footer{
	border-top:#ccc solid 1px;
	padding:30px 0 0;
}
footer h3{
	background:#eee;
	width:50%;
	margin:0 auto 20px;
	border-radius:20px;
	text-align:center;
	line-height:40px;
	font-weight:bold;
}
footer nav ul{
	margin:0 10px 30px;
}
footer nav ul li{
	width:50%;
	border-bottom:#ccc dashed 1px;
	float:left;
}
footer nav ul li > a{
	background:url(../images/arrow_footer.png) no-repeat left;
	background-size:2px auto;
	-moz-background-size:2px auto;
	width:auto;
	line-height:40px;
	display:block;
	text-indent:10px;
	text-decoration:none;
}
footer .inner .blog dl{
	margin:0 10px 30px;
}
footer .inner .blog dl dt span{
	width:130px;
	height:20px;
	line-height:20px;
	display:inline-block;
	margin:0 0 0 30px;
	color:#fff;
	text-indent:10px;
}
footer .inner .blog dl dt span.gold{
	background:#ddbc5d;
}
footer .inner .blog dl dt span.pink{
	background:#ff7aa3;
}
footer .inner .blog dl dt span.blue{
	background:#44b7cc;
}

footer .inner .blog dl dd{
	background:url(../images/arrow_footer.png) no-repeat left;
	background-size:2px auto;
	-moz-background-size:2px auto;
	text-indent:10px;
	border-bottom:#e0e0e0 dashed 1px;
	margin:0 0 10px;
	padding:10px 0;
}
footer .inner .blog dl dd a{
	color:#333;
	text-decoration:underline;
}
footer .bg_gray{
	background:#666;
	color:#fff;
	padding:20px;
}
footer .bg_gray a{
	color:#fff;
}
article .pankuzu{
	background:url(../images/icon_home.png) no-repeat left;
	margin:0 10px 20px;
	padding:0 0 0 10px;
}
article .pankuzu ul li{
	display:inline-block;
	margin:0 10px 0 0;
	font-size:12px;
	line-height:20px;
}
article .pankuzu ul li a{
	color:#000;
	text-decoration:none;
}
article .pankuzu ul li a:after{
	content:">";
	padding:0 0 0 10px;
}
article hgroup{
	background:url(../images/h2_sp.jpg) no-repeat center;
	background-size:cover;
	-moz-background-size:cover;
	margin:0 0 10px;
	padding:20px;
}
article hgroup h2{
	text-align:center;
	padding:10px 0;
	border-top:#eee solid 3px;
	border-bottom:#eee solid 3px;
	font-size:24px;
	color:#fff;
	text-shadow:#000 1px 1px 0;
}


.mainimage{
	background:url(../images/topimage.png);
	background-size:200% auto;
	-moz-background-size:200% auto;
	text-indent:-9999px;
	margin:0 0 30px;
}
.lead{
	margin:0 10px 30px;
}
.lead h2{
	background:url(../images/ico_quote.png) no-repeat,url(../images/ico_quote_bottom.png) no-repeat right bottom;
	background-size:auto 12px;
	-moz-background-size:auto 12px;
	margin:0 0 20px;
	padding:5px 20px;
	font-size:18px;
}
.lead figure{
	width:150px;
	margin:0 15px 15px 0;
	float:left;
}
.top_point h2{
	background:url(../images/border.png) bottom repeat-x;
	font-size:20px;
	margin:0 10px 20px;
	padding:0 0 10px;
	text-align:center;
	text-shadow:#fff 1px 1px 0;
}
.top_point h2 span{
	color:#f57c87;
}
.top_point .pt_point{
	background:url(../images/pt_dotted.jpg);
	padding:30px 0;
	margin:0 0 30px;
}
.top_point .pt_point ul{
	margin:0 10px;
}
.top_point .pt_point ul li{
	position:relative;
	min-height:100px;
	margin:0 0 30px;
}
.top_point .pt_point ul li figure{
	width:100px;
	height:100px;
	position:absolute;
	top:0;
	left:0;
}
.top_point .pt_point ul li .label{
	width:50px;
	height:50px;
	position:absolute;
	top:50px;
	left:60px;
}
.top_point .pt_point ul li dl{
	padding:0 0 0 115px;
}
.top_point .pt_point ul li dl dt{
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px;
	text-shadow:1px 1px 0 #fff;
}
.top_point .pt_point ul li.blue dl dt{
	color:#44b7cc;
}
.top_point .pt_point ul li.green dl dt{
	color:#bad428;
}
.top_point .pt_point ul li.yellow dl dt{
	color:#fcc922;
}
.top_point .pt_point ul li.pink dl dt{
	color:#ff7aa3;
}
.top_point .pt_point ul li dl dd.catch{
	color:#fff;
	margin:0 0 10px;
	padding:5px 10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.top_point .pt_point ul li.blue dl dd.catch{
	background:#44b7cc;
}
.top_point .pt_point ul li.green dl dd.catch{
	background:#bad428;
}
.top_point .pt_point ul li.yellow dl dd.catch{
	background:#fcc922;
}
.top_point .pt_point ul li.pink dl dd.catch{
	background:#ff7aa3;
}
.top_movie h2{
	background:url(../images/border.png) bottom repeat-x;
	font-size:20px;
	margin:0 10px 20px;
	padding:0 0 10px;
	text-align:center;
	text-shadow:#fff 1px 1px 0;
}
.top_movie h2 span{
	color:#f57c87;
}
.top_movie ul{
	margin:0 10px;
}
.top_movie ul li{
	margin:0 0 30px;
	border:#ccc solid 1px;
	border-radius:5px;
	padding:15px;
}
.top_movie ul li figure{
	margin:0 0 15px;
}
.top_movie ul li dl dt{
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px;
}
.top_movie ul li dl dt a{
	color:#f57c87;
}
.top_movie .btn_list{
	margin:0 10px 60px;
	text-align:right;
	line-height:20px;
}
.top_movie .btn_list:before{
	content:">";
	background:#000;
	color:#fff;
	display:inline-block;
	margin:0 5px 0 0;
	width:20px;
	text-align:center;
	border-radius:10px;
}

.movielist{
	margin:0 10px 60px
}
.movielist ul:not(.paging) li{
	margin:0 0 30px;
	border:#ccc solid 1px;
	border-radius:5px;
	padding:15px;
}
.movielist ul li figure{
	margin:0 0 15px;
}
.movielist ul li dl dt{
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px;
}
.movielist ul li dl dt a{
	color:#f57c87;
}
.movielist ul.paging{
	text-align:center;
}
.movielist ul.paging li{
	display:inline-block;
	font-size:0;
}
.movielist ul.paging li a{
	background:#f57c87;
	color:#fff;
	font-size:12px;
	width:40px;
	height:40px;
	display:block;
	text-align:center;
	line-height:40px;
}

.policy_lead{
	margin:0 10px 30px;
}
.policy_lead p{
	margin:0 0 1em;
}
.policy{
	margin:0 10px 30px;
	padding:25px;
	border:#ccc solid 5px;
}
.policy h3{
	background:url(../images/border.png) bottom repeat-x;
	font-size:20px;
	margin:0 0 20px;
	padding:0 0 10px;
	text-align:center;
	text-shadow:#fff 1px 1px 0;
}
.policy h3 span{
	color:#f57c87;
}
.policy section{
	margin:0 0 30px;
}
.policy section.nobottom{
	margin:0;
}
.policy section h4{
	margin:0 0 10px;
	font-size:20px;
	color:#44b7cc;
	font-weight:bold;
}
.policy section h4:before{
	content:"CHECK POINT";
	display:block;
	width:200px;
	margin:0 0 15px;
	padding:10px;
	line-height:1.0;
	border:#44b7cc solid 3px;
	font-size:18px;
	text-align:center;
	font-weight:normal;
}
.policy section figure{
	width:200px;
	margin:0 auto 15px;
}
.point h3{
	background:url(../images/border.png) bottom repeat-x;
	font-size:20px;
	margin:0 10px 20px;
	padding:0 0 10px;
	text-align:center;
	text-shadow:#fff 1px 1px 0;
}
.point h3 span{
	color:#f57c87;
}
.point .pt_point{
	background:url(../images/pt_dotted.jpg);
	padding:30px 0;
	margin:0 0 30px;
}
.point .pt_point ul{
	margin:0 10px;
}
.point .pt_point ul li{
	position:relative;
	min-height:100px;
	margin:0 0 30px;
}
.point .pt_point ul li figure{
	width:100px;
	height:100px;
	position:absolute;
	top:0;
	left:0;
}
.point .pt_point ul li .label{
	width:50px;
	height:50px;
	position:absolute;
	top:50px;
	left:60px;
}
.point .pt_point ul li dl{
	padding:0 0 0 115px;
}
.point .pt_point ul li dl dt{
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px;
	text-shadow:1px 1px 0 #fff;
}
.point .pt_point ul li.blue dl dt{
	color:#44b7cc;
}
.point .pt_point ul li.green dl dt{
	color:#bad428;
}
.point .pt_point ul li.yellow dl dt{
	color:#fcc922;
}
.point .pt_point ul li.pink dl dt{
	color:#ff7aa3;
}
.point .pt_point ul li dl dd.catch{
	color:#fff;
	margin:0 0 10px;
	padding:5px 10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.point .pt_point ul li.blue dl dd.catch{
	background:#44b7cc;
}
.point .pt_point ul li.green dl dd.catch{
	background:#bad428;
}
.point .pt_point ul li.yellow dl dd.catch{
	background:#fcc922;
}
.point .pt_point ul li.pink dl dd.catch{
	background:#ff7aa3;
}
.idea{
	margin:0 10px 60px;
}
.idea h3{
	background:url(../images/border.png) bottom repeat-x;
	font-size:20px;
	margin:0 10px 30px;
	padding:0 0 10px;
	text-align:center;
	text-shadow:#fff 1px 1px 0;
}
.idea h3 span{
	color:#f57c87;
}
.idea p{
	margin:0 0 1em;
}
.idea p strong{
	font-size:18px;
	color:#44b7cc;
	font-weight:bold;
}
.idea figure{
	width:300px;
	height:300px;
	margin:0 25px 0 0;
	float:left;
}
.idea ul{
	margin:30px 0;
	padding:25px;
	border:#ccc solid 5px;
}
.idea ul li{
	line-height:2.0;
	font-size:14px;
	font-weight:bold;
}
.idea ul li span{
	color:#f57c87;
}
.idea ul li span:after{
	content:"：";
	color:#333;
}



.supply_lead{
	margin:0 10px 30px;
}
.supply_lead h3{
	background:url(../images/ico_quote.png) no-repeat,url(../images/ico_quote_bottom.png) no-repeat right bottom;
	background-size:auto 12px;
	-moz-background-size:auto 12px;
	margin:0 0 20px;
	padding:5px 20px;
	font-size:18px;
}
.supply_lead p{
	margin:0 0 1em;
}
.supply{
	background:url(../images/pt_dotted.jpg);
	padding:30px 0;
	margin:0 0 30px;
}
.supply h3{
	background:url(../images/border.png) bottom repeat-x;
	font-size:20px;
	margin:0 10px 30px;
	padding:0 0 10px;
	text-align:center;
	text-shadow:#fff 1px 1px 0;
}
.supply h3 span{
	color:#f57c87;
}
.supply ul li{
	width:300px;
	margin:0 auto 30px;
	position:relative;
}
.supply ul li h4{
	border-top:#44b7cc solid 3px;
	padding:15px 0 15px 10px;
	font-size:16px;
	letter-spacing:3px;
}
.supply ul li figure{
	width:300px;
	margin:0 0 15px;
}
.supply ul li .label{
	width:120px;
	height:85px;
	border-radius:60px;
	background:#44b7cc;
	position:absolute;
	top:45px;
	right:-10px;
	line-height:25px;
	text-align:center;
	color:#fff;
	padding:35px 0 0;
}
.supply ul li div:not(.label){
	font-size:18px;
}
.supply ul li div:not(.label) strong{
	color:#f57c87;
	font-size:24px;
}
.supply .table{
	background:#fff;
	margin:0 10px;
	border-top:#ccc solid 4px;
	border-bottom:#ccc solid 5px;
	border-left:#ccc solid 5px;
	border-right:#ccc solid 5px;
}
.supply .table > dt{
	color:#3aacad;
	font-size:16px;
	padding:25px 25px 0;
	border-top:#ccc solid 1px;
}
.supply .table > dd{
	padding:0 25px 25px;
}
.supply .table dd dl dt{
	font-size:14px;
	font-weight:bold;
	margin:20px 0 10px;
}
.supply .table dd dl dt.first-child{
	margin-top:0;
}
.supply .table dd dl dd{
	width:auto;
	float:none;
	border-top:none;
}
.apart{
	margin:0 10px 60px;
}
.apart h3{
	background:url(../images/border.png) bottom repeat-x;
	font-size:20px;
	margin:0 10px 30px;
	padding:0 0 10px;
	text-align:center;
	text-shadow:#fff 1px 1px 0;
}
.apart h3 span{
	color:#f57c87;
}



.interview{
	background:url(../images/pt_dotted.jpg);
	padding:30px 0;
	margin:0 0 60px;
}
.interview h3{
	background:url(../images/border.png) bottom repeat-x;
	font-size:20px;
	margin:0 10px 30px;
	padding:0 0 10px;
	text-align:center;
	text-shadow:#fff 1px 1px 0;
}
.interview h3 span{
	color:#f57c87;
}
.interview ul li{
	width:300px;
	margin:0 auto 30px;
	position:relative;
}
.interview ul li h4{
	border-top:#44b7cc solid 3px;
	padding:15px 0 15px 10px;
	font-size:16px;
	letter-spacing:3px;
}
.interview ul li div.type{
	width:90px;
	height:90px;
	border-radius:45px;
	background:#44b7cc;
	position:absolute;
	top:10px;
	right:-10px;
	line-height:90px;
	text-align:center;
	color:#fff;
}
.interview ul li figure{
	width:300px;
	height:400px;
	margin:0 auto 15px;
}
.interview ul li div{
	margin:0 0 10px;
}



.education{
	margin:0 10px 60px;
}
.education h3{
	background:url(../images/ico_quote.png) no-repeat,url(../images/ico_quote_bottom.png) no-repeat right bottom;
	background-size:auto 12px;
	-moz-background-size:auto 12px;
	margin:0 0 20px;
	padding:5px 20px;
	font-size:18px;
}
.education section{
	margin:0 0 30px;
}
.education section.nobottom{
	margin:0;
}
.education section h4{
	margin:0 0 10px;
	font-size:20px;
	color:#44b7cc;
	font-weight:bold;
}
.education section h4:before{
	content:"CHECK POINT";
	display:block;
	width:200px;
	margin:0 0 15px;
	padding:10px;
	line-height:1.0;
	border:#44b7cc solid 3px;
	font-size:18px;
	text-align:center;
	font-weight:normal;
}
.education section figure{
	width:200px;
	margin:0 auto 15px;
}
.education .class{
	padding:25px;
	border:#ddd solid 5px;
}
.education .class h5{
	font-size:16px;
	margin:0 0 10px;
	font-weight:bold;
}
.education .class h5:before{
	content:"・";
	color:#44b7cc;
}
.education .class p{
	margin:0 0 30px;
}
.education ul{
	background:#f7f7f7;
	margin:10px 0;
	padding:10px;
}
.education ul li{
	font-size:11px;
	display:inline-block;
	line-height:2.0;
	margin:0 25px 0 0;
}



.industry_lead{
	margin:0 10px 30px;
}
.industry_lead figure{
	width:200px;
	margin:0 auto 15px;
}
.industry_lead h3{
	background:url(../images/ico_quote.png) no-repeat,url(../images/ico_quote_bottom.png) no-repeat right bottom;
	background-size:auto 12px;
	-moz-background-size:auto 12px;
	margin:0 0 20px;
	padding:5px 20px;
	font-size:18px;
}
.industry_lead p{
	margin:0 0 1em;
}
figure.graph{
	border-bottom:#ccc solid 1px;
	margin:0 0 30px;
	padding:0 0 30px;
}
.industry{
	margin:0 10px 60px;
}
.industry figure{
	width:200px;
	margin:0 auto 15px;
}
.industry p{
	margin:0 0 1em;
}
.industry strong{
	color:#f57c87;
	font-weight:bold;
}
.industry p.last{
	font-size:18px;
	color:#44b7cc;
	font-weight:bold;
}



.dogs_lead{
	margin:0 10px 30px;
}
.dogs_lead h3{
	background:url(../images/ico_quote.png) no-repeat,url(../images/ico_quote_bottom.png) no-repeat right bottom;
	background-size:auto 12px;
	-moz-background-size:auto 12px;
	margin:0 0 20px;
	padding:5px 20px;
	font-size:18px;
}
.dogs_lead figure{
	width:200px;
	margin:0 auto 15px;
}
.dogs{
	background:url(../images/pt_dotted.jpg);
	padding:30px 0;
	margin:0 0 30px;
}
.dogs h4{
	background:url(../images/border.png) bottom repeat-x;
	font-size:20px;
	margin:0 10px 30px;
	padding:0 0 10px;
	text-align:center;
	text-shadow:#fff 1px 1px 0;
}
.dogs h4 span{
	color:#f57c87;
}
.dogs ul li{
	width:300px;
	margin:0 auto 30px;
	position:relative;
}
.dogs ul li h5{
	border-top:#44b7cc solid 3px;
	padding:15px 0 15px 10px;
	font-size:16px;
	letter-spacing:3px;
}
.dogs ul li .label{
	width:90px;
	height:90px;
	border-radius:45px;
	background:#44b7cc;
	position:absolute;
	top:10px;
	right:-10px;
	line-height:90px;
	text-align:center;
	color:#fff;
}
.dogs ul li figure{
	width:300px;
	height:200px;
	overflow:hidden;
	margin:0 auto 15px;
}
.gurden{
	margin:0 0 60px;
}
.gurden h4{
	background:url(../images/border.png) bottom repeat-x;
	font-size:20px;
	margin:0 10px 30px;
	padding:0 0 10px;
	text-align:center;
	text-shadow:#fff 1px 1px 0;
}
.gurden h4 span{
	color:#f57c87;
}
.gurden ul li{
	margin:0 10px 30px;
}
.gurden ul li figure{
	width:200px;
	height:200px;
	margin:0 auto 15px;
	border-radius:100px;
	overflow:hidden;
}



.contact_lead{
	margin:0 10px 30px;
}
.contact_lead figure{
	width:200px;
	margin:0 auto 15px;
}
.contact_lead strong{
	color:#f57c87;
}
.contact{
	margin:0 10px 60px;
	padding:25px;
	border:#ddd solid 5px;
}
.contact h3{
	font-size:16px;
	margin:0 0 10px;
	font-weight:bold;
}
.contact h3:before{
	content:"・";
	color:#44b7cc;
}
.contact .btn_recruit{
	background:#f57c87;
	width:200px;
	margin:15px auto 30px;
}
.contact .blue{
	color:#44b7cc;
	font-weight:bold;
}
.contact .btn_recruit a{
	width:auto;
	height:60px;
	display:block;
	line-height:60px;
	text-align:center;
	color:#fff;
}
.contact form{
	display:none;
}
.contact .center{
	text-align:center;
}
}