@charset "utf-8";
/* CSS Document */

/*---------------------------------------------------------------------
	site_header
---------------------------------------------------------------------*/
#site_header {
	color: #444444;
	border-top: 4px solid #91BA19;
	border-bottom: 1px solid #fff;
	background-image: -ms-linear-gradient(-90deg,rgb(255,255,255) 0%,rgb(245,250,235) 100%);
	background-image: linear-gradient(180deg,rgb(255,255,255) 0%,rgb(245,250,235) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#fff5faeb,GradientType=0)";
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffffff,endColorstr=#fff5faeb,GradientType=0);
}
#site_header a { color: #444; }
#site_header > .inner {
    box-sizing: content-box;
    margin: 0 auto;
    width: 980px;
    padding: 10px;
}

/* logo */
#site_header .logo {}
#site_header .logo a { display: block; }

#site_header .site_logo {
	float: left;
}
#site_header .logo ul {
	float: right;
	text-align: right;
}
#site_header .logo ul > li {
	display: inline-block;
    margin-left: 3px;
	vertical-align: middle;
}
#site_header .site_lead {
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: bold;
}


/* header_list */
#site_header .header_list { margin-top: 10px; }
#site_header .header_list .inner {
	float: right;
	width: 570px;
}

/* guide_menu */
#site_header #guide_menu {
	float: left;
}
#site_header #guide_menu > li {
	display: inline-block;
    font-size: 1.3rem;
}
#site_header #guide_menu > li:first-child {
    margin-left: 0;
}
#site_header #guide_menu a {
    display: block;
	line-height: 1.2;
	font-weight: bold;
    padding: 5px 12px 5px 21px;
    text-decoration: none;
	background: url(../image/header/icon_guide_menu.gif) no-repeat 0 0;
}
#site_header #guide_menu a:hover { color: #FF9429; }
#site_header #guide_menu > .menu_01 a {
	border: 1px solid #ccc;
    border-radius: 4px;
	padding: 5px 8px 5px 26px;
	background-position: 5px 5px;
	background-color: #fff;
}
#site_header #guide_menu > .menu_02 a { background-position: 0 -41px; }
#site_header #guide_menu > .menu_03 a { background-position: 0 -90px; }
#site_header #guide_menu > .menu_04 a { background-position: 0 -134px; }


/* fontsize */
#site_header #fontsize {
    float: left;
	margin-right: 10px;
}
#site_header #fontsize li {
    display: inline-block;
	vertical-align: middle;
	font-size: 1.3rem;
	margin-right: 1px;
}
#site_header #fontsize li a {
	display: block;
	width: 30px;
	height: 28px;
	text-decoration: none;
	font-size: 1.4rem;
	border: 1px solid #ccc;
	border-radius: 4px;
	background-color: #fff;
	text-align: center;
}
#site_header #fontsize li a.selected {
	color: #fff;
	background-color: #91BA19;
	border-color: #82AE00;
}


/* search_form */
#site_header #search_form {	
    float: left;
    margin-right: 13px;
}
#search_form #icon_search {
    color: #fff;
	font-size: 20px;
	margin-right: 5px;
    display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
#search_form form {
	display: inline-block;
}
#search_form form #search_window {
	color: #000;
    border: 1px solid #ccc;
    box-sizing: border-box;
    padding: 4px 5px;
	line-height: 1.2;
	width: 190px;
	vertical-align: middle;
}
#search_form form #serch_button {
	color: #fff;
	font-size: 1.3rem;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	background-color: #91BA19;
	border: none;
	border-radius: 4px;
	box-sizing: border-box;
    padding: 4px 16px 3px;
	vertical-align: middle;
}

	
/*---------------------------------------------------------------------
	gnavi
---------------------------------------------------------------------*/
.gnavi {
	/*position: relative;*/
    z-index: 10;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #FFFEEE;
	box-shadow: 0 4px 9px 0 rgba(0,0,0,.1);
	position: absolute;
	justify-content: space-between;
	width: 100%;
}
.gnavi.fixed{
    position: fixed;
    top: 0;
}
/* site_navi_list */
.gnavi ul {
    margin: 0 auto;
    width: 980px;
}
.gnavi ul li {
	float: left;
	width: 20%;
	border-right: 1px solid #ccc;
}
.gnavi ul li:first-child { border-left: 1px solid #ccc; }
.gnavi ul li a {
	display: block;
	text-align: center;
	text-decoration: none;
}
.item_id_about .gnavi ul .menu_01 a,
.gnavi ul .menu_01 a:hover { background: url(../image/bg_02.gif); }

.item_id_topics .gnavi ul .menu_02 a,
.gnavi ul .menu_02 a:hover { background: url(../image/bg_03.gif); }

.item_id_service .gnavi ul .menu_03 a,
.gnavi ul .menu_03 a:hover { background: url(../image/bg_04.gif); }

.item_id_volunteer .gnavi ul .menu_04 a,
.gnavi ul .menu_04 a:hover { background: url(../image/bg_05.gif); }

.item_id_koho .gnavi ul .menu_05 a,
.gnavi ul .menu_05 a:hover { background: url(../image/bg_06.gif); }

.gnavi ul li a:hover img { opacity: 1; }
	
/*---------------------------------------------------------------------
	topic_path_top
---------------------------------------------------------------------*/
#topic_path_top > p {
    box-sizing: content-box;
    font-size: 86.66%;
    margin: 10px auto;
    width: 980px;
}
	
/*---------------------------------------------------------------------
	pagebody
---------------------------------------------------------------------*/
#pagebody {
  margin-top: 81px;
}
#pagebody_inner {
    margin: 0 auto 60px;
    width: 980px;
}

/*--------- page_ttl -----------*/
.page_ttl {
	margin-bottom: 30px;
	background: url(../image/bg_07.gif);
}

.item_id_about .page_ttl { background-image: url(../image/bg_07.gif); }
.item_id_topics .page_ttl { background-image: url(../image/bg_08.gif); }
.item_id_service .page_ttl { background-image: url(../image/bg_09.gif); }
.item_id_volunteer .page_ttl { background-image: url(../image/bg_10.gif); }
.item_id_koho .page_ttl { background-image: url(../image/bg_11.gif); }

.page_ttl > h1 {
	color: #fff;
	font-size: 187.5%;
	line-height: 1.2;
	font-weight: normal;
	max-width: 980px;
	margin: 0 auto;
	padding: 17px 10px 17px 30px;
	background: url(../image/icon_page_ttl.png) no-repeat 0 26px;
}
.item_id_about .page_ttl > h1 { background-position: 0 26px; }
.item_id_topics .page_ttl > h1 { background-position: 0 -75px; }
.item_id_service .page_ttl > h1 { background-position: 0 -175px; }
.item_id_volunteer .page_ttl > h1 { background-position: 0 -275px; }
.item_id_koho .page_ttl > h1 { background-position: 0 -375px; }

#alpha .page_ttl { border-radius: 5px; }
#alpha .page_ttl > h1 {
	background-position: 20px 22px;
	padding: 15px 10px 15px 50px;
}
.item_id_about #alpha .page_ttl > h1 { background-position: 20px 22px; }
.item_id_topics #alpha .page_ttl > h1 { background-position: 20px -77px; }
.item_id_service #alpha .page_ttl > h1 { background-position: 20px -178px; }
.item_id_volunteer #alpha .page_ttl > h1 { background-position: 20px -276px; }
.item_id_koho #alpha .page_ttl > h1 { background-position: 20px -375px; }

.modified_date {
	color: #333;
	font-size: 86.66%;
    margin-bottom: 20px;
    text-align: right;
}

/*--------------------------------------------------
	alpha
--------------------------------------------------*/
#alpha {
	float: left;
	width: 740px;
}

#alpha p { margin: 1em 0; }
#alpha h2 + p,
#alpha h3 + p,
#alpha h4 + p,
#alpha h5 + p,
#alpha h6 + p { margin-top: 0; }
#alpha div > p { margin-top: 0; }

/* headline */
#alpha * + h2 { margin-top: 50px; }
#alpha * + h3 { margin-top: 30px; }
#alpha * + h4 { margin-top: 30px; }
#alpha * + h5 { margin-top: 20px; }
#alpha h2 + h3,
#alpha h3 + h4 { margin-top: 0 }

/* utility */
#alpha * + dl,
#alpha * + ol,
#alpha * + ul,
#alpha * + table { margin-top: 20px; }

#alpha h2 {
	color: #444;
	font-size: 162.5%;
	font-weight: normal;
	background-color: #FBFDF7;
	border: 1px solid #CCC;
	padding: 8px 10px 8px 20px;
	margin-bottom: 20px;
	position: relative;
}
#alpha h2::before {
    background-color: #91ba19;
    content: "";
    height: 100%;
    left: 4px;
    position: absolute;
    top: 0;
    width: 6px;
}
#alpha h3 {
	color: #444;
	font-size: 150%;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding-left: 20px;
	position: relative;
}
#alpha h3::before,
#alpha h3::after {
	content: "";
	position: absolute;
	left: 1px;
	top: 12px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #91BA19;
}
#alpha h3::after {
    background-color: #fff;
    height: 6px;
    left: 4px;
    top: 15px;
    width: 6px;
}
#alpha h4 {
	color: #444444;
	font-size: 137.5%;
	font-weight: normal;
	position: relative;
	padding-left: 20px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #CCCCCC;
}
#alpha h4::before{
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
	top: 27%;
	left: 5px;
	box-sizing: border-box;
	border: 6px solid transparent;
	border-left: 6px solid #91BA19;
}
#alpha h5 {}

/* fontcolor　*/
.fc_01 { color: #8C4600 !important; }
.fc_02 { color: #FF0000 !important; }
.fc_03 { color: #333333 !important; }
.fc_04 { color: #2E688E !important; }

/* Background_content */
.bgbox_01 {
    background-color: #fcfcfc;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    padding: 10px 15px;
}
.bgbox_02 {
	background-color: #E7F0F7;
	margin-bottom: 10px;
	padding: 10px 10px 5px;
}
.bgbox_03 {
	position: relative;
	padding: 10px 70px 5px 15px;
	background: url(../image/bg_12.gif);
}
.bgbox_03::after {
	content: "";
	width: 54px;
	height: 54px;
	position: absolute;
	top: 12px;
	right: 12px;
	background: url(../image/icon_logo.png) no-repeat center center;
}
.bgbox_04 {
	padding: 12px 12px 0;
	line-height: 1.7;
	border: 3px solid #FFC7C7;
}

/* item_id_koho */
.koho_about {
    background-color: #ecf3e5;
    border-radius: 6px;
    color: #468c00;
    margin-bottom: 10px;
    padding: 10px 15px;
}
.koho_about dt {
    display: inline-block;
    vertical-align: middle;
    width: 180px;
}
.koho_about dd {
    border-left: 1px dotted #468c00;
    display: inline-block;
    line-height: 1.7;
    margin-left: 10px;
    padding-left: 10px;
    vertical-align: middle;
}

.koho_about.type_02 {
	color: #E75312;
	background-color: #FDEEE7;
}
.koho_about.type_02 dd { border-color: #E85412; }

.item_id_koho .list_topics dl dt::before { background-color: #D9A300; }
.item_id_koho .list_topics dl dd { font-size: 125%; }

/* item_id_volunteer */
.item_id_volunteer #alpha .list_volunteer .ttl {
	background: none;
	border: none;
	padding: 0;
	margin-bottom: 0;
}
.item_id_volunteer #alpha .list_volunteer .ttl::before { display: none; }

.item_id_volunteer .list_volunteer { margin-bottom: 40px; }
.item_id_volunteer .list_volunteer .inner {
	border: 1px dotted #FF7373;
	padding: 20px;
}
.item_id_volunteer .list_volunteer dl {
	border: 1px solid #ccc;
	background-color: #FCFCFC;
	padding: 15px;
	color: #555555;
}
.item_id_volunteer .list_volunteer dl:hover {
	background-color: #FFEEEE;
	border: 3px solid #FF7373;
}
.item_id_volunteer .list_volunteer .icon_new {
	background-color: #f7f7f7;
    border: 1px solid #ccc;
    color: #ff0000;
    font-size: 93.75%;
    font-weight: bold;
    padding: 1px 5px;
}

.item_id_volunteer .list_volunteer a {
    display: block;
    font-size: 2rem;
}

.item_id_volunteer .modified_date {
	text-align: left;
	font-size: 87.5%;
	padding: 3px 3px 3px 23px;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 20px !important;
	background: url(../image/icon_pencil.gif) no-repeat 0 7px;
}
.item_id_volunteer .back_link {
	border-top: 1px solid #ccc;
	padding: 3px 0 3px 25px;
	margin-top: 40px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 12px;
}


.place_info {
    border: 5px solid #deeaba;
    font-size: 16px;
}
.place_info li {
	border-bottom: 1px solid #A3C440;
	padding: 8px 0 8px 20px;
}
.place_info li:last-child {
	border-bottom: none;
}

.info_lnk {
    border: 5px solid #ddd;
}
.info_lnk li {
    background: url(../image/info_lnk.png) no-repeat 10px 12px;
    border-bottom: 1px solid #ccc;
    padding: 10px 0 10px 46px;
}
.info_lnk li:last-child {
	border-bottom: none;
}

.alpha_contents .pdfAfter img,
.alpha_contents .docAfter img,
.alpha_contents .xlsAfter img { width: 1px; }

#alpha .rep_box {
    background: url(../image/rep_bg.gif) left top;
    border-radius: 5px;
    margin-top: 40px;
    padding: 10px 11px 8px;
}

#alpha .rep_box .ttl::before {
    display: none;
}
#alpha .rep_box .ttl {
    background: none;
    border: none;
    margin: 0 10px;
    padding: 0 0 6px;
	border-bottom: 1px dotted #4d1f0a;
}
#alpha .rep_box dl {
    margin: 0 53px 10px;
}

#alpha .rep_box dt {
    border-bottom: 1px dotted #4d1f0a;
    font-size: 22px;
    font-weight: bold;
}

#alpha .rep_box dd {
    background: url(../image/icon_arrow04.png) no-repeat left 9px;
	margin-top: 7px;
    padding: 0 0 2px 16px;
}
.adjustment ul li ul {
    margin: 3px 0 15px !important;
}

#alpha .support {
    text-align: center;
}

#alpha .support li {
    display: inline-block;
    margin: 0 0 14px;
}
#alpha .support a {
    background-color: #91BA19;
    border-radius: 5px;
    color: #fff;
    font-size: 1.5rem;
    padding: 5px 7px;
    text-decoration: none;
}

/*--------------------------------------------------
	list_index
--------------------------------------------------*/
#list_index {
    margin: 40px auto;
}
#list_index .list_index_contents {
	float: left;
	width: 48.68%;
	margin: 0 2.63% 2.63% 0;
}
#list_index .list_index_contents:nth-child(2n) {
    margin-right: 0;
}

#list_index .list_index_contents h2 {
	padding: 0;
	margin-bottom: 0;
	font-size: 137.5%;
}
#list_index .list_index_contents h2::before { display: none; }

.list_index_contents > .list_index_h a {
    background: #fff url(../image/icon_list_index_contents.png) no-repeat 10px 24px;
    border: 1px solid #cccccc;
    display: block;
    padding: 18px 10px 17px 35px;
	text-decoration: none;
	color: #000000;
}

.item_id_about .list_index_contents > .list_index_h a { background-position: 10px 24px; }
.item_id_topics .list_index_contents > .list_index_h a { background-position: 10px -75px; }
.item_id_service .list_index_contents > .list_index_h a { background-position: 10px -171px; }
.item_id_volunteer .list_index_contents > .list_index_h a { background-position: 10px -268px; }
.item_id_koho .list_index_contents > .list_index_h a { background-position: 10px -363px; }

.list_index_contents > .list_index_h a:hover { background-color: #E3EDCB; }
.item_id_about .list_index_contents > .list_index_h a:hover { background-color: #ECF2D6; }
.item_id_topics .list_index_contents > .list_index_h a:hover { background-color: #FFF3DA; }
.item_id_service .list_index_contents > .list_index_h a:hover { background-color: #F2F9F9; }
.item_id_volunteer .list_index_contents > .list_index_h a:hover { background-color: #FFF0E2; }
.item_id_koho .list_index_contents > .list_index_h a:hover { background-color: #E9EEE5; }

.list_index_contents > ul {
	padding: 20px 10px;
	background-color: #ECF2D6;
	margin-top: 0 !important;
}

.item_id_about .list_index_contents > ul { background-color: #ECF2D6; }
.item_id_topics .list_index_contents > ul { background-color: #FFF3DA; }
.item_id_service .list_index_contents > ul { background-color: #F2F9F9; }
.item_id_volunteer .list_index_contents > ul { background-color: #FFF0E2; }
.item_id_koho .list_index_contents > ul { background-color: #E9EEE5; }

.list_index_contents > ul li {
	margin-bottom: 10px;
}
.list_index_contents > ul li a {
	display: block;
	color: #000;
	padding-left: 22px;
	text-decoration: none;
	background: url(../image/icon_list_index_contents_02.png) no-repeat 0 7px;
}

.item_id_about .list_index_contents > ul li a { background-position: 0 7px; }
.item_id_topics .list_index_contents > ul li a { background-position: 0 -53px; }
.item_id_service .list_index_contents > ul li a { background-position: 0 -113px; }
.item_id_volunteer .list_index_contents > ul li a { background-position: 0 -173px; }
.item_id_koho .list_index_contents > ul li a { background-position: 0 -233px; }


.list_index_contents_02 > li {
	border: 2px solid #CCCCCC;
	margin-bottom: 20px;
}
.list_index_contents_02 > li a {
	display: block;
    font-size: 125%;
    padding: 18px 53px;
	background: url(../image/icon_list_index_contents_03.png) no-repeat 27px 27px;
}



/*--------------------------------------------------
	list_topics
--------------------------------------------------*/
.list_topics dl {
	padding: 0 0 5px;
   border-bottom: 1px dashed #ccc;
}
.list_topics dl:first-child { border-top: 1px dashed #ccc; }
.list_topics dl dt {
	position: relative;
	padding-left: 20px;
}
.list_topics dl dt::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 10px;
	background-color: #9DC133;
}

.list_topics dl dd {
	display: inline-block;
	vertical-align: top;
}
.list_topics dl dd a {
	display: inline-block;
}
.list_topics dl dd a:hover {}

.list_topics dl dd.icon_category {
	color: #fff;
	background: #333;
	padding: 0 7px;
	font-size: 1.3rem;
	margin-right: 5px;
}


/*---------------------------------------------------
	beta
---------------------------------------------------*/
#beta {
	float: right;
	width: 210px;
}

#beta .side_bnr li {
	margin-bottom: 5px;
}

/*---------------------------------------------------
	sidemenu
---------------------------------------------------*/
#side_menu {
	background-color: #fff;
	border: 1px solid #ccc;
	margin-bottom: 20px;
}
#side_menu .ttl {
	color: #fff;
    font-size: 100%;
    font-weight: normal;
    padding: 10px;
	background-color: #8A8A8A;
}

#side_menu a {
	display: block;
	padding: 10px;
	text-decoration: none;
}
#side_menu a:hover { text-decoration: underline; }

/*#side_menu .level0 > a {}*/

#side_menu .level1 > a {
	font-size: 87.5%;
}

.item_id_about #side_menu .level1 > a { color: #fff; background-color: #468C00; }
.item_id_topics #side_menu .level1 > a { color: #fff; background-color: #FF9429; }
.item_id_service #side_menu .level1 > a { color: #fff; background-color: #1E9A9A; }
.item_id_volunteer #side_menu .level1 > a { color: #fff; background-color: #FF7373; }
.item_id_koho #side_menu .level1 > a { color: #fff; background-color: #30668D; }


#side_menu .level2 > a { font-size: 87.5%; }
#side_menu .level2 > a:hover { background-color: #FFFEEE; }

#side_menu .level2 > ul {
	border-top: none;
}
#side_menu .level3 > a {
	font-size: 81.25%;
	padding: 5px 10px 5px 35px;
	position: relative;
	background-color: #FFFEEE;
}
#side_menu .level3 > a::before {
	background-color: #91BA19;
	border-radius: 50%;
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	top: 14px;
	left: 20px;
}
#side_menu .level3 + li { border-top: none !important; }
#side_menu .level3 > a:hover {
	color: #468C00;
}
#side_menu .level3 > ul {
	border-top: none;
}

/*4階層目*/
#side_menu .level4 > a {
	font-size: 81.25%;
	padding: 5px 10px 5px 46px;
	position: relative;
	background-color: #FFFEEE;
}
#side_menu .level4 > a::before {
    background-color: #91ba19;
    border-radius: 50%;
    content: "";
    height: 4px;
    left: 35px;
    position: absolute;
    top: 14px;
    width: 4px;
}
#side_menu .level4 + li { border-top: none !important; }
#side_menu .level4 > a:hover {
	color: #468C00;
}

#side_menu li + li,
#side_menu li > ul {
    border-top: 1px solid #ccc;
}

/*---------------------------------------------------------------------
	topics
---------------------------------------------------------------------*/

.alpha_contents {
	max-width: 780px;
}
.alpha_contents img {
	max-width: 100%;
	height: auto;
}
.fll_img {
    float: left;
    margin: 0 20px 20px 0;
    width: 40%;
}
.flr_img {
	float: right;
	margin: 0 0 20px 20px;
	width: 40%;
}
.fll160 {
	width: 160px;
	float: left;
}
.fll490 {
	width: 490px;
	float: left;
}
.fll520 {
	width: 520px;
	float: left;
}
.flr190 {
	width: 190px;
	float: right;
}
.flr230 {
	width: 230px;
	float: right;
}
.flr560 {
	width: 560px;
	float: right;
}

.list_1column .caption,
.list_2column .caption,
.list_3column .caption {
	font-size: 86.66%;
	text-align: center;
	margin: 5px 0 0 !important;
}

.list_2column { font-size: 0; }
.list_2column .item {
	width: 48.71%;
	font-size: 15px;
	font-size: 1.5rem;
	display: inline-block;
	vertical-align: top;
	margin: 0 2.56% 2.56% 0;
}
.list_2column .item:nth-child(2n) { margin-right: 0; }

.list_3column { font-size: 0; }
.list_3column .item {
	width: 31.53%;
	font-size: 15px;
	font-size: 1.5rem;
	display: inline-block;
	vertical-align: top;
	margin: 0 2.56% 2.56% 0;
}
.list_3column .item:nth-child(3n) { margin-right: 0; }


/* link_prev_next */
.link_prev_next {
	text-align: center;
	margin-top: 40px;
}
.link_prev_next > li {
	display: inline-block;
}
.link_prev_next > li a {
	font-size: 93%;
    border: 1px solid #333;
    color: #333;
    display: block;
    padding: 7px 20px;
    text-decoration: none;
	background-color: #fff;
}
.link_prev_next > li a:hover {
	color: #fff;
	background-color: #333;
}


/*--------- beta -----------*/
.list_side_menu {
	margin-bottom: 1em;
	border: 1px solid #CCCCCC;
}

.list_side_menu .ttl {
    background-color: #30668d;
    color: #fff;
    font-size: 90%;
    font-weight: normal;
    padding: 10px;
    position: relative;
}

.list_side_menu a {
	color: #000;
	display: block;
	text-decoration: none;
}
.list_side_menu a:hover {
	opacity: 0.7;
}

.list_side_menu .ttl span {
	font-size: 12px;
	font-weight: normal;
	position: absolute;
	top: 12px;
	right: 10px;
}

.list_side_menu .type_01 { background-color: #fff; }
.list_side_menu .type_01 dt {
	border-top: 1px solid #ccc;
    font-size: 12px;
    line-height: 1.2;
    padding: 7px 20px 0;
}
.list_side_menu .type_01 dt:first-child { border-top: none; }
.list_side_menu .type_01 dd {
	margin: 0 10px;
    padding: 0 0 5px 12px;
	background: url(../image/icon_arrow01.png) no-repeat 0 8px;
	background-size: 6px;
	font-size: 13px;
}

.list_side_menu .type_02 { background-color: #fff; }
.list_side_menu .type_02 > li {
	padding: 2px 10px;
	font-size: 13px;
	border-top: 1px solid #ccc;
}
.list_side_menu .type_02 > li:first-child { border-top: none; }
.list_side_menu .type_02 > li > ul { display: block; }
.list_side_menu .type_02 > li > ul > li{
    background: url(../image/icon_arrow01.png) no-repeat scroll 0 8px;
	background-size: 6px;
	padding-left: 12px;
}

.list_side_menu .type_03 { padding: 10px; background-color: #fff; }
.list_side_menu .type_03 > li{
    background: url(../image/icon_arrow01.png) no-repeat scroll 0 8px;
	background-size: 6px;
	padding-left: 12px;
	font-size: 13px;
}

/*---------------------------------------------------------------------
	faq
---------------------------------------------------------------------*/
.list_faq {}
.list_faq .item {
    margin-bottom: 20px;
}
.list_faq .btn_q {}
.list_faq .btn_q a {
    background-color: #d3e3f3;
    color: #1f3f99;
    display: block;
    font-size: 1.7rem;
    font-weight: normal;
    padding: 10px 10px 10px 41px;
    position: relative;
    text-decoration: none;
}
.list_faq .btn_q a::before {
    color: #1f3f99;
    content: "Q";
	display: inline-block;
    font-size: 28px;
	font-size: 2.8rem;
    position: absolute;
    top: 2px;
	left: 10px;
}
.list_faq .box_a {
	display: none;
    border: 1px solid #d3e3f3;
    padding: 15px 15px 15px 40px;
    position: relative;
}
.list_faq .box_a::before {
    color: #ff8000;
    content: "A";
    display: inline-block;
    font-size: 24px;
	font-size: 2.4rem;
    position: absolute;
    top: 5px;
	left: 11px;
}


.faq_contents {}
.faq_contents .icon_q {}
.faq_contents .icon_a {}

/*sns*/
.sns_btns {
    text-align: center;
}


.sns_btns li {
    display: inline-block;
    margin: 20px 10px;
}

/*---------------------------------------------------------------------
	contact
---------------------------------------------------------------------*/
.mail_form {
    padding: 0 2em;
	max-width: 740px;
	margin: 0 auto;
}
.mail_form h2 {
	color: #444;
	font-size: 162.5%;
	font-weight: normal;
	background-color: #FBFDF7;
	border: 1px solid #CCC;
	padding: 8px 10px 8px 20px;
	margin-bottom: 20px;
	position: relative;
}
.mail_form h2::before {
    background-color: #91ba19;
    content: "";
    height: 100%;
    left: 4px;
    position: absolute;
    top: 0;
    width: 6px;
}
.mail_form h3 {
	color: #444;
	font-size: 150%;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	padding-left: 20px;
	position: relative;
}
.mail_form h3::before,
.mail_form h3::after {
	content: "";
	position: absolute;
	left: 1px;
	top: 12px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #91BA19;
}
.mail_form h3::after {
    background-color: #fff;
    height: 6px;
    left: 4px;
    top: 15px;
    width: 6px;
}
.mail_form form {
	padding: 30px;
	background-color: #FAF5E7;
}
.mail_form dt {
	color: #333;
    font-size: 106.66%;
}
.mail_form dd {
    margin: 5px auto 20px;
	font-size: 106.66%;
}
.mail_form.confirm_list dd {
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
.mail_form .icon_required {
    background-color: #d71618;
    color: #fff;
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1.3;
    margin-right: 10px;
    padding: 1px 6px;
    vertical-align: middle;
}
.mail_form .error {
    color: #d71618;
    font-size: 14px;
}
@media (min-width: 768px) {
	.mail_form .error { margin-left: 10px; }
}

.mail_form input,
.mail_form button,
.mail_form textarea,
.mail_form select {
	margin: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 16px;
	padding: 5px;
	background-color: #fff;
}

.mail_form input[type="text"],
.mail_form input[type="email"] {
	width: 100%;
	border: 1px solid #ccc;
	max-width: 370px;
}
.mail_form textarea {
	width: 100%;
	max-width: 600px;
	height: 170px;
	border: 1px solid #ccc;
}

.mail_form input[type="text"]:focus,
.mail_form input[type="email"]:focus,
.mail_form textarea:focus {
	box-shadow: 0 0 7px #ccc;
    border: 1px solid #9f9f9f;
}

.mail_form input[type="submit"] {
	color: #fff;
    padding: 1em 3em;
	border-radius: 6px;
	background-color: #30668D;
}
.mail_form input[type="submit"]:hover { background-color: #D7181A; }

.mail_form input[type="reset"],
.mail_form input.back {
	color: #fff;
	padding: 0.6em 1em;
	background-color: #b5b5b5;
}
.mail_form input[type="reset"]:hover,
.mail_form input.back:hover {
	background-color: #555;
}

.mail_form .btn_backhome {
	color: #fff;
    padding: 0.6em 1em;
	background-color: #000;
	text-decoration: none;
}
.mail_form .btn_backhome:hover {
	color: #fff;
	padding: 0.6em 1em;
	background-color: #b5b5b5;
}

/*---------------------------------------------------------------------
	page_scroll
---------------------------------------------------------------------*/
#page_scroll_navi {
	text-align: center;
	overflow: hidden;
	box-shadow: 0 -4px 4px -2px rgba(0, 0, 0, 0.2) inset;
}
/*#page_scroll_navi a { display: inline-block; }
#page_scroll_navi a img {
	position: relative;
	bottom: -14px;
	transition: .3s;
	-webkit-transition: .3s;
	
}
#page_scroll_navi a:hover img { bottom: 0; }*/
#page_scroll_navi p a {
  width: 60px;
  display: block;
  position: fixed;
  right: 20px;
  bottom: 60px;
  background: #468c00 url(/image/icon_arrow02.png) no-repeat center 10px / 15px auto;
  color: #fff;
  text-decoration: none;
  padding: 20px 0 10px;
}

/*pager*/
.pager {
    text-align: center;
	margin-top: 20px;
}
.pager li {
    display: inline-block;
}
.pager li > a {
    display: block;
    text-decoration: none;
    color: #333;
    padding: 2px 13px;
    background: #f8f2df;
    border: 1px solid #bbb;
}
.pager .current { background: #fff; border: 1px solid #bbb; padding: 2px 13px; }
/*---------------------------------------------------------------------
	site_footer
---------------------------------------------------------------------*/
#site_footer {
	background: #F4EACA url(../image/bg_01.gif);
}

#site_footer .footer_link {
	background: #fff;
	text-align: center;
	padding: 7px;
}
#site_footer .footer_link li {
	font-size: 1.3rem;
	display: inline-block;
}
#site_footer .footer_link li + li { border-left: 1px dotted #000; }
#site_footer .footer_link a {
	display: block;
	padding: 0 10px;
	color: #000;
	text-decoration: none;
}

#site_footer .inner {
    box-sizing: content-box;
    margin: 0 auto;
    padding: 30px 10px 20px;
    width: 980px;
}

#site_footer .company_info {
	margin-bottom: 22px;
}
.company_info dt {
	font-size: 1.4rem;
	color: #333333;
    border-right: 1px dotted #468c00;
    float: left;
    margin-right: 25px;
	padding-bottom: 25px;
    width: 370px;
	line-height: 1.5;
	font-weight: bold;
}
.company_info dt a {
	margin-bottom: 11px;
	display: block;
}
.company_info dd {
    font-size: 1.5rem;
    line-height: 1.8;
}

.footer_guide_menu { margin-bottom: 25px; }
.footer_guide_menu li {
	display: inline-block;
    font-size: 1.3rem;
}
.footer_guide_menu li a {
	display: block;
	color: #444444;
    font-weight: bold;
    line-height: 1.2;
    padding: 5px 12px 5px 21px;
    text-decoration: none;
	background: url(../image/header/icon_guide_menu.gif) no-repeat 0 -42px;
}
.footer_guide_menu li a:hover { color: #ff9429; }

.footer_guide_menu .menu_02 a { background-position: 0 -89px; }
.footer_guide_menu .menu_03 a { background-position: 0 -134px; }
.footer_guide_menu .menu_04 a { background-position: 0 -175px; }

.footer_bnr li {
    float: left;
	width: 150px;
    margin-left: 15px;
}
.footer_bnr li:first-child {
    margin-left: 0;
}

.footer_bnr li:nth-child(7n) {
  margin: 15px 0;
}

.copyright {
	color: #fff;
	font-size: 1.3rem;
	text-align: center;
	background-color: #85B200;
	padding: 5px 0;
}