@charset "UTF-8";
/* CSS Document */
body{
	font:14px Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


/*header{
	min-width: 1200px;
	width: 1200px;
}*/
.mt120{
	margin-top: 270px;
}
.dropdown:hover .dropdown-menu{
  display: block !important;
}
#logo{
	z-index: 9999;
}
#bgh1{
	background: #eee;
}
video + div{
	display: none;
	max-width: 1200px;
	width: 100%;
}
@media screen and (max-width: 768px){
video{
	display: none;
}
video + div{
	display: block;
}
}
#sp-video img , #sp-video2 img , #sp-video3 img{
	max-width: 100%;
	height: auto;
}
h1{
	font-size: 12px;
	color:#333366;
	padding: 5px 10px;

	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
}
a{
	color: #000;
}
a:hover{
	text-decoration: none;
}
}
/*.inner{
	max-width: 1180px;
	width: 100%;
	margin: 0 auto;
}*/
.container-fluid{
	padding: 0 !important;
	margin: 0 !important;
}
li{
	list-style-type: none;
}
#bg_nav{
		width:  100%;
	background: #fff;
	position: fixed;
	top: 0;
	z-index: 9999;
	padding-bottom: 30px;
}

nav{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	background: #fff !important;
	border-radius: 0 !important;
	border: none !important;
	padding: 0 !important;
}
nav .container{
	padding: 0;
}
#logo{
	width: 100%;
	max-width: 190px;
	height: 170px;
	background: #ccc;
	float: left !important;
	margin:  0;
}
.navbar{
	margin-bottom: 0;
}
}
#navbar{
	clear: both;
	margin: 0;
	padding: 0;
	max-width: 1200px;
	width: 100%;
}
.navbar-collapse{
	padding: 0;
}
#navbar ul{
padding: 10px 0;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.80, #333366), color-stop(0.20, #99CC33));
background: -webkit-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -moz-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -o-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -ms-linear-gradient(left, #99CC33 20%, #333366 80%);
background: linear-gradient(left, #99CC33 20%, #333366 80%);
	width:  100%;
	max-width: 1010px;
	margin-top: 30px;
}
#navbar ul ul{
	width: 100%;
}
#navbar li{
	width: 20%;
	padding: 0;
	margin: 0;
}
#navbar li a{
/*	max-width:  202px;
	width: 202px;*/
	display: block;
	padding: 35px 0;
	margin: 0;
	text-align: center;
	background: #fff;
	position: relative;
	color:#000;
	z-index: 99999;
	transition-duration: 0s !important;

}
#navbar li a:hover{
/*	padding: 20px 0;
	margin: 15px 0;*/
}
#navbar li a:hover , #navbar li a:hover:before{
	background: url(../img/bg_dot.png) , #e6e6e6;
}

#navbar li a:before{
	position: absolute;
	left: 0;
	right: 0;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	bottom: -4px;
	margin:  auto;
	background: #fff;
	content: ' ';
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	z-index: 1000;
	transition-duration: 0s;
}
#navbar li a:after{
	position: absolute;
	right: 0;
	top: 7px;
	content: url(../img/gnav_bg.png);
}
#navbar li:last-child a:after{
	display:  none;
}
.company-name{
	font-size: 23px;
	position: absolute;
	top: 10px;
	left:0;
	letter-spacing: -0.07em;
}
.company-name span{
	display: block;
	font-size: 23px;
	margin-top: -5px;
	letter-spacing: 0.08em;
}
/*.company-name span{
	display: block;
	font-size: 25px;
	margin-top: -5px;
	letter-spacing: -0.025em;
}*/

@media screen and (max-width: 680px) {
  .company-name img{
    width: 70%;
  }
}

.navbar-top{
	height: 40px;
	float: right;
	margin: 5px 0 5px;
	background: #fff;
	min-width: 878px;
	padding-top: 30px;

}
.navbar-top ul{
	float: left;
}
.navbar-top ul:first-child{
	position: absolute;
	top: 2px;
	right: -4px;
}
.navbar-top ul:first-child li{
	padding: 10px 25px 10px 0;
	position: relative;
	margin-right: 10px;
}
.navbar-top ul:first-child li:after{
	position: absolute;
	content: url(../img/arrow_gray.png);
	right: 5px;
	top: 12px;
}
.navbar-top ul:nth-child(2){
	padding-top: 7px;
	padding-left: 0;
	position: absolute;
	right:0;

}

.navbar-top ul li{
	float: left;
}
.navbar-top ul:nth-child(2){
	margin: 0;
	margin-right: 10px;
}
.navbar-top ul:nth-child(2) li:first-child{
	margin-right: 20px;
	padding-right: 20px;
	border-right: solid #333366 1px;
}
.navbar-top ul li a{
	float: left;
	color: #999;
}
.navbar-top ul li a:hover{
	color: #333;
}
.navbar-top ul.contact li a{
	color: #333366;
}
.navbar-top ul.contact li a:hover{
	opacity: 0.6;
}
.navbar-top ul.contact li span{
	padding: 2px 12px;
	color: #fff;
	background: #99CC33;
	border-radius: 15px;
	margin-right: 10px;
}
.navbar-brand{
	padding: 0;
	margin: 0;
	float:  left;
}
.navbar-contents{
	float:  left;
	width: 100%;
	max-width:  1010px;
	position: absolute;
	left: 190px;
	top:0;
}

/*dropdown*/
#navbar li ul{
	background: #fff;
	margin-top: 0;
}
#navbar li ul li{
	background: #fff !important;
	border-right: 0;
}
#navbar li ul li a{
	padding: 10px;
	display: block;
	background: #fff !important;
	width: 200px;
	text-align: left;
	border-bottom: dashed 1px #ccc;
}
#navbar li ul li:last-child a{
	border-bottom: none;
}
#navbar li ul li a:hover{
	background-color: #eee !important;
}
#navbar li ul li a:before{
	display: none;
}
#navbar li ul li a:after{
	display: block;
	content:"";
	display: block;
	width:7px;
	height:7px;
	border-top:2px solid #333;
	border-right:2px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:10px;
	top:50%;
	margin-top:-3px;
	z-index: 10000;
}
#navbar li ul li:last-child a:after{
	display: block;
}
.jumbotron{
	padding: 0 !important;
	margin: 90px 0 -5px;
	position: relative;
	width:  100%;
	z-index: -100;
	top: 0px;

}
.jumbotron video{
	width:  100%;
	padding: 0;
	margin: 0;
}
@media screen and(max-width: 640px){
.jumbotron video{
	display: none;
}
}
/*#top_txt {
    max-width: 100%;
    width:  540px;
    margin: 0 auto;
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    color: #ffffff;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 24px;
}*/
#top_txt {
    max-width: 100%;
    width:  540px;
    margin: 0 auto;
    position: absolute;
    top: 25%;
    left: 100px;
    color: #ffffff;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 24px;
}
#top_txt img{
	max-width:  100%;
}
#mywork.container{
	padding: 0;
	margin: 0;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
h2{
	background: #99CC33;
	color: #fff;
	font-size: 20px;
	padding: 10px 0;
	text-align:  center;
	margin: 0;
}
h2.mywork{
	border-top: solid 15px #fff;
}
#mywork > div{
	text-align: center;
	background: #ccc;

}
#mywork > div:first-child > div:nth-child(1){
	background: url(../img/filter_dot.png) repeat , url(../img/mywork01.jpg) center top no-repeat;
}
#mywork > div:first-child > div:nth-child(2){
	background: url(../img/filter_dot.png) repeat , url(../img/mywork02.jpg) center top no-repeat;
}
#mywork > div:nth-child(2)> div:nth-child(1){
	background: url(../img/filter_dot.png) repeat , url(../img/mywork03.jpg) center top no-repeat;
}
#mywork > div:nth-child(2) > div:nth-child(2){
	background: url(../img/filter_dot.png) repeat , url(../img/mywork04.jpg) center top no-repeat;
}
/*.filter{
	background: url(../img/filter_dot.png);
}*/
#mywork .col-md-6{
	margin: 0;
	padding: 0;
}
.bg-work{
	height: 250px;
	position: relative;
	margin: 0;
}
#mywork p.work-copy{
	background: #333366;
	color: #fff;
	border: solid 1px #fff;
	padding: 20px;
	display: inline-block;
	text-align: center;
	margin: 80px auto 0;
}
#mywork div:nth-child(2) p.work-copy{
	margin-top:90px;
}
#mywork h3{
	padding: 35px 0 15px;
	background: url(../img/bg_mywork.png) top center;
	margin: 0;
}
nav#nav-second{
/*	background: url(../img/bg_nav-second.png) !important;
*/
	background: rgba(255,255,255,0) !important;
	margin: 40px auto;
}
#bg-nav{
	width:  100%;
	background: url(../img/bg_nav-second.png) !important;
	margin-bottom: 10px;
}
#nav-second ul{
	display: block;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 10px 0;
}
#nav-second li{
	display: inline-block;
	width: 24%;
	text-align: center;
	border-right: 1px solid #999;
}
#nav-second ul li a::after{
	content:"";
	display: block;
	width:10px;
	height:10px;
	border-top:2px solid #666;
	border-right:2px solid #666;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	right:0px;
	left: 0;
	margin: 0 auto;
	bottom:2px;
	margin-top:-7px;
}



#nav-second li:first-child{
	border-left: 1px solid #999;
}
#nav-second ul li a{
	padding: 15px 0;
	display: block;
	color: #000;
	position: relative;
}
#nav-second ul li a:hover{
	background: rgba(255,255,255,0.7);
}
#contact{
	width: 100%;
	background: url(../img/bg_contact.jpg) center top no-repeat;
	background-size: cover;
	padding: 70px 0;
	color: #333366;
}
#contact a{
	color: #333366;
	display: block;
    font-family: 中ゴシックBBB;
    font-size: 26px;
}

#contact > div{
	width: 410px;
	margin: 0 auto;
}
#contact > div > p{
	font-size: 29px;
	color: #000;
}
#contact > div > div{
	background: #fff;
	margin-bottom: 15px;
	position: relative;
}
#contact > div > div p{
	padding: 10px 10px 10px 80px;
	margin: 0;
	font-size: 24px;
}
#contact #mail:before{
	content: url(../img/icon-mail.png);
	left: 18px;
	top: 25%;
	position: absolute;
}
#contact #mail a:after{
	position: absolute;
	content: url(../img/arrow_gray.png);
	right: 10px;
	top: 13%;
}
#contact #tel:before{
	content: url(../img/icon-tel.png);
	left: 18px;
	top: 26px;
	position: absolute;
}
#contact #tel p{
	font-size: 16px;
	color: #000;
}
#contact #tel p span{
	font-size: 45px;
	display: block;
	margin-bottom: -5px;
	color:#333366;
	font-family: 'Abel', sans-serif;
	font-weight: bold;

}
#contact #mail , #contact #tel{
	border: solid 1px #333366;
}
#news{
	padding: 15px 0px 30px;
}
#news-inner{
	width: 100%;
	max-width: 780px;
	margin: 20px auto;
}
#news-inner figure{
	float: left;
	width:120px;
	height: 120px;
	background: #ccc;
	margin-top: 15px;
}
#news-inner dl{
	float: right;
	width: 100%;
	max-width: 640px;
}
#news-inner dl dt{
	float: left;
	clear: both;
	text-align: center;
	width: 110px;
	padding-top: 15px;
}
#news-inner dl dd{
	padding-left:  120px;
	position: relative;
	padding: 15px 0;
}
#news-inner dl dd:before{
	position: absolute;
	height: 3px;
	width: 100%;
	content: ' ';
	bottom: -2px;
	left: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.80, #333366), color-stop(0.20, #99CC33));
background: -webkit-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -moz-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -o-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -ms-linear-gradient(left, #99CC33 20%, #333366 80%);
background: linear-gradient(left, #99CC33 20%, #333366 80%);

}
#news-inner a{
	color: #333;
}
#news-inner a:hover{
	text-decoration: underline;
}
#news-inner dl dd a:after{
	position: absolute;
	right: 10px;
	top:17px;
	content: url(../img/arrow_gray.png);
}
#news-inner #btn-news-list{
	clear: both;
	float: right;
	padding-right: 35px;
	position: relative;
	margin-top: -10px;
	color: #;

}
#news-inner #btn-news-list a:after{
	position: absolute;
	right: 10px;
	top:1px;
	content: url(../img/arrow_gray.png);
}
#threecontents{
	padding: 20px 0;
	width:100%;
		background: -webkit-gradient(linear, bottom, top, color-stop(1.0, #333366), color-stop(0.0, #99CC33));
background: -webkit-linear-gradient(bottom, #99CC33 0%, #333366 100%);
background: -moz-linear-gradient(bottom, #99CC33 0%, #333366 100%);
background: -o-linear-gradient(bottom #99CC33 0%, #333366 100%);
background: -ms-linear-gradient(bottom, #99CC33 0%, #333366 100%);
background: linear-gradient(bottom, #99CC33 0%, #333366 100%);

}
#threecontents > div > div{
	border: solid 1px #fff;
	width: 32%;
	text-align: center;
	background: url(../img/bg_dot.png);
	height: 318px;
	padding-top: 30px;
}
#threecontents > div > div:nth-child(2){
	margin: 0 2%;
}
@media screen and (max-width: 992px){
#threecontents{
	font-size: 0;
}
#threecontents > div > div{
	display:  inline-block;
	vertical-align:  top;
}
}
#threecontents > div > div h4{
	color: #fff;
	font-size: 24px;
	margin: 30px 0 20px;
	letter-spacing: 0.1em;
	font-weight: 400;
}
#threecontents span{

}
#threecontents span a{
	color: #333366;
	font-weight: bold;
	background: #fff;
	padding: 5px ;
	text-align: center;
	width: 200px;
	display: block;
	margin: 0 auto;
	font-size: 14px;
}
#threecontents p{
	color: #fff;
	font-size: 12px;
	line-height: 2em;
	margin-top: 28px;
}
#access-map h2{
	background: #fff;
	color: #000;
	font-size: 38px;
	margin-top: 80px;
	font-weight: 400;
}
#access-map #map{
	height: 570px;
}
#footer-nav{
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.80, #333366), color-stop(0.20, #99CC33));
background: -webkit-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -moz-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -o-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -ms-linear-gradient(left, #99CC33 20%, #333366 80%);
background: linear-gradient(left, #99CC33 20%, #333366 80%);
	height: 70px;
	width:  100%;
	padding-top: 5px;
	border-top: solid 5px #fff;
}
#footer-nav > ul{
	background: #fff;
	margin: 0;
	padding: 0;
	height: 65px;
}
#footer-nav > ul li{
	float: left;
	width: 20%;
	text-align: center;
	position: relative;
	z-index: 1000;
}
#footer-nav > ul li a{
	display: block;
	padding: 20px 0;
	color: #000;
}
#footer-nav > ul li a:hover{
	color: #999;
}
#footer-nav > ul li:first-child , #footer-nav > ul li:nth-child(4){
	background: url(../img/bg-footer-nav.png) no-repeat right;
	background-position: right 10px;
}
#footer-nav > ul > li:nth-child(3) img{
	margin-top: -100px;
}
footer{
background: -webkit-gradient(linear, bottom, top, color-stop(1.0, #333366), color-stop(0.0, #99CC33));
background: -webkit-linear-gradient(bottom, #99CC33 0%, #333366 80%);
background: -moz-linear-gradient(bottom, #99CC33 0%, #333366 80%);
background: -o-linear-gradient(bottom #99CC33 0%, #333366 80%);
background: -ms-linear-gradient(bottom, #99CC33 0%, #333366 80%);
background: linear-gradient(bottom, #99CC33 0%, #333366 80%);
}
#footer-sitemap{
	clear: both;
	padding-top: 20px;
}
#footer-sitemap ul{
	display: block;
	text-align: center;
	margin: 0 auto 12px;
	padding: 0;
	font-size: 0;
}
#footer-sitemap ul li{
	border: solid 1px #fff;
/*	float: left;*/
display: inline-block;
	padding: 0;
	font-size: 18px;
	margin-right: 12px;
}
#footer-sitemap ul li a{
	color: #fff;
	font-weight: 200;
	display: block;
	transition-duration: 0.3s;
}
#footer-sitemap ul li a:hover{
	background: rgba(255,255,255,0.2);
}
#footer-sitemap ul.top{
	width: 1180px;
}
#footer-sitemap ul.top li a{
	display: block;
	width: 284px;
	padding: 20px 0;


}
#footer-sitemap ul.top li:last-child , #footer-sitemap ul.bottom li:last-child{
	margin-right: 0;
}
#footer-sitemap ul.bottom{
	clear: both;
}
#footer-sitemap ul.bottom li a{
	display: block;
	width:188px;
	padding: 10px 0;

}
#footer-info{
	padding-top: 50px;
	width: 460px;
	margin: 0  auto;
	text-align: center !important;
	color: #fff;
}
#footer-info p{
	margin-bottom: 5px;
	line-height: 1em;
}
#footer-info p:first-child{
	font-size: 23px;
}
#footer-info p:first-child span{
	font-size: 18px;
	display: inline-table;
	vertical-align: top;
	margin-right: 10px;
}
#footer-info p:nth-child(2){
	margin: 20px 0 5px;
}
#footer-info p:nth-child(2) span{
	margin-right: 5px;
}
#footer-info p:nth-child(3){
	font-size: 22px;
}
#footer-info p:nth-child(3) span img{
	margin: -5px 5px 0 10px;
}
#footer-info .name_foot{
  width: 80%;
}
.footer-tel{
	margin-left: 4px;
}
.footer-mail{

	padding: 30px 0;
	border-radius: 10px;

	margin: 30px auto;
	text-align: center;
}
.footer-mail p{
	font-size: 14px !important;
}
.footer-mail a{
	display: block;
	width: 150px;
	height: 150px;
	padding: 30px 0;
	border-radius: 10px;
	border: solid 1px #fff;
	margin: 30px auto;
	text-align: center;
	color: #fff;
	transition-duration: 0.3s;
}
.footer-mail a:hover{
	background: rgba(255,255,255,0.1);
}
#footer-info{
	text-align: left;
}
#footer-info p{
	line-height: 1.3em;
}
#footer-info p:first-child span{

}
#footer-info ul{
	width:350px;
	margin: -10px auto 30px;
}
#footer-info ul li{
	float: left;
	width: 38%;
	margin-right: 0%;
	margin: 0;
	padding: 0;
	text-align: left;

}
#footer-info ul li a:after{
	position: absolute;
	right: -20px;
	content: url(../img/arrow-w.png);
}
#footer-info ul li:nth-child(2){
	width: 62%;
	margin-right: 0;
}
#footer-info ul li a{
	color: #fff;
	position: relative;
}
footer p.copy-right{
	clear: both;
	text-align: center;
	color: #fff;
}
.copy-right span{
	margin: 0 1em;
}
footer > ul:last-child{
display: block;
font-size: 0;
text-align: center;
}
footer > ul:last-child li{
	display: inline-block;
	font-size: 14px;
	padding-right: 30px;
	position: relative;
}
footer > ul:last-child li:last-child{
	padding: 0;
}
footer > ul:last-child li:after{
	position: absolute;
	content: '/';
	right: 10px;
	color: #fff;
}
footer > ul:last-child li:last-child:after{
	display: none;
}
footer > ul:last-child li a{
	color:#fff;
}
footer > ul:last-child li a:hover{
	text-decoration: underline;
}
/* / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / 
subpage
/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / */
.subpage footer{
	margin-top: 100px;
}
#company footer{
	margin-top: 00px;
}
#subpage-contents{
	padding-top: 225px;
}
#subpage-contents .inner{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
#pankuzu{
	background: #f4f4f4;
	padding: 10px 0;
}
#pankuzu ol{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-left: 10px;
}
#pankuzu ol li{
	list-style-type: none;
	float: left;
	position: relative;
	padding-right: 30px;
	font-size: 12px;
}
#pankuzu ol li:last-child{
	padding-right: 0;
}
#pankuzu ol li a{
	text-decoration: underline;
}
#pankuzu ol li:after{
	position: absolute;
	right: 10px;
	content: '/'
}
#pankuzu ol li:last-child:after{
	display: none;
}
.subpage h2{
	padding: 30px 0;
	font-size: 28px;
background:url(../img/bg_dot02.png) ,  -webkit-gradient(linear, top, bottom, color-stop(1.0, #333366), color-stop(0.0, #99CC33));
background:url(../img/bg_dot02.png) ,  -webkit-linear-gradient(top, #99CC33 0%, #333366 100%);
background:url(../img/bg_dot02.png) ,  -moz-linear-gradient(top, #99CC33 0%, #333366 100%);
background:url(../img/bg_dot02.png) ,  -o-linear-gradient(top #99CC33 0%, #333366 100%);
background:url(../img/bg_dot02.png) ,  -ms-linear-gradient(top, #99CC33 0%, #333366 100%);
background:url(../img/bg_dot02.png) ,  linear-gradient(top, #99CC33 0%, #333366 100%);
margin-bottom: 40px;
}
.subpage h2 span{
	 font-size: 14px;
	 display: block;
	 margin-top: 6px;
}
.subpage h3{
	width: 800px;
	border-bottom: solid 2px #99cc33;
	position: relative;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 5px;
	padding-top: 50px;
	margin-bottom: 40px;
	font-weight: 600;
}
.subpage h3:after{
	width: 50%;
	height: 2px;
	content: ' ';
	background: #336;
	bottom: -2px;
	right: 0;
	z-index: 100;
	position: absolute;
}
#philosophy{
}
p.philosophy-text01{
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	line-height: 3em;
	text-shadow: 1px 1px 1px  rgba(0,0,0,0.2);
}
p.philosophy-text02{
	width: 600px;
	margin: 0 auto;
	font-size :14px;
	margin-top: 60px !important;
}
.philosophy02{
	background: url(../img/bg_dot02.png) , #fcfcfc;
}
.philosophy02 .inner{
	background: #f3fedc;
}
.philosophy02 p , .philosophy03 p , p.philosophy-text02{
	width: 600px;
	margin: 0 auto;
	padding-bottom: 50px;
	line-height: 1.8em;
	padding: 0 10px 50px;
}

#company .inner dl{
	width: 800px;
	margin: 50px auto;
}
#company .inner dl dt{
	float: left;
	width: 120px;
	clear: both;
	text-align: center;
}
#company .inner dl dd{
	position: relative;
	padding-left: 150px;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
#company .inner dl dd:after{
	content: ' ';
	height: 2px;
	width: 100%;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.40, #333366), color-stop(0, #99CC33));
background: -webkit-linear-gradient(left, #99CC33 0%, #333366 40%);
background: -moz-linear-gradient(left, #99CC33 0%, #333366 40%);
background: -o-linear-gradient(left, #99CC33 0%, #333366 40%);
background: -ms-linear-gradient(left, #99CC33 0%, #333366 40%);
background: linear-gradient(left, #99CC33 0%, #333366 40%);
position: absolute;
bottom: 0;
left: 0;
}
h3.h2-access{
	font-size: 36px;
	border: 0
}
h3.h2-access:after , .subpage #mywork h3:after{
	display: none;
}
.subpage #mywork h3{
	border: none;
}
.bg-work{
	height: 250px;
	position: relative;
	margin: 0;
}
#mywork > div{ 
	background: #fff;
	float: left;
	width: 100%;
	margin: 0;
}
#mywork div:nth-child(2) p.work-copy{
	margin-top:90px;
}
#mywork h3{
	padding: 35px 0 15px;
	background: url(../img/bg_mywork.png) top center;
	margin: 0;
	width: auto;
}
#mywork a{
	display: block;
	transition-duration: 0.5s;
	color: #000;
}
#mywork a:hover{
	background: url(../img/bg_dot.png) , rgba(255,255,255,0.7);
}
.subpage .work-info div:nth-child(2){
	background: #fff;
	padding-bottom: 50px;
}
.subpage .work-info p{
	background: #fff;
	padding: 10px 0 20px;
	width:80%;
	margin: 0 auto;
	text-align: left;
	line-height: 2em;
}


div.pc{
	display: block;
}
div.sp{
	display: none;
}
/*#staff-name{
	max-width: 960px;
	width: 100%;
	margin: 0 auto 40px;
	padding: 5px;
}
#staff-name dl{
	margin-bottom: 0;
}
#staff-name dt{
	width: 370px;
	float: left;
	text-align: center;
}
#staff-name dt img{
	max-width: 100%;
	height: auto;
	border-radius: 20px 50px;
}
#staff-name dd{
	display: table;
	height: 240px;
	padding-left: 5px;
}
#staff-name dd ul li{
	margin-bottom: 10px;
	font-size: 20px;
	width: 48%;
	float: left;
	margin-right: 2%;
	background: rgba(51,51,102,0.8);
	border-radius: 5px;

}
#staff-name dd ul li:nth-child(9) , #staff-name dd ul li:nth-child(10){
	margin-bottom: 0;
}
#staff-name dd ul{
	display: table-cell;
	vertical-align: middle;
	height:  100%;
	margin: 0;

}
#staff #staff-name ul li{
	position: relative;
	transition: all 0.3s;
}
#staff #staff-name ul li a{
	color: #fff;
	text-decoration: none;
	padding: 3px 10px;
	display: block;
	position: relative;

}
#staff #staff-name ul li:hover{
	background: rgba(51,51,102,1.0);

}
#staff #staff-name ul li a:after{
	right: 15px;
	top: 15px;
	position: absolute;
	content: ' ';
width: 0;
height: 0;
border-style: solid;
border-width: 6.9px 4px 0 4px;
border-color: #fff transparent transparent transparent;
z-index: 1000;
}
*/

#staff-name{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 30px;
	padding: 5px;
	margin-top: -20px;
}
#staff-name ul{
	display: block;
	font-size: 0;
	width: 100%;
	text-align: center;

}
#staff-name ul li{
	position: relative;
	font-size: 12px;
	display: inline-block;
	width: 10%;
	background: rgba(51,51,102,0.8);
	border-right: dotted 1px rgba(255,255,255,0.6);
/*	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;*/
}
#staff #staff-name ul li a:after{
	right: 7px;
	top: 50%;
	margin-top: -2px;
	position: absolute;
	content: ' ';
width: 0;
height: 0;
border-style: solid;
border-width: 6.9px 4px 0 4px;
border-color: #fff transparent transparent transparent;
z-index: 1000;
}
#staff-name ul li:nth-child(2) , #staff-name ul li:last-child{
	margin-right: 0;
	border-right: 0;
}
#staff-name ul li:nth-child(3){
	clear: both;
	float: none;
}
#staff-name ul li a{
	display: block;
	padding: 5px 0;

	color: #fff;
}
#staff-name ul li:hover{
	background: rgba(51,51,102,1.0);
}
#staff-name ul li:first-child , #staff-name ul li:first-child + li{
	width: 35%;
	font-size: 16px;
	border-bottom: dotted 1px rgba(255,255,255,0.6);
}
#staff-name ul li:first-child{
	border-radius: 3px 0 0 0px;
}
#staff-name ul br + li{
	border-radius: 0px 0 0 3px;
}
#staff-name ul li:first-child + li{
	border-radius: 0 3px 0px 0;
}
#staff-name ul li:last-child{
	border-radius: 0 0px 3px 0;
}


#staff #staff-list{
	clear: both;
	margin: 0 auto;
	max-width: 1000px;
	width: 100%;
}
#staff #staff-list ul{
	display: block;
	font-size: 0px;
	text-align: center;
}
#staff #staff-list ul li a{
	text-decoration: underline;
}

#staff #staff-list ul#boss li{
	max-width:400px;
	width: 100%;
	display: inline-block;
	font-size: 14px !important;
	vertical-align: top;
	margin-right: 20px;
}
#staff #staff-list ul#boss li:last-child{
	margin-right: 0;
}
#staff #staff-list ul#people li{
	width:300px;
	display: inline-block;
	font-size: 14px !important;
	vertical-align: top;
	margin-right: 20px;
}
#staff #staff-list ul#people li:nth-child(3n) , #staff #staff-list ul#people li:last-child{
	margin-right: 0;
}
#staff #staff-list ul li figure{
	margin-bottom: 15px;
}
#staff #staff-list ul li figure + p{
	color: #333366;
	font-size: 20px;
	font-weight: 600;
}
#staff #staff-list ul li figure + p span{
display: block;
font-size: 12px;
font-weight: normal;
color: #999;
}
.name-etc{
	padding: 5px 0;
	width: 100%;
	margin: 0 auto;
	background: #eee;
	display: table;
	height: 75px
}
span.morii-katagaki{
	display: block;
	margin-top: -5px;
}
.name-etc p{
	display: table-cell;
	vertical-align: middle;
}
#staff #staff-list ul#boss dl{
	padding: 10px;
}
#staff #staff-list ul#boss dl dt{
	padding: 5px 10px;
	margin: 0 auto;
	background: #fff;
	display: block;
	display: table;
	z-index: 100;
	position: relative;
	font-size: 16px;
}
#staff #staff-list ul#boss dl dd{
	margin-bottom: 5px;
	border-top: 1px solid #ddd;
	padding-top: 20px;
	padding-bottom: 10px;
	margin-top: -16px;
}
#staff #staff-list ul#people dl{
	padding: 10px;
}
#staff #staff-list ul#people dl dt{
	padding: 5px 10px;
	margin: 0 auto;
	background: #fff;
	display: block;
	display: table;
	z-index: 100;
	position: relative;
	font-size: 16px;
}
#staff #staff-list ul#people dl dd{
	margin-bottom: 5px;
	border-top: 1px solid #ddd;
	padding-top: 15px;
	padding-bottom: 10px;
	margin-top: -16px;
}
.rule{
	border: 1px solid #99CC33 !important;
	border-radius: 3px;
-webkit-background-size: 5px 5px;
-moz-background-size: 5px 5px;
background-size: 5px 5px;
background-color: #ffffff;
background-image: -webkit-gradient(linear, 0 100%, 100% 0,
            color-stop(.25, #f3ffdb), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #f3ffdb),
            color-stop(.75, #f3ffdb), color-stop(.75, transparent),
            to(transparent));
background-image: -webkit-linear-gradient(45deg, #f3ffdb 25%, transparent 25%,
          transparent 50%, #f3ffdb 50%, #f3ffdb 75%,
          transparent 75%, transparent);
background-image: -moz-linear-gradient(45deg, #f3ffdb 25%, transparent 25%,
          transparent 50%, #f3ffdb 50%, #f3ffdb 75%,
          transparent 75%, transparent);
background-image: -ms-linear-gradient(45deg, #f3ffdb 25%, transparent 25%,
          transparent 50%, #f3ffdb 50%, #f3ffdb 75%,
          transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, #f3ffdb 25%, transparent 25%,
          transparent 50%, #f3ffdb 50%, #f3ffdb 75%,
          transparent 75%, transparent);
background-image: linear-gradient(45deg, #f3ffdb 25%, transparent 25%,
          transparent 50%, #f3ffdb 50%, #f3ffdb 75%,
          transparent 75%, transparent);
}
.rule div{
	width: 90%;
	margin: 0 auto;
}
.rule span{
	display: inline-block;
	font-weight: 700;
	font-size: 16px;
	margin: 0 auto;
	letter-spacing: 0.1em;
	color: #333366;

}
.rule p{
	text-align: left;
	border-bottom: dotted 1px #ccc;
	padding-bottom: 5px;
}
.rule div p:last-child{
	border-bottom: 0 !important;
	padding-bottom: 0;
}
/* 表示文字の装飾 */
div.tooltip1{
    color: #555;
    display: inline-block;                        /* インライン要素化 */
    width:  80px;
    background: rgba(153,204,51,0.3);
    padding: 10px 0;
    border-radius: 5px;
    color: #000;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
/* ツールチップ部分を隠す */
div.tooltip1 span {
    display: none;
}
 
/* マウスオーバー */
div.tooltip1:hover {
    position: relative;
    color: #333;
    background: rgba(153,204,51,0.8);
}
 
/* マウスオーバー時にツールチップを表示 */
div.tooltip1:hover span {
    display: block;                  /* ボックス要素にする */
    position: absolute;            /* relativeからの絶対位置 */
    top: 50px;
    font-size: 90%;
    color: #fff;
    background: #fff;
    border:solid 1px rgba(153,204,51,0.8);
    color:#000;
    width: 250px;
    padding: 10px;
    border-radius:3px;
    z-index: 100;
    text-align: left;
    line-height: 1.4em;
}
div.tooltip1 span:before{
    content:''; 
    display:block; 
    position:absolute;                         /* relativeからの絶対位置 */
    height:0; 
    width:0; 
    top:-13px; 
    left:35px;
    border:8px transparent solid; 
    border-right-width:0; 
    border-left-color: rgba(153,204,51,0.8); 
    transform:rotate(270deg);            /* 傾きをつける */
    -webkit-transform:rotate(270deg);
    -o-transform:rotate(270deg);
    z-index: -100;
}
div.tooltip1:nth-child(2):hover span{
	left: -85px;
}
/* フキダシ部分を作成 */
div.tooltip1:nth-child(2) span:before{
    left:120px;
}
div.tooltip1:nth-child(3):hover span{
    right: 0;
}
/* フキダシ部分を作成 */
div.tooltip1:nth-child(3) span:before{
    left:201px;
}

#work-sub.inner{
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}
.mb20{
	padding-bottom: 20px;
}
.work01{
	margin: 40px 0 20px;
}
#work-sub p{
	margin-bottom: 30px;
}
#work-sub > p{
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	line-height: 1.8em;
}
#shop-area{
	border-radius: 3px;
	padding: 10px;
	margin: 80px auto 0;
	background: url(../img/bg_dot02.png);
	background-color: rgba(200,200,200,0.3);
}

#shop-area a:hover{
	text-decoration: underline;
}
#shop-area > div{
background: #fff;
padding: 10px;
width: 80%;
margin: 0 auto;
}
#shop-area > div span{
	font-weight: bold;
}
#shop-area > div img{
	margin-bottom: -20px;
	border: solid 1px #ccc;
	box-shadow: 2px 2px 2px  #ccc;
	float: left;
	margin-right: 30px;
}
figure.work01{
	text-align: center;
}
figure.work01 img{
	max-width: 100%;
	margin: 0 auto;
}
#work02{
	margin-top: 40px;
	margin-bottom: 30px;
}
#work02 .support-img{
	font-size: 18px;
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	font-weight: bold;
	margin-bottom: 20px;
	color: #3a3a71;
}
#work02 #figBox {
	position:relative;
	margin:0 auto;
	width:600px;
	height:570px;
	background:url(../img/work02-01.png) no-repeat 50% 30px;
	margin-top: -20px;
}

#work02 #figBox #figIn01 {
	position:absolute;
	width:200px;
	top:10px;
	left:0;
}

#work02 #figBox #figIn02 {
	position:absolute;
	width:200px;
	top:10px;
	right:0;
}

#work02 #figBox #figIn03 {
	position:absolute;
	width:200px;
	top:350px;
	left:0;
}

#work02 #figBox #figIn04 {
	position:absolute;
	width:200px;
	top:350px;
	right:0;
}

#work02 #figBox p.ttl {
	padding:0;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}

#work02 #figBox p.eng {
	padding:0 0 5px 0;
	font-size:11px;
	letter-spacing:0.1em;
	text-align:center;
	color:#099;
}

#work02 #figBox p {
	font-size:12px;
	line-height:1.5;
}
#sub-contact form dl{
	width: 600px;
	margin: 0 auto;
	margin-bottom: 30px;
	border-bottom: dotted 1px #ccc;
	padding-bottom: 30px;
}

#sub-contact form dt{
	width: 200px;
	float: left;
	clear: both;
}
#sub-contact form dd{
	width: 400px;
	padding-left: 200px;
}
#sub-contact form dd input , #sub-contact dd textarea{
	width: 400px;
	border: solid 1px #aaa;
}
#sub-contact form dd textarea{
	height: 150px;
}
.setumei{
	width: 600px;
	margin: 0 auto 40px;
	line-height: 2em;
	text-align: center;
}
.center{
	text-align: center;
}
.contact-btn{
	width: 180px;
	margin: 0 auto 60px !important;
	text-align: center;
	border: none;
	background: #336;
	color: #fff;
	padding: 12px 18px;
	border-radius: 3px;
}
.contact-btn:hover{
	opacity: 0.8;
}
form .post input{
	width: 40px !important;
	margin-right: 5px;
}
form .post input + input{
	margin-left: 5px;
	width: 48px !important;
}
form .tel input{
	width: 48px !important;
}
form .tel input:first-child{
	width: 56px !important;
}
.form-check input{
	display: inline-block;
	vertical-align: top;
	width: 18px !important;
}
span.red{
	display: inline-block;
	color: #ff0000;
	margin-left: 5px;
	font-size: 10px;
	margin-top: -3px;
	vertical-align: middle;
}
.bikou{
	text-align: center;
	width: 600px;
	margin: -30px auto 50px;
	color: #ff0000;
}
.kaihatu{
	text-align: center;
	padding: 200px 0 300px;
}
#fagiano span.red{
	margin: 0;
	color: #ba0000;
	font-size:24px;
}
#fagiano h3 + p{
	width: 750px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 2em;
	white-space: nowrap;
}
#fagiano h3 + p + figure{
	text-align: center;
	margin-top: 50px;
}
#sitemap #subpage-contents dl , .privacy dl{
	width: 800px;
	margin: 30px auto;
}
#sitemap #subpage-contents dl dt{
	padding-bottom: 10px;
	font-size :20px ;
	position: relative;
}
#sitemap #subpage-contents dl dd{
	margin: 10px 0;
}
#sitemap #subpage-contents dl dd a{
	padding-left: 20px;
	margin-right: 10px;
	position: relative;
}
#sitemap #subpage-contents dl dd a:hover{
	text-decoration: underline;
}
#sitemap #subpage-contents dl dd ul{
	padding: 0;
}
#sitemap #subpage-contents dl dd ul li{
	margin-bottom: 10px;
	float: left;
}
.site-work ul , .site-others ul{
	margin-bottom: -10px;
}
.site-work li:nth-child(5){
	clear: both;
}
.site-link li:nth-child(3){
	clear: both;
}

#sitemap #subpage-contents dl dd a::after{
	content:"";
	display: block;
	width:7px;
	height:7px;
	border-top:2px solid #666;
	border-right:2px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left:5px;
	top:12px;
	margin-top:-7px;
}



#sitemap #subpage-contents dt:after , .privacy dl dt:after{
	content: ' ';
	height: 2px;
	width: 100%;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.40, #333366), color-stop(0, #99CC33));
background: -webkit-linear-gradient(left, #99CC33 0%, #333366 40%);
background: -moz-linear-gradient(left, #99CC33 0%, #333366 40%);
background: -o-linear-gradient(left, #99CC33 0%, #333366 40%);
background: -ms-linear-gradient(left, #99CC33 0%, #333366 40%);
background: linear-gradient(left, #99CC33 0%, #333366 40%);
position: absolute;
bottom: 0;
left: 0;
}


.privacy dl dt{
	font-size :20px;
	position: relative;
	padding-bottom: 10px;
}
.privacy dl dd ul{
	padding: 0;
}
.privacy dl dd{
	margin-top: 10px;
}
.privacy dl dd{
	line-height: 1.6em;
}
.privacy-text{
padding-left:1em;
text-indent:-1em;
}
.privacy-sengen{
	width: 800px;
	margin: 60px auto;
}
.privacy-sengen p{
	line-height: 1.6em;
}
.privacy-sengen figure{
	text-align: center;
	margin-top: -40px;
}
.btn-link a{
	width: 400px;
	display: block;
	color: #fff;
	background: #333366;
	padding: 20px 0;
	text-align: center;
	margin: 50px auto 0;
	border: solid 5px #333366;
	font-size: 18px;
	text-decoration: none !important;
	transition-duration: 0.3s;
	position: relative;
}
.btn-link a:after{
	content:"";
	display: block;
	width:10px;
	height:10px;
	border-top:4px solid #fff;
	border-right:4px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:15px;
	top:50%;
	margin-top:-7px;
}
.btn-link a:hover:after{
	content:"";
	display: block;
	width:10px;
	height:10px;
	border-top:4px solid #333366;
	border-right:4px solid #333366;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:15px;
	top:50%;
	margin-top:-7px;
}
.btn-link a:hover{
	border: solid 5px #333366;
	background: #fff;
	border: solid 5px #333366;
	color: #333366;
	text-decoration: none !important;
}
#footer-bn{
	background: #fff;
	padding: 15px 0;
	margin-bottom: 30px;
}
#footer-bn ul{
	display: block;
	font-size: 0;
	text-align: center;
	margin: 0 auto 0px;
}
#footer-bn ul li{
	display: inline-block;
	margin-left: 15px;
	vertical-align: middle;
}
#footer-bn ul li:not(.bn-radio):hover{
	opacity: 0.7;
}
#footer-bn ul li:first-child{
	margin-left: 0;
}
.bn-radio a{
	width: 220px;
	height: 80px;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(../img/banner_radiomomo.png);
	font-size: 14px;
}
.bn-radio a:hover{
	background-position: 0px 80px;
}







@media screen and (max-width: 768px){
#navbar ul{
	margin: 0;
	height: 110px;
	margin-top: 50px;

}
div#navbar{
	height: auto;
}
}



/*/ / / / / / / / / / / / / / / / / / */


#mv-test{
	height: 500px;
	position: relative;
	width: 100%;
}
@media screen and (max-width: 768px){
	video{
		display: none;
	}
}
.work-btn{
	width: 70%;
	margin: 10px auto 0;
}
.work-btn a{
	display: block;
	padding: 15px 0;
	background: #333366;
	color: #fff !important;
	border: solid 5px #333366;
	position: relative;
	font-size: 16px;
}
.work-btn a:hover{
	border: solid 5px #333366;
	background: #fff;
	border: solid 5px #333366;
	color: #333366 !important;
	text-decoration: none !important;
}


.work-btn a:after{
	content:"";
	display: block;
	width:10px;
	height:10px;
	border-top:4px solid #fff;
	border-right:4px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:15px;
	top:50%;
	margin-top:-5px;
}
.work-btn a:hover:after{
	content:"";
	display: block;
	width:10px;
	height:10px;
	border-top:4px solid #333366;
	border-right:4px solid #333366;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:15px;
	top:50%;
	margin-top:-5px;
}



/*/ / / / / /  / / /

リクルート

/ / / / /  / / / */



.recruit_area{
	padding-bottom: 80px;
}
.recruit_area h4{
	background: #333366;
	color: #fff;
	text-align:center;
	min-width: 200px;
	padding: 10px 30px;
	margin: 0 auto;
	display: inline-block;
	font-size: 22px;
	max-width: 700px;
	width: 100%;
}
.recruit_area dl{
	width: 700px !important ;
}
.recruit_con dt{
	text-align: left !important;
	padding-left: 10px;
}
.recruit01 , .recruit02{
	padding-top: 40px;
	padding-bottom: 60px;
}
.recruit_no ul{
	display: block;
	font-size: 0;
	text-align: center;
	margin: 0 auto;
	max-width: 800px;
	padding: 0;
}
.recruit_no ul li{
	display: inline-block;
	font-size: 18px;
	vertical-align: top;

	background: #99CC33;

}
.recruit_no ul li a{
	display: block;
	color: #fff;
	width: 220px;
	padding: 10px 0;
	transition-duration: 0.3s;
}
.recruit_no ul li a:hover{
	opacity: 0.6;
}
.recruit_no ul li + li{
	margin-left: 10px;
}
.recruit_mov h3 + p{
	text-align: center;

}
.inquiry_form dl dt{
	position: relative;
	text-align: left !important;
}
.inquiry_form dl dt span{
	position: absolute;
	right: 0;
	color: #fff;
	background: #DF0101;
	padding: 1px 5px;
	content: '';
}
.inquiry_form textarea{
	width: 100%;
	min-height: 7em;
}
.privacy_notice{
	text-align:center;
}

.error_message , .err{
	text-align: center;
	color: #FE2E2E;
}
.err{
	text-align:left;
}

.sousin ul{
	padding: 0;
	display: block;
	font-size: 0;
	text-align: center;
}
.sousin ul li{
    width: 100%;
    max-width: 180px;
    display: inline-block;
    font-size: 18px;
}
.sousin ul li + li{
	margin-left: 20px;
}
.inquiry_form dl dd ul{
	padding: 0;

}
.inquiry_form input[type="submit"] {
    background-color: #333366;
    display: block;
    padding: 8px 20px;
    box-sizing: border-box;
    color: #fff;
    font-size: 18px;
    border: solid 5px #333366;
    cursor: pointer;
    margin: 30px auto 60px;
    transition-duration: 0.3s;
    width: 100%;
    max-width: 180px;
}
.inquiry_form input[type="submit"]:hover {
    border: solid 5px #333366;
    background: #fff;
    border: solid 5px #333366;
    color: #333366;
    text-decoration: none !important;
}
.sousin ul li.back button{
background-color: #99CC33;
    border: solid 5px #99CC33;
    padding: 8px 20px;
    margin: 30px auto 60px;
    transition-duration: 0.3s;
    width: 100%;
    max-width: 180px;
}
.sousin ul li.back button:hover{
    border: solid 5px #99CC33;
    background: #fff;
}
.thanks_msg_area{
	margin: 200px auto;
	text-align: center;
}
.thanks_msg{
	font-size: 24px;
}


.recruit_mov_box{
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 0 auto 80px;
  padding-top: 56.25%;
}
.recruit_mov_box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.privacy_notice a{
	display: inline-block;
}




@media screen and (max-width: 640px) {
.recruit_area dl{
	width: 90% !important ;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 30px;
}
.recruit_con dt{
	text-align: left !important;
	padding-left: 0px;
}
.recruit_con dd{
	padding-bottom: 15px !important;
}

.recruit_no ul{
	display: block;
	font-size: 0;
	text-align: center;
	margin: 0 auto;
	max-width: 800px;
	padding: 0;
}
.recruit_no ul li{
	display: inline-block;
	font-size: 18px;
	vertical-align: top;
	background: #99CC33;
	width: 40%;
	margin: 0;

}
.recruit_no ul li + li{
	padding: 0.75em 0;
}
.recruit_no ul li a{
	display: block;
	color: #fff;
	width: 90%;
	margin: 0 auto;
	padding: 10px 0;
	transition-duration: 0.3s;
}
.recruit_no ul li span.no{
	display:none;
}
.recruit_no ul li span.no + span{
	display:block;
}
.inquiry_form  dl dd > textarea , .inquiry_form  dl dd > input{
	border: solid 1px #ccc;
	width: 100%;
}
.privacy_notice a{
	display: block;

}
}



@media screen and (min-width:769px) and ( max-width:1199px) {
header #logo {
    width: auto;
    max-width: 100%;
    height: 120px;
    background: #ccc;
    float: left !important;
    margin: 0;
    margin-left: 10px;
}
header #logo img{
    width: auto;
    max-width: 100%;
    height: 80px;
}
header .company-name {
    font-size: 18px;
    position: absolute;
    top: 15px;
    left: 80px;
    letter-spacing: -0.07em;
}
header .company-name span{
	display: block;
	font-size: 18px;
	margin-top: -5px;
	letter-spacing: 0.08em;
}
.navbar-contents {
    float: none;
    width: 100%;
    max-width: 100%;
    position: absolute;
    left: 0px;
    top: 0;
}
#navbar ul {
    padding: 10px 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.80, #333366), color-stop(0.20, #99CC33));
    background: -webkit-linear-gradient(left, #99CC33 20%, #333366 80%);
    background: -moz-linear-gradient(left, #99CC33 20%, #333366 80%);
    background: -o-linear-gradient(left, #99CC33 20%, #333366 80%);
    background: -ms-linear-gradient(left, #99CC33 20%, #333366 80%);
    background: linear-gradient(left, #99CC33 20%, #333366 80%);
    width: 100%;
    max-width: 100%;
    margin-top: 30px;
}
.navbar-top {
    height: 40px;
    float: right;
    margin: 5px 0 5px;
    background: #fff;
    min-width: 300px;
    padding-top: 30px;
}
.navbar-top ul.contact li span {
	display: none;
}
#navbar li ul li a {
    padding: 10px;
    display: block;
    background: #fff !important;
    width: 200px;
    text-align: left;
    border-bottom: dashed 1px #ccc;
}
.jumbotron {
    padding: 0 !important;
    margin: 120px 0 -5px;
    position: relative;
    width: 100%;
    z-index: -100;
    top: 0px;
}



#mywork .col-xs-12 {
    width: 50% ;
}
.container {
	padding: 0;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}
.row {
	margin: 0;
}

#footer-nav > ul li:nth-child(3) img {
	max-width: 80%;
	height: auto;

	margin: 0 auto;
	margin-top: -50px;
}
#footer-nav{
}


#footer-sitemap ul.top {
    max-width: 1180px;
    width: 100%;
}
#footer-sitemap ul li {
	font-size :14px;
}
#footer-sitemap ul.top li {

width: 23%;
}
#footer-sitemap ul.top li a {
    display: block;

    width: 100%;
    padding: 20px 0;
}
#footer-sitemap ul.bottom{
	clear: both;
}
#footer-sitemap ul.bottom li{
	width: 20%;
}
#footer-sitemap ul.bottom li a{
	display: block;
	width:100%;
	padding: 10px 0;

}
#footer-sitemap ul li {
    font-size: 12px;
}
}
@media screen and (max-width: 769px){
header #logo {
    width: auto;
    max-width: 100%;
    height: 90px;
    background: #ccc;
    float: left !important;
    margin: 0;
    margin-left: 10px;
}
header #logo img{
    width: auto;
    max-width: 100%;
    height: 90px;
}
header .company-name {
    font-size: 17px;
    position: absolute;
    top: 20px;
    left: 90px;
    letter-spacing: -0.07em;
}
header .company-name span{
	display: block;
	font-size: 17px;
	margin-top: -5px;
	letter-spacing: 0.08em;
}
#bg_nav{
padding-bottom: 10px;
}
.navbar-top {
	display: none;
}
.navbar-contents {
    float: none;
    width: 100%;
    max-width: 100%;
    position: absolute;
    left: 0px;
    top: 0;
}
.navbar-toggle{
z-index:9999;
right: 15px;
top: 10px;
}
.container-fluid{
	position: relative;
}

#navbar ul{
margin-top: 90px;
height: auto;
background: rgba(255,255,255,0.9);
}
#navbar ul li{
	width: 100%;

}
#navbar ul li a:after{
	display: none;
}
#navbar ul li a:before{
	display: none;
}
#navbar li a {
    display: block;
    padding: 15px 0;
    margin: 0;
	text-align: left;
	background: none;
    position: relative;
    color: #000;
    z-index: 99999;
    transition-duration: 0s !important;
}
#mywork.container{
	margin: 0;
	padding: 0;
	width: 100%;
}
#mywork .col-xs-12 {
    width: 50% ;
    margin: 0;
    padding: 0;
}


#threecontents > div > div h4{
font-size: 20px;
}
#threecontents span a{
	max-width: 100%;
	width: 100%;
}

#footer-sitemap ul.top {
    max-width: 1180px;
    width: 100%;
}
#threecontents p{
font-size: 11px;
}


#news-inner figure {
    float: left;
    width: 15%;
    height: auto;
    background: #ccc;
    margin-top: 15px;
}
#news-inner figure img {
	max-width: 100%;
	height:auto;
}
#news-inner dl{
	width: 80%;
	float: right;
}

#footer-nav > ul li:nth-child(3) img {
	max-width: 80%;
	height: auto;

	margin: 0 auto;
	margin-top: -40px;
}
#footer-sitemap ul.top {
    max-width: 1180px;
    width: 100%;
    margin-bottom: 0;
}
#footer-sitemap ul li {
	font-size :14px;
}

#footer-sitemap ul.top li {

width: 45%;
	margin: 0 0 10px!important;
}
#footer-sitemap ul.top li a {
    display: block;

    width: 100%;
    padding: 20px 0;
}
#footer-sitemap ul.bottom{
	clear: both;
}
#footer-sitemap ul.bottom li{
	width: 45%;
	margin: 0 0 10px!important;

}
#footer-sitemap ul.bottom li a{
	display: block;
	width:100%;
	padding: 10px 0;

}
#footer-sitemap ul li {
    font-size: 14px;
}
#footer-sitemap ul li:nth-child(odd) {
	margin-right: 10px !important;
}

}
@media screen and (max-width: 640px){
#mywork .col-xs-12 {
    width: 100% ;
}
#threecontents > div > div {
    border: solid 1px #fff;
    width: 90%;
    text-align: center;
    background: url(../img/bg_dot.png);
    height: 300px;
    padding-top: 30px;
    margin: 0 5% 20px !important;
}
#access-map #map {
    height: 400px !important;
}
#top_txt {
    max-width: 100%;
    width: 220px;
    margin: 0 auto;
    position: absolute;
    top: 10%;
    left: 20px;
    color: #ffffff;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 24px;
}
}








.target{
	margin:0;
	padding-top: 570px;
	border:1px solid #ddd;
	overflow:hidden;
	height:0;
	position:relative;
	display:block;
}

@media screen and (max-width: 480px){
.target{
	margin:0;
	padding-top: 70% !important;
	border:1px solid #ddd;
	overflow:hidden;
	height:0;
	position:relative;
	display:block;
}
#access-map #map {
    height: 350px !important;
}
}
/*.target::before{
	content:"\9577\62BC\3067\64CD\4F5C\304C\3067\304D\307E\3059";
	display:block;
	z-index:100;
	color:#000;
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	margin:-0.5em 0 0 0;
	line-height:1;
	text-align:center;
	font-weight:bold;
	text-shadow:1px 1px 0 #fff;
}*/
.target::after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
/*	background:rgba(255,255,255,0.5);*/
}
.target.release::before,
.target.release::after{
	display:none !important;
}
.target > iframe,
.target > div{
	/* レスポンシブデザイン想定 */
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.target._release::before,
.target._release::after{
	display:none !important;
}
.target > iframe,
.target > div{
	/* レスポンシブデザイン想定 */
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.target::before,
.target::after{
	display:none;
}
@media (max-width:768px) {
	.target::before,
	.target::after{
		display:block;
	}
}



/* / / / / / / / / / / / / 
さぶぺーじ
/ / / / / / / / / / / / / */
@media screen and (min-width: 770px){

dl#acMenu{
	display: none;
}
div.work02-sp1 , div.work02-sp2 , div.work02-sp3 , div.work02-sp4{
display: none;
}
}
@media screen and (max-width: 769px){

#subpage-contents{
	padding-top: 135px;
}
#subpage-contents .inner{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.subpage h3{
	max-width: 800px;
	width: 90%;
	margin: 0 auto;
	border-bottom: solid 2px #99cc33;
	position: relative;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 5px;
	padding-top: 50px;
	margin-bottom: 30px;
	font-weight: 600;
	font-size :18px;
}
span.ssc-h3{
display: block;
}
.subpage h3:after{
	width: 50%;
	height: 2px;
	content: ' ';
	background: #336;
	bottom: -2px;
	right: 0;
	z-index: 100;
	position: absolute;
}
p.philosophy-text01{
	width: 90%;
	font-size: 16px;
	font-weight: bold;
	margin: 0 auto 20px;
	line-height: 2.5em;
	text-shadow: 1px 1px 1px  rgba(0,0,0,0.2);
padding-left:2em;
text-indent:-2em;

}
.philosophy02 p , .philosophy03 p , p.philosophy-text02{
	width: 90%;
	max-width: 600px;
	margin: 0 auto;
	padding-bottom: 50px;
	line-height: 1.8em;
	padding: 0 10px 50px;
}


/*/ / / / / 
カンパニー
/ / / / / /*/
#company .inner dl{
	width: 90%;
	max-width: 800px;
	margin: 50px auto;
}
#company .inner dl dt{
	float: left;
	width: 100%;
	clear: both;
	text-align: center;
	font-size :18px;
	margin-bottom: 10px;
}
#company .inner dl dd{
	position: relative;
	width: 100%;
	padding-left: 0;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
#company .inner dl dd:after{
	content: ' ';
	height: 2px;
	width: 100%;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.40, #333366), color-stop(0, #99CC33));
background: -webkit-linear-gradient(left, #99CC33 0%, #333366 40%);
background: -moz-linear-gradient(left, #99CC33 0%, #333366 40%);
background: -o-linear-gradient(left, #99CC33 0%, #333366 40%);
background: -ms-linear-gradient(left, #99CC33 0%, #333366 40%);
background: linear-gradient(left, #99CC33 0%, #333366 40%);
position: absolute;
bottom: 0;
left: 0;
}

/* / / / / / /
work
/ / / / / / // */
.work-btn a{
	display: block;
	padding: 15px 0;
	background: #333366;
	color: #fff !important;
	border: solid 5px #333366;
	position: relative;
	font-size: 12px;
}
.work-btn a:hover{
	border: solid 5px #333366;
	background: #fff;
	border: solid 5px #333366;
	color: #333366 !important;
	text-decoration: none !important;
}
#work-sub > p{
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
	line-height: 1.8em;
}
.btn-link a{
	width: 90%;
	max-width: 400px;
	display: block;
	color: #fff;
	background: #333366;
	padding: 20px 0;
	text-align: center;
	margin: 50px auto 0;
	border: solid 5px #333366;
	font-size: 16px;
	text-decoration: none !important;
	transition-duration: 0.3s;
	position: relative;
}
figure.work01 img{
	max-width: 90%;
	margin: 0 auto;
}
#work02 #figBox {
	position:relative;
	margin:0 auto;
	width: 100%;
	max-width:600px;
	height:auto;
	background:url(../img/work02-01.png) no-repeat center top;
	margin-top: -20px;
	background-size :250px;
	padding-top: 280px;
}

#work02 #figBox #figIn01 {
	position:static;
	width:90%;
	margin: 10px auto 20px;
	border-bottom: dotted 1px #ccc;

}

#work02 #figBox #figIn02 {
	position:static;
	width:90%;
	margin: 10px auto 20px;
	border-bottom: dotted 1px #ccc;
}

#work02 #figBox #figIn03 {
	position:static;
	width:90%;
	margin: 10px auto 20px;
	border-bottom: dotted 1px #ccc;

}

#work02 #figBox #figIn04 {
	position:static;
	width:90%;
	margin: 10px auto 20px;
	border-bottom: dotted 1px #ccc;
}

#work02 #figBox p.ttl {
	padding:0;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	margin-bottom: 0px;
}

#work02 #figBox p.eng {
	padding:0 0 5px 0;
	font-size:12px;
	letter-spacing:0.1em;
	text-align:center;
	color:#099;
	margin-bottom: 10px;
}

#work02 #figBox p {
	font-size:14px;
	line-height:1.5;
}
#work02 .support-img{
	font-size: 18px;
	max-width: 600px;
	text-align: center;
	width: 100%;
	margin: 0 auto 40px;
	font-weight: bold;
	color: #3a3a71;
}

div.work02-sp1 , div.work02-sp2 , div.work02-sp3 , div.work02-sp4{
display: inline-block;
position: absolute;
text-align: center;

}
div.work02-sp1{
top: 30px;
left: 15%;
}
div.work02-sp2{
top: 30px;
right: 15%;
}
div.work02-sp3{
top: 200px;
left: 15%;
}
div.work02-sp4{
top: 200px;
right: 15%;
}



/* / / / / //  /
スタッフ
/ / / / / / / / */
div.pc{
	display: none;
}
div.sp{
	display: block;
}
#staff-name{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 30px;
	padding: 5px;
	margin-top: -20px;
}
#staff-name ul{
	display: block;
	font-size: 0;
	width: 100%;
	text-align: center;
	padding: 0;

}
#staff-name ul li{
	position: relative;
	font-size: 12px;
	display: inline-block;
	width: 25%;
	background: rgba(51,51,102,0.8);
	border-bottom: dotted 1px rgba(255,255,255,0.6);
	vertical-align:top;
	height:40px;
	border-right: dotted 1px rgba(255,255,255,0.6);
/*	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;*/
}
#staff-name ul li:last-child{
	background: rgba(51,51,102,0.6);
}
#staff-name ul li:nth-child(8) , #staff-name ul li:nth-child(9) , #staff-name ul li:nth-child(10){
	border-bottom: 0;
}
#staff #staff-name ul li a:after{
	right: 0px;
	left: 0;
	margin: 0 auto;
	top: 100%;
	margin-top: -12px;
	position: absolute;
	content: ' ';
width: 0;
height: 0;
border-style: solid;
border-width: 6.9px 4px 0 4px;
border-color: #fff transparent transparent transparent;
z-index: 1000;
}
#staff-name ul li:nth-child(2) , #staff-name ul li:last-child{
	margin-right: 0;
	border-right: 0;
}
#staff-name ul li:nth-child(3){
	clear: both;
	float: none;
}
#staff-name ul li a{
	display: block;
	padding: 5px 0;

	color: #fff;
}
li.pc-no{
	display: inline-block;
}
#staff-name ul li:hover{
	background: rgba(51,51,102,1.0);
}
#staff-name ul li:first-child , #staff-name ul li:first-child + li{
	width: 50%;
	font-size: 16px;
	border-bottom: dotted 1px rgba(255,255,255,0.6);
	height: 45px;
}
#staff-name ul li:first-child{
	border-radius: 3px 0 0 0px;
}
#staff-name ul br + li{
	border-radius: 0px 0 0 0px;
}
#staff-name ul li:nth-child(7){
	border-right: none;
}
#staff-name ul li:nth-child(8){
	border-radius: 0px 0 0 3px;
}
#staff-name ul li:first-child + li{
	border-radius: 0 3px 0px 0;
}
#staff-name ul li:last-child{
	border-radius: 0 0px 3px 0;
}
#staff-name ul li:last-child:hover{
	background: rgba(51,51,102,0.6);
}


#staff #staff-list{
	clear: both;
	margin: 0 auto;
	max-width: 1000px;
	width: 100%;
}
#staff #staff-list ul{
	display: block;
	font-size: 0px;
	text-align: center;
	padding: 0;
}
#staff #staff-list ul li a{
	text-decoration: underline;
}
#staff #staff-list ul#boss{
border-bottom: dashed 2px #ccc;
padding-bottom: 20px;
margin-bottom: 10px; 
}
#staff #staff-list ul#boss li{
	max-width:400px;
	width: 90%;
	margin: 0 auto;
	display: inline-block;
	font-size: 14px !important;
	vertical-align: top;
	margin-right: 00px;
}
#staff #staff-list ul#boss li a{
}
#staff #staff-list ul#boss li:last-child{
	margin-right: 0;
}
#staff #staff-list ul#people li{
	width: 90%;
	max-width:400px;
	display: inline-block;
	font-size: 14px !important;
	vertical-align: top;
	margin-right: 00px;
}
#staff #staff-list ul#people li:nth-child(3n) , #staff #staff-list ul#people li:last-child{
	margin-right: 0;
}
#staff #staff-list ul li figure{
	margin-bottom: 15px;
}
#staff #staff-list ul li figure + p{
	color: #333366;
	font-size: 20px;
	font-weight: 600;
}
#staff #staff-list ul li figure + p span{
display: block;
font-size: 12px;
font-weight: normal;
color: #999;
}
.name-etc{
	padding: 5px 0;
	width: 100%;
	margin: 0 auto;
	background: #eee;
	display: table;
	height: 75px
}
span.morii-katagaki{
	display: block;
	margin-top: -5px;
}
.name-etc p{
	display: table-cell;
	vertical-align: middle;
}
#staff #staff-list ul#boss dl{
	padding: 10px;
}
#staff #staff-list ul#boss dl dt{
	padding: 5px 10px;
	margin: 0 auto;
	background: #fff;
	display: block;
	display: table;
	z-index: 100;
	position: relative;
	font-size: 16px;
}
#staff #staff-list ul#boss dl dd{
	margin-bottom: 5px;
	border-top: 1px solid #ddd;
	padding-top: 20px;
	padding-bottom: 10px;
	margin-top: -16px;
}
#staff #staff-list ul#people dl{
	padding: 10px;
}
#staff #staff-list ul#people dl dt{
	padding: 5px 10px;
	margin: 0 auto;
	background: #fff;
	display: block;
	display: table;
	z-index: 100;
	position: relative;
	font-size: 16px;
}
#staff #staff-list ul#people dl dd{
	margin-bottom: 5px;
	border-top: 1px solid #ddd;
	padding-top: 15px;
	padding-bottom: 10px;
	margin-top: -16px;
}
.rule{
	border: 1px solid #99CC33 !important;
	border-radius: 3px;
-webkit-background-size: 5px 5px;
-moz-background-size: 5px 5px;
background-size: 5px 5px;
background-color: #ffffff;
background-image: -webkit-gradient(linear, 0 100%, 100% 0,
            color-stop(.25, #f3ffdb), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #f3ffdb),
            color-stop(.75, #f3ffdb), color-stop(.75, transparent),
            to(transparent));
background-image: -webkit-linear-gradient(45deg, #f3ffdb 25%, transparent 25%,
          transparent 50%, #f3ffdb 50%, #f3ffdb 75%,
          transparent 75%, transparent);
background-image: -moz-linear-gradient(45deg, #f3ffdb 25%, transparent 25%,
          transparent 50%, #f3ffdb 50%, #f3ffdb 75%,
          transparent 75%, transparent);
background-image: -ms-linear-gradient(45deg, #f3ffdb 25%, transparent 25%,
          transparent 50%, #f3ffdb 50%, #f3ffdb 75%,
          transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, #f3ffdb 25%, transparent 25%,
          transparent 50%, #f3ffdb 50%, #f3ffdb 75%,
          transparent 75%, transparent);
background-image: linear-gradient(45deg, #f3ffdb 25%, transparent 25%,
          transparent 50%, #f3ffdb 50%, #f3ffdb 75%,
          transparent 75%, transparent);
}
.rule div{
	width: 90%;
	margin: 0 auto;
}
.rule span{
	display: inline-block;
	font-weight: 700;
	font-size: 16px;
	margin: 0 auto;
	letter-spacing: 0.1em;
	color: #333366;

}
.rule p{
	text-align: left;
	border-bottom: dotted 1px #ccc;
	padding-bottom: 5px;
}
.rule div p:last-child{
	border-bottom: 0 !important;
	padding-bottom: 0;
}
#sitemap #subpage-contents dl , .privacy dl{
	width: 90%;
	max-width: 800px;
	margin: 30px auto;
}
.privacy dl dt{
	font-size :20px;
	position: relative;
	padding-bottom: 10px;
}
.privacy dl dd ul{
	padding: 0;
}
.privacy dl dd{
	margin-top: 10px;
}
.privacy dl dd{
	line-height: 1.6em;
}
.privacy-text{
padding-left:1em;
text-indent:-1em;
}
.privacy-sengen{
	width: 90%;
	max-width: 800px;
	margin: 60px auto;
}
.privacy-sengen p{
	line-height: 1.6em;
}
.privacy-sengen figure{
	text-align: center;
	margin-top: -40px;
}

#sub-contact form dl{
	width: 600px;
	margin: 0 auto;
	margin-bottom: 30px;
	border-bottom: dotted 1px #ccc;
	padding-bottom: 30px;
}

#sub-contact form dt{
	width: 200px;
	float: left;
	clear: both;
}
#sub-contact form dd{
	width: 400px;
	padding-left: 200px;
}
#sub-contact form dd input , #sub-contact form dd textarea{
	width: 400px;
	border: solid 1px #aaa;
}
#sub-contact form dd textarea{
	height: 150px;
}


#navbar ul li:nth-child(3) {
display:none;
}
#navbar ul li{
	border-bottom: dotted 1px #ccc;
}
#navbar li a{
	padding: 25px  0 25px 20px ;
}
#navbar > ul{
	height: 100%;
max-height: 500px;
	overflow-x: hidden;
}
dl#acMenu{
	display: block;
	margin: 0;
}
dl#acMenu dl{
	margin: 0 !important;
	width: 100% !important;
}
#acMenu dt{
    display:block;
    width: 100% !important;
    cursor:pointer;
    font-weight: normal;
    position: relative;
	border-bottom: dotted 1px #ccc;
	float: none !important;
	text-align: left !important;
}
#acMenu dt span{
	position: absolute;
	right: 0;
	top: 0;
	width: 20% !important;
	height:100% !important;
	background: #ccc;
	display: block;
	z-index:99999;
}
#acMenu dt span:after{
	content:"";
	display: block;
	width:20px;
	height:20px;
	border-top:5px solid #fff;
	border-right:5px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	left: 0;
	right:0px;
	top: 50%;
	margin: 0 auto;
	margin-top: -12px;
	z-index: 1000000;
}
/*#acMenu dt span:before{
	content:"";
	width: 30px;
	height:5px;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	margin-top: -2.5px;
	z-index: 1000000;
	transform: rotate(90deg);
}*/
#acMenu dt a{
	padding: 25px  0 25px 20px ;
	display: inline-block;
	width: 80%;
	color: #000;
}
#acMenu dt a:hover{
    background: url(../img/bg_dot.png) , #e6e6e6;
}
#acMenu dd{
    display:none;
    width: 100% !important;
    padding: 0 !important;
    }
#acMenu dd ul{
	margin: 0 auto !important;
	width: 100% !important;
	background: rgba(150,150,150,0.2)
}
#acMenu dd ul li{
	padding-left: 20px;
	border-bottom-color: #fff ;
}




#sub-contact form dl{
	width: 90%;
	max-width: 600px;
	margin: 0 auto;
	margin-bottom: 30px;
	border-bottom: dotted 1px #ccc;
	padding-bottom: 30px;
}

#sub-contact form dt{
	width: 100%;
	float: none;
	margin: 0 auto 15px;
	clear: both;
}
#sub-contact form dd{
	width: 100%;
	max-width: 800;
	padding-left: 0px;
}
#sub-contact form dd input , #sub-contact form dd textarea{
	width: 100%;
	max-width: 800px;
	border: solid 1px #aaa;
}
#sub-contact form dd textarea{
	height: 150px;
}
.setumei{
	width: 90%;
	max-width: 600px;
	margin: 0 auto 40px;
	line-height: 2em;
	text-align: center;
}
.center{
	text-align: center;
}
.contact-btn{
	width: 180px;
	margin: 0 auto 60px !important;
	text-align: center;
	border: none;
	background: #336;
	color: #fff;
	padding: 12px 18px;
	border-radius: 3px;
}
.contact-btn:hover{
	opacity: 0.8;
}
form .post input{
	width: 40px !important;
	margin-right: 5px;
}
form .post input + input{
	margin-left: 5px;
	width: 48px !important;
}
form .tel input{
	width: 48px !important;
}
form .tel input:first-child{
	width: 56px !important;
}
.form-check input{
	display: inline-block;
	vertical-align: top;
	width: 18px !important;
}
span.red{
	display: inline-block;
	color: #ff0000;
	margin-left: 5px;
	font-size: 10px;
	margin-top: -3px;
	vertical-align: middle;
}
.bikou{
	text-align: center;
	width: 100%;
	max-width: 600px;
	margin: -30px auto 50px;
	color: #ff0000;
}
.kaihatu{
	text-align: center;
	padding: 200px 0 300px;
}


#fagiano span.red{
	margin: 0;
	color: #ba0000;
	font-size:24px;
}
#fagiano h3 + p{
	width: 90%;
	max-width: 750px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 2em;
	white-space: normal;
}
#fagiano h3 + p + figure{
	text-align: center;
	margin-top: 50px;
}
#fagiano h3 + p + figure img{
	max-width: 90%;
}
}

@media screen and (min-width: 681px){
	h1{
		display: block;
	}
}

@media screen and (min-width:641px) and ( max-width:770px) {

.navbar-top {
     display: block; 
     position: absolute;
     background: none !important;
     z-index:0;
	right: 70px;
	top: -30px;
}
.navbar-top ul{
	display: none;
}
.navbar-top ul + ul{
	display: block;
}
.navbar-top ul:nth-child(2) li:first-child {
    margin-right: 00px;
    padding-right: 0px;
    border-right: none;
}
.navbar-top ul + ul li{
	text-align: right !important;
	clear: both;
	float: none;
}
.navbar-top ul + ul li span{
	position: absolute;
	right: 180px;
	width: 110px;
	top: 18px;
}
.navbar-top ul + ul li a{
	float: none;
}
.navbar-top ul + ul li img{
	max-width: 91%;
}
.navbar-top ul + ul li + li img{
	max-width: 100%;
}

}
@media screen and (min-width:481px) and ( max-width:640px) {

.navbar-top {
     display: block; 
     position: absolute;
     background: none !important;
     z-index:0;
	right: 65px;
	top: -30px;
}
.navbar-top ul{
	display: none;
}
.navbar-top ul + ul{
	display: block;
}
.navbar-top ul:nth-child(2) li:first-child {
    margin-right: 00px;
    padding-right: 0px;
    border-right: none;
}
.navbar-top ul + ul li{
	text-align: right !important;
	clear: both;
	float: none;
}
.navbar-top ul + ul li span{
	position: absolute;
	right: 160px;
	width: 100px;
	font-size: 12px;
	top: 18px;
	display:none;
}
.navbar-top ul + ul li a{
	float: none;
}
.navbar-top ul + ul li img{
	max-width: 88%;
}
.navbar-top ul + ul li + li img{
	max-width: 88%;
}
}

@media screen and (max-width: 680px){



	.jumbotron{
		padding: 0 !important;
		margin: 60px 0 -5px;
		position: relative;
		width:  100%;
		z-index: -100;
		top: 0px;

	}
	h1{
		display: none;
	}
	header #logo {
	    width: auto;
	    max-width: 100%;
	    height: 60px;
	    background: #ccc;
	    float: left !important;
	    margin: 0;
	    margin-left: 10px;
	}
	header #logo img{
	    width: auto;
	    max-width: 100%;
	    height: 60px;
	}
	header .company-name {
	    font-size: 12px;
	    position: absolute;
	    top: 18px;
	    left: 60px;
	    letter-spacing: -0.07em;
	    font-family: 中ゴシックBBB;
	}
	header .company-name span{
		display: block;
		font-size: 12px;
		margin-top: -5px;
		letter-spacing: 0.08em;
	}
#subpage-contents {
    padding-top: 70px;
}
}

@media screen and (min-width: 481px){
div.sp-contact-bottom{
	display:none;
}
}
@media screen and (max-width: 480px){
#footer-info ul{
	width: 100%;
	max-width:480px;
	margin: -10px auto 30px;
	padding: 0;
}
#footer-info ul li{
	float: none;
	width: 100%;
	margin-right: 0%;
	margin: 0;
	padding: 0;
	text-align: left;
}
#footer-info ul li a{
	padding: 5px 10px;
	width: 100%;
	display: block;
	background: rgba(255,255,255,0.1);
	border-bottom: dotted 1px rgba(255,255,255,0.2);
}
#footer-info ul li a:after{
	position: absolute;
	right: 20px;
	content: url(../img/arrow-w.png);
	top: 50%;
	margin-top: -8px;
}
#footer-info ul li:nth-child(2){
	width: 100%;
	margin-right: 0;
}


#subpage-contents{
	padding-top: 70px;
}
#footer-bn{
	background: #fff;
	padding: 15px 0;
	margin-bottom: 30px;
}
#footer-bn ul{
	display: block;
	font-size: 0;
	text-align: center;
	margin: 0 auto 0px;
	padding: 0;
}
#footer-bn ul li{
	width: 100%;
	display: inline-block;
	margin: 0 auto 10px;
	vertical-align: middle;
	text-align :center;
}
#footer-bn ul li img{
	max-width: 220px;
}
#footer-bn ul li:not(.bn-radio):hover{
	opacity: 0.7;
}
#footer-bn ul li:first-child{
	margin-left: 0;
}
.bn-radio a{
	max-width: 220px;
	height: 80px;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(../img/banner_radiomomo.png);
	font-size: 14px;
	margin: 0 auto;
}
.bn-radio a:hover{
	background-position: 0px 80px;
}
.copy-right{
	font-size: 12px;
	margin-bottom: 40px;
}
.copy-right span{
	display:block;
	margin: 0;
}
footer > ul:last-child{
padding: 0;
margin: 0 auto;
}
/*footer > ul:last-child li a{
	display: block;
	padding: 10px 0;
	text-align: center;
	background: #fff;
	color: #99CC33;
	border-bottom: dotted 1px rgba(153,204,51,0.6);
	position: relative;
}*/
footer > ul:last-child li a{
	display: block;
	padding: 10px 0;
	text-align: center;
	background: rgba(153,204,51,0.6);
	color: #fff;
	border-bottom: dotted 1px rgba(255,255,255,0.8);
	position: relative;
}
footer > ul:last-child li a::after{
	content:"";
	display: block;
	width:8px;
	height:8px;
	border-top:2px solid #fff; 
	border-right:2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:10px;
	top:50%;
	margin-top:-4px;
}
footer > ul:last-child li{
	padding: 0 !important;
	display: block;
	font-size: 14px;
	padding-right: 30px;
	position: relative;
	text-align: center;
}

footer > ul:last-child li:last-child{
	padding: 0;
}
footer > ul:last-child li:after{
	position: absolute;
	content: '/';
	right: 10px;
	color: #fff;
	display: none;
}

div.sp-contact-bottom{
	display: block !important;
	position: fixed;
	content: '';
	bottom: 0 ;
	width: 100%;
	z-index:99999;
}
div.sp-contact-bottom ul{
	margin: 0;
	padding: 0;
	display: block;
	font-size: 0;
}
div.sp-contact-bottom ul li a{
	display: block;
}
div.sp-contact-bottom ul li{
	display: inline-block;
	font-size: 14px;
	width: 50%;
	height: 50px;
	background: url(../img/footer-contact-bn.png) no-repeat;
	background-size: 200%;
	text-indent: 110%;
	white-space: nowrap;
	overflow: hidden;
	background-position: 0 bottom;
}
div.sp-contact-bottom ul li + li{
	background-position: 100% bottom;
}
footer{
	padding-bottom: 46px;
}

	.jumbotron{
		padding: 0 !important;
		margin: 60px 0 -5px;
		position: relative;
		width:  100%;
		z-index: -100;
		top: 0px;

	}
	h1{
		display: none;
	}
	header #logo {
	    width: auto;
	    max-width: 100%;
	    height: 60px;
	    background: #ccc;
	    float: left !important;
	    margin: 0;
	    margin-left: 10px;
	}
	header #logo img{
	    width: auto;
	    max-width: 100%;
	    height: 60px;
	}
	header .company-name {
	    font-size: 12px;
	    position: absolute;
	    top: 18px;
	    left: 60px;
	    letter-spacing: -0.07em;
	}
	header .company-name span{
		display: block;
		font-size: 12px;
		margin-top: -5px;
		letter-spacing: 0.08em;
	}
	#navbar ul{
		margin-top: 60px;
		height: auto;
		background: rgba(255,255,255,0.9);
	}
	#top_txt {
	    max-width: 100%;
	    width:  220px;
	    margin: 0 auto;
	    position: absolute;
	    top: 10%;
	    left: 20px;
	    color: #ffffff;
	    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	    font-size: 24px;
	}
	#top_txt img{
		max-width:  100%;
	}
	
#news-inner figure {
    float: none;
    width: 20%;
    height: auto;
    background: #ccc;
    margin-top: 15px;
    margin: 0 auto;
}
#news-inner figure img {
	max-width: 100%;
	height:auto;
}
#news-inner dl{
	width: 100%;
	float: none;
}
#news-inner dl dt , #news-inner dl dd{
	width: 100%;
	display: block;
	text-align: left;

}
#news-inner dl dd:before{
	position: absolute;
	height: 3px;
	width: 100%;
	content: ' ';
	bottom: -2px;
	left: 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.80, #333366), color-stop(0.20, #99CC33));
background: -webkit-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -moz-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -o-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -ms-linear-gradient(left, #99CC33 20%, #333366 80%);
background: linear-gradient(left, #99CC33 20%, #333366 80%);

}
#news-inner dl dd a:after{
	position: absolute;
	right: 10px;
	top:30px;
	content: url(../img/arrow_gray.png);
}
#news-inner #btn-news-list{
	clear: both;
	float: right;
	padding-right: 35px;
	position: relative;
	margin-top: -10px;
	color: #;

}
#news-inner #btn-news-list a:after{
	position: absolute;
	right: 10px;
	top:1px;
	content: url(../img/arrow_gray.png);
}



#contact{
	width: 100%;
	background: url(../img/bg_contact.jpg) right 30% top no-repeat;
	background-size: cover;
	padding: 70px 0;
	color: #333366;
}
#contact a{
	color: #333366;
	display: block;
	font-size: 18px;
}

#contact > div{
	width: 80%;
	margin: 0 auto;
}
#contact > div > p{
	font-size: 20px;
	color: #000;
	text-align: center;
}

#contact > div > div p{
	padding: 10px 10px 10px 80px;
	margin: 0;
	font-size: 18px;
}

#contact #tel p{
	font-size: 16px;
	color: #000;
}
#contact #tel p span{
	font-size: 30px !important;
	display: block;
	margin-bottom: -5px;
	color:#333366;
	font-family: 'Abel', sans-serif;
	font-weight: bold;

}
#contact #mail:before{
	content: url(../img/icon-mail.png);
	left: 18px;
	top: 23%;
	position: absolute;
}
#contact #mail a:after{
	position: absolute;
	content: url(../img/arrow_gray.png);
	right: 10px;
	top: 15%;
}

#footer-nav > ul li:nth-child(3) {
	display: none;
}
#footer-nav{
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.80, #333366), color-stop(0.20, #99CC33));
background: -webkit-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -moz-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -o-linear-gradient(left, #99CC33 20%, #333366 80%);
background: -ms-linear-gradient(left, #99CC33 20%, #333366 80%);
background: linear-gradient(left, #99CC33 20%, #333366 80%);
	height: auto;
	width:  100%;
	padding-top: 5px;
	border-top: solid 5px #fff;
}
#footer-nav > ul{
	background: #fff;
	margin: 0;
	padding: 0;
	height: auto;
	display: block;
	font-size: 0;
	padding-top: 30px;
	position: relative;
}
#footer-nav > ul:before{
	position: absolute;
	content:'';
	width: 80px;
	height:80px;
	background: url(../img/scb_mark.png) no-repeat;
	background-size: cover;
	left:0;
	right: 0;
	top: -40px;
	margin: 0 auto;
}
#footer-nav > ul li{
	width: 50%;
	float: none;
	border-bottom: dotted 1px #ccc;
	border-right: dotted 1px #ccc;
	font-size: 14px;
	display: inline-block;
}
#footer-nav > ul li:nth-child(2) , #footer-nav > ul li:nth-child(5){
	border-right: 0;
}
#footer-nav > ul li:last-child{
	border-bottom: none;
}
#footer-nav > ul li:first-child , #footer-nav > ul li:nth-child(4){
	background-image: none;
}
#footer-nav > ul li a{
	display: block;
	padding: 10px 0;
	color: #000;
}


#footer-info{
	padding-top: 50px;
	width: 100%;
	margin: 0  auto;
	text-align: center !important;
	color: #fff;
}
#footer-info p{
	margin-bottom: 5px;
	line-height: 1em;
}
#footer-info p:first-child{
	font-size: 18px;
}
#footer-info p:first-child span{
	font-size: 16px;
	display: inline-table;
	vertical-align: top;
	margin-right: 10px;
}
#footer-info p:nth-child(2){
	margin: 20px 0 5px;
}
#footer-info p:nth-child(2) span{
	margin-right: 5px;
}
#footer-info p:nth-child(3){
	font-size: 16px;
	line-height: 1.4em;
}
#footer-info p:nth-child(3) span img{
	margin: -5px 5px 0 10px;
	width: 20px;
}
#footer-sitemap ul li {
    font-size: 12px;
}
div.work02-sp1{
top: 30px;
left: 7%;
}
div.work02-sp2{
top: 30px;
right: 7%;
}
div.work02-sp3{
top: 200px;
left: 7%;
}
div.work02-sp4{
top: 200px;
right: 7%;
}
#mywork > div:nth-child(2) > div:nth-child(2) {
    background: url(../img/filter_dot.png) repeat , url(../img/mywork04.jpg) left top no-repeat;
}
}
@media screen and (max-width: 320px){
header .company-name {
    font-size: 11px;
    position: absolute;
    top: 18px;
    left: 60px;
    letter-spacing: -0.07em;
}
header .company-name span{
	font-size: 11px;
	margin-top: -3px;
}

nav#nav-second{
/*	background: url(../img/bg_nav-second.png) !important;
*/
	background: rgba(255,255,255,0) !important;
	margin: 40px auto;
}
#bg-nav{
	width:  100%;
	background: url(../img/bg_nav-second.png) !important;
	margin-bottom: 10px;
}
#nav-second ul{
	display: block;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 0px 0;
    border-top: solid #ccc 1px;
}
#nav-second li{
	display: inline-block;
	width: 100%;
	text-align: left;
	border-right: 0px solid #999;
	padding-left: 20px;
}
#nav-second ul li a {
    padding: 10px 0;
    display: block;
    color: #000;
    position: relative;
    width: 100%;
    border-bottom: solid #ccc 1px;
}
#nav-second ul li a::after{
	content:"";
	display: block;
	width:10px;
	height:10px;
	border-top:2px solid #666;
	border-right:2px solid #666;
	-webkit-transform: rotate(54deg);
	transform: rotate(45deg);
	position: absolute;

	left: 90%;
	right:20px;
	margin: 0;
	top: 50%;
	bottom:0px;
	margin-top:-7px;
}

#nav-second li:first-child{
	border-left: 0px solid #999;
}

#nav-second ul li a:hover{
	background: rgba(255,255,255,0.7);
}
#footer-info{
	padding-top: 50px;
	width: 100%;
	margin: 0  auto;
	text-align: center !important;
	color: #fff;
}
#footer-info p{
	margin-bottom: 5px;
	line-height: 1em;
}
#footer-info p:first-child{
	font-size: 14px;
	margin-top: 5px;
	line-height: 1.4em;
}
#footer-info p:first-child span{
	font-size: 14px;
	display: inline-table;
	vertical-align: top;
	margin-right: 10px;
}
#footer-info p:nth-child(2){
	margin: 20px 0 5px;
}
#footer-info p:nth-child(2) span{
	margin-right: 5px;
}
#footer-info p:nth-child(3){
	font-size: 14px;
	line-height: 1.4em;
}
#footer-info p:nth-child(3) span img{
	margin: -5px 5px 0 10px;
	width: 20px;
}
#footer-sitemap ul li {
    font-size: 10px;
}
#contact{
	width: 100%;
	background: url(../img/bg_contact.jpg) right 30% top no-repeat;
	background-size: cover;
	padding: 70px 0;
	color: #333366;
}
#contact a{
	color: #333366;
	display: block;
	font-size: 16px;
}

#contact > div{
	width: 80%;
	margin: 0 auto;
}
#contact > div > p{
	font-size: 18px;
	color: #000;
	text-align: center;
}

#contact > div > div p{
	padding: 10px 10px 10px 50px;
	margin: 0;
	font-size: 16px;
}

#contact #tel p{
	font-size: 14px;
	color: #000;
	padding-left: 50px;
}
#contact #tel p span{
	font-size: 30px !important;
	display: block;
	margin-bottom: -5px;
	color:#333366;
	font-family: 'Abel', sans-serif;
	font-weight: bold;

}
#contact #mail:before{
	content: '';
	width: 30px;
	height:20px;
	background: url(../img/icon-mail.png);
	background-size: contain;
	left: 12px;
	top: 23%;
	position: absolute;
}
#contact #mail a:after{
	position: absolute;
	content: url(../img/arrow_gray.png);
	right: 10px;
	top: 15%;
}
#contact #tel:before{
	content: '';
	width: 30px;
	height:20px;
	background: url(../img/icon-tel.png);
	background-size: contain;
	left: 12px;
	top: 26px;
	position: absolute;
}


#mywork p.work-copy {
    background: #333366;
    color: #fff;
    border: solid 1px #fff;
    padding: 10px;
    display: inline-block;
    text-align: center;
    margin: 80px auto 0;
    font-size: 12px;
}
.work-btn a:after{
	content:"";
	display: block;
	width:8px;
	height:8px;
	border-top:3px solid #fff;
	border-right:3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:5px;
	top:50%;
	margin-top:-4px;
}
.work-btn a:hover:after{
	content:"";
	display: block;
	width:8px;
	height:8px;
	border-top:3px solid #333366;
	border-right:3px solid #333366;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:5px;
	top:50%;
	margin-top:-5px;
}

p.philosophy-text01{
	width: 90%;
	font-size: 14px;
	font-weight: bold;
	margin: 0 auto 20px;
	line-height: 2.5em;
	text-shadow: 1px 1px 1px  rgba(0,0,0,0.2);
padding-left:2em;
text-indent:-2em;

}
.philosophy02 p , .philosophy03 p , p.philosophy-text02{
	width: 90%;
	max-width: 600px;
	margin: 0 auto;
	padding-bottom: 50px;
	line-height: 1.8em;
	padding: 0 10px 50px;
	font-size: 13px;
}
.subpage h2 {
    padding: 30px 0;
    font-size: 20px;
}
.subpage h3 {
    max-width: 800px;
    width: 90%;
    margin: 0 auto;
    border-bottom: solid 2px #99cc33;
    position: relative;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 10px;
    padding-top: 50px;
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 16px;
}
.btn-link a{
	width: 90%;
	max-width: 400px;
	display: block;
	color: #fff;
	background: #333366;
	padding: 20px 0;
	text-align: center;
	margin: 50px auto 0;
	border: solid 5px #333366;
	font-size: 14px;
	text-decoration: none !important;
	transition-duration: 0.3s;
	position: relative;
}
#shop-area{
	border-radius: 3px;
	padding: 10px;
	margin: 80px auto 0;
	background: url(../img/bg_dot02.png);
	background-color: rgba(200,200,200,0.3);
}

#shop-area a:hover{
	text-decoration: underline;
}
#shop-area > div{
background: #fff;
padding: 10px;
width: 100%;
margin: 0 auto;
display: block;
}
#shop-area > div span{
	font-weight: bold;
}
#shop-area > div img{
	margin-bottom: -20px;
	border: solid 1px #ccc;
	box-shadow: 2px 2px 2px  #ccc;
	float: left;
	margin-right: 30px;
}
}

@font-face {
    font-family: 'icomoon';
    src:    url('../fonts/icomoon.eot?av7eb6');
    src:    url('../fonts/icomoon.eot?av7eb6#iefix') format('embedded-opentype'),
        url('../fonts/icomoon.ttf?av7eb6') format('truetype'),
        url('../fonts/icomoon.woff?av7eb6') format('woff'),
        url('../fonts/icomoon.svg?av7eb6#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-new-tab:before {
    content: "\ea7e";
}

.bn_area{
	padding-top: 20px;
	max-width: 1000px;
	width: 100%;
	margin: 30px auto 60px;
	transition-duration: 0.3s;
}
.bn_area:hover{
	opacity:0.7;
}
.bn_area img{
	max-width: 100%;
}
@media screen and (min-width: 640px){
.bn_area_sp{
	display: none;
}
}
@media screen and (max-width: 640px){
.bn_area_sp{
	display:block;
	width: 95%;
	margin: 30px auto;
}
.bn_area_sp img{
	max-width: 100%;
}
}
.r_msg{
	max-width: 800px;
	width: 100%;
	margin: 0 auto 50px;
}
@media screen and (max-width: 640px){
.r_msg{
	max-width: 800px;
	width: 96%;
	margin: 0 auto 50px;
}
}