@charset "utf-8";
/*-------------------------
各ページ共通
-------------------------*/
body {
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
font-size:16px;
text-align:center;
color:#333;
}

* html body {
font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

*:first-child+html body {
font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

/*--text--*/
#hd_h1{
line-height:10px;
font-size:10px;
font-weight:lighter;
color:#333;
}
p{
line-height:1.6em;
}
p.tex{
line-height: 1.5em;
font-size: 0.75em;
text-align:left;
}
p.tex_b{
line-height: 1.5em;
font-size: 0.875em;
text-align:left;
}
a:link	{
text-decoration:none;
color:#333;
}
a:active {
text-decoration:none;
color:#0066ff;
}
a:visited {
text-decoration:none;
color:#333;
}
a:hover	{
text-decoration:underline;
color:#0066ff;
}

.d_link{
font-weight:bold;
color:#0066ff;
}

/* cfx */  
.cfx:after {  
content: " ";   
display: block;   
height: 0;   
clear: both;   
visibility: hidden;  
}  
.cfx {  
display: inline-block;  
min-height: 1%;  
}  
/* Hides from IE-mac \*/  
* html .cfx {  
height: 1%;  
}  
.cfx {  
display: block;  
}  
/* End hide from IE-Mac */

/*--reset--*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td { 
margin:0;
padding:0;
}
table {
border-collapse:collapse;
border-spacing:0;
}
a img { 
border:0;
}
ul{
list-style:none;
}
em{
font-style:normal;
}

/*--stracture--*/
#header,
#footer,
#row,
#pagetop{
width:920px;
margin:0 auto;
overflow:hidden;
position:relative;
}

#hd_bg{
border-bottom:1px solid #ddd;
margin-bottom:20px;
}

#header{
height:100px;
}

#hd_logo{
position:absolute;
top:10px;
left:0;
}

#hd_h1{
position:absolute;
top:10px;
right:0;
color:#999;
}

/*--menu--*/
#mn {
position:absolute;
right:0;
top:40px;
width:462px;
margin:0 auto;
text-align:left;
}

#mn ul li {
float:left;
margin:0;
padding:0;
}

#mn li a {
padding:0px;
display:block;
height:32px;
overflow:hidden;
background:url("../img/mn.gif") no-repeat;
text-indent:-10000px;
}

#mn li.mn001 a {
width:76px;
background-position:0px 0px;
}
#mn li.mn001o a {
width:76px;
background-position:0px -32px;
}
#mn li.mn001 a:hover {
background-position:0px -32px;
}

#mn li.mn002 a {
width:182px;
background-position:-76px 0px;
}
#mn li.mn002o a {
width:182px;
background-position:-76px -32px;
}
#mn li.mn002 a:hover {
background-position:-76px -32px;
}

#mn li.mn003 a {
width:92px;
background-position:-258px 0px;
}
#mn li.mn003o a {
width:92px;
background-position:-258px -32px;
}
#mn li.mn003 a:hover {
background-position:-258px -32px;
}

#mn li.mn004 a {
width:112px;
background-position:-350px 0px;
}
#mn li.mn004o a {
width:112px;
background-position:-350px -32px;
}
#mn li.mn004 a:hover {
background-position:-350px -32px;
}



/*--pagetop--*/
#pagetop p{
margin-bottom:20px;
text-align:right;
padding-right:10px;
background:url("../img/pagetop_arrow.gif") no-repeat right bottom;
font-size:11px;
line-height:11px;
height:11px;
line-height:1.25em;
}

/*--footer--*/
#ft_wrap{
background:#999;
}

#ft_logo{
top:40px;
left:0;
}

#footer{
color:#fff;
height:240px;
padding:40px 0;
text-align:left;
}

#footer .ft_mn{
position:absolute;
right:0;
top:40px;
}

#footer .ft_mn ul{
font-size:0.75em;
line-height:2em;
float:left;
}

#footer .ft_mn ul.end{
float:left;
padding-left:40px;
}

#footer .ft_mn ul li a:link,
#footer .ft_mn ul li a:visited,
#footer .ft_mn ul li a:hover,
#footer .ft_mn ul li a:active{
color:#fff;
}

#footer .ft_mn ul.end li a:link,
#footer .ft_mn ul.end li a:visited,
#footer .ft_mn ul.end li a:hover,
#footer .ft_mn ul.end li a:active{
color:#fff;
}

#copyright{
position: absolute;
bottom: 10px;
right: 0;
font-size:0.7em;
line-height: 1.2em;
color:#fff;
}



/*--------------------
TOP
--------------------*/

#keyv{
width:920px;
margin:0 auto 40px auto;
height:260px;
position:relative;
}

.keyv_tex{
font-size:0.75em;
line-height:1.5em;
position:absolute;
top:160px;
left:70px;
font-weight:lighter;
text-align:left;
color:#fff;
}

#row{
margin-bottom:40px;
}

#news,
#cont .cont01,
#cont .cont02{
border-bottom:1px solid #ddd;
min-height:210px;
height: auto !important;
height: 210px;
position:relative;
}

.tit01,
.tit02,
.tit03{
margin-bottom:20px;
}

#news{
width:460px;
float:left;
margin-right:40px;
overflow:hidden;
text-align:left;
}

#about_in dl{
width:418px;
overflow:hidden;
}

#about_in dl dt{
font-size:0.7em;
height:24px;
line-height:24px;
width:90px;
float:left;
clear:both;
}
#about_in dl dd{
font-size:0.7em;
line-height:24px;
height:24px;
background:url("../img/arrow01.gif") no-repeat left top;
margin-left:100px;
padding-left:10px;
}

#cont{
width:420px;
float:left;
text-align:left;
font-size:0.7em;
margin:0;
}
.cont01{
width:200px;
float:left;
margin-right:20px;
position:relative;
}
.cont02{
width:200px;
float:left;
margin:0;
position:relative;
}
.cont01 img,
.cont02 img{
display:block;
margin-bottom:20px;
}
.cont01 a,
.cont02 a{
display:block;
}

.detail_arrow{
position:absolute;
right:0;
bottom:20px;
display:block;
text-align:right;
padding-right:8px;
background:url("../img/detail_link.gif") no-repeat top right;
line-height:11px;
height:11px;
font-size:11px;
}

a:link span.detail_arrow,
a:visited span.detail_arrow,
a:hover span.detail_arrow,
a:active span.detail_arrow{
color:#0066ff;
}

.page_tit{
text-align:left;
/*line-height:1.5em;*/
/*font-size:1.5em;*/
font-size:1.25em;
margin-bottom:40px;
}

.page_tit02{
text-align:left;
/*line-height:1.5em;*/
/*font-size:1.5em;*/
font-size:1.25em;
margin-bottom:10px;
}



#pankuzu{
text-align:left;
margin-bottom:20px;
}

#pankuzu a:link,
#pankuzu a:visited,
#pankuzu a:hover,
#pankuzu a:active{
color:#0066ff;
}

#pankuzu h1,
#pankuzu p{
float:left;
font-size:0.7em;
line-height:1.25em;
}

.pankuz_arrow{
padding:0 6px;
}

#pankuzu h1{
font-weight: lighter;
float:left;
}


/*----------
service_top
--------------------*/
.page_sum{
margin-bottom:20px;
}
.grid{
width:920px;
overflow:hidden;
}
.grid h3{
margin:20px 0 20px 30px;
text-align:left;
}
.grid_p01,
.grid_p02,
.grid_p04,
.grid_p05{
width:280px;
height:300px;
background:url("../img/bbg.gif") repeat-y center top;
margin:0 40px 40px 0;
float:left;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
position:relative;
}
.grid_p01 a,
.grid_p02 a,
.grid_p03 a,
.grid_p04 a,
.grid_p05 a,
.grid_p06 a{
display:block;
height:270px;
}
.grid_p03,
.grid_p06{
width:280px;
background:url("../img/bbg.gif") repeat-y center top;
margin:0 0 40px 0;
float:left;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
height:300px;
position:relative;
}
.grid_in{
padding:0 30px;
text-align:left;
font-size:0.7em;
line-height:2em;
display:block;
}
.grid_in img{
display:block;
margin-bottom:20px;
}
.detial_arrow{
position:absolute;
bottom:20px;
right:30px;
display:block;
width:220px;
text-align:right;
padding-right:8px;
background:url("../img/detail_link.gif") no-repeat top right;
line-height:11px;
height:11px;
font-size:11px;
}
a:link span.detial_arrow,
a:visited span.detial_arrow,
a:hover span.detial_arrow,
a:active span.detial_arrow{
color:#0066ff;
}


/*----------
会社情報
--------------------*/
.company_tb {
width:600px;
margin:0 auto;
font-size:0.75em;
line-height:1.5em;
}
.company_tb h3{
text-align:left;
margin-bottom:10px;
}

.company_tb table{
width:100%;
text-align:left;
border-top:2px solid #888;
}

.company_tb table th,
.company_tb table td{
padding:10px 6px;
border-bottom:1px solid #ddd;
}

.company_tb table th{
width:100px;
background:#f8f8f8;
}

#lmn{
width:200px;
border-top:2px solid #cc2a1e;
}

#lmn ul{
text-align:left;
font-size:0.75em;
}

#lmn ul li{
line-height:40px;
height:40,px;
border-bottom:1px solid #ddd;
}

#lmn ul li a{
display:block;
padding-left:16px;
}

#lmn ul li a:link,
#lmn ul li a:visited{
background:#fff;
}
#lmn ul li a:hover,
#lmn ul li a:active{
background:#f8f8f8;
}

#about{
width:460px;
float:left;
margin-right:40px;
overflow:hidden;
text-align:left;
}

#about_in{
border:1px dotted #8cbaff;
padding:20px;
}

#about_in h2{
font-size:0.75em;
line-height: 1.5em;
font-weight: lighter;
margin-bottom:20px;
}

.info_tit,
.about_tit{
margin-bottom:10px;
}

.txt_l{
text-align: left;
}
.txt_r{
text-align: right;
}

.col_wrap{
width:920px;
margin-bottom:20px;
}
.cp {
	text-align: left;
}
.col_wrap h3 {
	font-size: 0.95rem;
	border-left :4px solid #ddd;
	padding:5px 10px;
	text-align: left;
	margin:10px;
}
.stext {
	font-size: 0.9rem;
	margin:20px 0;
	line-height: 180%;
}
.mb30 {
	margin-bottom:30px;
}

/*--
サービス
--------------------*/
.g3col,
.g3col_end{
width:306px;
padding:220px 0 0 0;
height:180px;
float:left;
border-bottom:1px solid #ddd;
position: relative;
}

.g3col{
margin-right:1px;
}

.g3col_end{
margin:0;
}

.g3col_end h3,
.g3col h3{
font-size:1em;
margin-bottom:10px;
}

.g3col_end p,
.g3col p{
padding:0 10px;
font-size:0.75em;
line-height: 1.5em;
margin-bottom:10px;
text-align: left;
}

.bg_seo{
background: url("../img/serv_img01.png") no-repeat left top;
}

.bg_brand{
background: url("../img/serv_img02.png") no-repeat left top;
}

.bg_consult{
background: url("../img/serv_img03.png") no-repeat left top;
}

.detail_link{
position: absolute;
right: 0;
bottom: 10px;
}

.detail_link a{
color:#0066ff;
background: url("../img/detail_link.gif") no-repeat center right;
line-height: 11px;
height: 11px;
font-size: 11px;
padding-right: 8px;
}

/*--
お問い合わせ
--------------------*/
.fwrap{
width:600px;
margin:0 auto;
min-height: 400px;
}

.fwrap h3{
font-size:0.875em;
line-height: 1.5em;
margin-bottom: 10px;
text-align: left;
}

.fwrap p{
font-size:0.75em;
line-height: 1.25em;
text-align: left;
}


/*--
個人情報保護方針
--------------------*/
.policy_bg{
width:600px;
margin:0 auto;
text-align: left;
}

.policy_bg h3{
font-size:0.75em;
margin-bottom: 10px;
}

.policy_bg p{
font-size:0.75em;
margin-bottom: 40px;
}

.policy_bg dl dt{
font-size: 0.75em;
margin-bottom:10px;
font-weight: bold;
}


.policy_bg dl dd{
font-size: 0.75em;
margin-bottom:20px;
}

.ad_bg{
background: #f8f8f8;
padding:9px;
width:300px;
border:1px solid #ccc;
display: block;
margin:20px 0;
}








