/**********************************************************
*     基本レイアウト    *
**********************************************************/

@media screen and (max-width:767px){
  #bikoo_main {
	clear:both;
	width:420px;
	padding: 150px 0 0;
}
}

/**********************************************************/

@media screen and (min-width:768px){
  #bikoo_main {
	clear:both;
	width:718px;
	padding: 225px 0 0;
	}
/*	***********************
	*    ナビバーSM   *
	***********************/
	#navi {
		clear:both;
		width:750px;
		height:40px;
		margin:0 auto;
		list-style-type:none;
	}

	#navi li {
		width:125px;
		height:40px;
		float:left;
	}

	#navi a {
		display:block;
		width:125px;
		height:40px;
		padding:7px 0 0 0px;
		background:url(../img/top_navibar_sm.png) no-repeat;
		font-size:14px;
		font-weight:bold;
		color:#333333;
		text-decoration:none;
		text-align: center;
		line-height:1.5em;
	}
	#navi_01 a:hover {
		background-position:0 -40px;
	}
	#contents_01 #navi_01 a {
		background-position:0 -80px;
	}
	#navi_02 a,
	#navi_03 a,
	#navi_04 a,
	#navi_05 a {
		background-position:-125px 0;
	}
	#navi_02 a:hover,
	#navi_03 a:hover,
	#navi_04 a:hover,
	#navi_05 a:hover {
		background-position:-125px -40px;
	}
	#contents_02 #navi_02 a,
	#contents_03 #navi_03 a,
	#contents_04 #navi_04 a,
	#contents_05 #navi_05 a {
		background-position:-125px -80px;
	}
	#navi_06 a {
		background-position:-625px 0;
	}
	#navi_06 a:hover {
		background-position:-625px -40px;
	}
	#contents_06 #navi_06 a {
		background-position:-625px -80px;
	}
	#navi a:hover{
		color:#dc143c;
	}
	#contents_01 #navi_01 a,
	#contents_02 #navi_02 a,
	#contents_03 #navi_03 a,
	#contents_04 #navi_04 a,
	#contents_05 #navi_05 a,
	#contents_06 #navi_06 a {
		color:#003f8e;
	}
	
}

/**********************************************************/

@media screen and (min-width:992px){
  #bikoo_main {
	clear:both;
	width:850px;
	padding: 225px 0 0;
	}
	/************************
	*    ナビバーPC   *
	*************************/
	#navi {
		clear:both;
		width:882px;
		height:40px;
		margin:0 auto;
		list-style-type:none;
	}

	#navi li {
		width:147px;
		height:40px;
		float:left;
	}

	#navi a {
		display:block;
		width:147px;
		height:40px;
		padding:7px 0 0 0px;
		background:url(../img/top_navibar.png) no-repeat;
		font-size:14px;
		font-weight:bold;
		color:#333333;
		text-decoration:none;
		text-align: center;
		line-height:1.5em;
	}
	#navi_01 a:hover {
		background-position:0 -40px;
	}
	#contents_01 #navi_01 a {
		background-position:0 -80px;
	}
	#navi_02 a,
	#navi_03 a,
	#navi_05 a,
	#navi_04 a {
		background-position:-147px 0;
	}
	#navi_02 a:hover,
	#navi_03 a:hover,
	#navi_04 a:hover,
	#navi_05 a:hover {
		background-position:-147px -40px;
	}
	#contents_02 #navi_02 a,
	#contents_03 #navi_03 a,
	#contents_04 #navi_04 a,
	#contents_05 #navi_05 a {
		background-position:-147px -80px;
	}
	#navi_06 a {
		background-position:-735px 0;
	}
	#navi_06 a:hover {
		background-position:-735px -40px;
	}
	#contents_06 #navi_06 a {
		background-position:-735px -80px;
	}
	#navi a:hover{
		color:#dc143c;
	}
	#contents_01 #navi_01 a,
	#contents_02 #navi_02 a,
	#contents_03 #navi_03 a,
	#contents_04 #navi_04 a,
	#contents_05 #navi_05 a,
	#contents_06 #navi_06 a {
		color:#003f8e;
	}
}

/**********************************************************
*     フォントサイズなど    *
**********************************************************/

body { 
	font-size: small;
	line-height: 150%;
}
#bikoo_main {
	font-size: medium;
	line-height: 150%;
}

#bikoo_main h2 {
	clear:both;
	width:100%;
	display: inline-block;
	height:45px;
	margin-bottom:50px;
	padding-left: 15px;
	line-height:2.0em;
	background:url(../img/obi_triple.png) no-repeat;
	font-size:23px;
	color: #808080;
}

#bikoo_main h3 {
	clear:both;
	width:100%;
	display: inline-block;
	height:15px;
	background:url(../img/obi_single.png) no-repeat;
}

/**********************************************************
*     ヘッダー    *
**********************************************************/

header {
/*	background: #fff8dc;*/
	z-index: 999;
	position: fixed;
	width: 100%;
} 

.header {
	padding:0px 0px 0px 0px;
}

.header h1 {
	text-align: center;
	padding:10px 0px 50px 0px;
}


header hr {
	color: #852E19;
	background-color: #852E19;
	height: 2px;
	margin-top: -5px;
	margin-bottom: 10px;
	margin-right: 10px;
}

#navbar_title{
	margin:-8px 0px 0px -5px;
}





/**********************************************************
*     フッター    *
**********************************************************/

footer {
	border-top: 1px solid rgba(229,229,229,1.00);
	padding: 10px 0 0;
	margin-top: 30px;
	margin-bottom: 20px;
}

footer p.copy {
	font-size: 93%;
	padding: 10px 0;
	color: rgba(50,51,51,1.00);
}



/**********************************************************
*     その他    *
**********************************************************/

.map{
	clear: both;
	height: 600px;
	margin-top: -20px;
	margin-bottom: 40px;
}

#access dl dt {
	font-weight: 600;
	color: #003f8e;
}
#access dl dd { margin-bottom: 30px;}
#access dt { float: left;}
#access dd{ margin-left: 80px;}


.company_hyou .colorback {
	background: #ffffa3;
}

.company_hyou {
	margin-top: 15px;
    border-collapse: collapse;
    margin-bottom: 140px;
	background: #FFF;
}

.company_hyou tr th{
    padding: 2px 12px 2px 12px;
    border-bottom: 1px dotted #999;
    border-top: 1px dotted #999;
}

.plantitle_left{text-align: left;}

.company_hyou tr td {
    padding: 6px 12px 6px 12px;	
    border-bottom: 1px dotted #999;
    border-top: 1px dotted #999;
}


.company_hyou {
	border-radius: 5px;
	border: none;
}

.company_hyou {
	border-collapse: collapse;
	margin-bottom: 60px;
}

.text_small{
	font-size: x-small;
}