#bkarea {
	position:fixed;
	top:0px;
	left:0px;
	width : -webkit-calc(100%) ;
	width : calc(100%) ;
	min-height:-webkit-calc(100vh);
	min-height:calc(100vh);
	overflow:hidden
	z-index:1;
	background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#888));
	background: -moz-linear-gradient(top, #ccc, #888);
	background: -ms-linear-gradient(top, #ccc, #888);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ccc', endColorstr='#888');

}
.bk {
	width : -webkit-calc(110%) ;
	width : calc(110%) ;
	min-height:-webkit-calc(100vh);
	min-height:calc(100vh);
	margin-left:0%;
	/* 画像を常に天地左右の中央に配置 */
	background-position: center center;
	/* 画像をタイル状に繰り返し表示しない */
	background-repeat: no-repeat;
	/* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
	/*background-attachment: fixed;*/
	/* 表示するコンテナの大きさに基づいて、背景画像を調整 */
	background-size: cover;
}

#bk_dot {
	background-image: url(../images/dot.gif);
	background-repeat: repeat;
	background-size: auto;
	position:fixed;
	top:0px;
	left:0px;
	width : -webkit-calc(100%) ;
	width : calc(100%) ;
	min-height:-webkit-calc(100vh);
	min-height:calc(100vh);
	filter: 				alpha(opacity=10);
    -moz-opacity:			0.1;
    opacity:				0.1;
}
body {
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #333;
	font-size:14px;
	line-height:160%;
}
h1,h2,h3,h4,h5,h6 {line-height:160%;}
#bg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height : -webkit-calc(100%) ;
	overflow : hidden;
}
#bgimg {
	position absolute;
	height : -webkit-calc(100%) ;
}
#bgimg img {
	height : 100% ;
	width : 100% ;
}
#page-container {
	margin: 0 auto;
	width: 100%;
}
header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height:95px;
	padding: 5px 0;
	color: #333;
	background: rgba(255,255,255,0.6);
	z-index: 1000;
	/*
	-webkit-transition: all ease-out 0.25s;
	transition: all ease-out 0.25s;
	*/
}
header p {
	margin:0;
	font-size:12px;
}
#site-logo {
	position:absolute;
	top:0px;left:0px;
	width:400px;
	height:100px;
}
#site-logo p {
	font-size:13px;margin:5px;
}
#site-logo #daisho_id {
	position:absolute;
	top:25px;
	left:0px;
	width:310px;
}
#site-logo #daisho_mark {
	position:absolute;
	top:25px;
	left:0px;
	width:100px;
}
#site-logo #daisho_logo {
	position:absolute;
	top:47px;
	left:110px;
	width:200px;
}
/*
header #otoiawase {
	background-color:#fff;
	color:#333;
	padding:2px;
	margin-right:10px;
	font-size:14px;
	border: solid 1px #333;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
}
*/
header #tel {
	position:absolute;
	right:0px;
	top:5px;
}
header #tel .submitbtn {
	position:relative;
	right:200px;
	height:33px;
	line-height:35px;
	display: inline-block;
}
header #tel .recruitbtn {
	position:relative;
	right:200px;
	height:33px;
	line-height:35px;
	display: inline-block;
}
@media(max-width: 1100px){
	header #tel .submitbtn,
	header #tel .recruitbtn {
		right:0px;
		top: -35px;
	}
}
#telno_h {position:absolute;right:0px;text-align:right;}
.telno {font-size:20px;width:250px;top:10px;}
.telno a {
	font-family: "Arial Bold", sans-serif;
	font-weight:bold;
	font-size:20px;
	color:#007cc2;
	text-decoration: none;
}
.formbox .submitbtn {margin-top:10px;height:30px;line-height:30px;}
header nav {
	position:absolute;
	right:0px;
	top:47px;
}

.container {
	position:relative;
	width: 1024px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.site-nav {
	list-style: none;
	margin-top:0px;
}
.site-nav li {
	float: left;
	padding: 0;
	margin-left: 5px;
	position: relative;
}
.site-nav > .n1:hover > a, .site-nav > .n1.active:hover > a {
	color: #007cc2;
	background-color:#fff;
	text-decoration: none;
	-webkit-transition: all ease-out 0.25s;
	transition: all ease-out 0.25s;
}
.site-nav .n1 a.active, .site-nav .n1 a.active:hover, .site-nav .n1.active > a {
	color: #007cc2;
	background-color:#fff;
}
.site-nav > .n2:hover > a, .site-nav > .n2.active:hover > a {
	color: #fff;
	background-color:#007cc2;
	text-decoration: none;
	-webkit-transition: all ease-out 0.25s;
	transition: all ease-out 0.25s;
}
.site-nav .n2 a.active, .site-nav .n2 a.active:hover, .site-nav .n2.active > a {
	color: #fff;
	background-color:#007cc2;
}
.site-nav a {
	margin: 0;
	text-decoration: none;
	display: block;
	font-size: 13px;
	font-weight: 600;
	padding: 0 5px;
	margin: 0px;
	height: 34px;
	line-height: 34px;
	border-radius: 3px;
	text-transform: uppercase;
}
.site-nav .n1 a {
	color: #fff;
	background: #007cc2;
}
.site-nav .n2 a {
	color: #007cc2;
	background: #fff;
}
#pan {padding:1px;background: rgba(0, 0, 0, 0.4);color:#fff;box-shadow: 0 1px 1px rgba(0,0,0,0.4);}
#pan a {color:#fff;}
.imgbox {
	position: relative;
	width:100%;
	height:200px;
	background-color:#fff;
	overflow:hidden;
}
.imgbox img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
}
.column_3 .imgbox .titlebox {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:200px;
	text-align:center;
	line-height:200px;
}
.column_3 .imgbox .titlebox h3 {
	line-height:200px;
}
.column_4 .imgbox .titlebox {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:200px;
	text-align:center;
	line-height:200px;
}
.column_4 .imgbox .titlebox h3 {
	line-height:200px;
}
.column_4 .imgbox .titlebox2l {
	position: absolute;
	top: 100px;
	margin-top:-20px;
	left: 0;
	width:100%;
	height:120px;
	text-align:center;
}
.column_4 .imgbox .titlebox2l h3 {
	line-height:20px;
}
/*1カラム*/
.column_1 {
	width: -webkit-calc(100% -20px);
	background: rgba(255, 255, 255, 0.9);
	position:relative;
	color:#333;
	padding:10px;
	border: solid 1px #fff;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 2px 2px 4px gray;
	margin-bottom:15px;
}
.column_1 h2 {margin:0px;color:#007cc2;font-size:18px;}
.column_1 h3 {margin:0px;color:#007cc2;font-size:16px;}
.column_1 h4 {margin:0px;color:#333;font-size:15px;line-height:24px;}
.column_1 p {margin:0px;color:#333;line-height:18px;}
.column_1_2{width:calc(100% / 2);}
.column_1_2:first-child {margin-right:10px;}
.column_1_2:last-child {margin-left:10px;}
.column_1_3 {width:calc(100% / 3);}
.column_1_3 .imgbox {
	position: relative;
	width:100%;
	height:200px;
	background-color:#fff;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
}
.column_1_3 .imgbox img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
}
.column_1_3:first-child {margin-right:10px;}
.column_1_3:last-child {margin-left:10px;}
/*カラムの外に置く*/
.wrap{width:100%;display:flex;justify-content: center;padding:0;}
.wrap_col4{width:100%;display:flex;justify-content: center;padding:0;}
.wrap_col4in{width:100%;display:flex;justify-content: center;padding:0;}
.wrap_col4in:first-child {margin-right:5px;}
.wrap_col4in:last-child {margin-left:5px;}
/*2カラム*/
.column_2{
	width:calc(100% / 2);
	background: rgba(255, 255, 255, 0.9);
	color:#333;
	padding:10px;
	border: solid 1px #fff;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 2px 2px 4px gray;
	margin-bottom:15px;
}
.column_2:first-child {margin-right:10px;}
.column_2:last-child {margin-left:10px;}
.column_2 h2,.column_2 h3 {
	text-align:center;
	display:block;
	background-color:#007cc2;
	margin:-10px -10px 15px -10px;
	padding:10px 10px 10px 10px;
	border-radius: 3px 3px 0px 0px;
	color:#fff;
}
.column_2 h2 {font-size:20px;}
.column_2 h3 {font-size:18px;}
.column_2 p {margin:0px;color:#333;line-height:26px;}
/*3カラム*/
.column_3{
	position: relative;
	width:calc(100% / 3);
	background: rgba(255, 255, 255, 0.9);
	color:#333;
	padding:10px;
	border: solid 1px #fff;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 2px 2px 4px gray;
	margin-bottom:15px;
}
.column_3:first-child {
	margin-right:10px;
}
.column_3:last-child {
	margin-left:10px;
}
.column_3 .imgbox {
	margin:-10px -10px 15px -10px;
	padding:10px 10px 0px 10px;
	border-radius: 3px 3px 0px 0px;
}
.column_3 .imgbox .titlebox {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:200px;
	text-align:center;
	line-height:200px;
}
.column_3 .imgbox .titlebox h3 {

}

/*4カラム*/
.column_4{
	position: relative;
	width:calc(100% / 2);
	background: rgba(255, 255, 255, 0.9);
	color:#333;
	padding:10px;
	border: solid 1px #fff;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 2px 2px 4px gray;
	margin-bottom:15px;
}
.column_4:first-child {
	margin-right:5px;
}
.column_4:last-child {
	margin-left:5px;
}
.column_4 .imgbox {
	margin:-10px -10px 15px -10px;
	padding:10px 10px 0px 10px;
	border-radius: 3px 3px 0px 0px;
}
.column_4 .imgbox .titlebox {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:200px;
	text-align:center;
	line-height:200px;
}
.column_4 .imgbox .titlebox h3 {

}
.column_1 ul,.column_2 ul,.column_3 ul,.column_4 ul {
	margin:0px;
	padding-left:2em;
}
ul li {
line-height:20px;
  padding-top:0px;
  padding-bottom:0px;
}
#maincontents {padding-top: 130px;}
.shadow {
	color:#fff;
	text-shadow: 2px 2px 5px #000,
			-2px 2px 5px #000,
			2px -2px 5px #000,
			-2px -2px 5px #000;
} 
/*news*/
.news {
	width: -webkit-calc(100% -20px);
	background: rgba(0, 0, 0, 0.4);
	position:relative;
	padding:10px;
	color:#fff;
	margin-bottom:15px;
}
.news h2 {margin:0px;color:#fff;font-size:18px;}
.news h3 {margin:0px;color:#fff;font-size:16px;}
.news p {margin:0px;color:#fff;line-height:18px;}
#news_list {
position: relative;
margin-top:-35px;
margin-left:150px;
height:150px;
overflow-y:auto;
width: -webkit-calc(100% -200px);
}
#news_list ul { 
margin: 0px; 
padding: 0px;
list-style-type : none;
}
#news_list li {
position: relative;
width: -webkit-calc(100% -200px);
height: auto;
list-style: none;
padding: 0px;
}
#news_list li .data {
position: absolute;
left: 30px;
width: 100px;
color: #fff;
}
#news_list li .info {
display: block;
margin-left: 140px;
color: #fff;
}
#news_list li .info a {
color: #fff;
}
#yakusoku {width:420px;}
#yakusoku h3 {font-size:20px;}
#yakusoku p {
font-weight:bold;
font-size:18px;
line-height:160%;
}
.formbox {
	width:500px;
	background-color:#fff;
	padding-top:1px;
	padding-bottom:5px;
}
.formbox h4 {
	margin:5px;
}
.submitbtn {
	margin-top:0px;
	margin-bottom:10px;
	border-radius: 5px 5px 5px 5px;
	width:230px;
	font-size:19px;
	font-weight:bold;
	color:#000;
	cursor:pointer;
	text-align:center;
	background-color:#f00;
	border:solid #333 1px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
}
.recruitbtn {
	margin-top:0px;
	margin-bottom:10px;
	border-radius: 5px 5px 5px 5px;
	width:150px;
	font-size:19px;
	font-weight:bold;
	color:#000;
	cursor:pointer;
	text-align:center;
	background-color:#f00;
	border:solid #333 1px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
}
@media(max-width: 450px){
	.recruitbtn{
		width: 230px;
	}
}
.orangebtn {
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFF66), to(#f5db00));
	background: -moz-linear-gradient(top, #FFFF66, #f5db00);
	background: -ms-linear-gradient(top, #FFFF66, #f5db00);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFF66', endColorstr='#f5db00');
}
.orangebtn:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFE448));
	background: -moz-linear-gradient(top, #FFFFFF, #FFE448);
	background: -ms-linear-gradient(top, #FFFFFF, #FFE448);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#FFE448');
}
.nomalbtn {
	padding:3px;
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#aaa));
	background: -moz-linear-gradient(top, #eee, #aaa);
	background: -ms-linear-gradient(top, #eee, #aaa);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#eee', endColorstr='#aaa');
}
.nomalbtn:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
	background: -moz-linear-gradient(top, #fff, #ddd);
	background: -ms-linear-gradient(top, #fff, #ddd);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fff', endColorstr='#ddd');
}
.btnb {
	margin-top:10px;
	margin-bottom:10px;
	width:200px;
	font-size:18px;
	font-weight:bold;
	border:solid #007cc2 1px;
	color:#fff;
	background-color:#007cc2;
	cursor:pointer;
	text-align:center;
}
.btnb:hover {
	background-color:#62CBF9;
}
.baseTable {
	border-collapse:collapse;
	margin-bottom:10px;
	font-size:100%;
	width:100%;
}

.baseTable caption{
	text-align:left;
}

.baseTable th,
.baseTable td{
	border-top:solid #666 1px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
	vertical-align:top;
	padding:2px 5px;
	font-weight:400;
	text-align:left;
}
.shadowbox {
	background: rgba(255, 255, 255, 0.9);
	color:#333;
	padding:5px;
	border: solid 1px #fff;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 2px 2px 4px gray;
	margin-bottom:5px;
}
.waku {
	padding:10px;
	border: 1px solid #666;
	border-radius: 5px 5px 5px 5px;padding:1%;
	margin-top:5px;
	margin-bottom:5px;
}
.waku h4 {margin:0px;}
.waku p {line-height:140%;}
.w96 {width:96%;}
.corp_color {color:#007cc2;}
/*フッター部分*/
#btm_area {
	position:absolute;
	left:0px;
	margin:0px;
	margin-top:20px;
	padding-top:10px;
	width:100%;
	/*background-color:#f5db00;*/
	/*background: rgba(245,219,0,0.4);*/
	background: rgba(255,255,255,0.8);
	z-index: 1001;
}
#sitemap ul { margin: 0px; padding: 0px;list-style-type : none;}
#sitemap ul li {font-size:14px;display:inline;}
#addr {width:300px;margin-left:auto;margin-right:auto;}
#addr p {font-size:14px;color:#333;line-height:16px;}
#footer p {font-size:13px;color:#333;text-align:center;line-height:16px;}

.li_indent {padding-left:1em;margin-left:1em;text-indent:-1em;}

.redbox {background-color:#f00;padding:0.1em;color:#fff;font-size:0.9em;margin-left:0.25em;margin-right:0.25em;}
.ipad {display:none;}
.ipad_only {display:none;}
.se_only {display:none;}
.smp {display:none;}
/*
=================================================================
(#m07res) RESPONSIVE
=================================================================
*/

/* Small devices, Tablets (>767px) */
@media screen and (min-width: 768px) {

    /* General */
    .site-heading-promo {
        margin-top: 60px;
    }
}

/* Medium devices, Desktops (>991px) */
@media screen and (min-width: 992px) {

}

/* Large devices, Desktops (>1199px) */
@media screen and (min-width: 1200px) {


}

/*
=================================================================
(#m08rts) RETINA
=================================================================
*/

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    /* If you did use a CSS image background, you can put your high resolution image here */

}