/*ベース*/
body {
	font-family: "Century Gothic",Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

ul{
	padding: 0px;
}

h1{
	font-size: 16px;
	font-weight: bold;
	border-left: 5px solid #8EC31E;
	letter-spacing: 0.2em;
	line-height: 40px;
	padding-left: 10px;
}

h5 {
	font-weight: bold;
}

a {
	font-size: 1em;
	line-height: 1.5em;
}


/*ヘッダー*/
header {
	border-top: 5px solid #8BDB3A;
}

.logo {
	margin-top: 15px;
	padding: 0;
}

div .contact {
	background-color: #E66800;
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0;
	padding: 5px;
	transition: background 1s,color 0.2s;
	border-radius: 20px; /* お問い合わせボタン角丸 */
}

.contact a {
	font-size: 0.8em;
	color: #fff;
	text-decoration: none;
	line-height: 0.1em;
}

div .contact:hover {
	background: #DF4E1C;
}

.contact_txt {
	font-size: 1.2em;
}

.contact_txt span {
	font-weight: bold;
}

.sub_navi {
	text-align: right;
	margin-top: -8px;
	margin-bottom: -15px;
}

.hdr_fix { /* PCでヘッダ固定 */
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
	background-color: #fff;
}

#hdr_pt { /* PCでのヘッダ固定とSPでのヘッダ固定なしで、GN下コンテンツのpadding-topが変わるため調整 */
 	padding-top: 150px;
}


/*ホワイトペーパー*/
div .doc {
	background-color: #8BDB3A;
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	padding: 14px;
	transition: background 1s,color 0.2s;
}

.doc a {
	font-size: 1.0em;
	color: #fff;
	text-decoration: none;
}

div .doc:hover {
	background: #639C2A;
}

div .doc2 {
	background-color: #8BDB3A;
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 10px auto;
	padding: 14px;
	width: 300px;
	transition: background 1s,color 0.2s;
}

.doc2 a {
	font-size: 1.0em;
	color: #fff;
	text-decoration: none;
}

div .doc2:hover {
	background: #639C2A;
}


/*メニューバー*/
#g-nav li {
	transition: background 1s,color 0.2s;
}

#g-nav li:hover {
	background: rgba(255,255,255,0.5);
}

body {
	line-height: 1.5em;
	color: #333;
}


/* スライダー設定 */
.slick-block {
	display: block;
	width: 1000px;
	margin: 5px auto 10px auto;
	padding: 8px 8px 10px 8px;
	background: #eaeaea;
}

img.slik-link {
	width: 100%;
}


/* スライダー2設定 */
.slider img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/
.slider .slick-slide {
    margin: 0 10px;/*スライド左右の余白調整*/
}

ul.slider {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.posting {
	list-style: none;
}


/* utility* */
.m5 { margin-bottom: 5px; }
.m10 { margin-bottom: 10px; }
.m15 { margin-bottom: 15px; }
.m20 { margin-bottom: 20px; }
.m25 { margin-bottom: 25px; }
.m30 { margin-bottom: 30px; }
.m35 { margin-bottom: 35px; }
.m40 { margin-bottom: 40px; }
.m45 { margin-bottom: 45px; }
.m50 { margin-bottom: 50px; }
.m55 { margin-bottom: 55px; }
.m60 { margin-bottom: 60px; }
.m65 { margin-bottom: 65px; }
.m70 { margin-bottom: 70px; }
.m75 { margin-bottom: 75px; }
.m80 { margin-bottom: 80px; }
.m85 { margin-bottom: 85px; }
.m90 { margin-bottom: 90px; }
.m95 { margin-bottom: 95px; }
.m100 { margin-bottom: 100px; }


.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt35 { margin-top: 35px; }
.mt40 { margin-top: 40px; }
.mt45 { margin-top: 45px; }
.mt50 { margin-top: 50px; }
.mt55 { margin-top: 55px; }
.mt60 { margin-top: 60px; }
.mt65 { margin-top: 65px; }
.mt70 { margin-top: 70px; }
.mt75 { margin-top: 75px; }
.mt80 { margin-top: 80px; }
.mt85 { margin-top: 85px; }
.mt90 { margin-top: 90px; }
.mt95 { margin-top: 95px; }
.mt100 { margin-top: 100px; }
.mt_5 { margin-top: -5px; }
.mt_10 { margin-top: -10px; }
.mt_15 { margin-top: -15px; }
.mt_20 { margin-top: -20px; }


.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml35 { margin-left: 35px; }
.ml40 { margin-left: 40px; }
.ml45 { margin-left: 45px; }
.ml50 { margin-left: 50px; }


.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr35 { margin-right: 35px; }
.mr40 { margin-right: 40px; }
.mr45 { margin-right: 45px; }
.mr50 { margin-right: 50px; }


.ta_c { text-align: center; }
.ta_l { text-align: left; }
.ta_r { text-align: right; }


.txt_indent_1 {
	text-indent: -1em;
	padding-left: 1em;
}

.txt_indent_2 {
	text-indent: -1.6em;
	padding-left: 1.6em;
}


.pd0 { padding: 0px; }
.pd5 { padding-left: 5px; padding-right: 5px; }
.pd10 { padding-left: 10px; padding-right: 10px; }
.pd20 { padding-left: 20px; padding-right: 20px; }
.pd30 { padding-left: 30px; padding-right: 30px; }
.pd40 { padding-left: 40px; padding-right: 40px; }
.pd50 { padding-left: 50px; padding-right: 50px; }


.pdr5 { padding-right: 5px; }
.pdr10 { padding-right: 10px; }
.pdr20 { padding-right: 20px; }
.pdr30 { padding-right: 30px; }
.pdr40 { padding-right: 40px; }
.pdr50 { padding-right: 50px; }


.pdl5 { padding-left: 5px; }
.pdl10 { padding-left: 10px; }
.pdl20 { padding-left: 20px; }
.pdl30 { padding-left: 30px; }
.pdl40 { padding-left: 40px; }
.pdl50 { padding-left: 50px; }


.pdt5 { padding-top: 5px; }
.pdt10 { padding-top: 10px; }
.pdt15 { padding-top: 15px; }
.pdt20 { padding-top: 20px; }
.pdt30 { padding-top: 30px; }
.pdt40 { padding-top: 40px; }
.pdt50 { padding-top: 50px; }


.pdb5 { padding-bottom: 5px; }
.pdb10 { padding-bottom: 10px; }
.pdb20 { padding-bottom: 20px; }
.pdb30 { padding-bottom: 30px; }
.pdb40 { padding-bottom: 40px; }
.pdb50 { padding-bottom: 50px; }


/*メインコンテンツ*/
.col-md-9 {
	padding-bottom: 30px;
}

.t-m1 {
	height: 400px;
}

.solid-gray {
	border-width: 5px;
	border-style: solid;
	border-color: #E0E0E0;
}

.t-tbc1 {
	font-size: 14px;
	height: 60px;
	padding-top: 15px;
	background: #8EC31E;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.t-tbc2 {
	font-size: 14px;
	height: 60px;
	padding-top: 15px;
	background: #8EC31E;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.t-tbc3 {
	font-size: 14px;
	height: 60px;
	background: #8EC31E;
	color: #fff;
	font-weight: bold;
	padding-top: 16px;
	text-align: center;
}

.t-5 {
	padding: 5px;
}

div .t-5 p {
	padding: 10px;
}

.img-responsive {
	width: 100%;
}

.container img {
	height: auto;
	max-width: 100%;
}

h3.top-title3 {
	letter-spacing: 0.2em;
	padding-left: 10px;
	border: solid 1px #ccc;
	border-left: solid 5px #8EC31E;
	margin-bottom: 10px;
	height: 43px;
	line-height: 43px;
	font-size: 14px;
	font-weight: bold;
}

#pageTop {
	display: block;
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 120%;
}

#pageTop a {
	background: rgba(148, 194, 15, 0.43);
	text-decoration: none;
	color: #fff;
	width: 50px;
	padding: 12px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}

#pageTop a:hover {
	text-decoration: none;
	background: #999;
}

.h2-01 {
	padding-left: 20px;
}

input[type="text"],
textarea {
	outline: none;
	border: 1px solid #aaa;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.wpcf7-checkbox label {
	margin-top: 6px;
	display: block;
}

.wpcf input[type=radio],input[type="submit"] {
	width: auto !important;
	max-width: 97%;
	border: 1px solid #ccc;
	padding: 8px;
}

input[type="text"]:focus, textarea:focus {
	box-shadow: 0 0 7px #1abc9c;
	border: 1px solid #1abc9c;
}

input[type="submit"] {
	text-align: center;
	font-size: 16px;
	padding: 6px 25px !important;
	background: #e9e9e9; 
	color: #363B3F;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: solid 4px #dcdcdc;
}

input[type="submit"]:hover {
	background-color: #dcdcdc;
	color: #dc143c;
}

.wpcf input, .wpcf textarea {
	width: 100%;
	padding: 8px;
}

.required-contactform {
	padding: 2px 5px 2px 5px;
	background: #cc0000;
	color: #fff;
	border-radius: 5px;
	margin-right: 5px;
}

.any-contactform {
	padding: 2px 5px 2px 5px;
	background: #999;
	color: #fff;
	border-radius: 5px;
	margin-right: 5px;
}


/*　会社沿革・取引先　*/
.history p {
	font-size: 20px;
	margin-bottom: 5px;
}

.history ul li {
	list-style: none;
	margin: 0px;
}

.client p {
	font-size: 15px;
	margin-bottom: 10px;
}


/*サブページ*/
h1 {
	line-height: 0;
	padding-left: 0;
}

h3.fqa-title3 {
	position: relative;
	padding: .7em .75em;
	background-color: #fff3eb;
	border-radius: 6px;
	font-weight: bold;
	font-size: 1em;
}

h4.voice-title4 {
	font-weight: bold;
}

#pageTitBnr {
	padding: 35px 0;
	background-color: #8ec31d;
	box-shadow: 0px 1px 10px 1px rgba(158, 158, 158, 0.3) inset;
	-moz-box-shadow: 0px 1px 10px 1px rgba(158, 158, 158, 0.3) inset;
	-webkit-box-shadow: 0px 1px 10px 1px rgba(158, 158, 158, 0.3) inset;
}

#pageTitBnr #pageTitInner #pageTit {
	font-weight: lighter;
	font-size: 280%;
	border: none;
	text-align: center;
	color: #fff;
}

#panList {
	clear: both;
	font-size: 12px;
	color: #999;
	padding: 0px;
	display: block;
	overflow: hidden;
	width: 100%;
	background: #EFEFEF;
}

#panList .innerBox {
	display: block;
	overflow: hidden;
	text-align: left;
	width: 1000px;
	margin: 0 auto;
	padding: 0px;
	line-height: 24px;
}

#panListInner ul {
	height: 49px;
	line-height: 49px;
	font-size: 14px;
	color: #666;
	margin: 0;
}

#panList ul li {
	display: inline-block;
	padding-right: 5px;
}

.page-title2 {
	font-size: 18px;
	font-weight: bold;
	color: #666;
	height: 56px;
	line-height: 56px;
	padding: 0 20px;
	border-top: solid 5px #8EC31E;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

.page-title3 {
	position: relative;
	color: #888;
	margin: 45px 0 10px 0;
	padding: .5em;
	border-left: 8px solid #8EC31E;
	line-height: 1.2;
	font-size: 1.2em;
	font-weight: bold;
}

.page-title3:after {
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0;
	height: 0;
	width: 100%;
	border-bottom: 1px dotted #ddd;
}

.staff-voice {
	overflow: hidden;
	clear: both;
}

.staff-voice .lbox {
	float: left;
	width: 40%;
}

.staff-voice .rbox {
	float: left;
	width: 60%;
	padding-left: 20px;
}

.staff-voice .staff-voice-box {
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
}

#staff-info dl {
	border-bottom: 1px solid #ddd;
	margin: 0 0 40px 0;
}

#staff-info dt {
	float: left;
	width: 150px;
	display: inline;
	text-align: center;
	margin: 0 0 0px 0;
	line-height: 200%;
	font-weight: bold;
	border-top: 1px solid #ddd;
	padding: 12px 10px 10px 0;
}

#staff-info dd {
	margin: 0 0 0px 150px;
	line-height: 200%;
	background: #f9f9f9;
	padding: 12px 10px 10px 10px;
	border-top: 1px solid #ddd;
}


/* テーブル */
.zebra {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 1em;
	border: 1px solid #ccc;
}

.zebra thead th {
	background: #8ec31d;
	color: #fff;
	text-align: center;
}

/*
.zebra tbody tr:hover {
	background: #dedede;
}
*/

.zebra tr:nth-child(2n+1) {
	background: #f9f9f9;
}

.zebra td, .zebra th {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 10px;
	text-align: right;
}

.zebra td {
	text-align: right;
}

.zebra .th-l {
	text-align: left;
}

.zebra td.white {
	background: #fff;
	text-align: left;
}

.zebra tfoot tr.total {
	background: #d1e598;
	font-weight: bold;
}

.table-01 {
	border: 1px #CCCCCC solid;
	border-collapse: collapse;
	border-spacing: 0;
}

.wpcf {
	width: 100%;
	border: 1px solid #ddd;
	background: #fafafa;
	padding: 0;
	margin: 0 0 2.5em !important;
	font-size: 14px;
}

.wpcf form {
	margin: 1.5em 1.5em 0 0;
}

.table-contactform {
	max-width: 100%;
	margin-bottom: 30px;
	border: 0 !important;
}

.table-contactform th {
	border: 0 !important;
}

.table-contactform td {
	padding: 10px 0;
	border: 0 !important;
}

.table-contactform th {
	width: 30%;
	padding: 10px 0px 10px 20px !important;
	font-weight: bold;
	text-align: left;
}

.table-price {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 2em;
	border: 1px solid #ccc;
}

.table-price th {
	background: #f2f2f2;
	text-align: center;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 10px;
}

.table-price td {
	border: 1px #CCCCCC solid;
	text-align: center;
	border-left: 1px solid #ccc;
	padding: 10px;
}

tbody {
	display: table-row-group;
	vertical-align: middle;
	border-color: inherit;
}

.list-price {
	color: #333333;
	padding: 0.5em 0 2em 1.5em;
}

.list-price li {
	line-height: 1.1;
	padding: 0.5em 0;
}

.list-area {
	color: #333333;
	padding: 0.2em 0 0 0.5em;
}

.list-area p {
	line-height: 140%;
	padding: 0.2em 0;
}

.list-area2 {
	color: #333333;
	padding: 0 0 0 0.5em;
}

.list-area2 p {
	line-height: 50%;
	padding: 0;
	font-size: 0.9em;
}

.list-check {
	border: solid 2px #ffb03f;
	padding: 0.5em 1em 0.5em 2.3em;
	position: relative;
	margin-top: 4em;
}

.list-check li {
	line-height: 1.5;
	padding: 0.5em 0;
	list-style-type: none!important;
}

.list-check li:before {/*リストのアイコン*/
	font-family: FontAwesome;
	content: "\f00c";
	position: absolute;
	left : 1em; /*左端からのアイコンまでの距離*/
	color: #ffb03f; /*アイコン色*/
}

.list-check li:after {/*タブ*/
	background: #ffb03f;
	color: #fff;
	font-family: FontAwesome,'Avenir','Arial',sans-serif;
	position: absolute;
	left: -2px;
	bottom: 100%;
	padding: 1px 7px;
	content: '\f0a7  お願い';/*アイコンコード＋文字*/
	letter-spacing: 0.05em;/*字間*/
}

.table-c {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 2em;
	border: 1px solid #ccc;
}

.table-c th {
	background: #f2f2f2;
	text-align: center;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 10px;
}

.table-c td {
	border: 1px #CCCCCC solid;
	text-align: left;
	border-left: 1px solid #ccc;
	padding: 10px;
}

.section-sm {
	padding-bottom: 50px;
}

.section-sm ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.section-sm ul li {
	font-size: 15px;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.025em;
	margin: 20px 0 0;
	font-weight: bold;
}

.section-sm ul li ul {
	padding-left: 10px;
}

.section-sm ul li li a {
	font-size: 1.3rem;
	margin: 20px 0 0 0;
}

.flow-list {
	margin-left: 0;
	padding: 0;
	list-style: none;
}

.flow-item {
	float: left;
	padding-bottom: 40px;
	position: relative;
}

.flow-item:before, .flow-item:after {
	content: '';
	position: absolute;
	left: 0;
	border-right: 45px solid transparent;
	border-left: 45px solid transparent;
}

.flow-item:before {
	bottom: 20px;
	border-top: 20px solid #f3f3f3;
}

.flow-item:last-child:before, .flow-item:last-child:after {
	display: none;
}

.flow-number {
	float: left;
	width: 110px;
	display: block;
	text-align: center;
	color: #000;
	position: relative;
}

.flow-number_inner {
	display: table-cell;
	width: 90px;
	height: 180px;
	padding-top: 4px;
	vertical-align: middle;
	background: #f3f3f3;
}

.flow-item .media.media_flow {
	float: left;
	margin-top: 0;
}

.media.media_flow .media_flow-body {
	float: right;
	width: 280px;
}

.media.media_flow .media_flow-body h2 {
	margin-top: 0;
}

.media.media_flow .media_flow-body2 {
	float: right;
	width: 390px;
}

.media.media_flow .media_flow-body2 h2 {
	margin-top: 0;
}

.media.media_flow .media_flow-image {
	width: 255px;
	height: 180px;
	margin-right: 300px;
}

.flow-number_inner > span {
	display: block;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

.flow-number_inner > p {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1;
}

.requestflow-number_inner > p {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1;
}


/*代理店ページ*/
	/*目次のリスト指定*/
ul.agent_contents_list1 {
	border: solid 2px #ffb03f;
	padding: 0.5em 1em 0.5em 2.3em;
	position: relative;
}

ul.agent_contents_list1 li {
	line-height: 1.5;
	padding: 0.5em 0;
	list-style-type: none!important; /*リストスタイル消す*/
	font-weight: bold;

}

ul.agent_contents_list1 li:before {
	font-family: FontAwesome;
	content: "\f00c";
	position: absolute;
	left: 1em; /*左端からのアイコンまで*/
	color: #ffb03f; /*アイコン色*/
}

	/*他のリスト指定*/
ul.agent_contents_list2 {
	list-style-type: disc;
	margin-left: 24px;
}

ul.agent_contents_list3 {
	display: flex;
	list-style: none;
}

ul.agent_contents_list3 li:not(:first-child) {
	margin-left: 15px;
}

ul.agent_contents_list3 li img {
	width: 325px;
}

	/* 比較テーブル */
.zebra2 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 1em;
	border: 1px solid #ccc;
}

.zebra2 thead th {
	background: #8ec31d;
	color: #fff;
	text-align: center;
}

/*
.zebra2 tbody tr:hover {
	background: #dedede;
}
*/

.zebra2 tr:nth-child(2n+1) {
	background: #f9f9f9;
}

.zebra2 td, .zebra2 th {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 10px;
}

p.faq-ttl {
	position: relative;
	padding: .7em .75em;
	background-color: #fff3eb;
	border-radius: 6px;
	font-weight: bold;
	font-size: 1em;
}


/*初めてのポスティングページ*/
	/*目次のリスト指定*/
ul.posting_contents_list1 {
	border: solid 2px #ffb03f;
	padding: 0.5em 1em 0.5em 2.3em;
	position: relative;
}

ul.posting_contents_list1 li {
	line-height: 1.5;
	padding: 0.5em 0;
	list-style-type: none!important; /*リストスタイル消す*/
	font-weight: bold;

}

ul.posting_contents_list1 li:before {
	font-family: FontAwesome;
	content: "\f00c";
	position: absolute;
	left: 1em; /*左端からのアイコンまで*/
	color: #ffb03f; /*アイコン色*/
}

	/*他のリスト指定*/
ul.posting_contents_list2 {
	list-style-type: disc;
	margin-left: 24px;
}

ul.posting_contents_list3 {
	display: flex;
	list-style: none;
}

ul.posting_contents_list3 li:not(:first-child) {
	margin-left: 15px;
}

ul.posting_contents_list3 li img {
	width: 325px;
}


/*リックの特徴と強みページ*/
.adv-img img {
	transition: opacity 0.3s;
}

.adv-img img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}


/*サイドメニュー*/
h3.side-title {
	letter-spacing: 0.2em;
	padding-left: 10px;
	border: solid 1px #ccc;
	border-left: solid 5px #8EC31E;
	height: 43px;
	line-height: 43px;
	font-size: 14px;
	font-weight: bold;
}

.side_menu_list {
	list-style: none;
	font-weight: bold;
}

.side_menu_list a {
	color:rgba(112,112,112,1.00);
	line-height: 40px;
	display: block;
}

.side_menu_list a:hover {
	color: #fff;
	text-decoration: none;
}

.side_menu_list li {
	padding-left: 10px;
}

.side_menu_list li:hover {
	text-decoration: none;
	background: #8EC31E;
	border-radius: 20px;
}

.side_menu_list ul {
	margin: 0px;
}

.s-img img {
	transition: opacity 0.3s;
}

.s-img img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}


/*フッター*/
.footer {
	background-color: #ebebeb;
	padding: 10px;
	border-width: 3px;
	border-top-color: #8BDB3A;
	border-top-style: solid;
}

.footer h5 {
	color: rgba(70,142,0,1.00);
}

.f-left {
	float: left;
}

.f a {
	color: rgba(112,112,112,1.00);
}

.f a:hover {
	background-color: rgba(255,255,255,0.50);
	text-decoration: none;
}

.f-1, .f-2, .f-3 {
	border-right: 1px solid rgba(0,0,0,0.1) !important;
	box-shadow: 1px 0 rgba(255,255,255,1);
}

.f_img {
	padding-top: 7px;
}

.copyright {
	width: 100%;
	background: linear-gradient(#fff,#d0d0d0);
	margin: 0;
	padding: 0;
	height: 48px;
	line-height: 48px;
	text-align: center;
	border-top: 1px solid #ccc;
}

.f-bnr-img img {
	transition: opacity 0.3s;
}

.f-bnr-img img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}


/*世帯数テーブル下の表記*/
.number_date {
	text-align: right;
	margin: 30px 0 0 auto;
}

.number_ref {
	text-align: right;
}
