@charset "utf-8";

/*---------------------------------------------------------------------
	header
---------------------------------------------------------------------*/
#kanwa_header {
  padding: 0 20px 10px;
  background: url("/image/kanwa/bg_header.jpg");
}
.top #kanwa_header {
  padding-bottom: 50px;
}
#kanwa_header .inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 10px 20px 20px;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 0 10px rgba(0,0,0,.3);
  position: relative;
}
#kanwa_header .inner::before {
  content: "";
  width: 1408px;
  height: 80px;
  background: url("/image/kanwa/bg_header_img.png") no-repeat 0 0;
  position: absolute;
  left: -82px;
  top: 0;
}
.top #kanwa_header .inner::before {
  height: 569px;
}
#kanwa_header .fll {
  float: left;
}
#kanwa_header .fll > * {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
#kanwa_header .logo a { display: block; }
#kanwa_header .header_lead {
  color: #663300;
  font-size: 13px;
  line-height: 1.2;
  margin-left: 20px;
}
#kanwa_header .header_tel {
  float: right;
  margin-top: 6px;
}

/* main_img */
#kanwa_header .main_img {
  display: none;
}
.top #kanwa_header .main_img {
  display: block;
  margin-top: 10px;
}

/* gnavi */
.top #kanwa_header .kanwa_gnavi {
  display: none;
}
.kanwa_gnavi {
  width: 1200px;
  margin: 10px auto 0;
  position: relative;
}
.kanwa_gnavi ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.kanwa_gnavi li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.kanwa_gnavi li a {
  display: block;
  transition: .3s;
}
.kanwa_gnavi li a:hover {
  opacity: .7;
}

/*---------------------------------------------------------------------
	pagebody
---------------------------------------------------------------------*/
.pagebody_inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* kanwa_topic_path */
.kanwa_topic_path {}
.kanwa_topic_path ul {
  max-width: 1200px;
  margin: 5px auto;
}
.kanwa_topic_path li {
  font-size: 13px;
  display: inline;
}
.kanwa_topic_path li + li::before {
    content: ">";
    margin: 0 5px;
}

#kanwa .lead_01 {
  color: #333333;
  font-weight: normal;
  font-size: 20px;
}

table,
table td {
  border: 1px solid #bbb;
}
table th {
  border: 1px solid #bbb;
    background: #F8F6EF;
}

.bg_01 { background: #DBF7E2; }
.bg_02 { background: #fff; }
.bg_03 { background: #FFEFBF; }

.mgb80 {
 margin-bottom: 80px;
}

.kakko_ol_01 {
	counter-reset:kakko_ol; /* 名前を付けたカウンターをリセット */
	list-style:none; /* olが数字を付けることをキャンセル */
	margin:0;
	padding:0;
}
.kakko_ol_01 > li {
    position: relative;
    padding-left: 40px;
}
.kakko_ol_01 > li:before{
	position: absolute;
	left: 0;
	top: 0;
	counter-increment: kakko_ol; /* 任意の名前を付けて！ */
	content: " ( "counter(kakko_ol)" ) "; /* 名前を付けたカウンターを呼び出し */
}

.kakko_ol_02 {
	counter-reset:kakko_ol; /* 名前を付けたカウンターをリセット */
	list-style:none; /* olが数字を付けることをキャンセル */
	margin:0;
	padding:0;
}
.kakko_ol_02 > li {
    position: relative;
    padding-left: 30px;
}
.kakko_ol_02 > li:before{
	position: absolute;
	left: 0;
	top: 0;
	counter-increment: kakko_ol; /* 任意の名前を付けて！ */
	content: counter(kakko_ol)" ) "; /* 名前を付けたカウンターを呼び出し */
}

/* kanwa_page_ttl */
.kanwa_page_ttl {
    color: #663300;
    font-size: 32px;
    font-weight: normal;
    background: url(/image/kanwa/bg_page_ttl.jpg);
    padding: 17px 0;
    margin-bottom: 50px;
}
.kanwa_page_ttl span {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 25px;
  background: url("/image/kanwa/icon_page_ttl.jpg") no-repeat 0 8px;
}


/* list_topics */
.list_topics {}
.list_topics dl {
  display: table;
  width: 100%;
  background: url(/image/kanwa/icon_arrow_02.png) no-repeat 0 9px;
  padding-left: 15px;
}
.list_topics dl + dl {
    margin-top: 10px;
}
.list_topics dt {
  display: table-cell;
  vertical-align: top;
  width: 110px;
}
.list_topics dd {
  display: table-cell;
  vertical-align: top;
}

.content1 .fll_img {
    float: left;
    margin: 0 20px 20px 0;
}
.content1 .flr_img {
    float: right;
    margin: 0 0 20px 20px;
}

.content1 .l_4column li img,
.content1 .l_3column li img,
.content1 .l_2column li img {
  width: 100%;
  height: auto;
}

/* Layout 4column = l_4column */
.content1 .l_4column {}
.content1 .l_4column li {
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	width: 277px;
	float: left;
	margin: 0 30px 20px 0;
}
.content1 .l_4column li:nth-child(4n) {
  margin-right: 0;
}

/* Layout 3column = l_3column */
.content1 .l_3column {}
.content1 .l_3column li {
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	width: 380px;
	float: left;
	margin: 0 30px 20px 0;
}
.content1 .l_3column li:nth-child(3n) {
  margin-right: 0;
}

/* Layout 2column = l_2column */
.content1 .l_2column {}
.content1 .l_2column li {
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	width: 585px;
	float: left;
	margin: 0 30px 20px 0;
}
.content1 .l_2column li:nth-child(2n) {
  margin-right: 0;
}

/* link_prev_next */
.link_prev_next {
	text-align: center;
	margin: 150px 0 30px;
}

/* pager */
.pager ul {
	float: right;
	display: inline;
}
.pager ul li {
	float: left;
	display: inline;
	margin-right: 5px;
}
.pager ul li span,
.pager ul li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 8px;
	background: #fff;
	border: 1px solid #CCC;
	text-decoration: none;
	vertical-align: middle;
}
.pager ul li a:hover { background: #EEE; }


/*-----------------------------------
	top
-----------------------------------*/
.top_navi {
    margin: -42px auto 30px;
}
.top_navi ul {
  letter-spacing: -.5em;
}
.top_navi li {
  width: 22.5%;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin-left: 3.33%;
}
.top_navi li:first-child {
  margin-left: 0;
}
.top_navi li a {
  display: block;
  transition: .3s;
}
.top_navi li a:hover{
  opacity: .7;
}

/*kanwa_topics */
.kanwa_topics {
    float: left;
    width: 58.66%;
}
.kanwa_topics .head {
  margin-bottom: 15px;
  position: relative;
}
.kanwa_topics .links {
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 0;
}
.kanwa_topics .links li {
  font-size: 13px;
  display: inline-block;
  vertical-align: top;
  margin-left: 4px;
}
.kanwa_topics .links a {
  display: block;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  padding: 4px;
  padding-left: 18px;
  text-align: center;
}
.kanwa_topics .links a:hover {
  opacity: .7;
}
.kanwa_topics .links .rss {
  background: #D2A220 url("/image/kanwa/icon_rss.png") no-repeat 6px center;
  width: 80px;
}
.kanwa_topics .links .list {
  width: 100px;
  background: #663300 url("/image/kanwa/icon_arrow_01.png") no-repeat 10px center;
}
.kanwa_topics .detail .img {
  float: left;
  margin-right: 10px;
}
.kanwa_topics .detail .list_topics {
  overflow: hidden;
}

/* kanwa_bnr */
.kanwa_bnr {
  float: right;
  width: 37.91%;
}
.kanwa_bnr ul {
  letter-spacing: -.5em;
}
.kanwa_bnr li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 48.57%;
  margin: 0 3.29% 3.29% 0;
}
.kanwa_bnr li:nth-child(2n) {
    margin-right: 0;
}

/*---------------------------------------------------------------------
	footer
---------------------------------------------------------------------*/
#kanwa_footer {
  margin-top: 80px;
}
#kanwa_page_scroll {
  text-align: center;
  position: relative;
  margin-bottom: -20px;
}
#kanwa_page_scroll a {
    position: relative;
    top: 0;
    transition: .3s;
}
#kanwa_page_scroll a:hover {
    top: -10px;
}
#kanwa_footer .inner {
  padding: 40px 20px 20px;
  background: url("/image/kanwa/bg_footer.jpg") no-repeat top center;
  background-size: cover;
}
#kanwa_footer .footer_navi {
  text-align: center;
  letter-spacing: -.5em;
  margin-bottom: 40px;
}
#kanwa_footer .footer_navi li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin: 0 10px;
}
#kanwa_footer .footer_navi li+li::before {
  content: "|";
  position: absolute;
  left: -12px;
  top: 0;
}
#kanwa_footer .footer_navi a {
  color: #663300;
  display: block;
}
#kanwa_footer dl {
  color: #663300;
  text-align: center;
}
#kanwa_footer dt {
  
}

#kanwa_footer .copyright {
  color: #663300;
  font-size: 15px;
  text-align: center;
  padding: 6px; 
  background: url("/image/kanwa/bg_copy.jpg");
}