@charset "utf-8";

/*
 * スペシャリティー用設定は、c_layout_sp.css に記述
 * スタイル用設定は、c_layout_style.css に記述
*/




/*各レイアウトのclearFix設定*/
#header:after,
#header .search:after,
#globalNav:after,
#content:after,
#footerNav ul:after,
#footer:after,
.contentsIndexTop:after,
.adsSpSite:after,
#sitemap ul:after{
	content:"";
	display:block;
	clear:both;
	height:0;
}
#header,
#header .search,
#globalNav,
#content,
#footerNav ul,
#footer,
.contentsIndexTop,
.adsSpSite,
#sitemap ul{
	display:inline-block;
	display:block;
	height:1%;
}



@media print{
#header .btnSales,
#header .search,
#top #contentHeading,
#globalNav,
#secondary,
#footerNav{ display:none;}
}

/*container*/
#container{
	padding:0 20px 20px;
	margin:0 auto;
	width:780px;
	text-align:left;
	background-color:#fff;
}
@media print{
#container{ width:auto;}
}

/*headerseo*/
#headerseo{
	margin:0 auto;
	padding:0 0 5px 0;
	width:820px;
	font-size:83.333%;
	color:#fff;
	background:#fff;
	text-align:center;
}

#headerseo h1{
	margin:0;
	padding:3px 0px;
	width:820px;
	background:#b9b9b9;
	font-weight:normal;
}

#headerseo p{
	margin:0;
	padding:3px 0px;
	background:#b9b9b9;
}

/*header*/
#header{
	margin:0 8px;
	padding:10px 0 17px;
	width:764px;
	position:relative;
}
#header p{ margin-bottom:0;}
#header .comName{
	text-align:right;
	font-size:83.333%;
}

#header .comIdentity,
#header .comCopy{ position:absolute;}
#header .comIdentity{ left:0; top:15px;}
#header .comCopy{ left:127px; top:30px;}

#header .btnSales{
	margin-top:5px;
	width:589px;
	float:left;
	text-align:right;
}

#header .search{
	margin-top:5px;
	width:168px;
	float:right;
}
#header .search .searchInput{
	width:104px;
	_width:102px;	/*forIE*/
	float:left;
}
#header .search .searchBtn{
	width:56px;
	float:right;
}

@media print{
#header{ height:49px;}
}


/*globalNav*/
#globalNav{
	clear:both;
	padding-top:14px;
	width:780px;
	height:29px;
	_overflow:hidden;	/*forIE6*/
	background:url(/image/c_bg_globalnav_top.gif) no-repeat 0 0;
	
}
#globalNav li{
	float:left;
	position:relative;
	width:130px;
}

#globalNav li ul{
	position:absolute;
	left:0;
	top:29px;
	z-index:10;
	margin:-10px 0 0 -10px;
	padding:10px;
	width:130px;
	background:url(/image/c_rollover_area.gif) repeat 0 0;
}
#globalNav li li{
	float:none;
	position:static;
	width:129px;
	min-height:20px;
	/*height:auto;*/
	_height:20px;
	line-height:1.25;
	font-size:83.333%;
	border:1px solid #b4b4b5;
	border-top:none;
	background:url(/image/c_bg_globalnav_01.png) repeat 0 0;
	_background:url(/image/c_bg_globalnav_02.gif) repeat 0 0;
}

#globalNav li#gNav01 ul,
#globalNav li#gNav02 ul,
#globalNav li#gNav03 ul,
#globalNav li#gNav04 ul,
#globalNav li#gNav05 ul,
#globalNav li#gNav06 ul{ display:none;}

#globalNav li#gNav06 li{ width:128px;}


#globalNav li li a{
	display:block;
	padding:2px 4px;
	*height:1%;
	*vertical-align:top;
	color:#fff;
	text-decoration:none;
}
#globalNav li li a:hover{ text-decoration:underline;}



/*content*/
#content{
	clear:both;
	padding-bottom:0.5em;
	width:780px;
}
h1{
	margin-bottom:23px;
	width:780px;
}

/*primary*/
#primary{
	width:508px;
	float:left;
	*margin-bottom:-1.5em;	/*forIE*/
}
@media print{
#primary{
	float:none;
	width:100%;
}
}


/*secondary*/
#secondary{
	width:252px;
	float:right;
	*margin-bottom:-24px;	/*forIE*/
}



/*nav*/
#localNav{ margin-bottom:24px;}
#localNav li{ margin-bottom:14px;}

#localNav li li{
	margin-bottom:0;
	padding-bottom:1px;
	_height:29px;	/*forIE*/
	background:url(/image/c_bg_nav_line.gif) no-repeat left bottom;
}
#localNav li li li{
	padding-bottom:0;
	background-image:none;
}

#localNav li li.openList a{ padding-bottom:6px;}
#localNav li li.openList ul{ background:url(/image/c_bg_nav_line.gif) no-repeat 0 0;}
#localNav li li.openList ul ul{ background-image:none;}

#localNav li li,
#localNav li li ul,
#localNav li li li ul{ border:none;}

#localNav li a{
	display:block;
	width:252px;
	_height:1%;	/*forIE*/
}
#localNav li li a{
	padding:6px 0 6px 46px;
	width:206px;
	line-height:1.5em;
	background-image:url(/image/c_bg_nav_lv2.gif);
	background-position:0 0.5em;
	background-repeat:no-repeat;
}
#localNav li li li a{
	padding:5px 0 5px 58px;
	width:194px;
	background-image:url(/image/c_bg_nav_lv3.gif);
	background-position:0 0.4em;
}
#localNav li li li li a{
	padding:5px 0 5px 70px;
	width:182px;
	background-image:url(/image/c_bg_nav_lv4.gif);
}

#localNav a:link{
	color:#999;
	text-decoration:none;
}
#localNav a:visited{
	color:#7d4794;
	text-decoration:none;
}
#localNav a:hover,
#localNav a.current{
	color:#eb6100!important;
	text-decoration:underline!important;
}



/*addInfoArea----追加・補足情報掲載エリア*/
.addInfoArea{ margin-bottom:24px;}

/*addInfoBox*/
.addInfoBox{
	padding:8px;
	margin-bottom:12px;
	border:2px solid #dbdbdb;
}
.addInfoBox h4{ margin-bottom:0.75em;}
.addInfoBox p{ margin-bottom:0;}
.addInfoBox .linkHead{
	margin-bottom:0.75em;
	padding-bottom:0.75em;
	font-weight:bold;
	background:url(/image/c_line_dotted_a.gif) no-repeat left bottom;
}

.addInfoBox .linkHead a{
	display:block;
	padding-left:14px;
	background:url(/image/c_arrow_right.gif) no-repeat 0 50%;
}
.addInfoBox .linkHead a:link{
	color:#666;
	text-decoration:none;
}
.addInfoBox .linkHead a:visited{
	color:#7d4794;
	text-decoration:none;
}
.addInfoBox .linkHead a:hover{
	color:#61b136;
	text-decoration:underline;
}

.addInfoBox .columnSectionFree .col01A{
	float:left;
	width:81px;
}
.addInfoBox .columnSectionFree .col02A{
	float:right;
	width:141px;
}


/*relatedServiceArea----関連サービス掲載エリア*/
.relatedServiceArea{ margin-bottom:24px;}

/*relatedServiceBox*/
.relatedServiceBox{ margin-bottom:12px;}
.relatedServiceBox{
	padding:8px;
	margin-bottom:12px;
	border:2px solid #dbdbdb;
}
.relatedServiceBox p{ margin-bottom:0;}
.relatedServiceBox .leadText{
	margin-bottom:0.75em;
	padding-bottom:0.75em;
	font-weight:bold;
	background:url(/image/c_line_dotted_a.gif) no-repeat left bottom;
}
.relatedServiceBox .serviceList{}
.relatedServiceBox .serviceList li{
	padding-left:8px;
	line-height:1.8;
	background:url(/image/c_bg_nav_lv4.gif) no-repeat -62px 0.2em;
}


/*bnrArea----バナー掲載エリア*/
.bnrArea{ margin-bottom:24px;}
.bnrArea li{
	/*margin-bottom:12px;*/
	margin-bottom:5px;
}
@media print{
.bnrArea li{ list-style:none;}
}


/*serviceInfoArea*/
.serviceInfoArea{
	margin-bottom:18px;
	padding:0 1px;
}
.serviceInfoArea p{ margin-bottom:12px;}


/*pushContentsArea*/
.pushContentsArea{ margin-bottom:24px;}
.pushContentsArea .linkHead{ margin-bottom:8px;}

.pushContentsBox01A,
.pushContentsBox02A{ margin-bottom:12px;}

/*pushContentsBox01A*/
.pushContentsBox01A h4{ margin-bottom:0.75em;}
.pushContentsBox01A p{ margin-bottom:0;}
.pushContentsBox01A .columnSectionFree .col01A{
	float:left;
	width:81px;
}
.pushContentsBox01A .columnSectionFree .col02A{
	float:right;
	width:161px;
}

/*pushContentsBox02A*/
.pushContentsBox02A p{
	margin-bottom:0;
	padding-left:10px;
}


/*shortCutNav*/
.shortCutNav{
	margin-bottom:24px;
	border:2px solid #dbdbdb;
}
.shortCutNav .head{
	margin-bottom:0.75em;
	border-top:4px solid #dbdbdb;
	border-right:8px solid #dbdbdb;
	border-left:8px solid #dbdbdb;
	border-bottom:6px solid #dbdbdb;
	background:#dbdbdb;
}
.shortCutNav .head span{
	display:block;
	padding-left:8px;
	border-left:5px solid #9a9a9a;
}

.shortCutNavBox{ padding:0 12px 10px;}

.shortCutNav ul {
	margin-top:0.75em;
	padding-top:0.75em;
	background:url(/image/c_line_dotted_a.gif) no-repeat 0 0;
}
.shortCutNav ul.first-child{
	margin-top:0;
	padding-top:0;
	background:none;
}

.shortCutNav li{
	padding-left:8px;
	line-height:1.8;
	background:url(/image/c_bg_nav_lv4.gif) no-repeat -62px 0.2em;
}


/*relatedContactArea*/
.relatedContactArea{ margin-bottom:24px;}
.relatedContactBox{ margin-bottom:12px;}
.relatedContactBox .linkHead{ margin-bottom:0;}

.relatedContactBox li{
	margin-bottom:0;
	padding-bottom:1px;
	_height:29px;	/*forIE*/
	background:url(/image/c_bg_nav_line.gif) no-repeat left bottom;
}

.relatedContactBox li a{
	display:block;
	padding:6px 0 6px 46px;
	width:206px;
	_height:1%;	/*forIE*/
	line-height:1.5em;
	background-image:url(/image/c_bg_nav_lv2.gif);
	background-position:0 0.5em;
	background-repeat:no-repeat;
}
.relatedContactBox li a:link{
	color:#999;
	text-decoration:none;
}
.relatedContactBox li a:visited{
	color:#7d4794;
	text-decoration:none;
}
.relatedContactBox li a:hover{
	color:#eb6100;
	text-decoration:underline;
}


/*NoticeArea----セミナー開催等、注目情報掲載エリア*/
.NoticeImg{
	vertical-align:bottom;
}

.NoticeArea{ margin-bottom:24px;}

/*NoticeArea*/
.NoticeArea{
	padding:8px;
	margin-bottom:12px;
	border:2px solid #dbdbdb;
}
.NoticeArea h4{ margin-bottom:0.75em;}
.NoticeArea p{ margin-bottom:0;}
.NoticeArea .linkHead,
.NoticeArea .OutlinkHead{
	margin-bottom:0.75em;
	padding-bottom:0.75em;
	font-weight:bold;
	background:url(/image/c_line_dotted_a.gif) no-repeat left bottom;
}

.NoticeArea .linkHead a{
	display:block;
	padding-left:14px;
	background:url(/image/c_arrow_right.gif) no-repeat 0 50%;
}
.NoticeArea .OutlinkHead a{
	display:block;
	padding-left:14px;
	background:url(/image/link-blank.gif) no-repeat 0 50%;
}

.NoticeArea a{
	text-decoration:underline;
}

.NoticeArea .linkHead a:link,
.NoticeArea .OutlinkHead a:link{
	color:#666;
	text-decoration:underline;
}
.NoticeArea .linkHead a:visited,
.NoticeArea .OutlinkHead a:visited{
	color:#7d4794;
	text-decoration:underline;
}
.NoticeArea .linkHead a:hover,
.NoticeArea .OutlinkHead a:hover{
	color:#61b136;
	text-decoration:underline;
}

.NoticeArea .columnSectionFree .col01A{
	float:left;
	width:81px;
}
.NoticeArea .columnSectionFree .col02A{
	float:right;
	width:141px;
}


/*footerNav*/
#footerNav{
	clear:both;
	margin-bottom:7px;
	font-size:83.333%;
	line-height:1.1;
	/*border-left:1px solid #706e6e;*/
}
#footerNav li{
	padding:0 4px;
	float:right;
	border-right:1px solid #706e6e;
}
#footerNav li a:link{
	color:#666;
	text-decoration:none;
}
#footerNav li a:visited{
	color:#7d4794;
	text-decoration:none;
}
#footerNav li a:hover{
	color:#61b136;
	text-decoration:underline;
}


/*footer*/
#footer{
	clear:both;
	padding:0 5px 0 8px;
	background:#aaaaab;
	font-size:83.333%;
}

#footer p{
	margin-bottom:0;
	line-height:1.8;
	color:#fff;
}

#footer .comName{ float:left;}
#footer #copyright{ float:right;}



/*トップページの設定*/

#top h2#mainfla{
	margin-bottom:23px;
	width:780px;
}

#top .section01A{ padding:0;}


/*contentsIndexTop*/
.contentsIndexTop{ background:url(/image/c_bg_contentsindextop.gif) repeat-x left bottom;}
.contentsIndexTop p{ margin-bottom:0.25em;}

.contentsIndexTop .col01A,
.contentsIndexTop .col02A,
.contentsIndexTop .col03A{
	float:left;
	margin-right:20px;
	width:156px;
	min-height:121px;
	_height:121px;
}
.contentsIndexTop .col03A{ margin-right:0;}

.contentsIndexTop .linkHead{
	margin-bottom:0.5em;
	font-size:117%;
	line-height:1.35;
}
.contentsIndexTop .linkHead a{
	display:block;
	padding-left:6px;
	width:145px;
	border-left:5px solid #61b136;
}
.contentsIndexTop .linkHead a:link{
	color:#61b136;
	text-decoration:none;
}
.contentsIndexTop .linkHead a:hover{
	color:#61b136;
	text-decoration:none;
	background:#e0f9d9;
}

.contentsIndexTop p{ margin-left:11px;}

@media print{
.contentsIndexTop .col01A,
.contentsIndexTop .col02A,
.contentsIndexTop .col03A{
	float:left;
	margin-right:3%;
	width:30%;
	min-height:71px;
	_height:71px;
}
}



/*adsSpSite*/
.adsSpSite{
	padding:0 10px;
	background:#f6f4dc;
}
.adsSpSite .linkHead{ margin-bottom:0.75em;}
.adsSpSite p{ margin-bottom:0;}

.adsSpSite .col01A{
	float:left;
	margin-right:18px;
	padding:10px 0;
	width:147px;
}
.adsSpSite .col02A{
	float:left;
	padding:5px 0;
	width:321px;
}


/*information*/
#top .information{ margin-bottom:1.5em;}
#top .information .primaryHeadSet{
	margin-bottom:0.5em;
	padding-bottom:0.25em;
}
#top .information .primaryHead01A{
	font-size:77.777%;
	line-height:1.5;
}

#top .information table{ margin:0 10px;}
#top .information table th,
#top .information table td{ padding-bottom:1.5em;}

#top .information table td a{
	display:block;
	padding:0 11px;
	background:url(/image/c_arrow_right.gif) no-repeat 0 0.4em;
}
#top .information table td a:link{
	color:#666;
	text-decoration:none;
}
#top .information table td a:visited{
	color:#7d4794;
	text-decoration:none;
}
#top .information table td a:hover{
	color:#61b136;
	text-decoration:underline;
}
@media print{
#top .information table th,
#top .information table td{ padding-bottom:1em;}
}


/*フォームのページ*/
#formPage #header{
	padding:32px 0 19px;
	width:764px;
	position:relative;
}
#formPage #header .comName{ font-size:100%;}

#formPage #content{
	padding-top:60px;
	background:url(/image/c_bg_globalnav_top.gif) no-repeat 0 0;
}
#formPage #primary{
	margin:0 50px;
	width:auto;
	float:none;
}

#formPage ul.contactAttentionList{ background:url(/image/c_line_dotted_b.gif) repeat-x 0 0;}
#formPage ul.contactAttentionList li{
	padding:7px 0;
	background:url(/image/c_line_dotted_b.gif) repeat-x left bottom;
}
#formPage ul.contactAttentionList li li{
	padding:0;
	background:none;
}
#formPage ul.contactAttentionList li li{ margin-top:1em;}
#formPage ul.contactAttentionList li li li{ margin-top:0;}


/*サイトマップ*/
ul#sitemap{}

#sitemap ul{
	margin:0.5em 0 1.5em 12px;
	padding:1em;
	background:#eee;
}

#sitemap li{ font-weight:bold;}
#sitemap li a{
	padding-left:7px;
	border-left:5px solid #63b231;
}

#sitemap li li{
	float:left;
	width:50%;
	font-weight:normal;
}
#sitemap li li a{
	display:block;
	padding-left:14px;
	border:none;
	background:url(/image/c_arrow_right.gif) no-repeat 0 50%;
}
#sitemap li a:link{
	color:#666;
	text-decoration:none;
}
#sitemap li a:visited{
	color:#7d4794;
	text-decoration:none;
}
#sitemap li a:hover{
	color:#61b136;
	text-decoration:underline;
}


/*20080904 SEO service link 【トップページ・スペシャリティー】*/
body#top .new_navi {
	margin-bottom: 20px;
	padding-bottom: 11px;
	background: url(/image/c_service02.gif) no-repeat bottom;
}
.new_navi {
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.new_navi p {
	margin: 0;
	padding: 0;
}
.new_navi ul,.new_navi li {
	margin: 0;
	padding: 0;
	margin-left: 10px;
	list-style: none;
}
.new_navi .new_navi-l {
	font-size: 12px;
}
.new_navi .new_navi-l li {
	margin: 7px 0 0 0;
}
.new_navi .new_navi-l a {
	background: url(/image/c_service-arrow.gif) no-repeat;
	padding-left: 20px;
}
.new_navi .new_navi-l a:link {color: #666; text-decoration:none;}
.new_navi .new_navi-l a:visited {color: #666; text-decoration:none;}
.new_navi .new_navi-l a:hover {color: #000; text-decoration:underline;}


/*20080904 SEO service link 【下層ページ】*/
.addInfoArea .addInfoBox .new_navi {
	margin-bottom: 2px;
	padding-bottom: 2px;
}
.addInfoArea .addInfoBox .new_navi ul,.new_navi li {
	margin: 0;
	padding: 0;
	margin-left: 14px;
	list-style: none;
}
.addInfoArea .addInfoBox .new_navi .new_navi-l {
	font-size: 10px;
}
.addInfoArea .addInfoBox .new_navi .new_navi-l li {
	margin: 5px 0 0 0;
}
.addInfoArea .addInfoBox .new_navi .new_navi-l a {
	background: url(/image/c_service-arrow.gif) no-repeat;
	padding-left: 20px;
}
.addInfoArea .addInfoBox .new_navi .new_navi-l a:link {color: #666; text-decoration:none;}
.addInfoArea .addInfoBox .new_navi .new_navi-l a:visited {color: #666; text-decoration:none;}
.addInfoArea .addInfoBox .new_navi .new_navi-l a:hover {color: #000; text-decoration:underline;}


/*  グループ会社リンク
------------------------------------ */
/* -- clearfix -- */
#GroupLinkbox:after,
#GroupLinkbox ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#GroupLinkbox,
#GroupLinkbox ul { display:inline-block; }
/* \*/
* html #GroupLinkbox,
* html #GroupLinkbox ul { height:1%; }
#GroupLinkbox,
#GroupLinkbox ul, { display:block; }
/* */

/* -- #GroupLinkbox -- */
#GroupLinkbox {
	font-size:10px;
	color:#666;
	text-align: center;
	margin: 20px 0;
}

#GroupLinkbox p {
	margin: 0;
	padding: 0;
}

#GroupLinkbox ul {
	clear:both;
	margin: 5px 10px 0;
	border-width: 1px 0;
	border-color: #666;
	border-style: dashed;
	padding: 15px 5px 15px 0;
}
#GroupLinkbox ul li {
	float:left;
	width:120px;
	margin:0 5px 0 0;
}
#GroupLinkbox ul li.end {
	margin:0;
}

#GroupLinkbox ul li p {
	text-align: center;
}

#GroupLinkbox ul li p.img {
	margin:3px 5px;
	width:101px;
	height:45px !important;
}

#GroupLinkbox a {
	text-decoration:none;
}

#GroupLinkbox a:link{
	color:#666;
	text-decoration:none;
}
#GroupLinkbox a:visited{
	color:#666;
	text-decoration:none;
}
#GroupLinkbox a:hover{
	color:#006CDB;
	text-decoration:underline;
}

/*  サービスページはこちらから　移動
------------------------------------ */
/* -- clearfix -- */
.to_service:after,
.to_service ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.to_service,
.to_service ul { display:inline-block; }
/* \*/
* html .to_service,
* html .to_service ul { height:1%; }
.to_service,
.to_service ul, { display:block; }
/* */

#primary .section01A .to_service {
	border: 1px solid #95dbfb;
	height: auto;
	width: 507px;
	background: url(/image/ttl_service.jpg) no-repeat top;
	margin: 15px auto 0 auto;
	padding: 0;
}

.to_service h3 {
	width: 407px;
	margin: 1px 0px 0px 1px;
}

.to_service ul {
	width: 477px;
	margin: 0 0 7px 15px;
	padding: 0;
}

.to_service li {
	margin: 7px 0 0 0;
	padding: 0;
}

.to_service .l {
	float: left;
	height: auto;
	width: 218px;
	background: url(/image/arrow_link_bule.gif) no-repeat left center;
	padding: 0 0 0 12px;
}
.to_service .r {
	float: right;
	height: auto;
	width: 235px;
	background: url(/image/arrow_link_bule.gif) no-repeat left center;
	padding: 0 0 0 12px;
}

.to_service  a  {
	color: #666666;
	text-decoration: none;
}

.to_service a:hover  {
	color:#00a0e9!important;
	text-decoration:underline!important;
}

