@charset "utf-8";

.icon_menu ul{
	list-style-type:none;
	}
.icon_menu li {
	text-decoration:none;
	font-size:inherit;
	display:inline;
	}

/*Safariだけに適用されるCSSハック*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .icon_menu li {
    padding-top: 4px;
  }
}

ul.main-navigation-menu li.menu-home a:before,
ul.main-navigation-menu li.menu-site a:before,
ul.main-navigation-menu li.menu-site-map a:before,
ul.main-navigation-menu li.menu-faq a:before,
ul.main-navigation-menu li.menu-law a:before,
ul.main-navigation-menu li.menu-policy a:before,
ul.main-navigation-menu li.menu-company a:before,
ul.main-navigation-menu li.menu-news a:before,
ul.main-navigation-menu li.menu-access a:before,
ul.main-navigation-menu li.menu-contact a:before,
ul.main-navigation-menu li.menu-mail a:before {
	color: inherit;
	font-family: "FontAwesome";
	padding-right:5px;
	}

@media (max-width: 768px) {
ul.main-navigation-menu li.menu-home a:before,
ul.main-navigation-menu li.menu-site a:before,
ul.main-navigation-menu li.menu-site-map a:before,
ul.main-navigation-menu li.menu-faq a:before,
ul.main-navigation-menu li.menu-law a:before,
ul.main-navigation-menu li.menu-policy a:before,
ul.main-navigation-menu li.menu-company a:before,
ul.main-navigation-menu li.menu-news a:before,
ul.main-navigation-menu li.menu-access a:before,
ul.main-navigation-menu li.menu-contact a:before,
ul.main-navigation-menu li.menu-mail a:before {
	color: inherit;
	}
.primary-navigation ul li,
ul.sub-menu li {
	padding-left: 1em;
	}
}

/*各クラス名に対してアイコンフォントを個別にセット*/

ul.main-navigation-menu li.menu-home a:before {
	content: "\f015";
	}
ul.main-navigation-menu li.menu-site a:before {
	content: "\f109";
	}
ul.main-navigation-menu li.menu-site-map a:before {
	content: "\f0e8";
	}
ul.main-navigation-menu li.menu-faq a:before {
	content: "\f059";
	}
ul.main-navigation-menu li.menu-law a:before {
	content: "\f298";
	}
ul.main-navigation-menu li.menu-policy a:before {
	content: "\f007";
	}
ul.main-navigation-menu li.menu-company a:before {
	content: "\f06c";
	}
ul.main-navigation-menu li.menu-news a:before {
	content: "\f05a";
	}
ul.main-navigation-menu li.menu-access a:before {
	content: "\f041";
	}
ul.main-navigation-menu li.menu-contact a:before {
	content: "\f003";
	}
ul.main-navigation-menu li.menu-mail a:before {
	content: "\f0e0";
	}

/*フッター　アイコンフォントを個別にセット*/

.widget.widget_nav_menu ul li {
	list-style: none !important;
	}
.widget .widget_nav_menu .menu-home a:before {
	content: "\f015";
	}
.widget .widget_nav_menu .menu-site a:before {
	content: "\f109";
	}
.widget .widget_nav_menu .menu-site-map a:before {
	content: "\f0e8";
	}
.widget .widget_nav_menu .menu-faq a:before {
	content: "\f059";
	}
.widget .widget_nav_menu .menu-law a:before {
	content: "\f298";
	}
.widget .widget_nav_menu .menu-policy a:before {
	content: "\f007";
	}
.widget .widget_nav_menu .menu-company a:before {
	content: "\f06c";
	}
.widget .widget_nav_menu .menu-news a:before {
	content: "\f05a";
	}
.widget .widget_nav_menu .menu-access a:before {
	content: "\f041";
	}
.widget .widget_nav_menu .menu-contact a:before {
	content: "\f003";
	}
.widget .widget_nav_menu .menu-mail a:before {
	content: "\f0e0";
	}

.widget.widget_meta ul li a:before,
.widget.widget_recent_comments ul li a:before,
.widget.widget_categories ul li a:before,
.widget.widget_recent_entries ul li a:before,
.widget.widget_pages ul li a:before,
.widget.widget_archive ul li a:before {
	float: left;
	margin-right: 8px;
	font-family: "FontAwesome";
	font-size: inherit;
	font-style: normal;
	width: auto;
}
.widget.widget_meta ul li a:before {
	content: '\f054';
}
.widget.widget_recent_comments ul li a:before {
	content: '\f086';
}
.widget.widget_recent_entries ul li a:before {
	content: '\f040';
}
.widget.widget_categories ul li a:before {
	content: '\f115';
}
.widget.widget_archive ul li a:before {
	content: '\f187';
}
.widget.widget_pages ul li a:before {
	content: '\f0f6';
}
.widget.widget_recent_entries span {
	display: block;
}

/* サイドバー　カスタムメニュー */

.widget li.menu-home a:before,
.widget li.menu-site a:before,
.widget li.menu-site-map a:before,
.widget li.menu-faq a:before,
.widget li.menu-law a:before,
.widget li.menu-policy a:before,
.widget li.menu-company a:before,
.widget li.menu-news a:before,
.widget li.menu-access a:before,
.widget li.menu-contact a:before,
.widget li.menu-mail a:before {
	font-family: "FontAwesome";
	padding-right: 10px;
	font-size: inherit;
	}

.widget_nav_menu .menu-home a:before {
	content: "\f015";
	}
.widget_nav_menu .menu-site a:before {
	content: "\f109";
	}
.widget_nav_menu .menu-site-map a:before {
	content: "\f0e8";
	}
.widget_nav_menu .menu-faq a:before {
	content: "\f059";
	}
.widget_nav_menu .menu-law a:before {
	content: "\f298";
	}
.widget_nav_menu .menu-policy a:before {
	content: "\f007";
	}
.widget_nav_menu .menu-company a:before {
	content: "\f06c";
	}
.widget_nav_menu .menu-news a:before {
	content: "\f05a";
	}
.widget_nav_menu .menu-access a:before {
	content: "\f041";
	}
.widget_nav_menu .menu-contact a:before {
	content: "\f003";
	}
.widget_nav_menu .menu-mail a:before {
	content: "\f0e0";
	}

.widget ul {
margin-left: 1em;
}