@charset "UTF-8";

/* Index-------------------------------

 001.Browser-style reset
 003.font-style
 004.list-style
 005.fixbackground
 006.commondetail
-------------------------------------*/



/* 001.Browser-style reset
------------------------------------------------------------ */

body {
	text-align: center; /* for ie6 bug */
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin:0;
	padding:0;
    word-break: normal;
	line-break: strict;
	word-wrap: break-word;
	overflow-wrap: break-word;
	 -webkit-text-size-adjust: 100%;
	}
body.top{
	/*visibility: hidden;
	overflow: hidden;*/
}

table {
	border-collapse: collapse;
	}
form,p {
	margin: 0;
	padding: 0;
	}
a,label{
	cursor: pointer;
	}
img {
	border:none;
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
	margin:0;
	padding:0;
	max-width:100%;
	height: auto;
	}


pre,h1,h2,h3 {
	margin: 0;
	padding: 0;
	}
	
/* for non-CSS
------------------------------------------------------------ */
.aid{
	position: absolute;
	width: 0px;
	height: 0px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-size:0px;
	left: -9999px;
	text-indent: -9999px;
	}
	
/* clearfix
------------------------------------------------------------ */
.clearfix:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
	}
.clearfix {
	min-height: 1px;
	display: inline-block;
	}
/* exlude MacIE5 \*/
* html .clearfix { 
	height: 1%;
	}
.clearfix {
	display:block;
	}
.clear {
	clear:both;
	}
/* end MacIE5 */

<!--[if gte IE 9]>
    .gradient {
       filter: none;
    }
<![endif]-->

.boxsizing{
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
}
/*  003.font-setting
------------------------------------------------------------ */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td  {   
	margin: 0;  padding: 0;   
}  
body {   
	font-size: 62.5%;   
} 

h1, h2, h3, h4, h5, h6 {   
	font-size: 100%;   
}  

html>/**/body {   
	font-size: 14px;
}


body{
	font-family: 'Lucida Grande', 'ヒラギノ角ゴ ProN W3', "Hiragino Kaku Gothic ProN", 'メイリオ', Meiryo, sans-serif;
	line-height:2rem;
	}

body{
	font-size:inherit; 
}



/* ------------------------------
	HTML5 ELEMENTS
------------------------------ */
header,article,aside,section,footer,
nav,menu,details,hgroup,summary {
	display: block;
}


.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }

.fontbold{
	font-weight:bold;
	}
.fontred{
	color:#ff0000;
	}
.fontblue{
	color:#5993f4;
	}
.fontblue2{
	color:#4f5ca6;
	}
.fontyellow{
	color:#ff00ff;
	}
.sfont{
	font-size:80%;
	}
.fontalert {
	color: #dfad00;
	}
	
.textshadow01{
	 text-shadow: 1px 1px 1px #8d8c8c;
}
.textshadow2{
	 text-shadow: 1px 1px 1px #fff;
}
img {
vertical-align:top;
border: none;
}
* html img{/*IE6*/
vertical-align: bottom;
}
*:first-child+html img{/*IE7*/
vertical-align: bottom;
}

a:link {  text-decoration:none; color: #4f8959; }
a:visited { text-decoration:none; color: #48724f; }
a:hover {text-decoration:none; color: #3eb852; }
a:active { text-decoration:none; color: #48724f;}


.companydetail li .map a:link {  text-decoration:none;
	color:#fff;}
.companydetail li .map  a:visited { text-decoration:none;
	color:#fff;}
.companydetail li .map a:hover { text-decoration:underline;
	color:#fff; }
.companydetail li .map  a:active { text-decoration:underline;
	 color:#fff; }


/*  004.list-style
------------------------------------------------------------ */

 li,ul{
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
	border:none;
	line-height:2rem;
	}
li{
	margin: 0px;
	padding-bottom: 3px;
	}

 li a{
	margin: 0px;
	padding: 0px;
	color:#fff;
	}



	
/*  006.commondetail
------------------------------------------------------------ */

/*  common */

.allcenter {
	text-align:center;
	}
.allleft{
	text-align:left;
	}
.allright {
	text-align:right;
	}
	
html {
	height: 100%;
	
	}
* html #all {
	height: 100%;
	}
	
body {
	position:relative;
	height: 100%;
	}


/*		width		 */

.wi10{
	width:10%;
	}

.wi15{
	width:15%;
	}

.wi20{
	width:20%;
	}

.wi25{
	width:25%;
	}
.wi30{
	width:30%;
	}
.wi33{
	width:33%;
	}
.wi40{
	width:40%;
	}
.wi45{
	width:45%;
	}
	
.wi50{
	width:50%;
	}
.wi55{
	width:55%;
	}
	
.wi60{
	width:60%;
	}

.wi70{
	width:70%;
	}

.wi80{
	width:80%;
	}
.wi90{
	width:90%;
	}
.wi100{
	width:100%;
	}


.grecaptcha-badge { visibility: hidden !important; }