@charset "shift-jis";

/*----------------------------------------
clearfix
----------------------------------------*/
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}


/*----------------------------------------
link color
----------------------------------------*/
#gnSolution.flx #mainSection a:hover{
	color:#2088ca;
}

/*----------------------------------------
localNav
----------------------------------------*/
#localNav {
	border-top:0;
	width:100%;
	min-width:862px;
	background:url("/division_common/img/co_bg_lnav_02.gif") repeat-x left bottom white;
}

#localNav .localNav_inner {
	padding-top: 15px;
	background: url(../img/co_bg_lnav_line.png) left top repeat-x;
}

#gnSolution.flx #fixed.fixed #localNav .localNav_inner {
	padding-top: 0;
	background: none;
}

#localNav #lnavContent ul li.current a {
	background:#298bbb !important;
}

#localNav #lnavContent ul li a:hover{
text-decoration:none;
background:url("/division_common/img/co_bg_lnav_ic_01.gif") repeat-x left bottom;
color:#333;
}

#fixed.fixed #localNav{
	border-bottom:4px solid #298bbb;
}

#localNav.lower{
	border-top:4px solid #298bbb;
}


/*----------------------------------------
	FlexibleEntry
----------------------------------------*/

#gnSolution.flx #icType_01.hdgLv_02:before {
	background-position:-4350px -276px;
}

#gnSolution.flx #icType_02.hdgLv_02:before {
	background-position:-4434px -192px;
}

#gnSolution.flx #icType_04.hdgLv_02:before {
	background-position:-4476px -151px;
}

#gnSolution.flx #icType_05.hdgLv_02:before {
	background-position:-4518px -109px;
}

#gnSolution.flx .hdgLv_02:before {
	background-position:-4268px -364px;
}

#gnSolution.flx .hdgLv_03 {
	border-bottom:2px solid #0592bd;
}

#gnSolution.flx .hdgLv_03:before {
	background-position:-4560px -88px;
}

.detail:before {
	background-position:-2570px -2125px;
}

a:hover.linkBtn div,
a:hover.linkBtn_03 div{
background:url("/division_common/img/co_btnbg_phish_on_02.png") no-repeat left bottom;
}

/*----------------------------------------
	m_reg
----------------------------------------*/

#gnSolution.flx .m_reg {
	font-size: 50%;
	vertical-align: super;
}


/*----------------------------------------
	h1Content
----------------------------------------*/
.h1Content {
	background: url("../img/bg_h1_01.jpg") left center repeat-x;
}

.h1Content h1 {
	color: #0093be;
	background-image: url("../img/co_bg_h1_01.jpg");
}


/*----------------------------------------
	columnContact
----------------------------------------*/
.columnContact .columnContactContent{
	border-top:4px solid #298bbb;
}

.columnContact .col h3.contact_01:before{
	background-position:-4604px -31px;
}

.columnContact .col h3.contact_03:before{
	background-position:-4576px -59px;
}

a.linkBtn div p:before {
	background-position:-2570px -2124px;
}









