@charset "utf-8";
/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
base
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

body {
min-width: 1300px;
font-family: 'Meiryo UI', 'Meiryo', 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', Verdana, sans-serif;
position: relative;
}
body,h1,h2,h3,h4,h5,h6,p {
font-size: 14px;
color: #333333;
margin: 0;
padding: 0;
line-height: 1.5;
}
a {
text-decoration: none;
}
a:hover {
color: #FF0000;
text-decoration: underline;
}
a:link {color: #1A46D9;}
a:active {color: #1A46D9;}
a:visited  {color: #025873;}
a img {border: none;}
.clear {
display: none;
clear: both;
}
em{
color: #E60012;
font-style: normal;
}
 img.main_i{
	width:100% !important;
	margin:0 auto !important;
	text-align:;center !important;
}

/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
global navigation
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

nav#g_nav {
height: 14px;
overflow: hidden;
margin: 20px -70px 0;
padding: 0;
display: block;
float: left;
}
nav#g_nav ul {
width: 559px;
height: 14px;
overflow: hidden;
margin: 0;
padding: 0;
list-style-type: none;
}
nav#g_nav ul li {
height: 14px;
overflow: hidden;
margin: 0 0 0 40px;
display: inline;
float: left;
}
nav#g_nav ul li img {
float: left;
}
.top_badge{
margin-top: 5px;
float: right;
	z-index: 21;
}
.tel{
float: left;
	z-index: 21;
}

.top_badge a:hover ,.badge
a:hover {
   filter: hue-rotate(250deg);
}
/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
topic path
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

ul#t_path {
width: 978px;
height: 42px;
overflow: hidden;
margin: 0 auto;
padding: 0;
list-style: none;
background: #f6f6f6;
border-top: #CCC solid 1px;
border-left: #CCC solid 1px;
border-right: #CCC solid 1px;
}
ul#t_path li {
height: 42px;
overflow: hidden;
font-size: 12px;
line-height: 1.3;
display: inline;
float: left;
}
ul#t_path li.home {
width: 72px;
margin: 0;
padding: 15px 0 0;
text-align: center;
background: #FFF;
}
ul#t_path li.branch_01 {
height: 27px;
margin: 0;
padding: 15px 20px 0 31px;
background: #FFF url(http://www.nakagawa-gumi.jp/img/common/ar_02.gif) top left no-repeat;
}
ul#t_path li.branch_02 {
height: 27px;
margin: 0;
padding: 15px 0 0 31px;
background: url(http://www.nakagawa-gumi.jp/img/common/ar_01.gif) top left no-repeat;
}
ul#t_path li a {
color: #333;
}


/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
フリー装飾
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

div.system-free {
width: 641px;
height: 100%;
overflow: hidden;
}


/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
ページ遷移
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

ol.transition {
width: 100%;
height: 29px;
overflow: hidden;
margin: 40px auto 0;
padding: 0;
text-align: center;
list-style: none;
}
ol.transition li {
width: 27px;
height: 27px;
overflow: hidden;
margin: 0 1px;
padding: 0;
color: #5476e5;
font-size: 14px;
text-align: center;
line-height: 1.2;
display: inline-block;
*display: inline;  
*zoom: 1; 
background: #FFF;
border: #5476e5 solid 1px;
}
ol.transition li.nolink {
color: #5476e5;
}
ol.transition li a {
width: 27px;
height: 27px;
margin: 0 1px;
padding: 0;
color: #5476e5;
font-size: 14px;
text-align: center;
line-height: 1.2;
display: inline-block;
*display: inline;  
*zoom: 1; 
text-decoration: none;
}
ol.transition li span {
margin: 0;
padding: 5px 0 0;
display: block;
}
ol.transition li a:hover {
margin: 0;
padding: 0;
color: #FFF;
font-weight: bold;
background: #5476e5;
}
ol.transition li.current {
margin: 0 1px;
padding: 0;
color: #FFF;
font-weight: bold;
background: #5476e5;
}


/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
clearfix
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
font-size:0;
}
.clearfix{
display:inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix{
height:1px;
}
.clearfix{
display:block;
}
/* End hide from IE-mac */

