@charset "utf-8";

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

body{
	background:#f6f5f7;
	margin:0;
	padding:0;	
}

.header{
	margin:20px auto 0px;
	width:960px;
	height:60px;
	position:relative;
}

.footer_wrap{
	background:url(../imagespr/footer_bg.gif) repeat-x;
	height:231px;
	margin-top:50px;
	}

.footer{
	width:960px;
	margin:0 auto;
	padding-top:30px;
	font-size:11px;
	color:#dddddd;
}

/* 1カラム */
.wrap{
	margin:0 auto;
	width:960px;
	padding:0;
}

.wrap_a{
	background:url(../imagespr/wrap_bgy.gif) no-repeat bottom right;
	background-color:#FFF;
	margin:0 auto;
	width:960px;
	padding:0;
}

.wrap_a .cont{
	width:900px;
	margin-left:30px;
	text-align:left;
	padding:30px 0px 30px 0px;
}

/* 2カラム */
.wrap_l{
	background:url(../imagespr/wrap_bgy.gif) no-repeat bottom right;
	background-color:#FFF;
	margin:0 20px 0 0;
	float:left;
	width:650px;
	height:100%;
	padding:0;
}

.wrap_l .cont{
	width:590px;
	margin-left:30px;
	text-align:left;
	padding:30px 0px 30px 0px;
}


.wrap_r{
	background:url(../imagespr/wrap_bgp.gif) no-repeat bottom right;
	background-color:#FFF;
	margin:0;
	float:right;
	width:290px;
	height:100%;
	padding:0;
	font-size:13px;
	line-height:145%;
}

.wrap_r .cont{
	width:230px;
	margin-left:30px;
	text-align:left;
	padding:30px 0px 30px 0px;
}


/* Gナビ
-------------------------------------------------------------- */

.gnavi_wrap{
	background:url(../imagespr/gm_bg.gif)  repeat-x;
	margin:0;
	}
	
.gnavi_wrap, x:-moz-any-link, x:default	{
	background:url(../imagespr/gm_bg.gif)  repeat-x;
	margin:0 0 -7px 0;
	}

.gnavi{
	width:960px;
	margin:0 auto;
	padding:0;
	}

 .gnavi ul{
	 margin:0;
	 padding:0;
 }
 .gnavi ul li{
	 list-style:none;
	display:table-cell;  
    *display:inline;
	margin:0;
	padding:0;
	cursor:pointer;
 }
 
 

/* ヘッダー内
-------------------------------------------------------------- */

.header h1.logo{
	position:absolute;
	top:0px;
	left:0px;
	margin:0;
}
.header .tel{
	position:absolute;
	top:0px;
	left:242px;
}
.header .contact{
	position:absolute;
	top:0px;
	right:2px;
}

 
 
 /* コンテンツ
-------------------------------------------------------------- */

/* 汎用 */

body a{
	color:#444444;
	text-decoration:none;
}
body a:hover{
	color:#009ACC;
	text-decoration:underline;
}

.bg_p{
	background:#815685;
	color:#FFF;
	font-weight:bold;
	width:150px;
	padding:5px;
	text-decoration:none;
	font-size:13px;
}

.btn_set{
	margin-top:30px;
}


/* ライン */
.line_p{
	background:url(../imagespr/line_p.gif) repeat-x;
	margin:30px 0px;
	width:auto;
	height:8px;
}
.line_g{
	background:url(../imagespr/line_g.gif) repeat-x;
	margin:40px auto;
	width:960px;
	height:15px;
}


/* トップのみ */
.main_img_wrap{
	background:url(../imagespr/mainimg_bg.gif)  repeat-x;
	margin:0;
	}
	
.main_img{
	margin:0 auto;
	width:960px;
	padding:0px;
}

.lead_wrap{
	background:url(../imagespr/cont_bg.jpg)  repeat-x bottom;
	background-color:#FFF;
	margin:0;
	padding:3px 0px 0px;
}

.lead{
	background:url(../imagespr/lead_icon.gif) no-repeat top left;
	margin:0px auto;
	width:940px;
	height:180px;
	padding:0px 0px;
}

.leadJ{
	background:url(../imagespr/lead_icon_jukkou.gif) no-repeat top left;
	margin:0px auto;
	width:940px;
	height:180px;
	padding:0px 0px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
 .lead p{
	margin-left:200px;
	font-size:14px !important;
	line-height:1.9em !important;
	}
}

* html .lead p{
	font-size:14px !important;
	}

.lead p{
	margin-left:220px;
	font-size:15px;
	line-height:1.8em;
	}
	
.top01{
	background:url(../imagespr/top01.jpg) no-repeat top left;
	min-height:112px;
	padding:64px 0px 0px 0px;
}	
.top02{
	background:url(../imagespr/top02.jpg) no-repeat top left;
	min-height:78px;
	padding:64px 0px 0px 0px;
}	
.top03{
	background:url(../imagespr/top03.gif) no-repeat top left;
	min-height:2px;
	padding:64px 0px 0px 0px;
}

/* 下層のみ */
.kasou_tit_wrap{
	background:url(../imagespr/kasou_tit_bg.gif)  repeat-x;
	margin:0;
	height:170px;
	}
	
.kasou_tit_wrap h2{
	margin:0 auto;
	width:960px;
	padding:0px;
}

.editor{
	background:url(../imagespr/editor_icon.gif) no-repeat top left;
	margin-top:-3px;
	min-height:67px;
	padding:3px 0px 0px 80px;
}	

.journal{
	background:url(../imagespr/journal_icon.gif) no-repeat top left;
	margin-top:-3px;
	min-height:67px;
	padding:3px 0px 0px 80px;
}	

.work{
	background:url(../imagespr/work_icon.gif) no-repeat top left;
	margin-top:-3px;
	min-height:67px;
	padding:3px 0px 0px 80px;
}	

.voice{
	background:url(../imagespr/voice_icon.gif) no-repeat top left;
	margin-top:-3px;
	min-height:67px;
	padding:3px 0px 0px 80px;
}	

/* テーブル */
table.price{
	width:100%;
	border-collapse:collapse;
}
table.price th, table.price td{
	border:#bbb 1px solid;
	padding:10px;
}
table.price tbody th{
	background:#f0eaf5;
}
table.price thead th{
	background:#efefef;
	text-align:center;
}



/* フッター
-------------------------------------------------------------- */
.footer .bnr{
	width:960px;
	margin:0 auto;
	text-align:center;
	}

.footer .bnr ul{
	margin:0;
	padding:0;
}
.footer .bnr ul li{
	list-style:none;
	display:table-cell;  
    display:inline;
	cursor:pointer;
	text-align:center;
	vertical-align:top !important;
	line-height:124%;
 }

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

.footer .copyright{
	margin-top:20px;
	padding-top:14px;
	text-align:center;
	}



/* 問い合わせフォーム
-------------------------------------------------------------- */
table.form{
	width:100%;
}

table.form th, table.form td{
	padding:14px;
	border-bottom:dotted 2px #CCC;
}

table.form th{
	border-right:dotted 2px #CCC ;
}

table.form th.bg_ccc{
	border:0px;
	background-color:#efefef;
}



/* 会社概要 */
table.company{
	width:100%;
}
table.company th{
	border-bottom:#CCC dotted 2px;
	border-right:#CCC dotted 2px;
	padding:10px 10px 10px 20px;
}
table.company td{
	border-bottom:#CCC dotted 2px;
	padding:10px 10px 10px 20px;
}