@charset "UTF-8";


/******************************* - CSS Reset - *****************************/
* {
	margin: 0;
	padding: 0;
}



/******************************* - Global Settings - *****************************/
html {overflow-y:scroll;}
body {
	color: #333;
	font-size: 16px;
		font-family:'ＭＳ Ｐゴシック','MS PGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,Geneva,Arial,Helvetica,sans-serif;
	line-height:1.5;
	letter-spacing:0;
	text-align:center;
	margin:0;
	padding:0;
	background:#F7F7D0;
}
h1,h2,h3,h4,h5,h6,ul,dl,ol,p {
	font-size:100%;
	font-weight:normal;
}
p,li,dd {}
p {margin:0;}
li {list-style-type:none;}
img {border:0; vertical-align:bottom;}
hr {display:none; clear:both;}
address {font-style:normal;}
strong {font-weight:bold;}
.clear {clear:both !important;}
.hide {display:none;}

a {overflow:hidden;}
a:link {
	color: #2658A7;
	text-decoration:none;
}
a:visited {
	color: #2658A7;
	text-decoration:none;
}
a:hover {
	color: #f08200;
	text-decoration:underline;
}
a:active {
	color: #f08200;
}



.ClearFix:after { /*for modern browser*/
    content: ".";
    clear: both;
    display: block;
    line-height: 0;
    height: 0;
    visibility: hidden;
}



/******************************* - Layout - *****************************/
/* ================================[wrapper] */
#wrapper {
	text-align:left;
	margin:0 auto;
	width:900px;
	background:#fff;

}




/* ================================[Header] */
#header {
}




/* ================================[gNav] */
#gNav {
	width:900px;
	height:80px;
}
#gNav ul {
	margin:0;
	padding:0;
  text-align:center;
}
#gNav ul li {
	display:inline-block;
	text-align:center;
	margin:0;
	padding:0;
	text-indent:-9999px;
}
#gNav ul li.nyukyo { background:url(../images/gnav_nyukyo.png) no-repeat center top;}
#gNav ul li.nagaiki { background:url(../images/gnav_nagaiki.png) no-repeat center top;}
#gNav ul li.magokoro { background:url(../images/gnav_magokoro.png) no-repeat center top;}
#gNav ul li.egao { background:url(../images/gnav_egao.png) no-repeat center top;}
#gNav ul li.nukumori { background:url(../images/gnav_nukumori.png) no-repeat center top;}

#gNav ul li a {
	display:block;
	width:170px;
	height:80px;
	line-height:80px;
	padding:0;
	color:#fff;
}
#gNav ul li.nyukyo a:hover,
#gNav ul li.nyukyo a:active {background:url(../images/gnav_nyukyo.png) no-repeat center bottom;}
#gNav ul li.nagaiki a:hover,
#gNav ul li.nagaiki a:active {background:url(../images/gnav_nagaiki.png) no-repeat center bottom;}
#gNav ul li.magokoro a:hover,
#gNav ul li.magokoro a:active {background:url(../images/gnav_magokoro.png) no-repeat center bottom;}
#gNav ul li.egao a:hover,
#gNav ul li.egao a:active {background:url(../images/gnav_egao.png) no-repeat center bottom;}
#gNav ul li.nukumori a:hover,
#gNav ul li.nukumori a:active {background:url(../images/gnav_nukumori.png) no-repeat center bottom;}

#nyukyo #gNav ul li.nyukyo {background:url(../images/gnav_nyukyo.png) no-repeat center bottom;}
#nagaiki #gNav ul li.nagaiki {background:url(../images/gnav_nagaiki.png) no-repeat center bottom;}
#magokoro #gNav ul li.magokoro {background:url(../images/gnav_magokoro.png) no-repeat center bottom;}
#egao #gNav ul li.egao {background:url(../images/gnav_egao.png) no-repeat center bottom;}
#nukumori #gNav ul li.nukumori{background:url(../images/gnav_nukumori.png) no-repeat center bottom;}




/* ================================[breadcrumbs] */
#breadcrumbs {
	padding:20px 0 0 0;
}
* html #breadcrumbs {
	/*IE6_only*/
	padding:20px 0 20px 0;
}
* html #nyukyo #breadcrumbs {
	/*IE6_only*/
	padding:20px 0 0px 0;
}
#breadcrumbs ul {}
#breadcrumbs ul li {
	display:inline;
	margin:0 7px 0 0;
	padding:0 0 0 14px;
	background: url(../images/parts__breadcrumbs.png) no-repeat center left;
}
#breadcrumbs ul li.home {background:none;}




#/* ================================[main] */
#main {
	margin:0 auto;
	padding:15px 0px 0 0px;
}


/* -------------[home] */
/* [mainimage] */
#home #mainimage {
	padding:15px 0 5px 0;
}
#mainimage p { text-align:center;}
#mainimage p a:hover img {
	filter: alpha( opacity=70 );/*for IE6,7*/
	-ms-filter: "alpha( opacity=70 )";/*for IE8*/
	opacity: 0.7;
}

/* [home_info] */
.home_info {
	padding:20px 20px 10px 10px;
	font-size:14px;
}
/*.home_info div {
	float:left;
	width:269px;
	margin:0 0 0 15px;
	border:1px solid #333;
}*/
.home_info h2 {
	margin:0 0 10px 0;
}
.home_info div p.home_info_pic {
	text-align:center;
}
.home_info div p.home_info_pic a:hover img {
	filter: alpha( opacity=70 );/*for IE6,7*/
	-ms-filter: "alpha( opacity=70 )";/*for IE8*/
	opacity: 0.7;
}
/*
.home_info ul {
	margin:10px 0 0 15px;
}*/
.home_info ul li {}
.home_info ul li strong {
	margin:0 0 0 5px;
	font-weight:normal;
}
.home_info_nagaiki ul li.tel,
.home_info_magokoro ul li.tel,
.home_info_egao ul li.tel,
.home_info_nukumori ul li.tel {
	margin:-7px 0;
	font-size:23px;
}
.home_info_nagaiki ul li.tel {color:#f08200;}
.home_info_magokoro ul li.tel {color:#009c84;}
.home_info_egao ul li.tel {color:#009c84;}
.home_info_nukumori ul li.tel {color:#00a0e9;}
.home_info p {
	margin:5px 0 0 0;
}
.home_info p.more_link {
	margin-top:0px;
}

.home_info_nagaiki a {color:#f08200;}
.home_info_magokoro a {color:#009c84;}
.home_info_egao a {color:#009c84;}
.home_info_nukumori a {color:#00a0e9;}

/* 追加css_12/22 */
.font15{font-size:15px;}
.hov a:hover{
  filter: alpha( opacity=70 );/*for IE6,7*/
  -ms-filter: "alpha( opacity=70 )";/*for IE8*/
  opacity: 0.7;
}
.v-top{vertical-align:top;}
.tbl{
  display:table;
  width:100%;
}
.tbl-fix{table-layout:fixed;}
.row{display:table-row;}
.cel{display:table-cell;}
.cel-pd{
  width:357px;
  height:275px;
}
.row:first-child .cel:first-child .cel-pd{padding:0 20px 20px 0;}/* 左上 */
.row:first-child .cel:last-child .cel-pd{padding:0 0 20px 20px;}/* 右上 */
.row:last-child .cel:first-child .cel-pd{padding:20px 20px 0 0;}/* 左下 */
.row:last-child .cel:last-child .cel-pd{padding:20px 0 0 20px;}/* 右下 */
.bdr-dot{
  background:url('../images/dot.png') no-repeat center;
  width:754px;
  height:586px;
  margin-left:auto;
  margin-right:auto;
}
.w153{width:153px;}


/* -------------[nyukyo] */
#nyukyo #mainimage {
	padding:25px 0 5px 0;
}
#nyukyo #mainimage h2 {text-align:center;}

.nyukyo_info {
	padding:15px 0 0 0;
}
.nyukyo_info h3 {
	text-align:center;
}
.nyukyo_info_inner {
	padding:10px 25px;
}
.nyukyo_info_inner h4 {
	margin:15px 0 0 0;
	padding:0 0 0 21px;
	background:url(../images/parts__triangle_01.png) no-repeat left center;
	color:#3eb134;
	font-weight:bold;
	font-size:18px;
}
.nyukyo_info_inner p img {margin:2px 0 0px 0;}
.nyukyo_info_inner ul {margin:5px 0;}
.nyukyo_info_inner ul li {
	color:#ED6D00;
	font-weight:bold;
}
.nyukyo_info_inner .attention {
	margin:10px 0 0 0;
	padding:0 0 0px 19px;
	background: url(../images/parts__circle_01b.png) no-repeat left top;
	color:#e60012;
}

.tabel_cont{
    display: flex;
    justify-content: space-between;
}

.under_table{
    width: 75%;
}

.tabel_cont_l{
    width: 45%;
}

.tabel_cont_r{
    width: 52%;
}

/*
.under_table .tabel_cont_l, .under_table .tabel_cont_r{
    width: 48%;
}
*/

.fee_tbl{
    width: 100%;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    border-collapse: collapse;
}

.orange_tbl th, .orange_tbl td{
    color: #EC6C00;
    border: solid 2px #EC6C00;
    padding: 3px 0;
}

.gray_tbl th, .gray_tbl td{
    color: #595757;
    border: solid 2px #595757;
    padding: 3px 0;
}

.gray_tbl td{
    padding: 9px 0;
}

.top_table .orange_tbl tr td:nth-of-type(2), .top_table .orange_tbl tr th:nth-of-type(3){
  background-color:#FAD5B3;
}

th.orange_ttl, th.gray_ttl{
    -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
    color: #fff;
    width: 30px;
}

th.orange_ttl{
    background-color: #EC6C00;
}

th.gray_ttl{
    background-color: #595757;
}

.add_txt{
    font-size: .5rem;
}

.table_comment ul{
    list-style-position: outside;
    padding-left: 15px;
    font-size: 0.8rem;
    font-weight: normal;
}

.table_comment ul li{
    position: relative;
    display: block;
    color: #333333;
}

.table_comment ul li:before {
    position: absolute;
    content:"※";
    top: 1px;
	left: -15px;
	width: 5px;
	height: 5px;
}

/* -------------[nagaiki] */
#nagaiki #mainimage,
#magokoro #mainimage,
#egao #mainimage,
#nukumori #mainimage {
	margin:30px auto 0px auto;
	padding:0;
	width:879px;
}
* html #nagaiki #mainimage,
* html #magokoro #mainimage,
* html #egao #mainimage,
* html #nukumori #mainimage {
	/*IE6_only*/
	margin:25px auto 0px 10px;
}
#nagaiki #mainimage {background:url(../images/nagaiki_title_bg.jpg) no-repeat right top;}
#magokoro #mainimage {background:url(../images/magokoro_title_bg.jpg) no-repeat right top;}
#egao #mainimage {background:url(../images/egao_title_bg.jpg) no-repeat right top;}
#nukumori #mainimage {background:url(../images/nukumori_title_bg.jpg) no-repeat right top;}

#nagaiki #mainimage ul,
#magokoro #mainimage ul,
#egao #mainimage ul,
#nukumori #mainimage ul {
	margin:20px 0 15px 15px;
	font-size:14px;
}
#nagaiki #mainimage ul li strong,
#magokoro #mainimage ul li strong,
#egao #mainimage ul li strong,
#nukumori #mainimage ul li strong {
	margin:0 0 0 5px;
	font-weight:normal;
}
#nagaiki #mainimage ul li a {color:#f08200;}
#magokoro #mainimage ul li a {color:#009D85;}
#egao #mainimage ul li a {color:#0ba95f;}
#nukumori #mainimage ul li a {color:#00a0e9;}

#nagaiki #mainimage ul li.tel,
#magokoro #mainimage ul li.tel,
#egao #mainimage ul li.tel,
#nukumori #mainimage ul li.tel {
	margin:-5px 0;
	font-size:23px;
}
#nagaiki #mainimage ul li.tel {color:#f08200;}
#magokoro #mainimage ul li.tel {color:#009D85;}
#egao #mainimage ul li.tel {color:#0ba95f;}
#nukumori #mainimage ul li.tel {color:#00a0e9;}

#nagaiki #mainimage table,
#magokoro #mainimage table,
#egao #mainimage table,
#nukumori #mainimage table {
	margin:15px 0 0 15px;
}
#nagaiki #mainimage table tr,
#magokoro #mainimage table tr,
#egao #mainimage table tr,
#nukumori #mainimage table tr {
	vertical-align:top;
}

#nagaiki #mainimage table tr th,
#magokoro #mainimage table tr th,
#egao #mainimage table tr th,
#nukumori #mainimage table tr th {
	text-align:left;
	width:75px;
	font-weight:normal;
}
#nagaiki #mainimage table tr th {color:#f08200;}
#magokoro #mainimage table tr th {color:#009D85;}
#egao #mainimage table tr th {color:#0ba95f;}
#nukumori #mainimage table tr th {color:#00a0e9;}

#nagaiki #mainimage table tr td,
#magokoro #mainimage table tr td,
#egao #mainimage table tr td {}


.nagaiki_info h3,
.magokoro_info h3,
.egao_info h3,
.nukumori_info h3 {
	text-align:center;
	margin:40px 0 0 0;
}
.nagaiki_info_inner,
.magokoro_info_inner,
.egao_info_inner,
.nukumori_info_inner {
	padding:10px 25px 0 25px;
}
.nagaiki_info_inner p:first-child,
.magokoro_info_inner p:first-child,
.egao_info_inner p:first-child,
.nukumori_info_inner p:first-child {
	color:#583c1b;
	font-size:18px;
}

.nagaiki_about,
.magokoro_about,
.egao_about,
.nukumori_about {
	padding:0 0 0 35px;
}
/*.nagaiki_about h4,
.magokoro_about h4 {
	padding:0 0 0 20px;
	background:url(../images/parts__square_01.png) no-repeat left center;
	color:#583c1b;
	font-weight:bold;
}*/
.nagaiki_about ul,
.magokoro_about ul,
.egao_about ul {
	margin:20px 0 30px 0;
}
.nagaiki_about ul li,
.magokoro_about ul li,
.egao_about ul li,
.nukumori_about ul li {
	display:inline;
	margin:0 0px 0 70px;
}
* html .nagaiki_about ul li,
* html .magokoro_about ul li,
* html .egao_about ul li,
* html .nukumori_about ul li {
	/*IE6_only*/
	margin:0 30px 0 0px;
}
.egao_about ul li img {
	vertical-align: top;
}
.nagaiki_about ul li:first-child {margin-left:0;}
.magokoro_about ul li:first-child {margin-left:0;}
.egao_about ul li:first-child {margin-left:0;}
.nukumori_about ul li:first-child {margin-left:0;}

.nagaiki_about p a:hover img,
.magokoro_about p a:hover img,
.egao_about li a:hover img,
.nukumori_about li a:hover img {
	filter: alpha( opacity=60 );/*for IE6,7*/
	-ms-filter: "alpha( opacity=60 )";/*for IE8*/
	opacity: 0.6;
}

.nagaiki_recreation,
.magokoro_recreation {
	margin:15px 0 25px 0;
}
.nagaiki_recreation:first-child,
.magokoro_recreation:first-child {
	margin-bottom:10px;
	padding-bottom:10px;
}
.nagaiki_recreation .nagaiki_recreation_inner,
.magokoro_recreation .magokoro_recreation_inner {
	width:256px;
	float:left;
	margin:0 0px 0 35px;
}
* html .nagaiki_recreation .nagaiki_recreation_inner,
* html .magokoro_recreation .magokoro_recreation_inner {
	/*IE6_only*/
	margin:0 20px 0 0;
}
.nagaiki_recreation .nagaiki_recreation_inner:first-child,
.magokoro_recreation .magokoro_recreation_inner:first-child {
	margin-left:0;
}
.nagaiki_recreation h4,
.magokoro_recreation h4 {
	width:260px;
	height:35px;
	margin:0 0 5px 0;
	padding:0 0 0 7px;
	line-height:35px;
	color:#fff;
	font-weight:bold;
	font-size:21px;
}
.nagaiki_recreation h4 {background:#F08300;}
.magokoro_recreation h4 {background:#009D85;}

/* -------------[magokoro] */
.magokoro_info_inner .clear {
	clear:both;
	margin:20px 0 10px 0;
	color:#009D85;
	background:url(../images/parts__circle_03.png) no-repeat left center;
	padding:0 0 0 17px;
}

/* -------------[egao] */
.egao_service h4 {
	margin:15px 0 0 0;
	font-size:18px;
	font-weight:bold;
	color:#0ba95f;
}
.egao_service h4:first-child {margin-top:0;}

/* -------------[company] */
#company #company_info {
	margin:25px auto 0px auto;
	padding:0;
	width:879px;
}
* html #company #company_info,
* html #company .company_info_inner  {
	/*IE6_only*/
	padding-left:10px;
}
#company .company_info h2 {}

#company .company_info_inner {
	text-align:left;
	width:845px;
	margin:30px auto 0px auto;
	padding:0px 0px 30px 0px;
	border-bottom:1px solid #777;
}
#company .company_outline {
	border-bottom:none;
	padding:0 0 0px 0;
}

#company .company_info_inner h3 {
	margin:0 0 15px 0;
}
.company_ideology p {
	line-height:1.8;
	font-weight:bold;
	/*font-style:italic;*/
	font-size:18px;
}

#company .company_info_inner table {}
#company .company_info_inner table tr {}
#company .company_info_inner table tr th {
	width:65px;
	text-align:left;
	vertical-align: top;
	padding:0 0 0 18px;
	background: url(../images/parts__square_02.png) no-repeat left top;
}
#company .company_info_inner table tr td {}
#company .company_info_inner table tr td dl {
	margin:0;
	padding:0;
}
#company .company_info_inner table tr td dl dt.nagaiki {
	padding:0 0 0 17px;
	background:url(../images/parts__circle_04a.png) no-repeat left center;
	color:#f08200;
}
#company .company_info_inner table tr td dl dt.magokoro {
	padding:0 0 0 18px;
	background:url(../images/parts__circle_04b.png) no-repeat left center;
	color:#009D85;
}
#company .company_info_inner table tr td dl dt.egao {
	padding:0 0 0 18px;
	background:url(../images/parts__circle_04c.png) no-repeat left center;
	color:#0ba95f;
}
#company .company_info_inner table tr td dl dt.nukumori {
	padding:0 0 0 18px;
	background:url(../images/parts__circle_04d.png) no-repeat left center;
	color:#00A0E9;
}




/* ================================[contents] */
/* ================================[side] */
/* ================================[pagetop] */
/* ================================[Footer] */
#footer {
	clear:both;
	margin:0;
	padding:45px 0 0px 0;
	/*height:123px;88px*/
	background:url(../images/footer.png) no-repeat center bottom;
	font-size:12px;
}
* html #footer {
	/*IE6_only*/
	padding:25px 0 10px 0;
}
#footer_inner {
	width:890px;/*900px*/
	height:130px;
	margin:0 auto;
	padding:15px 0 0 0;
	text-align:left;
	/*border-top:1px solid #3F3B3A;*/
	border-top:1px solid #777;
}
.footer_inner_L {
	float:left;
	/*width:480px;*/
	font-size:12px;
}
* html .footer_inner_L p {
	/*IE6_only*/
	margin:0 0 0 15px;
}
.footer_inner_L .address {
	margin:0 0 3px 0;
}
.footer_inner_L .address li {
	display:inline;
	margin:0 0 0 20px;
}
.footer_inner_L .address li:first-child {margin-left:0;}

.footer_link_1 li,
.footer_link_2 li,
.footer_link_3 li {
	border-right:1px solid #777;
	display:inline;
	margin:0 0 0 5px;
	padding:0 13px 0 13px;
}
.footer_inner_L .footer_link_1 li:first-child,
.footer_inner_L .footer_link_2 li:first-child,
.footer_inner_L .footer_link_3 li:first-child {
	border-left:1px solid #777;
}
.footer_inner_R {
	padding:23px 0 0 20px;
	float:left;
}
.footer_inner_R p a:hover img {
	filter: alpha( opacity=70 );/*for IE6,7*/
	-ms-filter: "alpha( opacity=70 )";/*for IE8*/
	opacity: 0.7;
}

.copyright { clear:both;}