@charset "UTF-8";
/*
	株式会社WEBY
	Copyright (C) WEBY Inc. All Rights Reserved

*/

/*------------------------------------------------------------------------------
1-GLOBAL
2-HEADER
3-FOOTER
4-CONTENTS
5-UNDER PAGES
6-JAVASCRIPT
7-HI-SPEC-COADING【編集可】
8-RESET【編集不可】
 -------------------------------------------------------------------------------*/

/* //////////////////////////////////////////////////
[1 GLOBAL] 
////////////////////////////////////////////////// */

html{
	height:100%;
}

body  {
	font-family:verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	background-attachment: scroll;
	font-size:14px;
	background-color:#fff;
    -webkit-text-size-adjust: none;
}

#wrapper{
	margin:0px auto;
	padding:0;
}



/*-----------------------------------------------------------------------  global*/


/* //////////////////////////////////////////////////
[2 HEADER] 
////////////////////////////////////////////////// */

.head { -ms-background-size: 1px 51px; -o-background-size: 1px 51px; background-color: #EFF0F3; width: 100%; height: 50px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #414251; }

.logo{ width: 130px; float: left; margin-left: 15px; margin-top: 0px; height: 50px; }

.inq_box{ width: 130px; float: right; overflow: hidden; margin-top: 5px; height: 40px; }
.inq{ width: 60px; float: left; overflow: hidden; margin: 0; height: 40px; }

/*-----------------------------------------------------------------------  header*/

/* //////////////////////////////////////////////////
[3 FOOTER] 
////////////////////////////////////////////////// */
footer.footerbg{ background-color: #414251; height: 95px; clear: both; border-top-width: 3px; border-top-style: solid; border-top-color: #414251; }

.footer{
	width: 300px;
	margin: 0 auto;
}

.footer p{ text-align: right; padding-top: 6px; }

.footer ul{ float: left; font-size: 12px; line-height: 1.4; padding-top: 0px; list-style: none; }

.footer ul li{ margin-bottom: 10px; }

.footer ul li a{
	text-decoration: none;
	color: #000
}

.footer ul li.footerlink{
	margin-left: 85px;
}

.footer p a{
	text-decoration: none;
	color: #000;
}

.footer address{ font-size: 10px; letter-spacing: -0.01px; text-align: center; color: #FFFFFF; width: 300px; margin: 0 auto; font-style: normal; clear: both; margin-top: 10px; }

.footer img { margin-right: 5px; }
 
/*-----------------------------------------------------------------------  footer*/

/* //////////////////////////////////////////////////
[4 CONTENTS] 
////////////////////////////////////////////////// */
 .news{
	border-top:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	height:55px;
	width:100%;
	overflow: hidden;
}
.news li{
background: #fefeff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #fefeff 0%, #eeeef5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefeff), color-stop(100%,#eeeef5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fefeff 0%,#eeeef5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fefeff 0%,#eeeef5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fefeff 0%,#eeeef5 100%); /* IE10+ */
background: linear-gradient(top,  #fefeff 0%,#eeeef5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefeff', endColorstr='#eeeef5',GradientType=0 ); /* IE6-8 */
	line-height:1.4em;
	font-size:12px;
    list-style: none;
	margin-top:10px;
}
.news a{
	text-decoration:none;
	color:#7c7c7c;
	display:block;
	height:55px;
	padding-left:10px;
	overflow: hidden;
	background:url(../images/global/arrow.png) 98%  30% ;
	background-repeat: no-repeat;
	background-size:5px 7px;
	-moz-background-size:5px 7px;
	-webkit-background-size:5px 7px;
	-o-background-size:5px 7px;
	-ms-background-size:5px 7px;
}
.news figure{
	margin-left:10px;
	width:45px;
}
.news figure img{
	float:left;
	overflow:hidden;
}
.news_text{
	float:left;
	margin-left:5px;
	overflow:hidden;
width: 60%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

 .news_list{
	border-top:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	width:100%;
	overflow: hidden;
	float:left;
}
.news_list li{
background: #fefeff; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #fefeff 0%, #eeeef5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefeff), color-stop(100%,#eeeef5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fefeff 0%,#eeeef5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fefeff 0%,#eeeef5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fefeff 0%,#eeeef5 100%); /* IE10+ */
background: linear-gradient(top,  #fefeff 0%,#eeeef5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefeff', endColorstr='#eeeef5',GradientType=0 ); /* IE6-8 */
	line-height:1.4em;
	font-size:12px;
    list-style: none;
	height:55px;
}
.news_list a{
	text-decoration:none;
	color:#7c7c7c;
	display:block;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:10px;
	overflow: hidden;
	background:url(../images/global/arrow.png) 98%  30% ;
	background-repeat: no-repeat;
	background-size:5px 7px;
	-moz-background-size:5px 7px;
	-webkit-background-size:5px 7px;
	-o-background-size:5px 7px;
	-ms-background-size:5px 7px;
}
.news_list figure{
	width:45px;
		-moz-box-shadow:
		0px 0px 5px rgba(000,000,000,0.4),
		inset 0px 0px 0px rgba(255,255,255,0);
	-webkit-box-shadow:
		0px 0px 5px rgba(000,000,000,0.4),
		inset 0px 0px 0px rgba(255,255,255,0);
	box-shadow:
		0px 0px 5px rgba(000,000,000,0.4),
		inset 0px 0px 0px rgba(255,255,255,0);
}
.news_list figure img{
	float:left;
	overflow:hidden;
}

.container_gr{
background: rgb(229,229,229); /* Old browsers */

background: -moz-linear-gradient(top,  rgba(229,229,229,1) 0%, rgba(255,255,255,1) 99%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,229,229,1)), color-stop(99%,rgba(255,255,255,1))); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  rgba(229,229,229,1) 0%,rgba(255,255,255,1) 99%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  rgba(229,229,229,1) 0%,rgba(255,255,255,1) 99%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  rgba(229,229,229,1) 0%,rgba(255,255,255,1) 99%); /* IE10+ */

background: linear-gradient(to bottom,  rgba(229,229,229,1) 0%,rgba(255,255,255,1) 99%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */


}
.content_box{
	padding-top:10px;
	overflow:hidden;
	width:265px;
	margin:0 auto;


}
h2.bk01 { font-size: 12px; padding-left: 10px; line-height: 37px; border-top-width: 1px; border-top-style: solid; border-top-color: #C9CACA; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #414251; color: #414251; margin-top: 0px; margin-right: 0; margin-bottom: 0; margin-left: 0; background-color: #DEDEDE; background-position: bottom; }
.nav_area{ text-align: center; width: 100%; margin: 10px auto 0 auto; background-color: #FFF; }
	.nav_area h2{
		background: #a6eef1; /* Old browsers */
		background: -moz-linear-gradient(top,  #a6eef1 0%, #a6eef1 50%, #6ee5e5 51%, #85e9e9 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a6eef1), color-stop(50%,#a6eef1), color-stop(51%,#6ee5e5), color-stop(100%,#85e9e9)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #a6eef1 0%,#a6eef1 50%,#6ee5e5 51%,#85e9e9 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #a6eef1 0%,#a6eef1 50%,#6ee5e5 51%,#85e9e9 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #a6eef1 0%,#a6eef1 50%,#6ee5e5 51%,#85e9e9 100%); /* IE10+ */
		background: linear-gradient(top,  #a6eef1 0%,#a6eef1 50%,#6ee5e5 51%,#85e9e9 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6eef1', endColorstr='#85e9e9',GradientType=0 ); /* IE6-9 */
		
		text-align:left;
		color:#FFF;
		text-shadow: 2px 2px 2px #b3b2b2;
		height:32px;
		padding-top:10px;
		padding-left:12px;
		overflow:hidden;

	}
	.nav_area ul.nav_box{
		width:312px;
		overflow: hidden;
		margin:8px auto 0 auto;
		padding:0 0 0 8px;
		}
		.nav_box li{ float: left; width: 148px; height: 54px; overflow: hidden; margin-top: 6px; margin-right: 8px; text-align: left; }
			 .nav_box li a{ background: url(../images/global/nav_bk.png); background-position: left top; background-repeat: no-repeat; background-size: 148px 53px; -moz-background-size: 148px 53px; -ms-background-size: 148px 53px; -o-background-size: 148px 53px; -webkit-background-size: 148px 53px; text-decoration: none; padding-top: 21px; padding-bottom: 19px; padding-left: 10px; padding-right: 0; color: #FFFFFF; font-size: 13px; display: block; overflow: hidden; }


.fact{
	margin: 10px 5px;
	overflow:hidden;
}
.fact h3{
	border-bottom:1px solid #dcdddd;
}

.fact dl{
	clear: both;
}

.fact dt{
	margin-bottom: 5px;
}


.fact dd{
	font-size: 12px;
	line-height: 1.6em;
	margin-top: 5px;
	margin-bottom: 5px;
	letter-spacing: -0.01px;
	color:#848484;
}

.fact dl img{
		-moz-box-shadow:
		0px 0px 5px rgba(000,000,000,0.4),
		inset 0px 0px 0px rgba(255,255,255,0);
	-webkit-box-shadow:
		0px 0px 5px rgba(000,000,000,0.4),
		inset 0px 0px 0px rgba(255,255,255,0);
	box-shadow:
		0px 0px 5px rgba(000,000,000,0.4),
		inset 0px 0px 0px rgba(255,255,255,0);
}
/* shibata_add */
/* 会社紹介 */
.comp{
	margin: 10px 5px;
	overflow:hidden;
}
.comp p{ margin: 10px 5px; overflow: hidden; font-size: 12px; line-height: 1.6em; letter-spacing: -0.01px; color:#000000;}
.comp img{ margin: 0 auto; width: 100%; margin: 0 auto; overflow: hidden; }
.comp_thumb { width: 100%; text-align: center; margin-bottom: 10px; }
.comp_thumb img{ width: 80px; margin-right: 4px; margin-left: 4px; margin-bottom: 4px; }
/* 工場紹介 */
.factory{
	margin: 10px 5px;
	overflow:hidden;
}
.factory p{ margin: 10px 5px; overflow: hidden; font-size: 12px; line-height: 1.6em; letter-spacing: -0.01px; color:#000000;}
.factory img{ margin: 0 auto; width: 100%; margin: 0 auto; overflow: hidden; }
.factory_thumb { width: 100%; text-align: center; margin-bottom: 10px; }
.factory_thumb img{ width: 80px; margin-right: 4px; margin-left: 4px; }

/* サービス */
.serv{ overflow: hidden; margin-top: 5px; margin-right: 5px; margin-bottom: 10px; margin-left: 5px; }

.serv p{ margin: 10px 5px; overflow: hidden; font-size: 12px; line-height: 1.6em; color: #000000; }

.serv h3{ margin-bottom: 3px; color: #639; font-size: 16px; padding-left: 0px; padding-top: 15px; padding-bottom: 3px; text-align: left; line-height: 1.5em; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #639; }
.serv h4{ line-height: 1.5em; margin-bottom: 3px; font-size: 12px; color: #669; }
.serv h4.qa{ line-height: 2em; margin-bottom: 3px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #0057AA; font-size: 12px; color: #66C; }
.serv h5{ line-height: 1.2em; font-size: 12px; color: #039; }
.serv a{ line-height: 1.2em; font-size: 12px; color: #039; }


.serv dl{
	clear: both;
}

.serv dt{
	margin-bottom: 5px;
}


.serv dd{
	font-size: 12px;
	line-height: 1.6em;
	margin-top: 5px;
	margin-bottom: 5px;
	letter-spacing: -0.01px;
	color:#000000;
}
.serv dd.blue-b{ margin: 10px 5px; overflow: hidden; font-size: 11px; line-height: 1.6em; letter-spacing: -0.01px; color: #003399; font-weight: bold; }

.serv li { font-size: 12px; line-height: 1.6em; list-style-position: inside; list-style-image: url(../images/global/li.png); padding-left: 10px; }
/* trade */
.qabox {}


/* deli */
.deli {
	margin: 10px 5px;
	overflow:hidden;
}
.deli h3{ line-height: 100%; margin-bottom: 3px; color: #FFF; background-image: url(../images/global/h3bg.jpg); background-repeat: repeat-x; background-position: left top; font-size: 12px; padding-left: 5px; padding-top: 15px; padding-bottom: 3px; border: 1px solid ##55BAE5; text-align: left; }
.deli h4 { border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #3B92CB; color: #0944CC; margin-bottom: 10px; padding-bottom: 3px; font-size: 12px; margin-top: 10px; }
.deli dl{ clear: both; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #0057AA; margin-right: 20px; margin-left: 20px; padding-right: 10px; padding-left: 10px; }

.deli dt{ margin-bottom: 5px; float: left; font-size: 14px; font-weight: bold; }


.deli dd{ font-size: 14px; line-height: 1.4em; margin-top: 5px; margin-bottom: 5px; color: #0096E0; text-align: right; font-weight: bold; }

#delitab { clear: both; margin-bottom: 30px; padding-right: 10px; padding-left: 10px; width: 312px; margin-right: auto; margin-left: auto; }
#delitab ul { line-height: 100%; margin: 0px; padding: 0px; }
#delitab li { line-height: 100%; display: inline; margin: 0px; padding: 0px; float: left; }
#delitab li a { font-size: 8pt; text-decoration: none; text-align: center; display: block; height: auto; width: 8.5em; padding-top: 0.5em; padding-bottom: 0.5em; }
#delitab li a:hover { font-size: 8pt; text-decoration: none; text-align: center; display: block; height: auto; width: 8.5em; padding-top: 0.5em; padding-bottom: 0.5em; color: #FFFFFF; background-color: #2DBDA4; }


/* flow */
.flow{ overflow: hidden; background-color: #f4f4f4; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; border: 1px solid #A0A0A0; padding: 5px; -moz-border-radius: 16px;    /* Firefox */ -webkit-border-radius: 16px; /* Safari,Chrome */ border-radius: 16px;         /* CSS3 */ }

.flow p{ overflow: hidden; font-size: 12px; line-height: 2em; color: #666666; margin-top: 5px; margin-right: 5px; margin-bottom: 10px; margin-left: 5px; }

.flow h3{ line-height: 1.5em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #243A76; margin-bottom: 3px; }
.flow h4{ line-height: 1.5em; margin-bottom: 3px; color: #333; }
.flow h4.qa{ line-height: 2em; margin-bottom: 3px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #0057AA; font-size: 12px; color: #66C; }

.flow h5{ line-height: 1.2em; font-size: 12px; color: #039; }
.flow a{ line-height: 1.2em; font-size: 12px; color: #F00; }


.flow dl{
	clear: both;
}

.flow dt{
	margin-bottom: 5px;
}


.flow dd{ font-size: 12px; line-height: 1.6em; margin-top: 5px; margin-bottom: 5px; letter-spacing: -0.01px; color: #333333; }
.serv dd.blue-b{ margin: 10px 5px; overflow: hidden; font-size: 11px; line-height: 1.6em; letter-spacing: -0.01px; color: #003399; font-weight: bold; }

/* map */
.map{
	margin: 10px 5px;
	overflow:hidden;
}

.map p{ margin: 10px 5px; overflow: hidden; font-size: 12px; line-height: 1.6em; letter-spacing: -0.01px; color:#000000;}
.map h3{ line-height: 1.5em; margin-bottom: 3px; }
.map h4{ line-height: 1.5em; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #243A76; margin-bottom: 3px; font-size: 12px; color: #9C1F27; }

.map a.tel{ background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dcdddd), color-stop(0.00, #fff)); background: -webkit-linear-gradient(#fff, #dcdddd); background: -moz-linear-gradient(#fff, #dcdddd); background: -o-linear-gradient(#fff, #dcdddd); background: -ms-linear-gradient(#fff, #dcdddd); background: linear-gradient(#fff, #dcdddd); text-decoration: none; padding: 10px; color: #595757; border: 1px solid #ddd; -webkit-border-radius: 5px; -moz-border-radius: 5px; text-shadow: 0px 1px 1px #fff; /*CSS3*/ -moz-text-shadow: 0px 1px 1px #fff; /* Firefox用*/ -webkit-text-shadow: 0px 1px 1px #fff; /* Google Chrome, Safari用*/ overflow: hidden; width: 92%; text-align: center; font-size: 12px; float: left; }

/* レンタカー */
.rent{ overflow: hidden; margin-top: 10px; margin-right: 5px; margin-bottom: 15px; margin-left: 5px; }
.rent h3{ line-height: 1.5em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #243A76; }
.rent h3.class{ line-height: 1.8em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC; background-color: #DFDFDF; padding-left: 5px; }

.rent p{ margin-bottom: 5px; font-size: 12px; line-height: 1.5em; }

.rent dl{ width: 312px; margin-right: auto; margin-left: auto; }

.rent img{ width: 115px; }

.rent dd.time{ font-size: 12px; line-height: 1.4em; letter-spacing: -0.01px; color: #243A77; text-align: left; width: 100px; display: inline; float: left; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #253B78; padding-top: 4px; padding-bottom: 4px; padding-left: 4px; }
.rent dd.price{ font-size: 12px; line-height: 1.4em; letter-spacing: -0.01px; color: #FC0; text-align: right; background-color: #243A77; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #25224D; border-left-color: #486BC8; width: 80px; display: inline; float: right; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #486BC8; }

.rent p.renttel{
	height: 46px;
	font-size: 12px;
	text-align: center;
	line-height: 1.3;
}
.rent p.renttel a{ text-decoration: none; color: #03C; background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dcdddd), color-stop(0.00, #fff)); background: -webkit-linear-gradient(#fff, #dcdddd); background: -moz-linear-gradient(#fff, #dcdddd); background: -o-linear-gradient(#fff, #dcdddd); background: -ms-linear-gradient(#fff, #dcdddd); background: linear-gradient(#fff, #dcdddd); display: block; padding: 4px; border: 1px solid #dcdddd; -webkit-border-top-left-radius: 7px; -webkit-border-top-right-radius: 7px; -webkit-border-bottom-right-radius: 7px; -webkit-border-bottom-left-radius: 7px; -moz-border-radius-topleft: 7px; -moz-border-radius-topright: 7px; -moz-border-radius-bottomright: 7px; -moz-border-radius-bottomleft: 7px; }

/* スタッフ紹介 */
.staff{ overflow: hidden; background-color: #F7F7F7; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; border: 1px solid #999999; padding: 5px; -moz-border-radius: 16px;    /* Firefox */ -webkit-border-radius: 16px; /* Safari,Chrome */ border-radius: 16px;         /* CSS3 */ }

.staff p{ margin: 10px 5px; overflow: hidden; font-size: 12px; line-height: 1.6em; letter-spacing: -0.01px; color: #333333; }
.staff dl{ clear: both; }

.staff dt{ margin-bottom: 5px; color: #639; }


.staff dd{ font-size: 11px; line-height: 1.6em; margin-top: 5px; margin-bottom: 5px; letter-spacing: -0.01px; color: #669; }
.staff dd.name { font-size: 18px; line-height: 1.8em; color: #639; }
.staff img{ color: #669; padding: 2px; border: 1px solid #669; }


/* gototop */
.gototop{
	width: 300px;
	height: 20px;
	margin:15px auto;
}

.gototop li{
	float: left;
	list-style:none;
}

.red{
	border-left:1px solid #ff1700;
	padding-left:5px;
	padding-top:1px;
}
 
 

.map_head{
	background-color: #aeaeae;
	margin: 5px;
	padding: 5px;
	color: #fff;
	font-size: 12px;
	line-height: 1.4;
	-webkit-border-top-left-radius: 7px;  
    -webkit-border-top-right-radius: 7px;  
    -moz-border-radius-topleft: 7px;  
    -moz-border-radius-topright: 7px;  
	overflow:hidden;
}
.map_head h4{
	background-color: #aeaeae;
	padding: 5px;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	-webkit-border-top-left-radius: 7px;  
    -webkit-border-top-right-radius: 7px;  
    -moz-border-radius-topleft: 7px;  
    -moz-border-radius-topright: 7px;  
	border-bottom: 2px dotted #fff;
}

.address{
	font-size: 23px;
	padding: 5px;
	margin: 5px;
	font-size: 12px;
	text-align:center;
}
.map_head figure{
	width:160px;
	margin:0 auto;
}
.map_box{
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
	overflow:hidden;
}
.w3a{
	width:300px;
	margin:0 auto;
	overflow:hidden;
}
.telephone a{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dcdddd), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #dcdddd);
	background: -moz-linear-gradient(#fff, #dcdddd);
	background: -o-linear-gradient(#fff, #dcdddd);
	background: -ms-linear-gradient(#fff, #dcdddd);
	background: linear-gradient(#fff, #dcdddd);
	text-decoration: none;
	padding: 10px;
	color: #595757;
	border: 1px solid #ddd;
	float:left;
	-webkit-border-radius: 5px;  
    -moz-border-radius: 5px; 
    text-shadow: 0px 1px 1px #fff; /*CSS3*/
	-moz-text-shadow: 0px 1px 1px #fff; /* Firefox用*/
	-webkit-text-shadow: 0px 1px 1px #fff; /* Google Chrome, Safari用*/
	overflow:hidden;
	width:110px;
	margin-left:20px;
	text-align:center;
}

/* 会社概要 */
.companycontent{
	margin: 10px;
}

#globalbg2{ background: url(../images/global/globalbg2.png); background-repeat: repeat-x; background-size: 1px 17px; -moz-background-size: 1px 17px; -webkit-background-size: 1px 17px; -o-background-size: 1px 17px; -ms-background-size: 1px 17px; background-position: bottom; padding-bottom: 5px; }

h2.globaltitle1{ border: 2px solid #c9caca; border-bottom: 3px solid #243a76; font-size: 13px; padding: 8px; }.companycontent dl{ font-size: 12px; line-height: 1.4; margin-top: 0px; margin-right: 0; margin-bottom: 5px; margin-left: 0; }

.companycontent dl:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.companycontent dt{ float: left; background: url(../images/global/arrow1.png); background-repeat: no-repeat; background-size: 7px 14px; -moz-background-size: 7px 14px; -webkit-background-size: 7px 14px; -o-background-size: 7px 14px; -ms-background-size: 7px 14px; padding-left: 20px; height: 14px; color: #bc111a; font-weight: bold; width: 100px; }

.companycontent dd{ overflow: hidden; }
/*-----------------------------------------------------------------------  contents*/

/* //////////////////////////////////////////////////
[5 UNDER PAGES] 
////////////////////////////////////////////////// */

/* パンクズ */
/*BREADCRAMB*/
.breadcramb_bg{
	border-bottom:1px solid #666666;
	background-color:#f2f2f2;
}
.breadcramb .content_bc ul li, article.single > aside.breadcramb .content_bc ul li{
	display:inline-block;
	font-size:11px;
	height:28px;
	line-height:28px;
	overflow:hidden;
	background:#f2f2f2 url(../images/global/bg_breadcramb.gif) right center no-repeat;
	background-size:9px 28px;
	-moz-background-size:9px 28px;
	-webkit-background-size:9px 28px;
	-o-background-size:9px 28px;
	-ms-background-size:9px 28px;
	margin-left:-4px;
	padding-left:8px;
	padding-right:16px;
}
.breadcramb .content_bc ul li:first-child, article.single > aside.breadcramb_bc .content ul li:first-child{
	background-color:#f2f2f2;
	padding-left:17px;
	padding-right:16px;
}
.breadcramb_bc .content ul li:last-child, article.single > aside.breadcramb_bc .content ul li:last-child{
	background:#f2f2f2 url(../images/global/bg_breadcramb_last.gif) right center no-repeat;
	background-size:9px 28px;
	-moz-background-size:9px 28px;
	-webkit-background-size:9px 28px;
	-o-background-size:9px 28px;
	-ms-background-size:9px 28px;
	margin-left:-4px;
}
.breadcramb_bc .content ul li a, article.single > aside.breadcramb_bc .content ul li a{
	display:block;
	color:#333333;
	text-decoration:none;
	position:relative;
}
.breadcramb_bg a{
	color:#333333;
	display:block;
}




/* ランキング */
.ranking{
	margin: 10px;
	font-size: 12px;
	overflow: hidden;
	margin-bottom: 15px;
}

.ranking article{
	background:url(../images/global/arrow2.png) 98% 67% ;
	background-repeat: no-repeat;
	background-size:10px 14px;
	-moz-background-size:10px 14px;
	-webkit-background-size:10px 14px;
	-o-background-size:10px 14px;
	-ms-background-size:10px 14px;
	border-bottom: 2px solid #797c7c;
}

.ranking article a{
	text-decoration: none;	
}

.ranking h3{
	padding-left: 30px;
	color: #ff7100;
	font-size: 15px;
}

.ranking p{
	margin: 5px 0;
	font-weight: bold;
}

.ranking figure{
	border-top: 2px solid #797c7c;
	border-left: 2px solid #797c7c;
	border-right: 2px solid #797c7c;
	float: left;
	overflow:hidden;
}

.ranking li.list1{
	background-color: #797c7c;
	color: #fff;
	padding: 4px 0;
	height: 13px;
	padding-left: 5px;
}

.ranking li.list2,.list4,.list5,.list6{
	color: #797c7c;
	padding-top: 3px;
	padding-left: 5px;
}
.ranking li.list3{
	color: #e23540;
	font-size: 17px;
	font-weight: bold;
	padding: 2px 0 3px 5px;
}

.ranking ul{
	overflow: hidden;
}

/* map追加 */
.bg1{
	background:url(../images/map/titlebg.png) repeat-x ;
	background-size:1px 22px;
	-moz-background-size:1px 22px;
	-webkit-background-size:1px 22px;
	-o-background-size:1px 22px;
	-ms-background-size:1px 22px;
	color: #fff;
	height: 22px;
	border-bottom: 2px solid #282828;
	font-size: 12px;
}

.bg1 h4{
	padding: 6px 0 0 10px;
}

.clb{
	clear: both;
}

.mapcontent{
	padding: 5px 5px 0 5px;
	border: 1px solid #d1d1d1;
	margin: 5px;
}

.mapcontent figure{
	width: 150px;
}

.mapcontent p.maptelbg{
	height: 46px;
	font-size: 12px;
	text-align: center;
	line-height: 1.3;
}

.mapcontent p.maptelbg a{
	text-decoration: none;
	color: #555;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #dcdddd), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #dcdddd);
	background: -moz-linear-gradient(#fff, #dcdddd);
	background: -o-linear-gradient(#fff, #dcdddd);
	background: -ms-linear-gradient(#fff, #dcdddd);
	background: linear-gradient(#fff, #dcdddd);
	display: block;
	padding: 4px;
	border: 1px solid #dcdddd;
	-webkit-border-top-left-radius: 7px;  
    -webkit-border-top-right-radius: 7px;  
    -webkit-border-bottom-right-radius: 7px;  
    -webkit-border-bottom-left-radius: 7px;  
    -moz-border-radius-topleft: 7px;  
    -moz-border-radius-topright: 7px;  
    -moz-border-radius-bottomright: 7px;  
    -moz-border-radius-bottomleft: 7px;
}

.line14{
	line-height: 1.4;
}

.mb3{
	margin-bottom: 3px;
}


/*-----------------------------------------------------------------------  UNDER PAGES*/

/* //////////////////////////////////////////////////
[6 JAVASCRIPT] 
////////////////////////////////////////////////// */


/*SLIDER*/
.photos{ overflow: hidden; height: 131px; background-color: #EAEEF7; }
.slide{
	margin:0 auto;
	width:320px;
	margin:0 auto;
	overflow:hidden;
}

/*ACCORDION*/

/*TAB*/

/*GO TO PAGETOP*/


/*----------------------------------------------------------------------- JAVA SCRIPT*/

/* //////////////////////////////////////////////////
[7 HI-SPEC-COADING] 
////////////////////////////////////////////////// */

/*WIDTH */
.w10{ width:10px; } .w20{ width:20px; } .w30{ width:30px; } .w60{ width:60px; } .w100{ width:100px; } .w200{ width:200px; } .w300{ width:300px; } .w320{ width:320px; }

/*HEIGHT */
.h10{ height:10px; }

/* MARGIN */
.m0a		{  margin:0px auto 0px !important; }
.m10a		{  margin:10px auto 0px !important; }
.m20a		{  margin:20px auto 0px !important; }
.mt3		{ margin-top: 3px !important; }
.mt5		{ margin-top: 5px !important; }
.mt8		{ margin-top: 8px !important; }
.mt10		{ margin-top: 10px !important; }
.mt20		{ margin-top: 20px !important; }
.mt30		{ margin-top: 30px !important; }
.mt40		{ margin-top: 40px !important; }
.mr5		{ margin-right: 5px !important; }
.mr10		{ margin-right: 10px !important; }
.mr15		{ margin-right: 10px !important; }
.mr20		{ margin-right: 20px !important; }
.mr30		{ margin-right: 30px !important; }
.mb5		{ margin-bottom: 5px !important; }
.mb10		{ margin-bottom: 10px !important; }
.mb15		{ margin-bottom: 15px !important; }
.mb20		{ margin-bottom: 20px !important; }
.mb30		{ margin-bottom: 30px !important; }
.ml5		{ margin-left: 5px !important; }
.ml10		{ margin-left: 10px !important; }
.ml15		{ margin-left: 15px !important; }
.ml20		{ margin-left: 20px !important; }
.ml30		{ margin-left: 30px !important; }
.ml40		{ margin-left: 40px !important; }

/* PADDING */
.pt10		{ padding-top: 10px !important; }
.pt20		{ padding-top: 20px !important; }
.pt30		{ padding-top: 30px !important; }
.pt40		{ padding-top: 40px !important; }
.pt50		{ padding-top: 50px !important; }
.pr10		{ padding-right: 10px !important; }
.pr20		{ padding-right: 20px !important; }
.pr30		{ padding-right: 30px !important; }
.pr40		{ padding-right: 40px !important; }
.pr50		{ padding-right: 50px !important; }
.pb10		{ padding-bottom: 10px !important; }
.pb20		{ padding-bottom: 20px !important; }
.pb30		{ padding-bottom: 30px !important; }
.pb40		{ padding-bottom: 40px !important; }
.pb50		{ padding-bottom: 50px !important; }
.pl10		{ padding-left: 10px !important; }
.pl20		{ padding-left: 20px !important; }
.pl30		{ padding-left: 30px !important; }
.pl40		{ padding-left: 40px !important; }
.pl50		{ padding-left: 50px !important; }

/* OVERFLOW */
.ofh{ overflow: hidden !important; } .ofa{ overflow: auto !important; } .ofs{ overflow: scroll !important; } .ofxs{ overflow-x: scroll !important; } .ofys{ overflow-y: scroll !important; }

/* FONT-WEIGHT */
.b{ font-weight: bold !important; } .n{ font-weight: normal !important; }

/* FONT-SIZE */
.fs8		{ font-size: 8px !important; }
.fs9		{ font-size: 9px !important; }
.fs10		{ font-size: 10px !important; }
.fs12		{ font-size: 12px !important; }
.fs14		{ font-size: 14px !important; }
.fs16		{ font-size: 16px !important; }
.fs18		{ font-size: 18px !important; }
.fs20		{ font-size: 20px !important; }
.fs22		{ font-size: 22px !important; }
.fs24		{ font-size: 24px !important; }
.fs25		{ font-size: 25px !important; }
.fs26		{ font-size: 26px !important; }
.fs27		{ font-size: 27px !important; }
.fs28		{ font-size: 28px !important; }
.fs29		{ font-size: 29px !important; }

/* TEXT-ALIGN */
.fac			{text-align: center;}
.far			{text-align: right}
.fal			{text-align: left}

/* FLOAT */
.fl		{  float:left; !important; }
.fr		{  float:right; !important; }

/* DISPLAY */
.dpi{ display:inline;}
.dpb{ display:block;}

/* DECORATION */
.tdn {	text-decoration: none;}

/* COLOR */
.color1{	color:#cf4192;}
.color2{	color:#e6680b;}
.color3{	color:#e64949;}
.color4{	color:#989898;}

/* CLEAR */
.clf{ clear:fixed;}

/*-----------------------------------------------------------------------  Hi Spec Coding*/

/* //////////////////////////////////////////////////
[8 RESET] 
////////////////////////////////////////////////// */

* {
	margin: 0;
	padding: 0;
}

html, body, div, span, object, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption, tbody, tfoot, thead, 
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}


/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

/* table {
    border-collapse:collapse;
    border-spacing:0;
}*/

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

.print_next {
page-break-before: always;
}
/*----------------------------------------------------------------------- RESET*/
