.dropmenu {
list-style-type: none;
    width: 1000px;
    margin: 0px auto 20px;
    padding: 0;
}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}

.dropmenu li{
  position: relative;
  width: 142px;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  border-right: solid 0px #02275B;
}
.dropmenu li a{
  display: block;
  margin: 0;
 /* padding: 15px 0 11px;*/
/* background: #8a9b0f;*/
  color: #fff;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  text-align:center;
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.dropmenu li ul li{
  width: 100%;
}
.dropmenu li ul li a{
  padding: 13px 15px;
  border-top: 1px solid #FFF;
  background: #ED8099;
  text-align: left;
}
.dropmenu li:hover > a{
	
}
.dropmenu li a:hover{
  
}

/*フェードイン*/
#fade-in li ul{
  visibility: hidden;
  opacity: 0;
  transition: 0s;
}
#fade-in li:hover ul{
  visibility: visible;
  opacity: 1;
}
#fade-in li ul li a{
  visibility: hidden;
  opacity: 0;
  transition: .5s;
}
#fade-in li:hover ul li a{
  visibility: visible;
  opacity: 1;
}

.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}

.dropmenu li{
  position: relative;
  width: 142px;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  border-right: solid 0px #02275B;
}
.dropmenu li a{
  display: block;
  margin: 0;
 /* padding: 15px 0 11px;*/
/* background: #8a9b0f;*/
  color: #fff;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  text-align:center;
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.dropmenu li ul li{
  width: 100%;
}
.dropmenu li ul li a{
  padding: 13px 15px;
  border-top: 1px solid #FFF;
  background: #ED8099;
  text-align: left;
}
.dropmenu li:hover > a{
	
}
.dropmenu li a:hover{
  
}



.dropmenu1{
  *zoom: 1;
  list-style-type: none;
  width: 100%;
  margin: 5px auto 17px;
  padding: 0;
}

.dropmenu1:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu1:after{
  clear: both;
}

.dropmenu1 li{
  position: relative;
  width: 164px;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  border-right: solid 2px #02275B;
}
.dropmenu1 li a{
  display: block;
  margin: 0;
 /* padding: 15px 0 11px;*/
/* background: #8a9b0f;*/
  color: #fff;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  text-align:center;
}
.dropmenu1 li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.dropmenu1 li ul li{
  width: 100%;
}
.dropmenu1 li ul li a{
  padding: 13px 15px;
  border-top: 1px solid #FFF;
  background: #ED8099;
  text-align: left;
}
.dropmenu1 li:hover > a{
	
}
.dropmenu1 li a:hover{
  
}


/*フェードイン*/
#fade-in li ul{
  visibility: hidden;
  opacity: 0;
  transition: 0s;
}
#fade-in li:hover ul{
  visibility: visible;
  opacity: 1;
}
#fade-in li ul li a{
  visibility: hidden;
  opacity: 0;
  transition: .5s;
}
#fade-in li:hover ul li a{
  visibility: visible;
  opacity: 1;
}








.button3 {
	position: relative;
	z-index: 2;
	background-color: #fff;
	border: 2px solid #e50606;
	color: #333;
	line-height: 50px;
	overflow: hidden;
	
}
.button3:hover {
	color: #fff;
}
.button3::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.button3:hover::after {
	-webkit-transform: scale(2) rotate(180deg);
	transform: scale(2) rotate(180deg);
	background: #e50606;
	
}



.button4 {
	position: relative;
	-webkit-perspective: 300px;
	perspective: 300px;
}
.button4 span {
	display: block;
	position: absolute;
	width: 200px;
	height: 60px;
	border: 2px solid #333;
	text-align: center;
	line-height: 56px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	pointer-events: none;
}
.button4 span:nth-child(1) {
	background-color: #333;
	color: #fff;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -30px;
	-moz-transform-origin: 50% 50% -30px;
	transform-origin: 50% 50% -30px;
}
.button4 span:nth-child(2) {
	background-color: #fff;
	color: #333;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -30px;
	-moz-transform-origin: 50% 50% -30px;
	transform-origin: 50% 50% -30px;
}
.button4:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.button4:hover span:nth-child(2) {
	background-color: #333;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
}




.button5 {
	position: relative;
	z-index: 2;
	background-color: #fff;
	border: 2px solid #333;
	color: #333;
	line-height: 50px;
	overflow: hidden;
}
.button5:hover {
	color: #fff;
}
.button5::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(.5);
	transform: scale(.5);
}
.button5:hover::after {
	background: #333;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.fleft{
	float:left !important;
}



.dropdown-menu > li > a {
    display: block !important;
    padding-top: 15px !important;
	padding-bottom: 15px !important;
    clear: both !important;
    font-weight: normal !important;
    line-height: 1.42857143 !important;
    color: #333333 !important;
    white-space: nowrap !important;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	background: #e7e7e7 !important;
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;

	    height: 44px;
		font-size:11.8px;
		
}

.dropdown-menu > li > a:hover {
    display: block !important;
   padding-top: 15px !important;
	padding-bottom: 15px !important;
    clear: both !important;
    font-weight: normal !important;
    line-height: 1.42857143 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
	background: #84685a !important;
	border-bottom: 1px solid #999999;
	  filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 2;!important;
	    height: 44px;
			font-size:11.8px;
}

#linkd

{
    display: block !important;
    opacity: 2;!important;
    clear: both !important;
    font-weight: normal !important;
    line-height: 1.42857143 !important;
    color: # !important;
    white-space: nowrap !important;
	
}



.dropdown-menu1 > li > a {
    display: block !important;
    padding: 10px 20px !important;
	
    clear: both !important;
    font-weight: normal !important;
    line-height: 1.42857143 !important;
    color: #01008a !important;
    white-space: nowrap !important;
}


.dropdown-menu1 > li > a:hover {
    display: block !important;
    padding: 10px 20px !important;
	
    clear: both !important;
    font-weight: normal !important;
    line-height: 1.42857143 !important;
    color: #2c3590!important;
    white-space: nowrap !important;
}

.colorsssmidasi {
    color: #0d5daa !important;
}

.lineblog {
    line-height: 30px;
}

.bloginfo {
    background: #f39801;
    text-decoration: none;
    color: #ffffff;
    width: ;
    padding: 2px 2px;
    text-align: center;
    border-radius: px;
    font-size: 13px;
    letter-spacing: 0.7px;
    font-weight: 600;
}
.tyokusen{
	clear:both;
	margin-top: 15px;
    margin-bottom: 15px;
    border: 0;
    border-top: 1px solid #f39801;
}



.pagehiduke {
    background: #f39801;
	width:100px;
    text-decoration: none;
    color: #ffffff;
    width: ;
    padding: 2px 2px;
    text-align: center;
    border-radius: px;
    font-size: 16px;
    letter-spacing: 0.6px;
    font-weight: 600;
	margin-bottom:15px;
}


.title02 p {
	padding-bottom: .6em;
	border-bottom: 1px solid #ccc;
}
.title02 p:first-letter {
	margin-right: .1em;
	font-size: 1.8em;
}

.orenzibb{
	font-weight:bold;
	color:#f39801;
}

.orenzibbmese{
	font-weight:bold;
	color:#f39801;
	font-size:16px;
}

.tyabb{
	font-weight:bold;
	color:#565246;
}



/* ------------------------------------
	companyData
------------------------------------ */
#companyData {

	background-color: #fff;
	overflow: hidden;
}
#companyData section {
	margin: 0 0 70px 0;
	padding: 0;
	position: relative;
}
#companyData section:last-child {margin-bottom: 0;}
#companyData h1 {
	margin: 0 0 45px 0;
	padding: 0;
	font-size: 2.000em;
	overflow: hidden;
	position: relative;
	border-left: 6px solid #65b2bb;
}
#companyData h1.numTitle {
	padding: 0;
	border-left: none;
}
#companyData h1 .no {
	display: inline-block;
	padding:0;
	margin: 0;
	top:0;
	position: absolute;
}
#companyData h1 {
	margin: 0 0 45px 0;
	padding: 0 0 0 30px;
	border-left: 6px solid #65b2bb;
	font-size: 2.000em;
}
#companyData h1 .desc {
	padding-top: 15px;
	display: block;
	font-size: 0.44em;
	color: #595959;
}
#companyData h1 span {display: inline-block;}
#companyData h1 .tit {
	padding-top: 5px;
	margin-left: 75px;
	line-height: 1.2em;
}
#companyData h1 .desc {
	padding:0;
	margin: 0;
	display: block;
	font-size: 0.44em;
	color: #595959;
}
#companyData section p,
#companyData section figure {
	margin-bottom: 30px;
	line-height: 180%;
}
#companyData dl {
	background-color: #f1f4f4;
	overflow: hidden;
	*zoom: 1;
}
#companyData dl:after {
	display: block;
	content: "";
	height: 1px;
	background-color: #fff;
	background-image: url(../img/dot-line.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#companyData dl dt,
#companyData dl dd {
	padding: 20px;
	padding-left: 30px;
	background-image: url(../img/dot-line.png);
	background-repeat: repeat-x;
	background-position: left top;
	line-height: 180%;
}
#companyData dl dt {
	width: 270px;
	float: left;
}
#companyData dl dd {
	margin-left: 240px;
	background-color: #fff;
}
#companyData dl dd table {
	width: 100%;
	line-height: 120%;
}
#companyData dl dd table th,
#companyData dl dd table td {padding: 5px 0;}
#companyData dl dd table td.job {width: 130px;}
#companyData dl dd table th {width: 8.5em;}
#companyData dl dd table td .belonging {font-size: 90%;}
#companyData dl dd .accent {
	display: block;
	color: #65b2bb;
	font-weight: bold;
}
#companyData .entry {
	width: 290px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 90;
	*zoom: 1;
}
#companyData .entry a {
	display: inline-block;
	overflow: hidden;
	width: 141px;
	height: 70px;
}
#companyData .entry a img {
	width: 141px;
	height: 70px;
}

@media screen and (max-width: 720px){
	#companyData {
		margin: 15px;
		padding: 20px 15px;
	}
	#companyData section {
		margin: 0 0 30px 0;
	}
	#companyData h1 {
		margin: 0 0 20px 0;
		padding: 0 0 0 15px;
	}
	#companyData h1 .no {margin-bottom: 3%;}
	#companyData dl {
		background: url(../img/dot-line.png) left bottom repeat-x;
	}
	#companyData dl dt,
	#companyData dl dd {
		padding: 5px;
	}
	#companyData dl dt {
		width: 100%;
		float: none;
		background: #ecf3f4 url(../img/dot-line.png) left top repeat-x;
	}
	#companyData dl dd {
		margin: 0;
		padding-bottom: 20px;
		background: #ffffff url(../img/dot-line.png) left top repeat-x;
	}
	#companyData dl dd table td.job {
		width: 30%;
		padding: 2px 0;
	}
	#companyData dl dd table td .belonging {display: inline-block;}
	#companyData .entry {
		width: 100%;
		text-align: center;
	}
	#companyData .entry a,
	#companyData .entry a img {
		width: 120px;
		height: auto;
	}
	#companyData .entry.top {display: none;}
	#companyData .entry.bottom {
		position: relative;
		margin-bottom:30px;
	}
}


.midasibun {
    background: #f0f0f0;

    text-decoration: none;
    color: #222222;
    width: ;
    padding: 6px 6px;
    text-align: left;
    border-radius: px;
    font-size: 14px;
    letter-spacing: 0.6px;
    font-weight: 500;
	margin-bottom:20px;
}

.title26{
	font-size:24px;
	background: #f39801;
	height:100%
}
.title26 p {
	position: relative;
	padding: .5em .75em;
	
	border-radius: 2px;
	background: #f39801;
    color: #ffffff;
	font-size:6em;
	height:100%
}
.title26 p::after {
	position: absolute;
	top: 100%;
	left: 30px;
	font-size:24px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #f39801;
}

@media only screen and (min-width: 992px), print {
	
.sp768{font-size:30px;
}

.sp768 p{
	position:absolute;
	color:#FFF;
	font-weight:bold;
	font-size:30px;
	z-index:100;
	padding:50px;
	
	
}		

.sp767{
	display:none;
}
.font20{
	font-size:16px;
}	
.font30{
	font-size:25px;
}	
}


@media only screen and (min-width: 768px) and (max-width: 991px){ 
.sp768{font-size:30px;
}

.sp768 p{
	position:absolute;
	color:#FFF;
	font-weight:bold;
	font-size:30px;
	z-index:100;
	padding:30px;
	
	
}		

.sp767{
	display:none;
}
.font20{
	font-size:16px;
}
.font30{
	font-size:18px;
}	
}




@media only screen and (min-width: 480px) and (max-width: 767px) {
.sp768{
	display:none;
}		

.sp767{
	
}

.sp767 p{
	position:absolute;
	color:#FFF;
	font-weight:bold;
	font-size:30px;
	z-index:100;
	padding:40px;
	
	
}
.font20{
	font-size:16px;
}
.font30{
	font-size:18px;
}
}


@media only screen and (max-width: 479px) {
.sp768{
	display:none;
}		

.sp767{
	
}

.sp767 p{
	position:absolute;
	color:#FFF;
	font-weight:bold;
	font-size:30px;
	z-index:100;
	padding:20px;
	
	
}
.font20{
	font-size:11px;
}

.font30{
	font-size:12px;
}	


}




.squareBox {
    width: calc(100vmin - 60px);
    height: calc(100vmin - 60px);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eee;
    border-color: #084ea1 !important;
}

.iroao{
    display: inline-block;
    margin-top: 1em;
    margin-left: 1em;
    font-weight: bold;
    color: #1C2E79;

}
.ao{
    font-weight: bold;
    color: #1C2E79;

}
.aka{
    font-weight: bold;
    color: #FF0D0D;

}
.iroaologo{
    display: inline-block;
    margin-left: 10px;
    font-weight: bold;
    color: #0d5daa;
    font-size: 23px;
}
	

}


}
.midasi111{
	    margin: 0 0 15px;
    border-left: 3px solid #0d5daa;
    background-color: #f4f6f8;
    color: #002746;
    font-size: 1.8rem;
    font-weight: bold;
    border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    box-sizing: border-box;
	isplay: block;
    padding: .7em 0 .5em 1em;
    border-bottom: 1px solid #cdd7e5;
}


.midasi112{
	  border-bottom: solid 2px #01008a;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 34px;
	    
}


.midasi112::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 0px solid #ccc;
}

.mb5{
	padding-bottom:5px;
}

.center{
	text-align:center;
}

@media only screen and (min-width: 768px) {
.lll0{
	padding-left:20px !important;
}

}


@media only screen and (max-width: 767px) {
.lll0{
	padding-left:0px !important;
}

}






.grayhaikei{
	background:#efefef;
	margin-top:px;
	padding:5px;
}

.grayhaikei p{
	color:#333333;
	padding:5px;
	font-weight:normal;
	font-size:12.4px;
}


.midasisabu{
	padding: .25em 0 .25em .75em;
	border-left: 6px solid #0d5daa;
	font-size:18px;
	font-weight:bold;
}






/* -----------------------------------------------
Media Query
----------------------------------------------- */
@media only screen and (max-width: 640px) {


/*-------------- レイアウトを変更する --------------*/
#demo01 table { width: 100%; border:none; padding: 10px;}
#demo01 thead { display: none;}
#demo01 tr {
	display: block;
	margin-bottom: 20px;
	border-top: 1px solid #ddd;
}
#demo01 td {
	display: block;
	text-align: center;
	border-right: 1px solid #ddd;
	border-bottom: none;
	padding: 0;
}

/* tdのデザイン */
#demo01 td:nth-of-type(1) { background-color: #61c5bb; text-align: center; color: #fff;}
#demo01 td:last-child { border-bottom: 1px solid #ddd;}
#demo01 td:before {
	color: #4f4d47;
	display: block;
	background-color: #f5f3ec;
}

/* contentでタイトルを追加 */
#demo01 td:nth-of-type(2):before { content: "工事終了";}
#demo01 td:nth-of-type(2):before { content: "工事件名";}
#demo01 td:nth-of-type(3):before { content: "エリア";}
#demo01 td:nth-of-type(4):before { content: "料金";}


}



#demotab{
	width: 100%;
	border-collapse: collapse;
}

#demotab table{
	width: 100%;
	
}
#demotab table td,
#demotab  table th{
	padding: 5px;
	border: 1px solid #ccc;
}
#demotab  table th{
	font-weight: bold;
	text-align:center;
}
#demotab  table thead th{
	background:#e6e6e6;
	text-align:center;
}

@media only screen and (max-width:800px){
#demotab{
	
		    width: 100%;
	}
	
	#demotab table{
	
		    width: 100%;
	}
		#demotab thead{
			display: none;
		}
		#demotab tbody{
			
		}
			.demotab tbody tr{
				
				    width: 100%;
				margin-bottom: 1.5em;
			}
			#demotab tbody th,
			#demotab tbody td{
				display: list-item;
					list-style-type: none;
					text-align:left;
				border: none;
			}
			#demotab tbody th{
				margin-bottom: 10px;
				list-style-type: none;
				color: #fff;
				background: #000;
			}
			#demotab tbody td{
				margin-left: 10px;
				padding: 0;
			}
			#demotab tbody td:nth-of-type(1):before { content: "[製品仕様]"; }
			#demotab tbody td:nth-of-type(2):before { content: "[斜め部分]"; }
			#demotab tbody td:nth-of-type(3):before { content: "[取付け金具]"; }
			#demotab tbody td:nth-of-type(4):before { content: "[鉛直部材]"; }
			#demotab tbody td:nth-of-type(5):before { content: "[設計耐力 天井補強方向]"; }
			#demotab tbody td:nth-of-type(6):before { content: "[設計耐力 補強直行方向]"; }
}

.tokutyou{
	border:#0d5daa 3px solid;
	color:#0d5daa;
	padding:5px;
	font-size:20px;
	font-weight:600;
	width:66px;
 border-radius: 4px;
}
.midasisabu11 {
    padding: .25em 0 .25em .75em;
    font-size: 18px;
    font-weight: bold;
}
.midasisabu12 {
    padding: .25em 0 .25em .75em;
    font-size: 20px;
    font-weight: bold;
	color:#0d5daa;
}

.sitah{
	    width: 100%;

    margin-bottom: 15px;
    background-repeat: repeat-x;
    color: #666666;
	color: #262626;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 11.4px;
    letter-spacing: 0.9px;
    line-height: 15px;
	
}

.sidemenu1{

       position: relative;
    padding: .7em 0 .6em .0em;
    color: #ffffff;
    background-color: #dce600;
	    background: rgba(0,0,0, 0.6);
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.sidemenu2{

    position: relative;
    padding: .7em 0 .6em .7em;

       background-color: #ececec;
    font-size: 1.9rem;
    font-weight: bold;
	text-align:center;
    letter-spacing: 1px;
	margin-bottom:15px;
}
.f12{
	font-size:13px;
}

div#footerArea {  
    position: fixed !important;  
    position: absolute;  
    bottom: 0;  
    left: 0;  
    width: 100%;  
    height: 60px;  
    background-color: #3e5faa;  
    color: #fff;
	border-top:solid 0px #FFF;  
} 
#footerArea a
{ color:#FFF;
}
* html div#contentsArea{  
    height: 100%;  
    overflow: auto;  
}  
@media print, screen and (min-width: 991px), print {

div#footerArea {
	font-size:1.2em;
	
	height: 58px; 
	
}

}
@media print, screen and (min-width: 361px) and (max-width: 767px) {
	div#footerArea {
	font-size:0.8em;
	text-align:center;
	height: 90px; 

}
}

@media print, screen and (max-width: 360px) {
div#footerArea {
	font-size:0.8em;
	text-align:center;
height: 65px;  
}
body{  
    margin: 0;  
    padding: 0 0 0px 0;  
} 
}

.footer{
	background-color:#EAEAEA;
	color: #262626;
	
}

.gryhaikei{
	background-color: #f3f5fa;
	    background-color: #e3e8f6;
}


.grayhaikei1{
	background:#efefef;
	margin-top:px;
	padding-top:5px;
}

.grayhaikei1 p{
	color:#333333;
	padding:5px;
	font-weight:normal;
	font-size:12.4px;
}

@media print, screen and (min-width: 768px) and (max-width: 1099px) {

.grayhaikei1{
	color:#333333;
	padding-top:18px;
	font-weight:normal;
	font-size:12.4px;
}	
	
}


@media print, screen and (min-width: 568px) and (max-width: 767px) {

.grayhaikei1{
	color:#333333;
	padding-top:18px;
	font-weight:normal;
	font-size:12.4px;
}	
	
}

@media print, screen and (max-width: 567px) {

.grayhaikei1{
	background:#efefef;

	padding:5px;
	padding-top:10px;
}	
	
}


.zigyou1 a {
    position: relative;
    display: block;
    width: 100%;
    ;
    padding: 20px;
    line-height: 1.5;
    border-radius: 4px;
    background-color: #fff;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.0);
    box-shadow: 0 1px 2px rgba(0,0,0,0.0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	    border: solid 2px #d3d3d3;
}

.zigyou1 a:hover {
    position: relative;
    display: block;
    width: 100%;
    ;
    padding: 20px;
    line-height: 1.5;
    border-radius: 4px;
    background-color: #fff;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.0);
    box-shadow: 0 1px 2px rgba(0,0,0,0.0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	    border: solid 2px #dce600;
}

.ztitle{
	color: #3e5faa;
    font-size: 16px;
    font-size: 2rem;
    font-weight: bold;
	padding-bottom:8px;
	line-height:38px;
}
.ao{
	color: #3e5faa;
}


.chachaa{
    position: relative;
    padding: .7em 0 .6em .75em;
    border-left: 5px solid #3e5faa;

    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 1px;
}

blockquote2 {
       background: #eee url(../img/common/mak2.png) no-repeat 10px 10px;
    padding: 25px;
}
blockquote2 span{
    background: url(../img/common/mak2.png) no-repeat bottom right;
    display: block;
}

.blockquote {
    background: #e3edf4 url(../img/common/mak1.png) no-repeat 0px 10px;
    padding: 16px;
	padding-left:36px;
	color:#3e5faa;
	font-weight:bold;

	font-size:24px;
	border-bottom:solid 2px #9db3e4;
}


.blockquote1 {
    background: #e3edf4 url(../img/common/mak1.png) no-repeat 0px 10px;
    padding: 16px;
	padding-left:35px;
	color:#3e5faa;
	line-height:30p;
	font-weight:bold;

	font-size:19px;
	border-bottom:solid 0px #9db3e4;
}
.list03 {
    padding: 0;
}


#tbl .shokai{
  width:100%;
  border: 1px solid #cccccc;

}

#tbl .shokai1{
  width:100%;
  border: 1px solid #cccccc;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}


#tbl .shokai2{
  width:100%;
  border: 1px solid #cccccc;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}
 
#tbl .shokai th{
  padding: 6px 8px 5px;
  border-top: solid 1px #cccccc;
  width: 30%;
  overflow: hidden;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #F4F4F4;
  color:#333333;
}

#tbl .shokai1 th{
  padding: 6px 8px 5px;
  border-top: solid 1px #cccccc;
   border-right: solid 1px #cccccc;
  width: 30%;
  overflow: hidden;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #F4F4F4;
  color:#333333;
  text-align:center;
}

#tbl .shokai2 th{
  padding: 6px 8px 5px;
  border-top: solid 1px #cccccc;
   border-right: solid 1px #cccccc;
  width: 30%;
  overflow: hidden;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #F4F4F4;
  color:#333333;

}
 
#tbl .shokai td{
padding: 5px 10px;
text-align: left;
vertical-align: top;
background-color: #ffffff;
border-top: solid 1px #cccccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}

#tbl .shokai1 td{
padding: 5px 10px;
text-align: left;
vertical-align: top;
background-color: #ffffff;
border-top: solid 1px #cccccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
  text-align:center;
}

#tbl .shokai2 td{
padding: 5px 10px;
text-align: left;
vertical-align: top;
background-color: #ffffff;
border-top: solid 1px #cccccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;

}
 
@media (max-width: 400px){
#tbl .shokai{
  border:none;
}
#tbl .shokai th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
}
#tbl .shokai td{
  display: list-item;
  width: 100%;
  border-top: none !important;
  border-right: none !important;
}
}
.gaikokukazu1 {
    background: url(../img/foreign/n1.png) 0 0 no-repeat;
    padding: 0px 10px 10px 30px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #3e5faa;
    font-size: 110%;
    margin: 10px;
}

.gaikokukazu2 {
    background: url(../img/foreign/n2.png) 0 0 no-repeat;
    padding: 0px 10px 10px 30px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #3e5faa;
    font-size: 110%;
    margin: 10px;
}

.gaikokukazu3 {
    background: url(../img/foreign/n3.png) 0 0 no-repeat;
    padding: 0px 10px 10px 30px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #3e5faa;
    font-size: 110%;
    margin: 10px;
}


.gaikokukazu4 {
    background: url(../img/foreign/n4.png) 0 0 no-repeat;
    padding: 0px 10px 10px 30px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #3e5faa;
    font-size: 110%;
    margin: 10px;
}


.gaikokukazu5 {
    background: url(../img/foreign/n5.png) 0 0 no-repeat;
    padding: 0px 10px 10px 30px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #3e5faa;
    font-size: 110%;
    margin: 10px;
}

.gry{
	  border: 3px solid #b2c9ee; 
}


.gaikokuaaa1 a {
    position: relative;
    display: block;
    width: 100%;
    ;
    padding: 20px;
    line-height: 1.5;
    border-radius: 4px;
    background-color: #fff;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.0);
    box-shadow: 0 1px 2px rgba(0,0,0,0.0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	    border: solid 2px #d3d3d3;
}

.gaikokuaaa1 a:hover {
    position: relative;
    display: block;
    width: 100%;
    ;
    padding: 20px;
    line-height: 1.5;
    border-radius: 4px;
    background-color: #fff;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.0);
    box-shadow: 0 1px 2px rgba(0,0,0,0.0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	    border: solid 2px #3e5faa;
}


.hhh666 {
    border: 2px solid #cddced;
    padding: 12px;
    font-size: 130%;
    font-weight: bold;
    color: #3e5faa;
    margin-bottom: 5px;
	background:#;
}

.sabumidasi{
	padding: .25em 0 .25em .65em;
	border-left: 6px solid #3e5faa;
	color:#3e5faa;
	font-weight:600;
}

.kakoi{

    position: relative;
    display: block;
    width: 100%;
    padding: 20px;
    line-height: 1.5;
    border-radius: 4px;
    background-color: #fff;
    text-decoration: none;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.0);
    box-shadow: 0 1px 2px rgba(0,0,0,0.0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 2px #d3d3d3;
}

.etckoubai1 {
    background: url(../img/procurement/n1.jpg) 0 0 no-repeat;
    padding: 0px 10px 10px 30px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #3e5faa;
    font-size: 110%;
    margin: 10px;
	
	}
	
	
.etckoubai2 {
    background: url(../img/procurement/n2.jpg) 0 0 no-repeat;
    padding: 0px 10px 10px 30px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #3e5faa;
    font-size: 110%;
    margin: 10px;
	
	}
	
.etckoubai3 {
    background: url(../img/procurement/n3.jpg) 0 0 no-repeat;
    padding: 0px 10px 10px 30px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #3e5faa;
    font-size: 110%;
    margin: 10px;
	
	}
	
.welfare1 {
    background: url(../img/foreign/n1.png) 0 0 no-repeat;
    padding: 0px 10px 10px 34px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #555555;
    font-size: 100%;
    margin-bottom: 10px;
}

.welfare2 {
    background: url(../img/foreign/n2.png) 0 0 no-repeat;
    padding: 0px 10px 10px 34px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #555555;
    font-size: 100%;
    margin-bottom: 10px;
}


.welfare3 {
    background: url(../img/foreign/n3.png) 0 0 no-repeat;
    padding: 0px 10px 10px 34px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #555555;
    font-size: 100%;
    margin-bottom: 10px;
}



.welfare4 {
    background: url(../img/foreign/n4.png) 0 0 no-repeat;
    padding: 0px 10px 10px 34px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #555555;
    font-size: 100%;
    margin-bottom: 10px;
}



.welfare5 {
    background: url(../img/foreign/n5.png) 0 0 no-repeat;
    padding: 0px 10px 10px 34px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #555555;
    font-size: 100%;
    margin-bottom: 10px;
}



.welfare6 {
    background: url(../img/foreign/n6.png) 0 0 no-repeat;
    padding: 0px 10px 10px 34px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #555555;
    font-size: 100%;
    margin-bottom: 10px;
}

.welfare7 {
    background: url(../img/foreign/n7.png) 0 0 no-repeat;
    padding: 0px 10px 10px 34px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #555555;
    font-size: 100%;
    margin-bottom: 10px;
}

.welfare8 {
    background: url(../img/foreign/n8.png) 0 0 no-repeat;
    padding: 0px 10px 10px 34px;
    border-bottom: 1px dotted #ccc;
    font-weight: bold;
    color: #555555;
    font-size: 100%;
    margin-bottom: 10px;
}
.fo21 {
    font-size: 21px;
    line-height: 29px;
}

@media only screen and (min-width: 992px) {
.pchyouzi{
	
}

.sphyouzi{
	display:none;
}
}


@media only screen and (max-width: 991px) {
.pchyouzi{
	display:none;
}

.sphyouzi{
	
}
}

@media print, screen and (min-width: 992px) {
	.sss768{
		
	}
	
	.pcnasi768{
		display:none;
	}
}


@media print, screen and (max-width: 991px) {
	.sss768{display:none;
	}
	
	.pcnasi768{
		padding-bottom:10px;
	}
}






/* for Aside
-------------------------------- */
.bnrframe-01 {
  padding: 10px;
  margin-bottom: 1em;
  border: 0px solid #eeeeee;
  background-color: #01008a;

}

.thumb-01.bnrframe-01  a{
	padding-top:10px;
}

.thumb-01.bnrframe-01 .thumbImg {
  height: auto;
  float: left;
  width: 80px;
  margin: 0 0 0 5px;
}
.thumb-01.bnrframe-01 .thumbTxt {
  margin-left: 98px;
}

.bnrframe-02 {
  padding: 20px;
  margin-bottom: 1.2em;
  border: 1px solid #eeeeee;
  background-color: #fff;
}
.bnrframe-02 .titTx {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1em;
}
.bnrframe-02 .linkTx {
  text-align: right;
}
.bnrframe-02 .newslist-01 {
  margin-top: 1.5em;
  padding: 0;
}

.bnrframe-03 {
  padding: 20px 25px;
  background-color: #f5f5f5;
  margin-bottom: 1.2em;
}

.bnrframe-04 {
  padding: 10px;
  margin-bottom: 1.2em;
  border: 1px solid #eeeeee;
}

/* for newslist
-------------------------------- */
.newslist-01 {
  margin-bottom: 25px;
  padding-left: 10px;
  padding-right: 10px;
  *zoom: 1;
}
.newslist-01 dt {
  padding-bottom: 1em;
}
.newslist-01 dd {
  padding-bottom: 1.5em;
  background: url(/~/media/Images/shared/img/bg/bg_dot-01.png) repeat-x left bottom;
}

.newsline-01 {
  padding-bottom: 1.5em;
  background: url(/~/media/Images/shared/img/bg/bg_dot-01.png) repeat-x left bottom;
}

.newslist-01:last-child {
  margin-bottom: 0;
}

.newslist-01.innerSide {
  background: url(/~/media/Images/shared/img/bg/bg_dot-01.png) repeat-x left bottom;
}
.newslist-01.innerSide dt,
.newslist-01.innerSide dd {
  background: none;
}

.newslist-01 .news-01,
.newslist-01 .news-02,
.newslist-01 .news-03,
.newslist-01 .news-04,
.newslist-01 .news-05 {
  margin-left: 1em;
  font-size: 11px;
  color: #fff;
  padding: 2px 8px;
}

.news-00 {
  margin-left: 1em;
  padding: 2px 4px;
  color: #eb1f1f;
}

.news-01 {
  background-color: #005bac;
}

.news-02 {
  background-color: #0c959a;
}

.news-03 {
  background-color: #0c9a6d;
}

.news-04 {
  background-color: #9a6d0c;
}

.news-05 {
  background-color: #9a3b0c;
}

.titleLine-01 {
  margin-bottom: 20px;
  background-color: #005bac;
  padding: 2px 0;
  max-width: 700px;
}

.innerLine {
  margin: 0;
  text-align: center;
  padding: 6px 0 6px;
  border-top: 2px solid #99bdde;
  border-bottom: 2px solid #99bdde;
}

.innerLine p {
  font-size: 20px;
  color: #fff;
}

.dateList-01 dt {
  padding-bottom: 0.6em;
}

.dateList-01 a,
.newslist-01 a {
  display: block;
}

.data-01 {
  margin-bottom: 20px;
  text-align: right;
}

.iconBox-01 ul {
  float: right;
  padding-bottom: 35px;
}
.iconBox-01 li {
  float: left;
  padding-left: 0.7em;
}
.iconBox-01 li:first-child {
  padding-right: 0.7em;
  border-right: 1px solid #c2c2c2;
}

.toDetailTx {
  text-align: right;
}

.toplead {
  font-size: 20px;
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 1em;
}

.toplead span {
  font-size: 16px;
  font-weight: bold;
}

h4 {
	   height:27px;

}
h4 a{
	font-size:14px !important;
	color:#FFF;

}

.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 0px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.side22{

    font-size: 100%;
    font-weight: bold;
    letter-spacing: 0.9px;
	    background-color: #fff;
    border: 1px solid #bbb;
	padding:18px;
	
	
}


.side22 a:hover{

	opacity:0.8;	
}

.densha {
    background: url(../img/densha.jpg) 0 0 no-repeat;
    padding: 0px 2px 5px 34px;
    border-bottom: 0px dotted #ccc;
    font-weight: bold;
    color: #555555;
    font-size: 100%;
    margin-bottom: 0px;
}

.boderss{
    margin-top: 26px;
    margin-bottom: 26px;
    border: 0;
    border-top: 1px dotted #888888;
}


.aisatubk{
	background-color: #FFF;
    padding: 30px;
    border: 2px solid #E5E5E5;
    border-radius: 2px;
}

@media print, screen and (min-width: 768px) {
.aisatu{

    background: url(../img/company01/s1.png) right no-repeat;
    background-position: 120% 140%;
    margin-bottom: 10px;
	  margin-top: 10px;
	
}

}

@media print, screen and (max-width: 767px) {
.aisatu{

    background: url(../img/company01/s2.png) right no-repeat;
    background-position: 100% 100%;
    margin-bottom: 10px;
	  margin-top: 10px;
	
}
}


.aisatu p{
	line-height:30px;
	font-weight: 400;
    /* font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;*/
	font-size:15px !important;
}


.aisatu1{
	
	font-weight: bold;
   /* font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;*/
	font-size:30px;
	font-weight:bold;
}

.watasitatinotuyomiwaku{
	    padding: 30px;
    border: 2px solid #01008a;
    border-radius: 2px;
}

.watasitatinotuyomiwaku p{
	font-size:16px !important;
	color:#01008a;
	
}

@media print, screen and (min-width: 992px) {
.watasitatinotuyomi{

    background: url(../img/sellingpoint01/haikei.jpg) right no-repeat;
    background-position: 115% 0%;
    margin-bottom: 10px;
	  margin-top: 10px;
	
}

.gmg{

    background: url(../img/sellingpoint02/s0.jpg) right no-repeat;
    background-position: 105% 0%;
    margin-bottom: 10px;
	  margin-top: 10px;
	
}

.shainshoukai{

    background: url(../img/recruit04/haikei.jpg) right no-repeat;
    background-position: 115% 0%;
    margin-bottom: 10px;
	  margin-top: 10px;
	
}

}

@media print, screen and (max-width: 991px) {
.watasitatinotuyomi{
}

.gmg{
}
.shainshoukai{
}
.display991{
	display:none;
}

}


.shainboder{
	background-color: #;
    padding: 10px;
    border: 2px solid #01008a;
    border-radius: px;
}


.staffsen {
    border-bottom: solid 1px #999999;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: px;
    line-height: 24px;
    color: #01008a;

    margin-bottom: 10px;
}


@media print, screen and (min-width: 600px) {
.kigyoumisshon{
		font-weight: bold;
   /* font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;*/
	font-size:26px !important;
	font-weight:400;
	text-align:center;
	letter-spacing:0.9;
	line-height:39px;
}
}

@media print, screen and (max-width: 599px) {
.kigyoumisshon{
		font-weight: bold;
    /*font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;*/
	font-size:18px !important;
	font-weight:400;
	text-align:left;
	letter-spacing:0.9;
	line-height:24px;
}
}



.rinen1{
	background-color: #;
    padding: 20px;
    border: 3px solid #639434;
  border-radius:6px;
}


.rinensen1 {
    border-bottom: solid 1px #639434;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: px;
    line-height: 24px;
    color: #333333;

    margin-bottom: 10px;
}



.rinen2{
	background-color: #;
    padding: 20px;
    border: 3px solid #f29438;
  border-radius:6px;
}


.rinensen2 {
    border-bottom: solid 1px #f29438;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: px;
    line-height: 24px;
    color: #333333;

    margin-bottom: 10px;
}


.rinen3{
	background-color: #;
    padding: 20px;
    border: 3px solid #326464;
  border-radius:6px;
}


.rinensen3 {
    border-bottom: solid 1px #326464;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: px;
    line-height: 24px;
    color: #333333;

    margin-bottom: 10px;
}


.f77 {
	position: relative;
	padding: .5em .65em;
	background-color: #01008a;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	letter-spacing:1px;
	line-height:24px;
	width:100%;

	 
}
.f77::after {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 0px);
	height: 0;
	border: 10px solid transparent;
	border-bottom-color: #01007d;
	width:100%;
}

.f88 {
	position: relative;
	padding: .5em .65em;
	background-color: #e7380d;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	letter-spacing:1px;
	line-height:24px;
	width:100%;
	text-align:center;

	 
}
.f88::after {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	width: -webkit-calc(100% - 20px);
	width: calc(100% - 0px);
	height: 0;
	border: 10px solid transparent;
	border-bottom-color: #cb2e07;
	width:100%;
}

.kiiro1{
	color:#f08d00;
}



<!--Q&A-->
.qa dl{
     width:650px;
     margin:80px;
     line-height:1.8em;
     font-size: 1.4em;
     overflow: hidden;
     _zoom: 1;
	 
}

.qa dl dd,
.qa dl dt{
     text-indent: -2.6em;   
     padding: 0 20px 0px 50px;
	     font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}

.qa dl dt{
     margin:20px 20px 0 0;
	 color:#084ea1;
}

.qa dl dd:first-letter,
.qa dl dt:first-letter{
     font-size: 1.6em;
     font-weight: bold;
     margin-right:10px;
     padding:5px;
     font-family: 'Nunito', sans-serif;
}


.qa dl dd{
     margin: 10px 0 -1px 0;
     padding-bottom:15px;
     border-bottom: 1px #000 dotted;

}


.qa dl dt:first-letter{
     color: #084ea1;
}
.qa dl dd:first-letter{
     color: #fc0000;
}<!--Q&A-->


.aka1{
	color:#fc0000;
}


#tbl .mamorutab1{
	width:100%;
  border: 1px solid #999999;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}


#tbl .mamorutab1 th{
  padding: 6px 8px 5px;
  border-top: 1px solid #999999;
  width: 30%;
  overflow: hidden;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: ;
background-color:#d4abbb;
text-align:center;	
  color:#333333;
}
#tbl .mamorutab1 td{
padding: 5px 10px;
text-align: left;
vertical-align: top;
background-color:#F2F3F3;
border: solid 1px #999999;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
  text-align:center;
}






#tbl .mamorutab2{
	width:100%;
  border: 1px solid #999999;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}


#tbl .mamorutab2 th{
  padding: 6px 8px 5px;
  border-top: 1px solid #999999;
  width: 30%;
  overflow: hidden;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: ;
background-color:#b9d9e8;
text-align:center;	
  color:#333333;
}
#tbl .mamorutab2 td{
padding: 5px 10px;
text-align: left;
vertical-align: top;
background-color:#ebf4f9;
border: solid 1px #999999;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
  text-align:center;
}

.densuke5dai1{
	 background: url(../img/enterprise04/1.png) 0 0 no-repeat;
    padding: 8px 0 10px 49px;
    font-size: 18px;
    border-bottom: 0px dotted #ccc;
	font-weight:600;
}

.densuke5dai2{
	 background: url(../img/enterprise04/2.png) 0 0 no-repeat;
    padding: 8px 0 10px 49px;
    font-size: 18px;
    border-bottom: 0px dotted #ccc;
	font-weight:600;
}

.densuke5dai3{
	 background: url(../img/enterprise04/3.png) 0 0 no-repeat;
    padding: 8px 0 10px 49px;
    font-size: 18px;
    border-bottom: 0px dotted #ccc;
	font-weight:600;
}

.densuke5dai4{
	 background: url(../img/enterprise04/4.png) 0 0 no-repeat;
    padding: 8px 0 10px 49px;
    font-size: 18px;
    border-bottom: 0px dotted #ccc;
	font-weight:600;
}


.densuke5dai5{
	 background: url(../img/enterprise04/5.png) 0 0 no-repeat;
    padding: 8px 0 10px 49px;
    font-size: 18px;
    border-bottom: 0px dotted #ccc;
	font-weight:600;
}

.point1{
	 background: url(../img/enterprise04/p1.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}

.point2{
	 background: url(../img/enterprise04/p2.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}

.point3{
	 background: url(../img/enterprise04/p3.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}


.point4{
	 background: url(../img/enterprise04/p4.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}


.point5{
	 background: url(../img/enterprise04/p5.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}


.point6{
	 background: url(../img/enterprise04/p6.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}


.point7{
	 background: url(../img/enterprise04/p7.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}

.point8{
	 background: url(../img/enterprise04/p8.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}


.point9{
	 background: url(../img/enterprise04/p9.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}

.point10{
	 background: url(../img/enterprise04/p10.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}
.point11{
	 background: url(../img/enterprise04/p11.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}

.point12{
	 background: url(../img/enterprise04/p12.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}

.point13{
	 background: url(../img/enterprise04/p13.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}

.point14{
	 background: url(../img/enterprise04/p14.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}



.point15{
	 background: url(../img/enterprise04/p15.png) 0 0 no-repeat;
    padding: 2px 0 10px 45px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}
.gly-bkpoint {
    background-color: #F3F3F3;
    padding: 20px 20px;
    width: auto;
}

.fontsmallyoko {
    font-size: 8px;
    margin-left: 12px;
	letter-spacing:3px;
    position: absolute;
    right: 0;
	top:36px;
	padding-right:0px;
  color: #008475;
  font-weight:bold;
    z-index: 10000;
	margin-right: -5px;
	
 
}






@media only screen and  (min-width: 768px) {
	.spkae768{
		
	}
	
	.pckae768{
		display:none;
	}
}


@media only screen and  (max-width: 767px) {
	.spkae768{display:none;
	}
	
	.pckae768{
		padding-bottom:0px;
	}
}


.mbr-navbar__hamburger {
    display: none;
    margin-top: -11px;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 10000;
}




  
div#footerArea {  
    position: fixed !important;  
    position: absolute;
	z-index:5000;  
    bottom: 0;  
    left: 0;  
    width: 100%;  
    height: 60px;  
    background-color: #01008a;  
    color: #fff;  
} 
#footerArea a
{ color:#FFF;
}
* html div#contentsArea{  
    height: 100%;  
    overflow: auto;  
}  
@media print, screen and (min-width: 993px), print {

div#footerArea {
	font-size:1.2em;
	padding:8px 0;
}

}
@media print, screen and (min-width: 750px) and (max-width: 992px) {
	div#footerArea {
	font-size:0.8em;
	text-align:center;
padding:2px 0;
}
}

@media print, screen and (max-width: 749px) {
	body{  
    margin: 0;  
    padding: 0 0 30px 0;  
} 
div#footerArea {
	font-size:0.8em;
	text-align:center;
padding:6px 0;
height: 30px;  
}
}


.fb-page{
	max-width: 500px;
	margin: 0 auto;
}
@media print, screen and (max-width: 499px) {
	
.fb-page{	max-width: 100%;
	margin: 0 auto;
		
	}
}


.facebook-wrapper > .fb-page {
	width: 100%;
}
.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
	width: 100% !important;
}

.utm1{
	 background: url(../img/enterprise04/i1.png) 0 0 no-repeat;
    padding: 8px 0 10px 49px;
   font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}


.utm2{
	 background: url(../img/enterprise04/i2.png) 0 0 no-repeat;
    padding: 8px 0 10px 49px;
 font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}

.utm3{
	 background: url(../img/enterprise04/i3.png) 0 0 no-repeat;
    padding: 8px 0 10px 49px;
  font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}

.utm4{
	 background: url(../img/enterprise04/i4.png) 0 0 no-repeat;
    padding: 8px 0 10px 49px;
 font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}


.utm5{
	 background: url(../img/enterprise04/i5.png) 0 0 no-repeat;
    padding: 8px 0 10px 49px;
 font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}

.utm6{
	 background: url(../img/enterprise04/i6.png) 0 0 no-repeat;
    padding: 8px 0 10px 49px;
  font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}

.utm7{
	 background: url(../img/enterprise04/i7.png) 0 0 no-repeat;
    padding: 8px 0 10px 49px;
 font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
}

.utm8{
	 background: url(../img/enterprise04/i8.png) 0 0 no-repeat;
    padding: 8px 0 10px 49px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
	    color: #01008a;
}


.utm9{
	 background: url(../img/enterprise04/i9.png) 0 0 no-repeat;
    padding: 8px 0 10px 49px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
	    color: #01008a;
}


.side23 {
    font-size: 100%;
    font-weight: bold;
    letter-spacing: 0.9px;
    background-color: #fff;
    border: 1px solid #bbb;
	padding:5px;

}

.bordermawari{
	border:solid 1px #999999;
}

.midasilite{
	padding: .85em 1em .65em 1.5em;
	background: #01008a;
	color: #ffffff;
	font-weight:600;
	font-size:20px;
	border-radius: 0.5em;
}
.f23{
	font-size:23px;
}


.rokudai1{
	 background: url(../img/enterprise041/1.png) 0 0 no-repeat;
    padding: 7px 0 10px 49px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
	    color: #01008a;
}


.rokudai2{
	 background: url(../img/enterprise041/2.png) 0 0 no-repeat;
    padding: 7px 0 10px 49px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
	    color: #01008a;
}



.rokudai3{
	 background: url(../img/enterprise041/3.png) 0 0 no-repeat;
    padding: 7px 0 10px 49px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
	    color: #01008a;
}



.rokudai4{
	 background: url(../img/enterprise041/4.png) 0 0 no-repeat;
    padding: 7px 0 10px 49px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
	    color: #01008a;
}



.rokudai5{
	 background: url(../img/enterprise041/5.png) 0 0 no-repeat;
    padding: 7px 0 10px 49px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
	    color: #01008a;
}


.rokudai6{
	 background: url(../img/enterprise041/6.png) 0 0 no-repeat;
    padding: 7px 0 10px 49px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
	font-weight:600;
	    color: #01008a;
}

.nakamidasi{
	padding: 8px 0 10px 5px;
    font-size: 16px;
    border-bottom: 1px dotted #ccc;
    font-weight: 600;
}




.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eee;
    border-bottom: 1px solid #84685a !important;
}





