/*-----------------
/*
/*----------------*/

.mcolor{ background : #36afd7;}
.mcolor1{ background : #222;}
.mcolor2{ background : #e4e0d9;}

header a, footer .copyright{ color : #fff; text-decoration: none;}
header a:hover{ color : #888;}

a{color : #0e5da7; text-decoration: none;}
a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}
body{
    font       : 13px/1.5em 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
    *font-size : small;
    *font      : x-small;
	 color      : #333;
}

#wpadminbar{
display:none;
}

h2{
	margin-bottom : 20px;
	padding : 0 0 10px 0;
	font-weight : bold;
	font-size   : 26px;
	border-bottom : 1px solid #1e61a8;
	letter-spacing : 2px;
}

h3{
	height : 33px;
	margin-bottom : 14px;
	padding       : 3px 0 0 20px;
	background   : url(../images/page/ttl_case.gif) no-repeat left top;	
	font-size : 18px;
	letter-spacing : 2px;
}

#single h3{
	min-height : 33px !important;
	margin-bottom : 14px;
	padding       : 0 !important;
	background   : transparent !important;	
	font-size : 18px;
}

header, .flogo{
	width  : 980px;
	height : 100px;
	margin : 30px auto 0;
}

header div{
	width : 350px;
}
header div, .flogo div{
	font-size : 12px;
	color     : #666;
	float     : left;
	line-height: 16px;
	letter-spacing : 1px;
	
}

header h1 , .flogo h1{
	margin-bottom : 5px;
}


header > div > p{
	font-size : 10px;
	line-height : 12px;

}
header > a img, .flogo > a img{
	float : right;
}

header #jpen{
	float :right;
	padding-right : 10px;
}

nav{
	clear  : both;
	width  : 980px;
	height : 60px;
	margin : 0 auto;
}

.navigation{
	clear  : both;
	width  : 700px !important;
	margin : 100px 0 0 0 !important;
	padding : 0 !important;
}

.nav-links{
	width : 700px !important;
	margin : 0 !important;
	padding : 0 !important;
	}

.nav-links a:first-child{
	float : left;
	}


.nav-links a:last-child{

	float : right;
	}
	
.wrapp{
	width       : 980px;
	margin      : 0 auto;
	padding-top : 10px;
	overflow    : hidden;
}


#main_image{
}
#main_image > div{
	margin    : 0 auto;
}

#contents{
	float : left;
	width : 100%;
	padding-top : 40px;
	background : url(../images/common/contents.png) no-repeat center top;

}

#contents_sidebar{
	float      : right;
	width      : 190px;
	margin-top : 40px;
}



.copyright{
	width          : 100%;

	text-align : center;
	font-size      : 10px;
	letter-spacing : 1px;
	text-align     : center;
	position      : absolute;
	top           : 760px;

}

footer{
	height     : 800px;
	overflow : hidden;
	position : relative;
}

#footer_en{
	height     : auto !important;
	overflow : hidden;
	position : relative;
}

#footer_en .flogo p{
	 width: 515px;
}
#footer_en .wrapp{
	height     : 200px !important;

}

#footer_en .copyright{
	top:400px !important;
}

#footer_en .obi{
	height : 190px !important;
}



.breadcrumbs{
	margin-bottom : 10px;
	font-size : 11px;
	color     : #555;
}

footer .wrapp > ul > li{
	float : left;
	padding   : 40px 8px;
	list-style : none;
}

footer a{
	color : #fff;
	}

footer .wrapp{
	height : 520px;
	}

footer .wrapp > ul{
	margin : 0 !important
}
footer .wrapp > ul > li{
	color : #fff;
	}
		
footer .wrapp > ul > li > a{
	display   : block;
	font-size : 16px;
	margin    : 0 0 10px 0;
	padding   : 0 0 5px 0;
	border-bottom : 1px dotted #ccc;
	}

footer .wrapp > ul > li > ul > li > a{
	font-size : 11px;
	} 
	
footer .jisseki  > ul > li{
	float : left;
	width : 210px;
	padding : 0 10px;
	font-size : 11px;
	color     : #fff;
	list-style : none;
	}

footer .mega-hdr-a{
	padding       : 10px 0 ;
	margin        : 0 0 10px 0;
	font-size     : 12px;
	font-weight   : bold;
}

footer .jisseki{
	position : absolute;
	top : 220px;
	}

.obi{
	height : 300px;
	padding-top  : 20px;
	background : url(../images/common/footer_back.png) repeat-x;
}

#footer_en .obi{
	padding-top  : 10px !important;
}

#content-sidebar{
	margin-top : 30px;
}

/*----------------------------------*/
/* index
/*----------------------------------*/


.slide{
z-index : 1;
}

div,ul,body {
	display: block;
	margin: 0;
	padding: 0;

}


.leftNav,
.rightNav {
	background: url(../images/page/bg.png);
	outline: none;
}

.leftNav:before,
.rightNav:before {
	content:"";
	width:100%;
	height:100%;
	display: block;

}

.leftNav:hover {
	background: url(../images/page/leftNav.png) right center no-repeat  /*rgba(204,204,204,0.4);*/
}


.rightNav:hover {
	background: url(../images/page/rightNav.png) left center no-repeat  /*rgba(204,204,204,0.4);*/
}

.leftNav:hover:before,
.rightNav:hover:before {
	background: url(../images/page/bg2.png) repeat;
}

.index_sarvice{
	overflow       : hidden;
}

.index_sarvice dl, .index_sarvice_en dl{
	width : 213px;
	float : left;
	padding : 10px;
	margin  : 6px;
	background : url(../images/common/dot_waku.gif) repeat;
}

.index_sarvice dt, .index_sarvice_en dt{
	font-size : 16px;
	text-align : center;
	padding    : 10px 0;
	background : #fff;
	}
	
.index_sarvice_en dt{
	height    : 30px;
	font-size : 12px;
}

.index_sarvice dd{
	height : 210px;
	text-align : center;
	background : #fff;
	padding    : 0 15px;
	}

.index_sarvice_en dd{
	height : 150px;
	text-align : center;
	background : #fff;
	padding    : 0 15px;
	}
	
	
.index_sarvice dd p{
	text-align  : left;
	margin-top : 10px;
	font-size   : 10px;
	line-height : 16px;
}
	

.index_sarvice2 p{
    padding : 16px 13px 16px;
	margin  : 6px 0 30px;
	background : url(../images/common/dot_waku.gif) repeat;
}

.index_sarvice2 p img{
	margin : 0 6px;
}


.index_jirei{
	width : 48%;
	float: left;
}
.index_jirei th{
	width : 200px;
}

.index_jirei th img{
	max-width : 180px;
	max-height: 140px;
	padding   : 6px;
	background : url(../images/common/dot_waku.gif) repeat;
}

.index_jirei td{
	width : 255px;

}

.index_jirei td p,.index_info p{
	font-size : 12px;
	text-align : right;
	margin-top : 10px;
}



.index_intro{
	
}

.index_info{
	float : right;
	width : 473px;
}

.index_info dl{
	border-bottom : 1px dotted #ccc;
	overflow      : hidden;
	padding       : 6px 0;
}

.index_info dt{
	float : left;
	width : 100px;
}

.index_info dd{
	float : right;
	width : 370px;
}


.index_movie{
	float : left;
}

.index_bana{
	float : right;
	text-align : right;
}

.index_bana img{
	margin-bottom : 12px;
	}
	
.index_bana li{
	list-style : none;
	}

#index_blog{
	overflow : hidden;
}


#index h2{
	border:0 !important;
	margin-bottom : 0 !important;
}

#index h3{
	height  : auto !important;
	padding : 0 !important;
	background : transparent !important;
}


.index_blog{
	width : 20%;
	margin-bottom : 10px;
	float : left;
}

.index_blog h3{
	font-weight : normal;
	font-size   : 16px;
}

.index_blog{
	list-style :armenian !important;
	}
	
.index_blog li{

	margin-left : 30px;margin-left : 20px;
}


.bana{
	margin-top : 60px;
	padding : 20px 0 40px;
	background : #f8f8f8;

}

.bana img{
	height:100px;
}


.index_blog  ul{
	width : 170px;
	margin : 0 !important;
	padding : 5px 0 5px 0 !important;
}

.index_blog  ul li{
	border-bottom : 1px dotted #ededed;
}
.index_blog h3{
	margin : 10px 5px 5px 5px !important;

}




#index_blog01 > div{
	float : left;
	width : 290px;
	padding : 15px;
}

#index_blog01 dl{
	width : 180px;
	float : right;
}

.topWn_next{
	clear : both;
	border-top : 1px dotted #ccc;
	text-align : right;
	margin-top : 10px;
	padding-top : 10px;
	font-size : 12px;
}
/*----------------------------------*/
/* case
/*----------------------------------*/

.case table{
	margin-top : 40px;
}

.case th{
	width : 400px;
	text-align : center;
	vertical-align: middle;
	overflow      : hidden;
}

.case th img{
	max-width : 380px;
	max-height: 380px;
}

.case td{
	width        : 580px;
	padding-left : 30px;
}





.case_photo01{
	overflow : hidden;
	padding  : 30px 0 40px;
}
.case_photo01 p{
	float : left;
	text-align : center;
}

.case_photo01 p img{
	 padding : 0 2px;
 }
 
.case_photo02{
	overflow : hidden;
	width    : 800px;
	margin   : 0 auto;
	padding  : 20px 0 40px;
}

.case_photo02 p{
	width : 160px;
	height : 220px;
	overflow : hidden;
	float : left;
	font-size : 12px;
	line-height : 18px;
}

.case_photo02 p.arrow img{
	margin-top : 40px;
}

.case_photo02 p.arrow{
	width : 160px !important;
	text-align : center;
	
}
.case_photo02 p img{
	margin-bottom : 10px;
	max-width : 150px;
	max-height: 150px;
	padding   : 6px;
	background : url(../images/common/dot_waku.gif) repeat;
}

.case_photo02 p.arrow img{
	background : transparent !important;
}


/*----------------------------------*/
/* 事業内容
/*----------------------------------*/


.semicon03{
	float  : left;
	width  : 154px;
	margin-right : 10px;
}

.semicon03 > p,.semicon04 > p{
	margin-bottom : 10px;
	padding       : 5px 0;
	background : #01aef7;
	color      : #fff;
	text-align : center;
	border-radius: 6px;        /* CSS3草案 */  
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px;   /* Firefox用 */
    -webkit-box-shadow: 0 1px 1px -1px #ccc;
       -moz-box-shadow: 0 1px 1px -1px #ccc;
            box-shadow: 0 1px 1px -1px #ccc;  
}

.semicon04{
	float : left;
	width : 470px;
	margin-right : 10px;
}


.semicon04 span{
	display : block;
	float : left;
	width   : 140px;
	padding : 0 6px;
	font-size : 11px;
	line-height : 14px;

}

.semicon04 > div > div{
	width   : 405px;
	padding : 10px;
	background : url(../images/page/bg2.png) repeat;
	border-radius: 6px;        /* CSS3草案 */  
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px;   /* Firefox用 */  
	overflow : hidden;
}

.semicon05{
	margin      : 30px 0 30px;
	padding    : 10px;
	border-top : 1px dotted #ccc;
	border-bottom : 1px dotted #ccc;	
	overflow      : hidden;
	font-size : 16px;
	font-weight : normal !important;
}

.semicon06  > div{
	margin : 0 auto;
}


.air00{
	height : 350px;
	overflow : hidden;
}
.air01{
	float : left;
	width : 400px;
	margin-top : 30px;
}


.air02{
	float : right;
	width : 540px;
	margin-top : 30px;
}

.abroad h4{
	padding : 0 0 10px 0;
	border-bottom : 1px dotted #ccc;
	font-size : 16px;
}

.abroad01{
	float : left;
	width : 400px;
	margin-top : 30px;
}


.abroad02{
	float : right;
	width : 540px;
	margin-top : 30px;
}

.transportation01{
	float : left;
	width : 400px;
	margin-top : 30px;
}


.transportation02{
	float : right;
	width : 540px;
	margin-top : 30px;
}


.transportation03{
	margin      : 30px 0 30px;
	padding    : 10px;
	border-top : 1px dotted #ccc;
	border-bottom : 1px dotted #ccc;	
	overflow      : hidden;
	font-size : 16px;
	font-weight : normal !important;
}

.blue{
	margin    : 10px 0;
	color      : #008eae;
}

/*----------------------------------*/
/* shanai
/*----------------------------------*/

.shanai{
	margin-top : 30px;
	}
	
.shanai dl{
	border-bottom : 1px dotted #ccc;
	padding       : 20px 0;
	font-size     : 16px;
	overflow : hidden;
}  

.shanai dt{
	width : 200px;
	}
	
.shanai dt, .shanai dd{
	float : left;
	}


.shanai h3{
	border-top : 1px dotted #ccc;
	border-bottom : 1px dotted #ccc;
	clear : both;
	
}

.shanai h3 > p{
	display : block;
	padding-top :8px;
}

.shanai > a{
	float : right;
    color: #1E96D5;
    text-decoration: none !important;
	font-size : 16px;
	border-radius: 6px;        /* CSS3草案 */  
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px;   /* Firefox用 */  
	padding  : 5px 10px;
	margin : 10px 0;
	color : #fff;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.96, #94c516), color-stop(0.51, #72aa00), color-stop(0.50, #8eb92a), color-stop(0.08, #a8c732), color-stop(0.00, #b9ce44));
	background: -webkit-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: -moz-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: -o-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: -ms-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
}

.shanai > a:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7dbe0a), color-stop(0.51, #a1d54f), color-stop(0.50, #80c218), color-stop(0.00, #a2d93f));
	background: -webkit-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: -moz-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: -o-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: -ms-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
}




/*----------------------------------*/
/* info
/*----------------------------------*/

.info h3 a{
	margin-top : 60px !important;
	border-top : 1px dotted #ccc;
	border-bottom : 1px dotted #ccc;
	clear : both;
	padding : 10px 0;
	display : block;
	
}

.info .entry-meta{
	clear : both;
	margin-bottom : 10px;
}

/*----------------------------------*/
/* blog
/*----------------------------------*/

.entry-content{
	margin-bottom : 50px;
	padding-bottom : 30px;
	border-bottom : 1px dotted #ccc;
	}
	
#single{
	float : left;
	width : 700px;
	overflow : hidden;
}

#single2{
	float : left;
	width : 700px;
	overflow : hidden;
}

#content-sidebar{
	float : right;
	width : 260px;
}

#nav-single{

	margin-top : 100px;
	padding : 10px 0;
	border-top : 1px dotted #ccc;
	border-bottom : 1px dotted #ccc;
	overflow : hidden;
}

#nav-single p{
	font-size  : 10px;
	color      : #777;
}
.nav-previous{
	float : left;
}

.nav-next{
	float : right;
}

.blog h3{
	margin-top : 60px;
	border-bottom : 1px dotted #ccc;
}

.blog{
	line-height : 22px;
}
.blog strong{
	font-size : 16px;
	padding    : 20px 0 10px 0;
}

/*----------------------------------*/
/* voice
/*----------------------------------*/

.voice  span{
	font-weight : bold;

}

.voice h4 span{
	color : #03a1e7 !important;
	font-size: 20px;
}
.voice h4{
	clear   :both;
	margin : 50px 0 20px;
	padding    : 10px 0;
	border-bottom : 1px dotted #ccc;
	font-size : 18px;
}

.voice .inner_m h4{
	clear   :both;
	margin : 21px 0 20px;
	padding    : 10px 0;
	border-bottom : 1px dotted #ccc;
	font-size : 18px;
}

.voice h5{
	font-size : 14px;
}

.voice h5 span{
	color : #c00 !important;
	font-size: 18px;
}

.bl20{
	margin : 0 0 30px 30px;
}

.voice .td01{
	width : 270px;
	padding-top : 20px;
	vertical-align: top;
}

.voice img{
	display :block;
	padding : 10px;
	background : url(../images/page/bg2.png) repeat;
}

.voice .td02{
	width : 710px;
}

.voice .td02 img{
	background : transparent !important;
	padding    : 0 !important;

}
.voice td, .voice th{
	border-bottom : 1px solid #ededed;
}


.voice p{
	margin : 15px 0 7px;
}

.voice td{
	padding-left: 20px;
}


.submit_01 a{
	float : right;
    color: #1E96D5;
    text-decoration: none !important;
	font-size : 16px;
	border-radius: 6px;        /* CSS3草案 */  
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px;   /* Firefox用 */  
	padding  : 5px 10px;
	margin : 10px 0;
	color : #fff;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.96, #94c516), color-stop(0.51, #72aa00), color-stop(0.50, #8eb92a), color-stop(0.08, #a8c732), color-stop(0.00, #b9ce44));
	background: -webkit-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: -moz-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: -o-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: -ms-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
}

.submit_01 a:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7dbe0a), color-stop(0.51, #a1d54f), color-stop(0.50, #80c218), color-stop(0.00, #a2d93f));
	background: -webkit-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: -moz-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: -o-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: -ms-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
}


/*----------------------------------*/

/*----------------------------------*/


.rinen h3{
	margin-top : 80px;
}

.rinen .li02{
	margin-top : 20px;
}

.rinen h4{
	margin  : 20px 0 10px 0;
	padding-bottom : 10px;
	font-size : 18px;
	border-bottom : 1px dotted #ccc;

}



/*----------------------------------*/

/*----------------------------------*/

.recruit table{
	line-height : 25px;
	padding-bottom : 10px;
	font-size : 16px;
	}
	
.recruit th{
	color : #3FBFE5;
	vertical-align: top;
}

.recruit th, .recruit td{
	border-bottom : 1px dotted #ccc;
	padding:20px;
}

.rec01 td img{
	display:block;
	margin: 0 auto 20px;
}



.rec01, .rec02, .rec03{
	line-height:1.8em !important;
	padding:20px !important
}



/*----------------------------------*/

/*----------------------------------*/


.profile{
	margin-top : 50px;
}
.profile td{
	border-bottom : 1px dotted #ccc;
  /*suzukalp*/
    padding:8px;
}

.profile h3{
	margin-top : 40px;
}

.li04 li{
	width : 460px;
	float : left;
}




/*----------------------------------*/
/*transporter
/*----------------------------------*/

.transporter h3{
	 margin-top : 60px;
}
.transporter h4{
	margin       : 40px 0 20px;
	font-size   : 16px;
}

.transporter span{
	color      : #f60;
	margin     : 10px 0 10px 20px;
	font-size  : 16px;
}



.transporter ul, .equipment ul, .qualification ul{
 margin : 0 !important;
 padding : 0 !important;
	
}
.transporter li, .equipment li, .qualification li{
	list-style : none;
	float : left;
	padding : 0 5px;
}

.licb li{
	float : inherit !important;
}

/*----------------------------------*/
/*equipment
/*----------------------------------*/

.equipment h3{
	 margin-top : 40px;
}

.equipment h4{
	margin       : 20px 0 10px;
	font-size   : 16px;
	border-bottom : 1px dotted #ccc;
}

/*----------------------------------*/
/*equipment
/*----------------------------------*/

.qualification h3{
	 margin-top : 40px;
}

.qualification h4{
	margin       : 20px 0 10px;
	font-size   : 16px;
	border-bottom : 1px dotted #ccc;
}

.qualification img{
	margin   : 0 60px 0 40px;
}

	/*認証取得・資格取得者*/
.li05 ul{
    margin-left : 70px !important;*/
}



/*----------------------------------*/

/*----------------------------------*/

.sform h3{
	margin : 30px 0 30px;
}

.sform img{
	padding : 0 30px 10px 10px;
}


/*----------------------------------*/

/*----------------------------------*/


.fmenu{
	margin-top : 60px;
}
.fmenu img{
	margin-bottom : 10px;
}


/*----------------------------------*/

/*----------------------------------*/


.box_02 {
	background : url(../images/page/bg2.png) repeat;
    clear: both;
    float: left;
    margin: 20px 0 10px;
    padding: 10px;
    width: 980px;
}
.box_02 ul {
    clear: both;
    float: left;
    list-style-type: none;
    margin : 0 !important;

}
.box_02 ul li.type1 {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 130px;
    margin: 0 0 10px;
    padding: 10px;
    width: 940px;
}
.box_02 ul li.type2 {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 130px;
    margin: 0 10px 10px 0;
    padding: 10px;
    width: 455px;
}
.box_02 ul li.side {
    margin: 0 0 10px;
}
.box_02 ul li.type1 div.img, .box_02 ul li.type2 div.img {
    clear: both;
    float: right;
    height: 103px;
}


.box_02 ul li.type1 div.sttl {
    width: 340px;
}
.box_02 ul li.type2 div.sttl {
    width: 240px;
}

.box_02 ul li.type1 div.txt {
    width: 340px;
}
.box_02 ul li.type2 div.txt {
    width: 260px;
}


.box_02 ul li.type1 div.ttl,.box_02 ul li.type1 div.ttl2 {
    width: 350px;
}
.box_02 ul li.type2 div.ttl,.box_02 ul li.type2 div.ttl2 {
    width: 260px;
}

.ttl a img{
	float : right;
	padding-top  :6px;
}
.ttl a{
    color: #1E96D5;
    text-decoration: none !important;
	font-size : 16px;
	border-radius: 6px;        /* CSS3草案 */  
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px;   /* Firefox用 */  
	padding  : 5px 10px;
	margin : 10px 0;
	display : block;
	color : #fff;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.96, #94c516), color-stop(0.51, #72aa00), color-stop(0.50, #8eb92a), color-stop(0.08, #a8c732), color-stop(0.00, #b9ce44));
	background: -webkit-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: -moz-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: -o-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: -ms-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
}

.ttl a:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7dbe0a), color-stop(0.51, #a1d54f), color-stop(0.50, #80c218), color-stop(0.00, #a2d93f));
	background: -webkit-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: -moz-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: -o-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: -ms-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
}



.sttl{
	margin-bottom : 10px;
	padding:5px;
	border-bottom : 1px dotted #ccc;
	background: #ededed;

}


.sttl a{
	font-size : 16px;
	border-radius: 6px;        /* CSS3草案 */  
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px;   /* Firefox用 */  
	padding  : 5px 10px;
	margin : 10px 0;
	display : block;
	color : #fff;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #1c63b5), color-stop(0.00, #3dbbd1));
	background: -webkit-linear-gradient(top, #3dbbd1 0%, #1c63b5 100%);
	background: -moz-linear-gradient(top, #3dbbd1 0%, #1c63b5 100%);
	background: -o-linear-gradient(top, #3dbbd1 0%, #1c63b5 100%);
	background: -ms-linear-gradient(top, #3dbbd1 0%, #1c63b5 100%);
	background: linear-gradient(top, #3dbbd1 0%, #1c63b5 100%);

}



.ttl2 a img{
	float : right;
	padding-top  :6px;
}
.ttl2 a{
    color: #1E96D5;
    text-decoration: none !important;
	font-size : 16px;
	border-radius: 6px;        /* CSS3草案 */  
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px;   /* Firefox用 */  
	padding  : 5px 10px;
	margin : 10px 0;
	display : block;
	color : #fff;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fd9c68), color-stop(0.51, #ea5506), color-stop(0.50, #f17431), color-stop(0.00, #fdb730));
	background: -webkit-linear-gradient(top, #fdb730 0%, #f17431 50%, #ea5506 51%, #fd9c68 100%);
	background: -moz-linear-gradient(top, #fdb730 0%, #f17431 50%, #ea5506 51%, #fd9c68 100%);
	background: -o-linear-gradient(top, #fdb730 0%, #f17431 50%, #ea5506 51%, #fd9c68 100%);
	background: -ms-linear-gradient(top, #fdb730 0%, #f17431 50%, #ea5506 51%, #fd9c68 100%);
	background: linear-gradient(top, #fdb730 0%, #f17431 50%, #ea5506 51%, #fd9c68 100%);





}

.ttl2 a:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fd8630), color-stop(0.51, #ea5506), color-stop(0.50, #f17431), color-stop(0.00, #fdb730));
	background: -webkit-linear-gradient(top, #fdb730 0%, #f17431 50%, #ea5506 51%, #fd8630 100%);
	background: -moz-linear-gradient(top, #fdb730 0%, #f17431 50%, #ea5506 51%, #fd8630 100%);
	background: -o-linear-gradient(top, #fdb730 0%, #f17431 50%, #ea5506 51%, #fd8630 100%);
	background: -ms-linear-gradient(top, #fdb730 0%, #f17431 50%, #ea5506 51%, #fd8630 100%);
	background: linear-gradient(top, #fdb730 0%, #f17431 50%, #ea5506 51%, #fd8630 100%);

}




/*----------------------------------*/

/*----------------------------------*/

.service h3{
	margin : 40px 0 20px !important;
}

.service h4{
	margin       : 20px 0 10px !important;
	padding-bottom : 10px;
	font-size   : 16px;
	border-bottom : 1px dotted #ccc;
}

.service li{
	float : left;
	margin-right : 15px;
	list-style : none;
}


.service th{
	border-bottom : 1px dotted #ccc;
}



.service_photo01{
	overflow : hidden;
	width    : 980px;
	margin   : 0 auto;
	padding  : 20px 0 40px;
}

.service_photo01 div{
	width : 160px;
	float : left;
	font-size : 12px;
	line-height : 18px;
}

.service_photo01 div.arrow{
	width : 100px !important;
	padding-top : 40px;
	text-align : center;
	
}
.service_photo01 div img{
	margin-bottom : 10px;
	max-width : 150px;
	max-height: 150px;
	padding   : 6px;
	background : url(../images/common/dot_waku.gif) repeat;
}

.service_photo01 div.arrow img{
	background : transparent !important;
}

.service_photo01 p{
	font-size : 14px;
	color : #1E61A8;
	font-weight : bold;
}


.bd01{
	border-radius: 6px;        /* CSS3草案 */  
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px;   /* Firefox用 */  
	border : 1px solid #ccc;
	padding  : 0 10px 0;
}
.service .img{
	text-align : center;
	font-size : 11px;
}
.service .img img{
	padding   : 6px;
	margin-bottom : 10px;
	background : url(../images/common/dot_waku.gif) repeat;
}

.service th{
	padding-top : 20px !important;
	height : 50px;
	font-size  : 16px;
}

.service td{
	padding-top : 20px !important;
	vertical-align: top;
	line-height : 24px;
}


/*----------------------------------*/
/* importurl(../../../../Desktop/abroad01.png)
url(../../../../Desktop/abroad03.png)
url(../../../../Desktop/abroad02.png)
/*----------------------------------*/

.contact h3{
	margin-top : 50px;
}

.contact h4{
	margin-top : 30px;
}

.contact table{
	margin-top : 40px;
}

.zipcode{
	margin-left : 20px;
	height  : 30px;
	padding : 5px 20px;
	font-size : 12px;
}

.fsubmit{
	text-align : center;
}

.fsubmit input{
	padding : 10px 30px;
	font-size : 16px;
}

.contact .button{
	width    : 320px;
	display  : block;
	color    : #fff;
	padding  : 10px 20px;
	font-size : 16px;
	
}

.kiyaku{
	border : 1px solid #ccc;
	height : 100px;
	overflow : auto;
	padding : 20px;
	margin   : 10px 0 30px;
	line-height : 22px;
	background:#fff;

}

.sform p{
	line-height : 22px;
}




			.photospace .thumnail_col a.pageLink {
				width:45px;
				height:45px;
			}
			.photospace .gal_content,
				.photospace .loader,
				.photospace .slideshow a.advance-link{
					width:360px;
				}
			.photospace{
					width:560px;
				}
			.photospace{
					height:280px;
				}
			.photospace ul.thumbs li {
					margin-bottom:5px !important;
					margin-right:5px !important; 
				}
			.photospace .loader {
					height: 140px;
				}
			.photospace .loader {
					width: 360px;
				}
			.photospace .slideshow a.advance-link,
				.photospace .slideshow span.image-wrapper {
					height:280px;
				}
			.photospace .slideshow-container {
					height:280px;
				}
				
				
				
				
				
/*----------------------------------*/
/* importurl(../../../../Desktop/abroad01.png)
url(../../../../Desktop/abroad03.png)
url(../../../../Desktop/abroad02.png)
/*----------------------------------*/

.li01{
	line-height : 30px;
	font-size : 16px;
}

.li01 li{
	background: url(../images/page/check.png) left no-repeat;
	list-style: none;
	padding-left : 30px;
}
.li02{
	line-height : 30px;
	font-size : 16px;
}

.li02 li{
	background: url(../images/page/check2.png) left no-repeat;
	list-style: none;
	padding-left : 26px;
}

.li02_2 li{
	line-height : 30px;
	font-size : 16px;
}

.li02_2 li{
	background: url(../images/page/check3.png) left no-repeat;
	list-style: none;
	padding-left : 26px;
}


.li03{
	margin     : 30px 0 0 0;
	list-style-image: url();
	line-height : 20px;
	font-size : 12px;
	border-radius: 6px;        /* CSS3草案 */  
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px;   /* Firefox用 */  
	border : 3px solid #30aee5;
	padding  : 20px 30px;
	}
	
.li03 li{
	border-bottom : 1px dotted #ccc;
	padding       : 5px 0;
}

.li03 li a{
	text-decoration: none;
}


.li05{
	display :block;
	background : url(../images/page/bg2.png) repeat;
	width : 100%;
	height :60px;
}


.li05 li a{
	font-size : 18px;
	border-radius: 6px;        /* CSS3草案 */  
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px;   /* Firefox用 */  
	padding  : 6px 30px;
	margin : 10px 5px;
	display : block;
	color : #fff;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #1c63b5), color-stop(0.00, #3dbbd1));
	background: -webkit-linear-gradient(top, #3dbbd1 0%, #1c63b5 100%);
	background: -moz-linear-gradient(top, #3dbbd1 0%, #1c63b5 100%);
	background: -o-linear-gradient(top, #3dbbd1 0%, #1c63b5 100%);
	background: -ms-linear-gradient(top, #3dbbd1 0%, #1c63b5 100%);
	background: linear-gradient(top, #3dbbd1 0%, #1c63b5 100%);

}	



.li05 li a:hover, .li05 li .on{
	font-size : 18px;
	border-radius: 6px;        /* CSS3草案 */  
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px;   /* Firefox用 */  
	padding  : 6px 30px;
	margin : 10px 5px;
	display : block;
	color : #fff;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #214f82), color-stop(0.00, #1b7ae4));
	background: -webkit-linear-gradient(top, #1b7ae4 0%, #214f82 100%);
	background: -moz-linear-gradient(top, #1b7ae4 0%, #214f82 100%);
	background: -o-linear-gradient(top, #1b7ae4 0%, #214f82 100%);
	background: -ms-linear-gradient(top, #1b7ae4 0%, #214f82 100%);
	background: linear-gradient(top, #1b7ae4 0%, #214f82 100%);
}	

.li06{
	display :block;
	background : url(../images/page/bg2.png) repeat;
	width : 100%;
	height :60px;
	padding-left : 18px !important;
}



.li06 li a{
    color: #1E96D5;
    text-decoration: none !important;
	font-size : 16px;
	border-radius: 6px;        /* CSS3草案 */  
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px;   /* Firefox用 */  
	padding  : 10px 20px;
	margin : 10px 0;
	display : block;
	color : #fff;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.96, #94c516), color-stop(0.51, #72aa00), color-stop(0.50, #8eb92a), color-stop(0.08, #a8c732), color-stop(0.00, #b9ce44));
	background: -webkit-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: -moz-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: -o-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: -ms-linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
	background: linear-gradient(top, #b9ce44 0%, #a8c732 8%, #8eb92a 50%, #72aa00 51%, #94c516 96%);
}

.li06 li a:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #7dbe0a), color-stop(0.51, #a1d54f), color-stop(0.50, #80c218), color-stop(0.00, #a2d93f));
	background: -webkit-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: -moz-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: -o-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: -ms-linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
	background: linear-gradient(top, #a2d93f 0%, #80c218 50%, #a1d54f 51%, #7dbe0a 100%);
}

.li07{
	padding : 0 !important;
	margin  : 40px 0 40px 0 !important;
}
.li07 li{
 float : left; 
 list-style : none;
 padding    : 5px 7px 0 0;
 }

.ore01{
	font-size : 14px;
	color    : #f90;
	margin-right : 10px;
}
.f16{font-size : 16px;}
.cb{clear : both;}
.fl{float : left;}
.fr{float : right;}

.tr{text-align : right;}
.f18{font-size : 18px !important}
.pt50{padding-top : 50px;}
.pt60{padding-top : 60px;}

.ml10{	margin-left   : 10px;}
.ml20{	margin-left   : 20px;}
.mb10{	margin-bottom : 10px;}
.mb20{	margin-bottom : 20px;}
.mb30{	margin-bottom : 30px;}


.mb30{	margin-bottom : 30px;}

.mt10{	margin-top : 10px!important;}
.mt20{	margin-top : 20px!important;}
.mt30{	margin-top : 30px!important;}
.mt40{	margin-top : 40px!important;}
.mt50{	margin-top : 50px!important;}
.mt60{	margin-top : 60px !important;}
.mt70{	margin-top : 70px!important;}
.mt80{	margin-top : 80px!important;}
.mt100{	margin-top : 100px !important;}
.mt110{	margin-top : 110px;}
.mt120{	margin-top : 120px;}
.mt130{	margin-top : 130px;}




/*----------------------------------*/
/*名古屋営業所
/*----------------------------------*/

.messagettl{
	margin-top:50px;
	font-size:30px;
	border-bottom : 1px solid #000;
	padding-bottom  :20px;
	margin-bottom : 10px;
}

.message{
	padding:20px 0;
	font-size:18px;
	line-height:1.6em;
	overflow:hidden;
}

.tokuittl > div{
	overflow:hidden;
	
}
.message > img{
	max-width:200px !important;
	padding-right:40px;
	float:left;
}
#nagoyapage .name{
	text-align:right;
	margin:20px 0 0;
	font-size:16px;
	line-height:1.8em;
}
#nagoyapage .sub{
	color:#c00;
	text-align:right;
	font-size:14px;
	font-weight:bold;
	margin-bottom:40px
}


#nagoyapage iframe{
	width:100%;
	height:550px;
	margin : 200px 0px auto 0;
}

.tokuittl{
	margin-top:50px;
	font-size:16px;
	line-height:1.8em;
}

.tokuittl > div > img{
	padding:0 15px 15px 0;
}

.tokuittl .subttl{
	background:#0c5aad;
	margin-bottom : 20px;
	color:#fff;
	font-weight:bold;
	padding:8px;
}

.add{
	background:#0c5aad;
	color:#fff;
	padding:10px 20px 20px;
	margin-bottom : 100px;
}
	
.add .subttl{
	font-size:18px;
}
.bold{
	font-weight:bold;
	font-size:20px;
	margin-bottom :10px;
	color:#144a9b
}



.business_partners .f20{
	font-size:20px;
	font-weight:bold;
	margin-top:20px;
}

.bicon{
	display:flex;
}

.bicon div{
	text-align:center;
	font-size:14px;
	width:20%;
	padding:20px;
	line-height:1.2em;
}
.bicon img{
	max-width:100px !important;
	display:block;
	margin: 0 auto 20px;
}





.accbox {
    max-width: 100%;/*最大幅*/
}
/*ラベル*/
.accbox label {
    display: block;
	text-align: left;
	font-size: 120%;
	font-weight: bold;
	border-bottom: 1px solid #1e61a8;
	margin: 0 0 20px 0;
	padding: 10px 0;
    cursor :pointer;
    transition: all 0.5s;
}
/*アイコンを表示*/
.accbox label:before {
    content: '＋';
    padding-right: 8px;
}
/*ラベルホバー時*/
.accbox label:hover {
    background :#e0ebf8;
}
/*チェックは隠す*/
.accbox input {
    display: none;
}
/*中身を非表示にしておく*/
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
/*クリックで中身表示*/
.cssacc:checked + label + .accshow {
    height: auto;
    opacity: 1;
}
/*アイコンを入れ替える*/
.cssacc:checked + label:before
{
    content: '－';
}

.accshow p {
	text-align: left;
	margin: 0 0 20px 0;
}




.recruit_enter_wap {
	clear: both;
	float: left;
	width: 100%;
}

.recruit_enter_01 {
	clear: both;
	float: left;
	width: 49%;
	margin: 0;
	padding: 0;
}

.recruit_enter_01 a {
	float: left;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 20px 0;
	font-size: 200%;
	color: #fff;
	background: #00b3e6;
}

.recruit_enter_01 a:hover {
	background: #22c6f5;
}

.recruit_enter_02 {
	float: right;
	width: 49%;
	margin: 0;
	padding: 0;
}

.recruit_enter_02 a {
	float: right;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 20px 0;
	font-size: 200%;
	color: #fff;
	background: #1abc9c;
}

.recruit_enter_02 a:hover {
	background: #29e0bc;
}


.index_top_movie{
display: flex;
justify-content: space-between;
width: 100%;
}
.index_top_movie div{
width: 48%;
}
.index_top_movie div iframe{
width: 100%;
}
.index_top_movie div p{
font-size: 16px;
}

