@charset "UTF-8";
/*
Theme Name:シフトアップ株式会社
Theme URI:http://www.narts.jp/
Description:シフトアップ株式会社用テーマ
Author:NARTS
Author URI:http://www.narts.jp/
Version:1.0
*/

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

	セッティング

*****************************************/
html, body, div, span, applet, object, iframe, strong,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption,
tbody, tfoot, thead, table, label, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	list-style:none;
}

img{
	vertical-align: bottom;
}

body{
	font-family:"Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	font-size: 16px;
	line-height: 1.4;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
}

a{color: #066EB7; text-decoration: none;}
a:hover{color: #066EB7; text-decoration: underline;}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* For modern browsers */
.clearfix:before,
.clearfix:after{
	content: "";
	display: block;
	overflow: hidden;
}
.clearfix:after{
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.clearfix{
	zoom: 1;
}


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

	サイズ調整

*************************************************************/
.taL {text-align: left !important;}
.taC {text-align: center !important;}
.taR {text-align: right !important;}
.uLine {text-decoration: underline !important;}
.vaTop {vertical-align: top !important;}
.vaMid {vertical-align: middle !important;}
.vaBot {vertical-align: bottom !important;}

.mt05{margin-top: 5px !important;}
.mt10{margin-top: 10px !important;}
.mt15{margin-top: 15px !important;}
.mt20{margin-top: 20px !important;}
.mt25{margin-top: 25px !important;}
.mt30{margin-top: 30px !important;}
.mt35{margin-top: 35px !important;}
.mt40{margin-top: 40px !important;}
.mt45{margin-top: 45px !important;}
.mt50{margin-top: 50px !important;}

.mb05{margin-bottom: 5px !important;}
.mb10{margin-bottom: 10px !important;}
.mb15{margin-bottom: 15px !important;}
.mb20{margin-bottom: 20px !important;}
.mb25{margin-bottom: 25px !important;}
.mb30{margin-bottom: 30px !important;}
.mb35{margin-bottom: 35px !important;}
.mb40{margin-bottom: 40px !important;}
.mb45{margin-bottom: 45px !important;}
.mb50{margin-bottom: 50px !important;}

.ml05{margin-left: 5px !important;}
.ml10{margin-left: 10px !important;}
.ml15{margin-left: 15px !important;}
.ml20{margin-left: 20px !important;}
.ml25{margin-left: 25px !important;}
.ml30{margin-left: 30px !important;}
.ml35{margin-left: 35px !important;}
.ml40{margin-left: 40px !important;}
.ml45{margin-left: 45px !important;}
.ml50{margin-left: 50px !important;}

.mr05{margin-right: 5px !important;}
.mr10{margin-right: 10px !important;}
.mr15{margin-right: 15px !important;}
.mr20{margin-right: 20px !important;}
.mr25{margin-right: 25px !important;}
.mr30{margin-right: 30px !important;}
.mr35{margin-right: 35px !important;}
.mr40{margin-right: 40px !important;}
.mr45{margin-right: 45px !important;}
.mr50{margin-right: 50px !important;}

.pt05{padding-top: 5px !important;}
.pt10{padding-top: 10px !important;}
.pt15{padding-top: 15px !important;}
.pt20{padding-top: 20px !important;}
.pt25{padding-top: 25px !important;}
.pt30{padding-top: 30px !important;}
.pt35{padding-top: 35px !important;}
.pt40{padding-top: 40px !important;}
.pt45{padding-top: 45px !important;}
.pt50{padding-top: 50px !important;}

.pb05{padding-bottom: 5px !important;}
.pb10{padding-bottom: 10px !important;}
.pb15{padding-bottom: 15px !important;}
.pb20{padding-bottom: 20px !important;}
.pb25{padding-bottom: 25px !important;}
.pb30{padding-bottom: 30px !important;}
.pb35{padding-bottom: 35px !important;}
.pb40{padding-bottom: 40px !important;}
.pb45{padding-bottom: 45px !important;}
.pb50{padding-bottom: 50px !important;}

.pl05{padding-left: 5px !important;}
.pl10{padding-left: 10px !important;}
.pl15{padding-left: 15px !important;}
.pl20{padding-left: 20px !important;}
.pl25{padding-left: 25px !important;}
.pl30{padding-left: 30px !important;}
.pl35{padding-left: 35px !important;}
.pl40{padding-left: 40px !important;}
.pl45{padding-left: 45px !important;}
.pl50{padding-left: 50px !important;}

.pr05{padding-right: 5px !important;}
.pr10{padding-right: 10px !important;}
.pr15{padding-right: 15px !important;}
.pr20{padding-right: 20px !important;}
.pr25{padding-right: 25px !important;}
.pr30{padding-right: 30px !important;}
.pr35{padding-right: 35px !important;}
.pr40{padding-right: 40px !important;}
.pr45{padding-right: 45px !important;}
.pr50{padding-right: 50px !important;}

.fs10{font-size: 10px !important;}
.fs11{font-size: 11px !important;}
.fs12{font-size: 12px !important;}
.fs13{font-size: 13px !important;}
.fs14{font-size: 14px !important;}
.fs15{font-size: 15px !important;}
.fs16{font-size: 16px !important;}
.fs17{font-size: 17px !important;}
.fs18{font-size: 18px !important;}
.fs19{font-size: 19px !important;}
.fs20{font-size: 20px !important;}
.fB{font-weight: bold !important;}
.fwN{font-weight: normal !important;}

.lh12{line-height: 1.2;}
.lh13{line-height: 1.3;}
.lh14{line-height: 1.4;}
.lh15{line-height: 1.5;}
.lh16{line-height: 1.6;}
.lh17{line-height: 1.7;}
.lh18{line-height: 1.8;}
.lh19{line-height: 1.9;}
.lh20{line-height: 2.0;}

.tRed {color: #FF0000;}

.fL{float: left;}
.fR{float: right;}
.clear{clear: both;}

/* 計算方法　HD動画（16:9）の場合100÷16×9=56.25% に設定 */
.movie_box{text-align: center; padding: 0 0 56.25% 0; position: relative; width: 100%;}
.movie_box iframe{position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}

/* 計算方法　正方形動画（4:4）の場合100÷4×4=100% に設定 */
.movie_box2{text-align: center; padding: 0 0 100% 0; position: relative; width: 100%;}
.movie_box2 iframe{position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}

/* 計算方法　長方形動画（4:3）の場合100÷4×3=75% に設定 */
.movie_box3{text-align: center; padding: 0 0 75% 0; position: relative; width: 100%;}
.movie_box3 iframe{position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}

.no_display{display: none;}

@media screen and (min-width: 1000px){

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



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

	header

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

.bg-slider {
	width: 100%;
	min-height: 700px;
	background-position: center center;
	background-size: cover;
	padding: 50px 0 0 0;
}

#header{}
#header-section{
	background: #fff;
	max-height: 90px;
	display: none;
}
#header-section-under{
	background: #fff;
	max-height: 90px;
}
#header-navi{
	width: 1000px;
	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{
	float: left;
	width: 248px;
	padding: 25px 20px;
}
#header-section nav,
#header-section-under nav{
	float: left;
	min-width: 752px;
}
#gnavi-menu{}
#gnavi-toggle{
  display: none;
}
#header-section nav ul,
#header-section-under nav ul{}
#header-section nav ul li,
#header-section-under nav ul li{
	float: left;
}
#header-section nav ul li a,
#header-section-under nav ul li a{
	position: relative;
	display: inline-block;
	text-decoration: none;
	padding: 37px 25px;
	color: #066DB7;
	font-weight: bold;
}
#header-section nav ul li a::after,
#header-section-under nav ul li a::after{
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 10px;
	background: #066DB7;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .4s;
}
#header-section nav ul li a:hover,
#header-section-under nav ul li a:hover{}
#header-section nav ul li a:hover::after,
#header-section-under nav ul li a:hover::after{
  transform: scale(1, 1);
}
body#home #header #header-section nav ul li:nth-of-type(1) a,
body#home #header #header-section-under nav ul li:nth-of-type(1) a{
	background: #066EB7;
	color: #fff;
}
body#service #header #header-section nav ul li:nth-of-type(2) a,
body#service #header #header-section-under nav ul li:nth-of-type(2) a{
	background: #066EB7;
	color: #fff;
}
body#product #header #header-section nav ul li:nth-of-type(3) a,
body#product #header #header-section-under nav ul li:nth-of-type(3) a{
	background: #066EB7;
	color: #fff;
}
body#profile #header #header-section nav ul li:nth-of-type(4) a,
body#profile #header #header-section-under nav ul li:nth-of-type(4) a{
	background: #066EB7;
	color: #fff;
}
body#contact #header #header-section nav ul li:nth-of-type(5) a,
body#contact #header #header-section-under nav ul li:nth-of-type(5) a{
	background: #066EB7;
	color: #fff;
}


#header-contents{
	width: 1000px;
	margin: 0 auto;
	padding: 140px 0 0 0;
}
#header-contents h2{
	margin: 0 0 25px 0;
	color: #fff;
	font-size: 34px;
	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);
}
#header-contents p.txt{
	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);
}
#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: 22px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	transition-duration: 0.2s;
}
#header-contents p.btn a::before{
	font-size: 22px;
	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{
	min-width: 1000px;
	background: #066EB7;
}
#footer{
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0;
}

#footer-section{
	float: left;
	width: 680px;
}

#footer-information{
	float: left;
	width: 350px;
}
#footer-information #footer-logo{
	padding: 0 0 25px 0;
}
#footer-information #footer-address{
	padding: 0 0 20px 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.6;
}
#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{
	float: left;
	width: 330px;
}

#footer-link{
	float: left;
	width: 320px;
}
#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{
	min-width: 1000px;
	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{
	min-width: 1000px;
	background-image: url("images/common/subpage-visual01.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 250px;
	padding: 90px 0 0 0;
}
#sub-visual h2{
	width: 1000px;
	margin: 0 auto;
	padding: 105px 0;
	text-align: center;
	color: #fff;
	font-size: 34px;
	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: 14px;
	padding: 0 0 20px 0;
}
.breadcrumbs a{
	text-decoration: none;
	color: #066EB7;
}
.breadcrumbs a:hover{
	text-decoration: underline;
}


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

	template

*****************************************/
#contents{
	width: 1000px;
	margin: 50px auto;
}

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

aside{
	width: 260px;
	float: left;
}
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;
}
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{
	width: 1000px;
	margin: 0 auto;
}
main.two-column{
	width: 710px;
	float: right;
}

main > h3{
	margin: 0 0 20px 0;
	border-bottom: 10px solid #066EB7;
	padding: 0 0 10px 0;
	color: #000;
	font-size: 34px;
	line-height: 1.2;
	font-weight: 700;
}
main > h4{
	margin: 0 0 20px 0;
	background: #F2F8FB;
	padding: 15px;
	color: #333;
	font-size: 20px;
	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: 18px;
	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{
	float: right;
	margin: 0 0 20px 20px;
}
.aligncenter{
	clear: both;
	display: block;
	margin: 0 auto 20px auto;
}
.alignleft{
	float: left;
	margin: 0 20px 20px 0;
}

.pagination{
	text-align: center;
	padding: 5px 0 0 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{
	width: 1000px;
	margin: 80px auto;
}
#top-catch h2{
	margin: 0 0 25px 0;
	text-align: center;
	color: #000;
	font-size: 34px;
	line-height: 1.2;
	font-weight: 700;
}
#top-catch p{
	text-align: center;
	color: #333;
	font-size: 20px;
	line-height: 1.4;
}
#top-catch p span{
	color: #066CB7;
	font-size: 24px;
	font-weight: bold;
}


#top-product{}
.top-product-item {
	float: left;
	width: 50%;
	height: 420px;
	position: relative;
	overflow: hidden;
}

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

.top-product-mask {
	width: 100%;
	height: 420px;
	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: 200px;
}
.top-product-item:hover .top-product-mask {
	opacity: 1;
	padding-bottom: 200px;
}
.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: 20px;
	line-height: 1.2;
	font-weight: bold;
	margin: 0 0 30px 0;
}
.top-product-contents p.txt {
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 1.6;
	font-weight: bold;
	width: 75%;
	margin: 0 auto 30px 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{
	width: 1000px;
	margin: 0 auto;
	padding: 80px 0;
}
#top-profile-inner h2{
	margin: 0 0 25px 0;
	text-align: center;
	color: #fff;
	font-size: 34px;
	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{
	width: 1000px;
	margin: 0 auto;
	padding: 80px 0;
}
#top-contact-inner h2{
	margin: 0 0 25px 0;
	text-align: center;
	color: #fff;
	font-size: 34px;
	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{
	width: 960px;
	margin: 0 auto;
}
#top-contact-tel{
	width: 470px;
	float: left;
	margin: 0 20px 0 0;
	background: #066EB7;
	padding: 30px;
	min-height: 150px;
	-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: 23px;
	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: 15px;
	line-height: 1.0;
}

#top-contact-form{
	width: 470px;
	float: left;
	background: #066EB7;
	padding: 30px;
	min-height: 150px;
	-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: 23px;
	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{
	width: 1000px;
	margin: 0 auto;
	padding: 80px 0;
}
#top-information-inner h2{
	margin: 0 0 25px 0;
	text-align: center;
	color: #000;
	font-size: 34px;
	line-height: 1.2;
	font-weight: 700;
}

#top-information-inner dl{
	font-size: 16px;
	margin: 0 20px 30px 20px;
}
#top-information-inner dt{
	float: left;
	width: 130px;
	padding-top: 12px;
	padding-bottom: 12px;
	color: #333;
	font-weight: normal;
}
#top-information-inner dd{
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 130px;
	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{
	float: left;
	width: 130px;
	padding-top: 12px;
	padding-bottom: 12px;
	color: #333;
	font-weight: normal;
}
.information-list dd{
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 130px;
	background-position: left bottom;
	border-bottom: 1px dotted #ccc;
	color: #333;
}


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

	profile

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

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


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

	contact

*****************************************/
#contact-box table{
	width: 100%;
	margin: 0 0 30px 0;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
#contact-box table th{
	background-color: #eee;
	padding: 15px;
	border:1px solid #ccc;
	color: #333;
	font-size: 16px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
}
#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;
	color: #333;
	font-size: 16px;
}

#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: 240px;
	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: 36px;
	line-height: 1.2;
	font-weight: bold;
}


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

	product

*****************************************/
#product-menu{
	width: 100%;
	margin: 0 0 30px 0;
}
#product-menu ul{}
#product-menu ul li a{
	float: left;
	width: 235px;
	border: 2px solid #222;
	text-align: center;
	color: #333;
	font-size: 16px;
	line-height: 1.2;
	font-weight: bold;
	padding: 10px 5px;
	margin: 0 20px 0 0;
	min-height: 64px;
	text-decoration: none;
	transition-duration: 0.2s;
}
#product-menu ul li a:hover{
	border: 2px solid #066EB7;
	background: #066EB7;
	color: #fff;
}
#product-menu ul li.active a{
	border: 2px solid #066EB7;
	background: #066EB7;
	color: #fff;
}
#product-menu ul li.one a{
	padding: 20px 5px 0 5px;
}
#product-menu ul li:last-child a{
	margin: 0;
}

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


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

	service

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

.service-pointbox01,
.service-pointbox02{
	width: 1000px;
	margin: 0 auto 50px auto;
}
.service-pointbox01 .image{
	float: right;
	width: 400px;
}
.service-pointbox01 .contents{
	float: left;
	width: 570px;
}
.service-pointbox02 .image{
	float: left;
	width: 400px;
}
.service-pointbox02 .contents{
	float: right;
	width: 570px;
}
.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: 50px 0 0 0;
}
#post-contactbox-inner{
	width: 1000px;
	margin: 0 auto;
	padding: 80px 0;
}
#post-contactbox-inner h2{
	margin: 0 0 25px 0;
	text-align: center;
	color: #333;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
}

#post-contactbox-type{
	width: 840px;
	margin: 0 auto;
}
#post-contactbox-tel{
	width: 410px;
	float: left;
	margin: 0 20px 0 0;
	background: #066EB7;
	padding: 30px;
	min-height: 150px;
	-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: 23px;
	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: 15px;
	line-height: 1.0;
}

#post-contactbox-form{
	width: 410px;
	float: left;
	background: #066EB7;
	padding: 30px;
	min-height: 150px;
	-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 20px 0;
	text-align: center;
	color: #fff;
	font-size: 23px;
	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 20px 10px 20px;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	transition-duration: 0.2s;
}
#post-contactbox-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;
}
#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: 15px;
	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 20px;
	color: #FFF;
	display: block;
	text-decoration: none;
	min-height: 62px;
}
.recruit-tabmenu ul li:last-child{
	margin: 0;
}
.recruit-tabmenu ul li.active{
	background: #066EB7;
}

.recruit-section{}
.recruit-section-image{
	width: 300px;
	float: right;
}
.recruit-section-contents{
	width: 390px;
	float: left;
}
.recruit-section-contents p{
	margin: 0 0 20px 0;
	color: #333;
	font-size: 16px;
	line-height: 1.6;
}


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

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

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