@charset "utf-8";

/* firefoxでページ移動の際、コンテンツが少なくても中心がずれないようにする */
html {
	overflow-y: scroll;
}

body, div, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, blockquote, pre, form, input, textarea, header, footer, nav {
	margin: 0;
	padding: 0;
	zoom: 1;
}

ul, ol {
	list-style-type: none;
}

img {
	border: none;
}

hr {
	display: none;
	margin: 0;
	padding: 0;
	width: 1px;
	height: 1px;
}

a {
	outline: none;
}

body {
	line-height: 1.5;
	color: #414141;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-style: normal;
	font-weight: normal;
    background : #ffffff url(../img/bodyback.png) repeat-x 0 bottom;

	/* ブラウザ間のフォントサイズの差をほぼなくす設定。 */
	font-size: 14px;
	* font-size: small;
	* font: x-small;
}

@media screen and (max-width:480px){
	body {
		font-size: 16px;
	}
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	body {
		font-size: 14px;
		* font-size: small;
		* font: x-small;
	}
}
@media screen and (min-width: 769px){
	body {
		font-size: 14px;
		* font-size: small;
		* font: x-small;
	}
}

#container{
	width:100%;
}

#contents  {
	width : 930px;
	margin : 30px auto 0 auto;
	overflow : hidden;
}

#main  {
	width : 695px;
	float : left;
}

#sub  {
	width : 225px;
	padding-left : 10px;
	float : left;
}

/* -------------------------------------------------------------------
 clearfix
------------------------------------------------------------------- */

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}
 
.clearfix:after {
    clear: both;
}
 
/* For IE 6/7 */
.clearfix {
    zoom: 1;
}

.comred  {
	color : #ff0000 !important;
}

.mtop20 {
	margin-top : 16px;
}

/* ヘッダー包括---------------------------*/
#wrapHeader {
    background-color : #edf1b0;;
	height : 147px;
	position: relative;
	border-top : 6px solid #39aa4a;
}

#wrapHeaderTop {
    background : url(../img/titlebar.png) repeat-x 0 0;
	height : 71px;
	position: relative;
}


.headLogo {
	position: absolute;
	font-size : 9px;
	top : 6px;
	left : 0px;
	color : #6c6c6c;
	font-weight : normal;
	vertical-align : top;
}

.headLogo strong {
	font-weight : normal;
	font-size : 10px;
	vertical-align : top;
}

#wrapHeaderTop #header {
	width: 930px;
	position: relative;
	margin: 0 auto;
	padding-top : 4px;
}

#wrapHeaderTop #header .thispage {
	position: absolute;
	top : 52px;
}

#wrapHeader #header {
	width: 930px;
	position: relative;
	margin: 0 auto;
	padding-top : 4px;
}

.headimg {
	width : 100%;
	text-align : center;
	margin: 0 auto;
}
.headimg img {
	width : 100%;
	max-width : 1272px;
	min-width : 930px;
	text-align : center;
	margin: 0 auto;
}

/*　ロゴ包括-----------------------------*/
#wrapHeaderTop #header .logo {
	position: absolute;
	top: 10px;
	left: 0px;
	display: block;
}

#wrapHeader #header .logo {
	position: absolute;
	top: 20px;
	left: 2px;
	width: 207px;
	height: 48px;
	display: block;
}

.anotherpage td.rightmargin {
	padding-left : 14px;
}

.mainwrap h2 {
	margin-top : 36px;
}

.mainwrap h3 {
	margin : 18px 0 6px 2px;
}

.itemtable  {
	width : 638px;
	margin-left : 0px;
}

.itemtable td p {
	padding-right : 10px;
	font-size : 14px;
	font-weight : bold;
	width : 449px;
}

.itemtable td p span {
	font-size : 13px;
	font-weight : normal;
}

.gaiyouTable  {
	width : 536px;
	border-collapse : collapse;
	margin : 34px 0;
}

.gaiyouTable th {
	border : 1px solid #bfbfbf;
	background-color : #e0e0e0;
	padding : 6px 0;
}

.gaiyouTable td {
	border : 1px solid #bfbfbf;
	background-color : #ffffff;
	padding : 6px 6px 6px 16px;
}

.top_container {
	position : absolute;
	font-size : 10px;
	color : #000000;
	padding: 0;
	top : 0px;
	right :0px;
}

.top_Addr  {
	margin-top : -4px;
	margin-left : 4px;
	color : #000000;
	vertical-align : top;
}

.top_Tels  {
	background : url('http://koyamakenzai.com/img/tel_mark.png') no-repeat 0 3px;
	text-align : left;
	padding : 0 0 0 32px;
	margin : 5px 0 5px 2px;
	color : #000000;
	font-weight : bold;
	font-size : 20px;
	height : 28px;
}


/*　ナビ包括-----------------------------*/
/* グローバルナビゲーション */
.menu {
	position: absolute;
	width : 593px;
	top : 10px;
	right : 0px;
}

.mtop10  {
	margin-top : 0;
}

.menu ul li {
	float: left;
}
.menu ul li.mleft1 {
	padding : 0;
}
.menu ul li.mleft2 {
	padding : 0;
}
.menu ul li.mleft3 {
	padding : 0;
}
.menu ul li.mleft4 {
	padding : 0;
}



h2.sectionTitleTop  {
	text-align : center;
	width : 100%;
	padding-top : 26px ;
	padding-left : 4px ;
}

h2.sectionTitle  {
	text-align : center;
	width : 100%;
	padding-top : 51px ;
	padding-left : 4px ;
}

.mtop02 {
	padding-top : 41px !important;
}

.mtop03 {
	padding-top : 51px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	h2.sectionTitle  {
		margin-top : 32px ;
	}
}

/* コンテンツ包括
---------------------------------------------------------------------- */
#wrapMain {
	background-image : url('http://koyamakenzai.com/img/back.jpg');
    background-repeat : repeat-x;
	background-position : 0px -83px;	
	padding-bottom: 30px;
}

#wrapMain_s {
	background-image : url('http://koyamakenzai.com/img/back.jpg');
    background-repeat : repeat-x;
	background-position : 0px -310px;	
	padding-bottom: 30px;
}

/* メインコンテンツ包括---------------------------*/
#wrapContents {
	width: 930px;
	margin: 0 auto;
	position : relative;
}

.wrapMessageInner01 {
	text-align : center;
	padding : 8px;
	font-size : 18px;
	color : #000000;
	letter-spacing: 0.3em;
}

.wrapMessageInner02 {
	text-align : center;
	padding : 8px;
	font-size : 20px;
	color : #000000;
	letter-spacing: 0.2em;
	width : 757px;
}

.top_02  {
	width : 657px;
	margin-left : 50px;
}
.top_02 .td_right {
	padding-left : 50px;
}

#s2 p  {
	width : 757px;
	text-align : center;
	margin : 40px 0;
}

#s2 div {
	margin-bottom : 6px;
	position : relative;
}

#s2 div p {
	position : absolute;
	width : 400px;
	text-align : left;
	top : 26px;
	left : 292px;
}

.top_03 .td_left {
	padding-top : 24px;
}

.carList {
	margin-left : 4px;
}

.carList .carItem {
	float: left;
	width: 324px;
	margin: 15px 0;
	padding: 4px 0px 48px 0;
	border: 1px solid #dddddd;
	background: #ffffff;
	position : relative;
}
.carList .carPhoto { min-height : 205px; }
.carList .bxslider {}
.carList .carDetails h3 {
	text-align : center;
	color : #000000;
	height : 2.4em;
}

.carDetailsWrap  {
	padding-bottom: 15px;
	padding: 0 4px;
}
.carList .carDetails p  {
	padding : 4px 15px;
}
.carList table { 
	border-collapse : collapse;
	width : 100%;
}

.carList th {
	text-align: right;
	width: 65px;
	padding-top : 4px;
	padding-bottom : 4px;
	padding-left: 0;
	color : #454545;
	font-weight : normal;
	border-top: 1px solid #dddddd;
}
.carList td {
	padding-top : 4px;
	padding-bottom : 4px;
	padding-left: 0;
	border-top: 1px solid #dddddd;
	color : #808080;
	width: 200px;
}

.ht3 div  {
	line-height : 20px;
	height : 60px;
}

.ht5 div  {
	line-height : 20px;
	height : 100px;
	overflow-x: hidden;
	overflow-y : auto;
}

.ht7 div  {
	line-height : 20px;
	height : 140px;
	overflow-x: hidden;
	overflow-y  : auto;
}

.carList dl {
	padding-bottom: 15px;
	padding: 0 4px;
}

.carList .mag12  {
	margin-left : 18px;
}

.carList dt {
	text-align: right;
	float: left;
	width: 6em;
	padding-top : 4px;
	color : #454545;
}
.carList dd {
	padding-top : 4px;
	padding-bottom : 4px;
	padding-left: 6em;
	border-bottom: 1px solid #dddddd;
	color : #808080;
}

.carList dd.btl0 {
	border-style: none;
}

.obtn  {
	position : absolute;
	left : 73px;
	bottom : 10px;
}

.revwrap  {
	width : 660px;
	margin : 20px 0;
	background-color : #e1edaa;
	padding : 13px 27px;
}

.wrapMessageInner03 {
	text-align : left;
	width : 815px;
	height : 200px;
	padding : 25px;
	background-color : #ffffff;
	border-radius : 8px;
	margin: 11px auto 17px auto;
}
.wrapMessageInner03 div {
	width : 815px;
	height : 200px;
	overflow : auto;
}

.wrapMessageInner03 dd {
	color : #4c4c4c;
	margin-bottom : 8px;
	text-decoration : underline;
}

.wrapMessageInner03 dd a {
	color : #4c4c7c;
	text-decoration : none;
}

.wrapMessageInner03 dd a:hover {
	color : #4c4cac;
}

.wrapCorporateprofile  {
	border-collapse : collapse;
	margin : 0px auto 0 auto;
	width : 100%;
}

.Formwrap  {
	border-collapse : collapse;
	margin : 0px auto 0 auto;
	width : 660px;
}

.wrapCorporateprofile th div {
	border-bottom : 1px solid #007d37;
	padding : 10px 0px 10px 10px;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	width : 71px;
	color : #434b47;
	margin-right : 40px;
}

.wrapCorporateprofile td div {
	border-bottom : 1px solid #007d37;
	font-size : 13px;
	padding : 10px 0px 10px 10px;
	text-align : left;
	width : 520px;
	color : #434b47;
}

.Formwrap th {
	border-bottom : 1px solid #007d37;
	padding : 14px 0px 14px 10px;
	font-size : 13px;
	font-weight : bold;
	text-align : left;
	width : 140px;
	color : #434b47;
	margin-right : 40px;
}

.Formwrap td {
	border-bottom : 1px solid #007d37;
	font-size : 13px;
	padding : 10px 0px 10px 10px;
	text-align : left;
	width : 500px;
	color : #434b47;
}

.Formwrap td.bdnone {
	border-style : none !important;
	width : 40px;
}

.pdt30  {
	padding-top : 20px;
}

.googlemap  {
	border : 1px solid #b4b4b4;
	margin : 80px auto 180px auto;
	width : 840px;
	background-color : #ffffff;
}

.contentsBlockInnerWaku {
	width: 877px;
	margin: 10px auto;
}

.wrapGray {
	padding: 10px;
	background: #dcdcdc;
}

.wrapGray .wrapGrayInner {
	border: 1px solid #b6b6b6;
	background: #FFFFFF;
}

#corpInfo .contentsBlockInner .corpWrap {
	padding: 10px 24px 20px 24px;
}

#corpInfo .contentsBlockInner .corpWrap dt {
	color: #6e2a00;
	font-weight: bold;
	border-top: 1px solid #624837;
	padding: 10px;
	width: 120px;
	float: left;
	clear: both;
}

#corpInfo .contentsBlockInner .corpWrap dd {
	width: 450px;
	float: right;
	border-top: 1px solid #624837;
	padding: 10px;
}

#corpInfo .contentsBlockInner .corpWrap .borNone {
	border-top: none;
}

.wrapTable table {
	width: 90%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0px 15px;
}

.wrapTable table th,
.wrapTable table td {
	padding: 10px;
}

.wrapTable table th {
	background: #dbdbdb;
	vertical-align: middle;
	text-align: left;
	width: 150px;
	overflow: visible;
	position: relative;
	font-weight: bold;
}

.wrapTable table th:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(219, 219, 219, 0);
	border-left-color: #dbdbdb;
	border-width: 10px;
	margin-top: -10px;
}
/* firefox */
@-moz-document url-prefix() { 
	.wrapTable table th::after {
		float: right;
		padding: 0;
		left: 30px;
		top: 10px;
		content: " ";
		height: 0;
		width: 0;
		position: relative;
		pointer-events: none;
		border: 10px solid transparent;
		border-left: #dbdbdb 10px solid;
		margin-top: -10px;
	}
}

.wrapTable table td {
	background: #f8f8f8;
	padding-left: 20px;
}

form input  {
	font-size : 14px;
	border : 1px solid #cccccc;
	border-radius : 3px;
	padding : 4px;
	font-family: "メイリオ", Meiryo, sans-serif;
}

form textarea  {
	font-size : 14px;
	border : 1px solid #cccccc;
	border-radius : 3px;
	padding : 4px;
	font-family: "メイリオ", Meiryo, sans-serif;
}

form select  {
	font-size : 14px;
	border : 1px solid #cccccc;
	border-radius : 3px;
	padding : 4px;
	font-family: "メイリオ", Meiryo, sans-serif;
}

form .w600 {
	width : 400px;
}
form .w500 {
	width : 400px;
}

form textarea:focus   { background-color : #ddffff; }
form input:focus      { background-color : #ddffff; }
form select:focus     { background-color : #ddffff; }

.errorText  {
	font-size : 12px;
	color : #ff0000;
}

.submit-container  {
	padding : 10px 0;
	text-align : center;
}

.submit-button  {
	font-size : 20px;
	padding : 6px 20px;
}

.submit-button:hover  {
	background-color : #ffff00;
}

.formEntry  {
	padding : 20px 14px 100px 14px;
	width : 641px;
	background-color : #ffffff;
	font-size : 13px !important;
}

.news_wrap  {
	width : 800px;
	margin : 24px auto;
}

.revwaku  {
	background-color : #d0e6a3;
	padding : 18px 12px;
	width : 690px;
	margin-bottom : 20px;
}

.revtitle  {
	text-align : left;
	padding : 0 0 8px 0;
	font-size : 18px;
	color : #000000;
}

.tgrwaku  {
	display : block;
	width : 300px;
	height : 225px;
	border : 2px solid #ffffff;
	background-position : center center;
	background-repeat : no-repeat;
}

.revmid  {
	width : 78px;
	vertical-align : top;
	text-align : center;
	padding-top : 60px;
}

.sideboxtop  {
	position : relative;
	margin-bottom : 12px;
}

.sideTels  {
	position : absolute;
	bottom : 23px;
	left : 52px;
	padding : 0;
	margin : 0;
	color : #bfa19b;
	font-weight : bold;
	font-size : 16px;
	width : 150px;
}

.sideTel2  {
	position : absolute;
	bottom : 61px;
	left : 52px;
	padding : 0;
	margin : 0;
	color : #bfa19b;
	font-weight : bold;
	font-size : 16px;
	width : 150px;
}

.sideMovs  {
	position : absolute;
	bottom : 33px;
	left : 52px;
	padding : 0;
	margin : 0;
	color : #bfa19b;
	font-weight : bold;
	font-size : 16px;
	width : 150px;
}

.sideTels b {
	font-size : 20px;
}

.sideTel2 b {
	font-size : 20px;
}


/* フッター包括---------------------------*/

.footerWrap  {
	width : 100%;
	margin : 56px auto 0 auto;
    background : url(../img/titlebar.png) repeat-x 0 0;
}

#footer {
	position : relative;
	width : 930px;
	height : 70px;
	margin : 0 auto;
	color : #ffffff;
}

.footerLogo {
	position : absolute;
	width : 273px;
	font-size : 10px;
	color : #6c6c6c;
	padding: 0;
	top : 12px;
	left :1px;
}

.copyright {
	position : absolute;
	width : 600px;
	font-size : 13px;
	color : #ffffff;
	padding: 0;
	right : 0px;
	top : 50px;
	text-align : right;
}

.bshadow {
	box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-webkit-box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-moz-box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
}

.cshadow {
	border : 3px solid #ffffff;
	box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-webkit-box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
	-moz-box-shadow:rgba(115, 116, 117, 0.65) 2px 2px 4px 0px;
}

.dshadow {
	border-radius : 4px;
	width : 250px;
	height : 42px;
    background : url(../img/titlebar.png) repeat-x 0 0;
}

.wrapPageTopPc {
    height: 0;
    position: relative;
    width: 100%;
    z-index: 9999;
	display : none;
}
.wrapPageTopPc p {
    bottom: 10px;
    cursor: pointer;
    display: block;
    margin-right: auto;
    position: fixed;
    right: 6px;
}

.pageNav01  {
	margin : 0 auto;
}
.pageNav01 li {
	display : inline-block;
}
.pageNav01 li a {
	display : inline-block;
	font-size : 14px;
	color : #2680db;
	padding : 4px 10px;
	margin : 0 2px;
	border : 1px solid #00a7e3;
	background-color : #ffffff;
	text-decoration : none;
}
.pageNav01 li a:hover {
	color : #000000;
	background-color : #eeffff;
}
.pageNav01 li span {
	display : inline-block;
	font-size : 14px;
	color : #000000;
	padding : 4px 10px;
	margin : 0 2px;
	border : 1px solid #00a7e3;
	background-color : #eeeeff;
}
.pageNav01 li em {
	font-style : normal;
	display : inline-block;
	font-size : 14px;
	color : #ffffff;
	padding : 4px 10px;
	margin : 0 2px;
	border : 1px solid #ffffff;
	background-color : transparent
}
.pageNav01 li i {
	font-style : normal;
	display : inline-block;
	font-size : 10px;
	color : #000000;
	padding : 4px 0px;
	margin : 0 2px;
	border-style : none;
	background-color : transparent
}