@charset "UTF-8";

@media screen and (max-width: 999px){
img{
max-width: 100%;
height: auto;
width /***/:auto;
}

.br-sp{display:none;}
.pc{display:none !important;}
.sp{display:block !important;}


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

	header

*****************************************/
header{}

.bg-slider {
	width: 100%;
	min-height: 300px;
	background-position: center center;
	background-size: cover;
}

#header{}
#header-section{
	background: #fff;
	max-height: 90px;
	display: none;
}
#header-section-under{
	background: #fff;
}
#header-navi{
	margin: 0 auto;
	line-height: 1.0;
}
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 9999;
}

#header-section h1,
#header-section-under h1{
	padding: 15px 20px;
	text-align: center;
}


nav{}
nav ul{
	width:100%;
	margin:0 auto;
}
nav ul li{}

#gnavi-menu{
  display:none;
}
#gnavi-menu li{
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  border-top: 1px solid #FFFFFF;
}
#gnavi-menu li a{
  display: block;
  padding: 7px 0 7px;
  background-color: #066EB7;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
#gnavi-menu li a:hover{
  background: #045792;
  color:#fff;
}
#gnavi-menu li:last-child a{
  border:none;
}
#gnavi-toggle{
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: #004DA1;
}
#gnavi-toggle a{
  display: block;
  position: relative;
  padding: 10px 0 10px;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
#gnavi-toggle:before{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #fff;
}
#gnavi-toggle a:before,
#gnavi-toggle a:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 20px;
  height: 4px;
  background: #004DA1;
}
#gnavi-toggle a:before{
  margin-top: -6px;
}
#gnavi-toggle a:after{
  margin-top: 2px;
}

nav ul.sub-menu {
  display: none;
}
nav ul.sub-menu li a{
  background: #316ADE;
}
nav ul.sub-menu li a:hover{
  background-color: #1D51BA;
}

#gnavi-toggle {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: #066EB7;
}
#gnavi-toggle a{
  display: block;
  position: relative;
  padding: 12px 0;
  color:#FFF;
  text-align: center;
  text-decoration: none;
}
#gnavi-toggle:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #FFF;
}
#gnavi-toggle a:before,
#gnavi-toggle a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 20px;
  height: 4px;
  background: #066EB7;
}
#gnavi-toggle a:before {
  margin-top:-6px;
}
#gnavi-toggle a:after {
  margin-top: 2px;
}


#header-contents{
	margin: 0 20px;
	padding: 50px 0 0 0;
}
#header-contents h2{
	margin: 0 0 25px 0;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	-moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 6.5);
	-webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 6.5);
	-ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 6.5);
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 6.5);
	text-align: center;
}
#header-contents p.txt{
	margin: 0 0 25px 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	-moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 6.5);
	-webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 6.5);
	-ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 6.5);
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 6.5);
	text-align: center;
}
#header-contents p.btn{
	text-align: center;
}
#header-contents p.btn a{
	display: inline-block;
	border: 2px solid #fff;
	padding: 12px 20px 10px 20px;
	background: rgba(255,255,255,0.10);
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	transition-duration: 0.2s;
}
#header-contents p.btn a::before{
	font-size: 16px;
	font-family: FontAwesome;
	content:' \f105';
	padding:0 10px 0 0;
	color: #fff;
	font-weight: 100;
	transition-duration: 0.2s;
}
#header-contents p.btn a:hover{
	background: rgba(255,255,255,0.50);
	color: #000;
}
#header-contents p.btn a:hover::before{
	color: #000;
}


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

	footer

*****************************************/
footer{
	background: #066EB7;
}
#footer{
	margin: 0 20px;
	padding: 30px 0;
}

#footer-section{}
#footer-information{}
#footer-information #footer-logo{
	padding: 0 0 20px 0;
	text-align: center;
}
#footer-information #footer-address{
	padding: 0 0 20px 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.6;
}
#footer-information p.btn{
	text-align: center;
	padding: 0 0 20px 0;
}
#footer-information p.btn a{
	display: inline-block;
	border: 2px solid #fff;
	padding: 12px 20px 10px 20px;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	transition-duration: 0.2s;
}
#footer-information p.btn a::before{
	font-size: 20px;
	font-family: FontAwesome;
	content:' \f0e0';
	padding:0 10px 0 0;
	color: #fff;
	font-weight: 100;
	transition-duration: 0.2s;
}
#footer-information p.btn a:hover{
	background: #fff;
	color: #000;
}
#footer-information p.btn a:hover::before{
	color: #000;
}

#footer-map{
	text-align: center;
	margin: 0 0 20px 0;
}

#footer-link{}
#footer-link ul{}
#footer-link ul li{
	color: #fff;
	font-size: 16px;
	line-height: 1.2;
	margin: 0 0 10px 0
}
#footer-link ul li::before{
	font-size: 16px;
	font-family: FontAwesome;
	content:' \f105';
	padding: 0 10px 0 0;
	color: #fff;
}
#footer-link ul li a{
	color: #fff;
}
#footer-link ul li a:hover{
	color: #fff;
}


#footer-copyright{
	background: #045792;
}
#footer-copyright p{
	text-align: center;
	padding: 20px 0 20px 0;
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
}

#pagetop{
	position: fixed;
	bottom: 30px;
	right: 30px;
	font-size: 77%;
	z-index: 9999;
}
#pagetop a{
	background-image: url("images/common/pagetop.png");
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	width: 50px;
	height: 50px;
}


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

	sub-visual

*****************************************/
#sub-visual{
	background-image: url("images/common/subpage-visual01.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 150px;
	padding: 110px 0 0 0;
}
#sub-visual h2{
	margin: 0 20px;
	padding: 55px 0;
	text-align: center;
	color: #fff;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	-moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 6.5);
	-webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 6.5);
	-ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 6.5);
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 6.5);
}


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

	breadcrumbs

*****************************************/
.breadcrumbs{
	color: #333;
	font-size: 12px;
	padding: 0 0 20px 0;
}
.breadcrumbs a{
	text-decoration: none;
	color: #066EB7;
}
.breadcrumbs a:hover{
	text-decoration: underline;
}


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

	template

*****************************************/
#contents{
	margin: 30px 20px;
}

#notfound{
	background: #F2F8FB;
	padding: 15px;
	text-align: center;
}

aside{}
aside > h2{
	background: #066EB7;
	text-align: center;
	padding: 15px 10px;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
}
aside ul.side-menu{
	border: 1px solid #CDCDCD;
	border-top: none;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}
aside ul.side-menu li{
  border-bottom: 1px dotted #CDCDCD;
}
aside ul.side-menu li a{
  padding: 12px 15px;
  display: block;
  text-decoration: none;
  color: #333;
  font-size: 16px;
  line-height: 1.2;
}
aside ul.side-menu li a:hover{
  background: #F2F8FB;
}
aside ul.side-menu li:last-child{
  border-bottom: none;
}
aside ul.side-menu li:last-child a:hover{
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  -ms-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
aside ul.side-menu li a::before{
  font-size: 18px;
  font-family: FontAwesome;
  content:' \f105';
  padding:0 10px 0 0;
  color: #066EB7;
}

aside .side-recruit{
	margin: 30px 0 0 0;
}
aside .side-recruit h2{
	border-bottom: 5px solid #066EB7;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	color: #066EB7;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
}
aside .side-recruit ul{}
aside .side-recruit ul li{
	margin: 0 0 15px 0
}
aside .side-recruit ul li a .image{
	text-align: center;
}
aside .side-recruit ul li a .image img{
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-ms-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	width: 100%;
}
aside .side-recruit ul li a:hover .image{
	opacity: 0.8;
	text-decoration: none;
}
aside .side-recruit ul li a .txt{
	background: #066EB7;
	padding: 12px 15px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	color: #FFF;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 500;
}
aside .side-recruit ul li a:hover{
	opacity: 0.8;
	text-decoration: none;
}
aside .side-recruit ul li a:hover .txt{
	opacity: 0.8;
	text-decoration: none;
}


main{}
main.two-column{
	margin: 0 0 20px 0;
}

main > h3{
	margin: 0 0 20px 0;
	border-bottom: 10px solid #066EB7;
	padding: 0 0 10px 0;
	color: #000;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
}
main > h4{
	margin: 0 0 20px 0;
	background: #F2F8FB;
	padding: 15px;
	color: #333;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
}
main > h5{
	margin: 0 0 20px 0;
	border-bottom: 1px solid #666;
	padding: 0 0 10px 0;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
}
main > p{
	margin: 0 0 20px 0;
	color: #333;
	font-size: 16px;
	line-height: 1.6;
}

main > table{
	width: 100%;
	margin: 0 0 30px 0;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
main > table th{
	background-color: #eee;
	padding: 15px;
	border:1px solid #ccc;
	color: #333;
	font-size: 16px;
	text-align: left;
	font-weight: normal;
}
main > table td{
	background-color: #fff;
	padding: 15px;
	border: 1px solid #ccc;
	color: #333;
	font-size: 16px;
}

main > ul{
	padding: 0 0 30px 0;
	color: #333;
	font-size: 16px;
	line-height: 1.6;
	margin-left: 25px;
}
main > ul li{
	list-style-type: disc;
}
main > ul li ul{
	padding: 0;
	margin-left: 25px;
}
main > ul li ul li{}


main > table ul{
	color: #333;
	font-size: 16px;
	line-height: 1.6;
	margin-left: 25px;
}
main > table ul li{
	list-style-type: disc;
}
main > table ul li ul{
	padding: 0;
	margin-left: 25px;
}
main > table ul li ul li{}


.post-time{
	text-align: right;
	margin: 0 0 15px 0;
	color: #999;
	font-size: 14px;
}
.alignright{
	clear: both;
	display: block;
	margin: 0 auto 20px auto;
}
.aligncenter{
	clear: both;
	display: block;
	margin: 0 auto 20px auto;
}
.alignleft{
	clear: both;
	display: block;
	margin: 0 auto 20px auto;
}

.pagination{
	text-align: center;
	padding: 5px 0 15px 0;
}
a.page-numbers,
.pagination .current{
	background: #fff;
	border: solid 1px #066EB7;
	font-size: 14px;
	padding: 5px;
	margin: 0;
	text-decoration: none;
}
.pagination .current{
	background: #066EB7;
	border: solid 1px #066EB7;
	color: #fff;
}


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

	home

*****************************************/
#top-catch{
	margin: 50px 20px;
}
#top-catch h2{
	margin: 0 0 25px 0;
	text-align: center;
	color: #000;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
}
#top-catch p{
	text-align: center;
	color: #333;
	font-size: 16px;
	line-height: 1.4;
}
#top-catch p span{
	color: #066CB7;
	font-size: 18px;
	font-weight: bold;
}


#top-product{}
.top-product-item {
	width: 100%;
	height: 320px;
	position: relative;
	overflow: hidden;
}

.top-product-img01{
	min-width: 100%;
	min-height: 320px;
	background-image: url("images/top/product-img01.jpg");
	background-position: center;
	background-size: cover;
}
.top-product-img01 h2{
	text-align: center;
	padding: 140px 0 0 0;
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
	font-weight: bold;
	transition-duration: 1s;
}
.top-product-img02{
	min-width: 100%;
	min-height: 320px;
	background-image: url("images/top/product-img02.jpg");
	background-position: center;
	background-size: cover;
}
.top-product-img02 h2{
	text-align: center;
	padding: 140px 0 0 0;
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
	font-weight: bold;
	transition-duration: 1s;
}
.top-product-img03{
	min-width: 100%;
	min-height: 320px;
	background-image: url("images/top/product-img03.jpg");
	background-position: center;
	background-size: cover;
}
.top-product-img03 h2{
	text-align: center;
	padding: 140px 0 0 0;
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
	font-weight: bold;
	transition-duration: 1s;
}
.top-product-img04{
	min-width: 100%;
	min-height: 320px;
	background-image: url("images/top/product-img04.jpg");
	background-position: center;
	background-size: cover;
}
.top-product-img04 h2{
	text-align: center;
	padding: 140px 0 0 0;
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
	font-weight: bold;
	transition-duration: 1s;
}

.top-product-mask {
	width: 100%;
	height: 320px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(6,110,183,0.7);
	opacity: 0;
	color: #fff;
	display: flex;
	align-items: center;
	text-align: center;
	transition: all 0.6s ease;
	padding-top: 150px;
}
.top-product-item:hover .top-product-mask {
	opacity: 1;
	padding-bottom: 150px;
}
.top-product-item:hover .top-product-img01 h2,
.top-product-item:hover .top-product-img02 h2,
.top-product-item:hover .top-product-img03 h2,
.top-product-item:hover .top-product-img04 h2{
	opacity:0;
}

.top-product-contents {
	display: block;
	margin: 0 auto;
	width: 100%;
}
.top-product-contents h2 {
	text-align: center;
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
	font-weight: bold;
	margin: 0 0 20px 0;
}
.top-product-contents p.txt {
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 1.6;
	font-weight: bold;
	width: 75%;
	margin: 0 auto 20px auto;
}
.top-product-contents p.btn a{
	display: inline-block;
	border: 2px solid #fff;
	padding: 12px 20px 10px 20px;
	background: rgba(255,255,255,0.10);
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	transition-duration: 0.2s;
}
.top-product-contents p.btn a::before{
	font-size: 20px;
	font-family: FontAwesome;
	content:' \f105';
	padding:0 10px 0 0;
	color: #fff;
	font-weight: 100;
	transition-duration: 0.2s;
}
.top-product-contents p.btn a:hover{
	background: #fff;
	color: #000;
}
.top-product-contents p.btn a:hover::before{
	color: #000;
}


#top-profile{
	background: #333;
}
#top-profile-inner{
	margin: 0 20px;
	padding: 50px 0;
}
#top-profile-inner h2{
	margin: 0 0 25px 0;
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
}
#top-profile-inner p.txt{
	margin: 0 0 25px 0;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
}
#top-profile-inner p.btn{
	text-align: center;
}
#top-profile-inner p.btn a{
	display: inline-block;
	border: 2px solid #fff;
	padding: 12px 20px 10px 20px;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	transition-duration: 0.2s;
}
#top-profile-inner p.btn a::before{
	font-size: 20px;
	font-family: FontAwesome;
	content:' \f105';
	padding:0 10px 0 0;
	color: #fff;
	font-weight: 100;
	transition-duration: 0.2s;
}
#top-profile-inner p.btn a:hover{
	background: #fff;
	color: #000;
}
#top-profile-inner p.btn a:hover::before{
	color: #000;
}


#top-contact{
	background: #595959;
}
#top-contact-inner{
	margin: 0 20px;
	padding: 50px 0;
}
#top-contact-inner h2{
	margin: 0 0 25px 0;
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
}
#top-contact-inner > p.txt{
	margin: 0 0 25px 0;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
}

#top-contact-type{}
#top-contact-tel{
	margin: 0 0 20px 0;
	background: #066EB7;
	padding: 30px 15px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-ms-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
#top-contact-tel h3{
	margin: 0 0 15px 0;
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 1.0;
	font-weight: 700;
}
#top-contact-tel p.tel{
	margin: 0 0 15px 0;
	text-align: center;
}
#top-contact-tel p.txt{
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.0;
}

#top-contact-form{
	background: #066EB7;
	padding: 30px 15px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-ms-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
#top-contact-form h3{
	margin: 0 0 20px 0;
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 1.0;
	font-weight: 700;
}
#top-contact-form p.btn{
	text-align: center;
}
#top-contact-form p.btn a{
	display: inline-block;
	border: 2px solid #fff;
	padding: 12px 20px 10px 20px;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	transition-duration: 0.2s;
}
#top-contact-form p.btn a::before{
	font-size: 20px;
	font-family: FontAwesome;
	content:' \f0e0';
	padding:0 10px 0 0;
	color: #fff;
	font-weight: 100;
	transition-duration: 0.2s;
}
#top-contact-form p.btn a:hover{
	background: #fff;
	color: #000;
}
#top-contact-form p.btn a:hover::before{
	color: #000;
}


#top-information{
	background: #fff;
}
#top-information-inner{
	margin: 0 20px;
	padding: 50px 0;
}
#top-information-inner h2{
	margin: 0 0 25px 0;
	text-align: center;
	color: #000;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
}

#top-information-inner dl{
	font-size: 16px;
	margin: 0 0 30px 0;
}
#top-information-inner dt{
	padding-top: 12px;
	color: #333;
	font-weight: normal;
}
#top-information-inner dd{
	padding-bottom: 12px;
	background-position: left bottom;
	border-bottom: 1px dotted #ccc;
	color: #333;
}

#top-information-inner p.btn{
	text-align: center;
}
#top-information-inner p.btn a{
	display: inline-block;
	border: 2px solid #333;
	padding: 12px 20px 10px 20px;
	color: #333;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	transition-duration: 0.2s;
}
#top-information-inner p.btn a::before{
	font-size: 20px;
	font-family: FontAwesome;
	content:' \f105';
	padding:0 10px 0 0;
	color: #333;
	font-weight: 100;
	transition-duration: 0.2s;
}
#top-information-inner p.btn a:hover{
	background: #333;
	color: #fff;
}
#top-information-inner p.btn a:hover::before{
	color: #fff;
}


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

	information

*****************************************/
.information-list{}
.information-list dl{
	font-size: 16px;
	margin: 0 0 30px 0;
}
.information-list dt{
	padding-top: 12px;
	color: #333;
	font-weight: normal;
}
.information-list dd{
	padding-bottom: 12px;
	background-position: left bottom;
	border-bottom: 1px dotted #ccc;
	color: #333;
}


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

	profile

*****************************************/
.profile-catch {
	background: #F2F8FB;
	padding: 15px;
	margin: 0 0 25px 0;
	text-align: center;
	color: #000;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
}

#greeting,
#company,
#history{
	margin-top: -110px; /* 固定ナビの高さ分のネガティブマージン */
	padding-top: 110px; /* 打ち消し用のパディング */
}


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

	contact

*****************************************/
#contact-box table{
	width: 100%;
	margin: 0 0 30px 0;
	border-collapse: collapse;
}
#contact-box table th{
	background-color: #eee;
	padding: 15px;
	border:1px solid #ccc;
	border-top: none;
	color: #333;
	font-size: 16px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	display: block;
	width: 100%;
}
#contact-box table tr:first-child th{
  border-top: 1px solid #ccc;
}
#contact-box table th span{
	padding: 0 0 0 5px;
	color: #FF0000;
}
#contact-box table td{
	background-color: #fff;
	padding: 15px;
	border: 1px solid #ccc;
	border-top: none;
	color: #333;
	font-size: 16px;
	display: block;
	width: 100%;
}

#contact-box input[type="text"],
#contact-box input[type="password"],
#contact-box input[type="email"],
#contact-box input[type="tel"],
#contact-box textarea {
	padding: 1%;
	box-shadow:inset 1px 1px 2px rgba(0, 0, 0, 0.15);
	background: #FCFCFC;
	border: #999 1px solid;
	color: #333;
	font-size: 15px;
	max-width: 100%;
	width: 95%;
}

#contact-box input[type=submit]{
	width: 100%;
	margin: 0 auto;
	display: block;
	border: 2px solid #066EB7;
	padding: 12px;
	background: #fff;
	text-align: center;
	color: #066EB7;
	font-size: 20px;
	line-height: 1.2;
	position: relative;
	transition-duration: 0.2s;
	cursor: pointer;
}
#contact-box input[type=submit]:hover{
	background: #066EB7;
	text-decoration: none;
	color: #fff;
}

.contact-tel{
	color: #066EB7;
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
}


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

	product

*****************************************/
#product-menu{
	width: 100%;
	margin: 0 0 30px 0;
}
#product-menu ul{
	background: #F2F8FB;
	padding: 15px 15px 15px 30px;
}
#product-menu ul li{
	list-style-type: disc;
	padding: 0 0 5px 0;
}
#product-menu ul li a{
	color: #333;
	font-size: 14px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none;
	transition-duration: 0.2s;
}
#product-menu ul li a:hover{
	color: #066EB7;
}
#product-menu ul li.active a{
	color: #066EB7;
}
#product-menu ul li.one a{}
#product-menu ul li:last-child a{
	padding: 0 0 0 0;
}

.slider-box{
	width: 320px;
	margin: 0 auto 20px auto;
}
.slider-box:nth-of-type(3n){}
.slider_image img{
	width: 100%;
	height: auto;
}


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

	service

*****************************************/
#service-catch{
	background: #F2F8FB;
	padding: 15px;
	margin: 0 0 25px 0;
}
#service-catch h3{
	margin: 0 0 25px 0;
	text-align: center;
	color: #000;
	font-size: 19px;
	line-height: 1.2;
	font-weight: 700;
}
#service-catch p{
	text-align: center;
	color: #333;
	font-size: 16px;
	line-height: 1.4;
}

.service-pointbox01,
.service-pointbox02{
	width: 100%;
	margin: 0 auto 25px auto;
}
.service-pointbox01 .image{
	margin: 0 0 25px 0;
	text-align: center;
}
.service-pointbox01 .contents{}
.service-pointbox02 .image{
	margin: 0 0 25px 0;
	text-align: center;
}
.service-pointbox02 .contents{}
.service-pointbox01 p,
.service-pointbox02 p{
	margin: 0 0 25px 0;
}
.service-pointbox01 p:last-of-type,
.service-pointbox02 p:last-of-type{
	margin: 0;
}


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

	post-contactbox

*****************************************/
#post-contactbox{
	background: #F2F8FB;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-ms-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	margin: 30px 0 0 0;
}
#post-contactbox-inner{
	margin: 0 20px;
	padding: 25px 0;
}
#post-contactbox-inner h2{
	margin: 0 0 25px 0;
	text-align: center;
	color: #333;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 700;
}

#post-contactbox-type{}
#post-contactbox-tel{
	margin: 0 0 20px 0;
	background: #066EB7;
	padding: 25px 15px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-ms-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
#post-contactbox-tel h3{
	margin: 0 0 15px 0;
	text-align: center;
	color: #fff;
	font-size: 17px;
	line-height: 1.0;
	font-weight: 700;
}
#post-contactbox-tel p.tel{
	margin: 0 0 15px 0;
	text-align: center;
}
#post-contactbox-tel p.txt{
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 1.0;
}

#post-contactbox-form{
	background: #066EB7;
	padding: 25px 15px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-ms-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
#post-contactbox-form h3{
	margin: 0 0 15px 0;
	text-align: center;
	color: #fff;
	font-size: 17px;
	line-height: 1.0;
	font-weight: 700;
}
#post-contactbox-form p.btn{
	text-align: center;
}
#post-contactbox-form p.btn a{
	display: inline-block;
	border: 2px solid #fff;
	padding: 12px 15px 10px 15px;
	color: #fff;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	transition-duration: 0.2s;
}
#post-contactbox-form p.btn a::before{
	font-size: 17px;
	font-family: FontAwesome;
	content:' \f0e0';
	padding:0 10px 0 0;
	color: #fff;
	font-weight: 100;
	transition-duration: 0.2s;
}
#post-contactbox-form p.btn a:hover{
	background: #fff;
	color: #000;
}
#post-contactbox-form p.btn a:hover::before{
	color: #000;
}


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

	recruit

*****************************************/
.recruit-tabmenu{
	border-bottom: 6px solid #066EB7;
	margin: 0 0 20px 0;
}
.recruit-tabmenu ul{}
.recruit-tabmenu ul li{
	background: #01B4E2;
	text-align: center;
	float: left;
	width: 49.5%;
	margin: 0 1% 0 0;
	font-size: 11px;
	font-weight: 700;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-ms-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	vertical-align: middle;
}
.recruit-tabmenu ul li:hover{
	opacity: 0.8;
}
.recruit-tabmenu ul li a{
	padding: 10px;
	color: #FFF;
	display: block;
	text-decoration: none;
	min-height: 66px;
}
.recruit-tabmenu ul li:last-child{
	margin: 0;
}
.recruit-tabmenu ul li.active{
	background: #066EB7;
}

.recruit-section{}
.recruit-section-image{
	margin: 0 0 20px 0;
	text-align: center;
}
.recruit-section-contents{}
.recruit-section-contents p{
	margin: 0 0 20px 0;
	color: #333;
	font-size: 16px;
	line-height: 1.6;
}


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

  以下レスポンシブ　記述終了用　削除禁止

*****************************************/
}
