﻿#header h1 {
	margin-bottom: 10px;
}
	#header h1 img {
		width: 400px;max-width: inherit;
	}
/*#contents2, header nav, nav.sc_menu*/ body {
	background: url(Dup/img/washi.png);
	background-size: 150px;
}
#contents2 .grid_6 figure img {
	width: 100%!important;
}
#contact_bar .mail i {
	display: none;
}

header nav li a {
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}
header nav li a:before {
    width: 100%;
    height: 53px;
    background-repeat: no-repeat;
    background-position: left 50% bottom 0;
    background-size: 53px auto;
	content: "";
    display: block;
	transition: all 0.3s;
}
header nav li a:hover:before {
    width: 100%;
    height: 53px;
    background-repeat: no-repeat;
    background-position: left 50% bottom 0px;
    background-size: 53px auto;
	content: "";
    display: block;
}
header nav li:nth-of-type(1) a:before {
    background-image: url(Dup/img/icon1.png);
}
header nav li:nth-of-type(2) a:before {
    background-image: url(Dup/img/icon2.png);
}
header nav li:nth-of-type(3) a:before {
    background-image: url(Dup/img/icon3.png);
}
header nav li:nth-of-type(4) a:before {
    background-image: url(Dup/img/icon4.png);
}
header nav li:nth-of-type(5) a:before {
    background-image: url(Dup/img/icon5.png);
}
header nav li:nth-of-type(6) a:before {
    background-image: url(Dup/img/icon6.png);
}
footer {
    background: url(Dup/img/bg_foot.png) no-repeat bottom -1px left 50%;
    background-size: 100% auto;
}
/* -------------------TOP--------------------- */
#intro h3, #contents2 h3 {
	font-family: tbcinergothic-std, sans-serif;
font-weight: 600;
font-style: normal;
}
#top_cms1 {
	background: url(Dup/img/bg_intro.png) no-repeat;
    background-position: left 0px bottom -2px;
    background-size: 100% auto;
    margin-bottom: 0;
    padding-bottom: 145px;
}











/*下層*/
#page_title h2 {
	padding-left: 0;
}


#cms_2-a .cate_title {
  position: relative;
  padding: 0 .5em .5em 2em;
  border-bottom: 1px solid #dcdcdc;
border-top: none;
	display: block;
}
#cms_2-a .cate_title::before,
#cms_2-a .cate_title::after {
  position: absolute;
  content: '';
  border-radius: 100%
}
#cms_2-a .cate_title::before {
    top: .3em;
    left: .2em;
    z-index: 2;
    width: 26px;
    height: 26px;
    background: rgba(86, 192, 178, 0.52);
}
#cms_2-a .cate_title::after {
    top: 0.8em;
    left: 0.75em;
    width: 18px;
    height: 18px;
    background: rgba(241, 150, 141,0.50);
}
#cms_2-a .cate_box {
	    border-bottom: 1px solid #dcdcdc;
}

#cms_5-a .cate_title::after, #cms_3-e .cate_title::after {
	display: none;
}


#cms_3-e .cate_title {
	padding-bottom: 5px;
	padding-left: 10px;
	border-radius: 8px;
	padding-left: 57px;
	background: #f09087 url(Dup/img/icon_hana.png) no-repeat 15px 50%;
	background-size: 30px;
}
#cms_3-e .cate:nth-child(2n) .cate_title{
	background: #f09087 url(Dup/img/icon_tori.png) no-repeat 15px 50%;
	background-size: 30px;
}
#cms_3-e .sub_cate_title {
  position: relative;
  padding-bottom: .5em;
	padding-left: 50px;
  border-bottom: 4px solid #dcdcdc;
border-top: none;
background: url(Dup/img/icon_hane.png) no-repeat 11px 50%;
	background-size: 28px;
}
#cms_3-e .sub_cate_title::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 10%;
  height: 4px;
  background-color: #4dbdaf;
}



#cms_5-b .cate_box .box_item, .cms_5-b .cate_box .box_item {
	border-radius:  0 0 8px 8px;
	border-top: 0;
}
#cms_5-a .cate:first-of-type .box_wrap {
	display: block;
}
#cms_5-a .cate:first-of-type .cate_title i {
    transform: rotate(180deg);
}
#cms_5-a .cate:first-of-type .cate_title.on_click i {
    transform: inherit;
}
@media(min-width: 769px) {
	.font_14 {
		font-size: 16px;
	}
}
@media(max-width: 667px) {
	#copyright { 
    padding-left: 0;
}
footer	{
    background-size: 900px auto;
}
	#top_cms1 {
    background-position: left 50% bottom -2px;
    background-size: 840px auto;
    margin-bottom: 0;
    padding-bottom: 140px;
}
	#intro.pd_t-100px {
		padding-top: 70px;
	}
	#header h1 img {
		max-width: 250px;
	}
}
@media all and (-ms-high-contrast: none) {
	#page09 a {
		padding-top: 3px;
	}
	.more a {
		padding-top: 8px;
	}
	}
