@charset "UTF-8";

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

table{
border-collapse: collapse;
border-spacing:0;
}
img{
border:0;
line-height:0;
}
ol,ul{
list-style:none;
}

body{
font:12px/1.5 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#333;
}


a:link,a:visited{color:#b80607;text-decoration:none;}
a:hover{color:#900505;}
a:active, a:focus {outline:0;}
img{border:0;}


.clr{clear:both;}


/*******************************
レイアウト
*******************************/
#header, #mainNav, #wrapper,#footer ul{
margin:0 auto;
width:880px;
clear:both;
}

#mainNav {padding-top:15px;}

#sidebar{
float:left;
width:233px;
padding:22px 0 50px;
}

#main{
float:right;
width:627px;
padding:22px 0 50px;
}


/*******************************
/* ヘッダー
*******************************/
#headerWrap_top{
height:500px;
background:#fff url(../images/wall.png) repeat-x 0 0;
}

#headerWrap{
height:300px;
background:#fff url(../images/wall2b.png) repeat-x 0 0;
}

#headerWrap2{
height:300px;
background:#fff url(../images/wall2c.png) repeat-x 0 0;
}

#headerWrap3{
height:300px;
background:#fff url(../images/wall2d.png) repeat-x 0 0;
}

#headerWrap4{
height:300px;
background:#fff url(../images/wall2e.png) repeat-x 0 0;
}

#headerWrap5{
height:300px;
background:#fff url(../images/wall2f.png) repeat-x 0 0;
}

#headerWrap6{
height:300px;
background:#fff url(../images/wall2g.png) repeat-x 0 0;
}

#headerWrap7{
height:300px;
background:#fff url(../images/wall2h.png) repeat-x 0 0;
}

#headerWrap8{
height:300px;
background:#fff url(../images/wall2i.png) repeat-x 0 0;
}

#headerWrap9{
height:300px;
background:#fff url(../images/wall2j.png) repeat-x 0 0;
}



#header{
position:relative;
height:147px;
}

#header h1,#header h2,#header p{
position:absolute;
top:31px;
font-size:10px;
font-weight:normal;
line-height:22px;
}

/* スローガン */
#header h1{
top:2px;
left:0;
color:#555;
}

/* ロゴ */
#header h2{
left:0;
}

/* 住所 */
#header p{
right:0;
}


/************************************
/* メインナビゲーション
************************************/
ul#mainNav{
position:absolute;
top:102px;
height:45px;
background:url(../images/mainNavBg.png) no-repeat 0 0;
}

ul#mainNav li{
text-indent: -5000px;
float:left;
}

ul#mainNav a{
display: block;
width: 176px;
height: 45px;
background:url(../images/mainNav1.png) no-repeat 0 0;
}

ul#mainNav li.current_page_item a,ul#mainNav li.current-menu-item a,ul#mainNav li a:hover{background-position:0 -45px;}

ul#mainNav li.menu-item-2 a{background-image:url(../images/mainNav2.png);}
ul#mainNav li.menu-item-3 a{background-image:url(../images/mainNav3.png);}
ul#mainNav li.menu-item-4 a{background-image:url(../images/mainNav4.png);}
ul#mainNav li.menu-item-5 a{background-image:url(../images/mainNav5.png);}	



/*******************************
/* メイン
*******************************/
#mainImg{margin-top:-352px;}

#mainImg2{margin-top:-152px;}

h3.heading{
clear:both;
padding-left:15px;
line-height:33px;
font-size:14px;
font-weight:normal;
color:#333;
background:url(../images/headingBg.png) no-repeat 0 0;
}

h3.heading2{
clear:both;
padding-left:15px;
line-height:33px;
font-size:1.4em;
font-weight:bold;
color:#1c1f87;
background:url(../images/headingBg.png) no-repeat 0 0;
}

h3.heading span{
font-size:10px;
color:#b80607;
padding-left:10px;
line-height:33px;
}

.article{
border:0;
margin:0 0 20px 0;
padding: 0 10px 0 10px;
background:none;
border:1px solid #dcdcdc;
}

.article_cell{
clear:both;
padding:20px 0 25px;
border-bottom:1px dashed #dcdcdc;
}

.main{
padding:20px 10px 20px 10px;
margin:0 0 20px 0;
border:0;
background:none;
border:1px solid #dcdcdc;
}

.main2{
padding:10px;
margin:0 0 20px 0;
border:0;
background:none;
border:1px solid #dcdcdc;
}


.last{border-bottom:none;}

.main h4{
margin:0 0 10px 10px;
font-size:16px;
font-weight:normal;
color:#b80607;
}

.main2 h4{
margin:0 0 10px 10px;
font-size:16px;
font-weight:normal;
color:#b80607;
}

.article h4{
margin:0 0 10px 10px;
font-size:16px;
font-weight:normal;
color:#ec6c00;
}

.alignleft{
float:left;
padding:0 15px 15px 10px;
}

.alignleft2{
float:left;
padding:0 10px 10px 0;
}

.alignright{
float:right;
padding: 0 10px 15px 15px;
}

.aligncenter{
padding: 20px 0 20px 0;
text-align: center;
}

.main p{
padding:0 10px 0 10px;
}

.article p{
padding:0 10px 0 10px;
}

.picture{
width:193px;
float:left;
text-align:center;
background-color:#ffffff;
border-top:1px solid #eaeaea;
border-right:1px solid #ddd;
border-bottom:1px solid #ccc;
border-left:1px solid #eaeaea;
padding:5px 0 5px 0;
margin:5px 0 0 5px;
}

.picture:hover{
background-color:#f7f7f7;
}


/*******************************
/* サイトバー
*******************************/
#sidebar h3{
clear:both;
padding-left:15px;
line-height:34px;
font-size:14px;
font-weight:normal;
color:#333;
background:url(../images/side_headingBg.png) no-repeat 0 0;
}

ul.info{
overflow:hidden;
padding:0 0 10px 17px;
border:1px solid #dcdcdc;
margin-bottom:20px;
}

ul.info li{
line-height:0;
padding:10px 0;
margin-right:15px;
border-bottom:1px dashed #dcdcdc;
}

ul.info a:link,ul.info a:visited{
display: block;
padding-left:12px;
line-height:normal;
text-decoration:none;
color:#313131;
background:url(../images/linkArrow.gif) no-repeat 0 50%;
}

ul.info a:hover, ul.info li.current_page_item a, ul.info li.current-menu-item a{color:#b80607;}

ul.info li.last{border-bottom:none;}

#sidebar p{margin-bottom:20px;}



/*******************************
/* フッター
*******************************/
#footer{
clear:both;
}

#footer ul{
padding:25px 0;
text-align:center;
}

#footer li{
display: inline;
padding: 5px 11px;
border-left:1px dotted #ccc;
}

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

#footer li a:hover{color:#999;}

p#copy{
padding:10px 0 37px;
text-align:center;
color:#000;
font-size:10px;
}

/*******************************
/* トップページ
*******************************/


.top_txt00{padding-top: 10px;
	line-height: 2em;
	font-size:1.1em;
			}
.top_txt01{font-size:1.5em;
			font-weight:bold;}
			
.top_txt02{padding:1px;
			background-color:#000;
			color:#FFF;
			font-weight:bold;
			float:right;}
			
.top_txt03{padding:1px;
			background-color:#000;
			color:#FFF;
			font-weight:bold;
			text-align:right;
			font-size:0.7em;}
			
.top_txt02 a:link{color:#FFF;}
.top_txt02 a:visited{color:#FFF;}


.top_txt03 a:link{color:#FFF;}
.top_txt03 a:visited{color:#FFF;}



					
/*******************************
/* 会社概要
*******************************/

#co .co_main{padding:20px 10px 20px 10px;
margin:0 0 20px 0;
border:0;
background:none;
border:1px solid #dcdcdc;}

#co .co_main2{padding:20px;
/*margin:0 0 20px 0;*/
border:0;
background:none;
border-bottom:2px solid #dcdcdc;
}

#co .co_main3{padding:20px;
/*margin:0 0 20px 0;*/
border:0;
background:none;
}

#co h4{font-size:1.5em;
		padding:10px;
		background-color:#1c1f87;
		color:#FFF;}

#co .topic_txt01{font-size:1.1em;
		font-weight:bold;
		padding:2px 8px;
		border-left:5px solid #1c1f87;
		border-bottom:2px solid #1c1f87;
		margin:10px 0px;
		}
		
#co .co_imgbox{float:left;
			width:230px;
			height:145px;
			margin-right:10px;}
			
#co .co_imgbox2a{float:left;
			width:191px;
			height:130px;
			margin-right:5px;
			margin-bottom:10px;}
			
#co .co_imgbox2b{float:left;
			width:191px;
			height:130px;
			margin-bottom:10px;}
			
#co .co_imgbox3a{float:left;
			width:290px;
			height:200px;
			margin-right:5px;
			margin-bottom:10px;}
			
#co .co_imgbox3b{float:left;
			width:290px;
			height:200px;
			margin-bottom:10px;}
			
#co .co_txtbox{float:left;
			width:345px;
			height:auto;}
			
#co .co_txtbox2{float:left;
			width:345px;
			height:145px;
			margin-bottom:15px;}
			
#co .co_txtbox3{float:left;
			width:585px;
			margin-bottom:15px;}
			
#co .co_clr{clear:both;}

#co .co_blue{background-color:#1c1f87;
			padding:20px;}
		
#co p{font-size:1.1em;}
		
#co .co_txt01{font-size:1.1em;
				font-weight:bold;}

#co .co_txt02{font-size:0.9em;}
			
#co .co_txt03{font-size:1.3em;
			font-weight:bold;}
			
/*******************************
/* 仕事内容
*******************************/

#jd .jd_main{padding:20px 10px 20px 10px;
/* margin:0 0 20px 0;*/
border:0;
background:none;}

#jd .co_main2{padding:20px;
/*margin:0 0 20px 0;*/
border:0;
background:none;
border-bottom:2px solid #dcdcdc;
}

#jd .co_main3{padding:20px;
/*margin:0 0 20px 0;*/
border:0;
background:none;
}

#jd h3{font-size:1.3em;
		border-bottom:2px solid #40210f;}

#jd .h3color1{color:#40210f;}
#jd .h3color2{color:#1c1f87;}
#jd .h3color3{color:#00a0e8;}
		


#jd h4{font-size:1.5em;
		padding:10px;
		background-color:#1c1f87;
		color:#FFF;}
		
#jd .jd_imgbox{float:left;
			width:230px;
			height:145px;
			margin-right:10px;}
			
#jd .jd_minibox01{float:left;
			width:192px;
			height:119px;
			margin-right:15px;
			margin-bottom:15px;}
			
#jd .jd_minibox02{float:left;
			width:192px;
			height:119px;
			margin-bottom:15px;}
			
#jd .jd_txtbox{float:left;
			width:360px;
			height:auto;
			margin-bottom:15px;}
			
#jd .jd_txtbox2{float:left;
			width:355px;
			height:145px;
			margin-bottom:15px;}
			
#jd .jd_clr{clear:both;}

#jd .co_blue{background-color:#1c1f87;
			padding:20px;}
		
#jd p{font-size:1.1em;}
		
#jd .jd_txt01{font-size:1.1em;
				font-weight:bold;}
			
#jd .jd_txt02{font-size:1.3em;
			font-weight:bold;}
			
/*******************************
/* スタッフ紹介
*******************************/

#staff .staff_main{padding:20px 10px 20px 10px;
margin:0 0 20px 0;
border:0;
background:none;
border:1px solid #dcdcdc;}

#staff .staffmain2{padding:20px;
/*margin:0 0 20px 0;*/
border:0;
background:none;
border-bottom:2px solid #dcdcdc;
}

#staff .staff_main3{padding:20px;
/*margin:0 0 20px 0;*/
border:0;
background:none;
}

#stafff h4{font-size:1.5em;
		padding:10px;
		background-color:#1c1f87;
		color:#FFF;}
		
#staff .staff_imgbox{float:left;
			width:190px;
			height:116px;
			margin-right:10px;}
			
#staff .staff_txtbox{float:left;
			width:405px;
			height:auto;}
			
#staff .staff_txtbox2{float:left;
			width:345px;
			height:145px;
			margin-bottom:15px;}
			
#staff .staff_clr{clear:both;}

#staff .staff_blue{background-color:#1c1f87;
			padding:20px;}
		
#staff p{font-size:1.1em;}

#staff .staff_txtbox p{font-size:1.2em;}
		
#staff .staff_txt00{padding: 0 15px;
	line-height: 25px;
	font-size:1.1em;}

#staff .staff_txt01{font-size:1.1em;
				font-weight:bold;}

#staff .staff_txt02{font-size:0.9em;}
			
#staff .staff_txt03{font-size:1.3em;
			font-weight:bold;}
			



/*******************************
/* 実績
*******************************/

#past_rec .pr_main{padding:20px;
margin:0 0 20px 0;
border:0;
background:none;
border:1px solid #dcdcdc;}

#past_rec .pr_main2{padding:20px;
/*margin:0 0 20px 0;*/
border:0;
background:none;
border-bottom:2px solid #dcdcdc;
}

#past_rec .pr_main3{padding:20px;
/*margin:0 0 20px 0;*/
border:0;
background:none;
}

#past_rec h4{font-size:1.5em;
		padding:10px;
		background-color:#1c1f87;
		color:#FFF;}
		
#past_rec .pr_txtbox01{float:left;
			width:345px;
			height:auto;
			margin-right:20px;
			margin-bottom:20px;}
		
#past_rec .pr_imgbox{float:left;
			width:220px;
			height:auto;
			margin-bottom:20px;}		

			
#past_rec .pr_txtbox2{float:left;
			width:345px;
			height:145px;
			margin-bottom:15px;}
			
#past_rec .pr_bdr{border-bottom:1px dotted #666;
				margin-bottom:20px;
				clear:both;}
			
#past_rec .pr_clr{clear:both;}

#past_rec .pr_blue{background-color:#1c1f87;
			padding:20px;}
		
#past_rec p{font-size:1.2em;}
		
#past_rec .pr_txt01{font-size:1.1em;
				font-weight:bold;}

#past_rec .pr_txt02{font-size:0.9em;}
			
#past_rec .pr_txt03{font-size:1.3em;
			font-weight:bold;}
			
			
/*******************************
/* 募集
*******************************/

#rec .rec_main{padding:20px 10px 20px 10px;
margin:0 0 20px 0;
border:0;
background:none;
border:1px solid #dcdcdc;}

#rec .rj_box{width:627px;
			height:50px;
			padding:0 20px;
			margin-bottom:20px;
			}
			
#rec .rj_minibox1{float:left;
				width:140px;
				height:50px;
				margin-right:9px;}
				
#rec .rj_minibox2{float:left;
				width:140px;
				height:50px;}


#rec .h3color1{color:#f39700;}
#rec .h3color2{color:#1c1f87;}
#rec .h3color3{color:#e73828;}
#rec .h3color4{color:#006934;}

#rec h4{font-size:1.2em;
		padding:10px;
		}
		
		
#rec .h4color1{color:#3232cb;
				font-size:1.2em;
				font-weight:bold}
				

#rec .h4color2{color:#693905;
				font-size:1.2em;
				font-weight:bold}
				
#rec .h4color2b{color:#F03;
				font-size:1.2em;
				font-weight:bold}
		
		
#rec .rec_imgbox{float:left;
			width:230px;
			height:145px;
			margin-right:10px;}
			
#rec .rec_txtbox{float:left;
			width:345px;
			height:auto;}
			
#rec .rec_txtbox2{float:left;
			width:345px;
			height:145px;
			margin-bottom:15px;}
			
#rec .rec_bdr{border-bottom:1px dotted #666;
				clear:both;}
			
#rec .rec_clr{clear:both;}

#rec .rec_blue{background-color:#1c1f87;
			padding:20px;}
		
#rec p{font-size:1.1em;}

#rec .rec_p{padding-left:15px;
			font-size:1.2em;}
			
#rec .rec_p2{padding:0 10px;}

#rec .rec_p3{padding:0 10px;
			font-size:1.2em;}
		
#rec .rec_txt01{font-size:1.1em;
				font-weight:bold;}

#rec .rec_txt02{font-size:0.9em;}
			
#rec .rec_txt03{font-size:1.3em;
			font-weight:bold;}
			
#rec .rec_red{color:#F00;}

#rec .rec_red2{color:#F00;
				font-size:1.4em;}

/*******************************
/* アクセス
*******************************/

#acc .acc_main{padding:5px;
margin:0 0 20px 0;
border:0;
background:none;
border:1px solid #dcdcdc;}



#acc .h3color1{color:#f39700;}
#acc .h3color2{color:#ea5414;}
#acc .h3color3{color:#006834;}
#acc .h3color4{color:#1d2087;}

#acc h4{font-size:1.5em;
		padding:10px;
		background-color:#1c1f87;
		color:#FFF;}
		
#acc .acc_imgbox{float:left;
			width:230px;
			height:145px;
			margin-right:10px;}
			
#acc .acc_txtbox{float:left;
			width:345px;
			height:auto;}
			
#acc .acc_txtbox2{float:left;
			width:345px;
			height:145px;
			margin-bottom:15px;}
			
#acc .acc_clr{clear:both;}

		
#acc p{font-size:1.1em;}
		
#acc .acc_txt01{font-size:1.1em;
				font-weight:bold;}

#acc.acc_txt02{font-size:0.9em;}
			
#acc .acc_txt03{font-size:1.3em;
			font-weight:bold;}



/*******************************
/* Q＆A
*******************************/

#question .q_main{padding:0px 10px 10px 10px;
margin:0 0 20px 0;
border:0;
background:none;
border:1px solid #dcdcdc;}

#question .section {/*font-weight:bold;*/
	border-bottom: 1px dotted #808080;
	/*padding-top: 10px;
	padding-bottom: 10px;*/
}
#question .question, #question .answer {
	margin-top:20px;
	margin-bottom: 25px;
	padding-left: 15px;
}

#question .h3box{float:left;
					width:auto;
					height:30px;
					margin-right:10px;}
					
#question .abox{float:left;
					width:30px;
					height:60px;
					margin-right:10px;}

#question .abox2{float:left;
					width:30px;
					height:80px;
					margin-right:10px;}
					
#question .abox3{float:left;
					width:30px;
					height:110px;
					margin-right:10px;}
					
#question .abox4{float:left;
					width:30px;
					height:30px;
					margin-right:10px;}


#question h3 {
	font-size: 1.6em;
	font-weight: bold;
	letter-spacing: 0.15em;
}

#question .h3color1{color:#40210f;}

#question h4 {
	margin-bottom: 20px;
	font-size: 1.4em;
	font-weight: bold;
	line-height:1.6em;
}

/*#voiceArea h3.question img {
	padding-right: 20px;
	vertical-align: middle;
}*/
#question .a-text {width:545px;
	height:auto;
	padding: 0px 0px 0px 30px;
	letter-spacing: 0.15em;
	font-size: 1.1em;
	}
	
#question .answer a{color:#39F;}

#question .que_bdr{border-bottom:1px dotted #666;
				clear:both;}

/*******************************
/* 新着一覧
*******************************/

#news .news_main{padding:20px 10px 20px 10px;
margin:0 0 20px 0;
border:0;
background:none;
border:1px solid #dcdcdc;}
	
#news .main-news2 dl {
	line-height:1.9em;
}
#news .main-news2 dl dt {
	width: 9em;
	float: left;
	padding: 0px 0 10px 0px;
	text-indent: 0.5em;
	font-weight: bold;
	margin-bottom: 10px;
	font-size:13px;
}
#news .main-news2 dl dd {
	padding: 0px 0 10px 10em;
	border-bottom: 1px dotted #ddd;
	margin-bottom: 10px;
	font-size:12px;
}

#news .main-news2 dl dd .newsimages{display: block;
 margin-left: auto;
 margin-right: auto;}

#news .main-news2 dl dd.last{border-bottom:none;}

#news .main-news2 a:link,a:visited{
	color: #0000FF;
	text-decoration: underline;
}
#news .main-news2 a:hover{color:#8cb428;}
#news .main-news2 a:active, a:focus {outline:0;}
#news .main-news2  strong{font-size:13px;}

#news .main-news2 .news_txt01{font-weight:bold;
							font-size:1.1em;
							color:#F00;}

/*******************************
/* お問い合わせ
*******************************/

#contact .cont_main,#contact1 .cont_main,#contact2 .cont_main{padding:10px 10px 20px 10px;
margin:0 0 20px 0;
border:0;
background:none;
border:1px solid #dcdcdc;}


/*#form table{
	border-collapse:collapse;
}*/
#contact td,#contact1 td,#contact2 td{
	border: 1px solid #ccc;
	padding: 5px;
	/*font-size:90%;*/
	color: #666;
}

#contact .bgcolor,#contact1 .bgcolor,#contact2 .bgcolor{
	background-color: #CCC;
}


/*#form td.l_Cel {
	width:150px;
}*/

/*#form td.r_Cel{
	width:400px;
}*/

textarea{width:560px;
height:10em;}

#contact .inputwidth,#contact1 .inputwidth,#contact2 .inputwidth{width:300px;
}

.txt_red{
	color: #F00;
}

.txt_red2{
	color: #F00;
	font-size:14px;
	font-weight:bold;
}

#contact .cont_txt01,#contact1 .cont_txt01,#contact2 .cont_txt01{margin-left:10px;
					font-size:1.1em;}

#contact h4,#contact1 h4,#contact2 h4{
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	color: #1c1f87;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #1c1f87;
	border-left-color: #1c1f87;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 10px;
	padding-left: 10px;
}

#contact .contact_pi,#contact1 .contact_pi,#contact2 .contact_pi{width:587px;
margin-left:20px;}

#contact .contact_pi ul,#contact1 .contact_pi ul,#contact2 .contact_pi ul{
	list-style-image: none;
	list-style-type: disc;
}

#contact .bnrbox_01{float:left;
					width:300px;
					height:100px;
					margin-right:5px;}

#contact .bnrbox_02{float:left;
					width:300px;
					height:100px;}

#contact .cnt_clr{clear:both;}

#contact1 h3,#contact2 h3{color:#000000;}

/*******************************
/* におわなシート
*******************************/

#nsheet{font-size:1.1em;}

#nsheet .ns_main{padding:20px 10px;
margin:0 0 20px 0;
border:0;
background:none;
border:1px solid #dcdcdc;}

#nsheet .ns_main2{padding:20px;
/*margin:0 0 20px 0;*/
border:0;
background:none;
border-bottom:2px solid #dcdcdc;
}

#nsheet .ns_main3{padding:20px;
/*margin:0 0 20px 0;*/
border:0;
background:none;
}

#nsheet h4{font-size:1.5em;
		padding:3px 10px;
		background-color:#1c1f87;
		color:#FFF;
		margin-bottom:15px;}


#nsheet h5{font-size:1.3em;
		border-left:5px solid #1D2087;
		border-bottom:1px solid #1D2087;
		padding:2px 8px;
		margin-bottom:15px;}

#nsheet ul li{font-size:1.2em;}


#nsheet .ns_txt01{font-size:1.2em;
				color:#1D2087;
				font-weight:bold;}

#nsheet .ns_txt02{font-size:1.2em;
				color:#E50012;
				font-weight:bold;
				text-align:center;}

#nsheet .ns_txt03{font-size:1.3em;
				color:#ea5414;
				font-weight:bold;}

#nsheet .ns_txt04{font-size:1.2em;}
