@charset "utf-8";

@media screen and (max-width : 640px) {
#tmp_contents h1 {
	margin-bottom: 18px;
	padding: 12px 10px 11px;
	background-image: url(/shared/templates/sangyo_free/images/icon/h1_pattern_rp_sp.png);
	background-position: right 18px top;
	background-size: 193px auto;
	font-size: 143.75%;
}
#tmp_contents h2 {
	margin-top: 32px;
	margin-bottom: 25px;
	padding: 13px 50px 13px 11px;
	background-image: url(/shared/templates/sangyo_free/images/icon/h2_pattern_sp.png);
	background-size: 71px auto;
	font-size: 125%;
}
#tmp_contents h3 {
	margin-bottom: 26px;
	padding: 14px 0 11px 13px;
	background-image: url(/shared/templates/sangyo_free/images/icon/h3_pattern_sp.png);
	background-size: 31px auto;
	font-size: 118.75%;
	line-height: 1.5;
}
#tmp_contents h4 {
	margin-bottom: 12px;
	padding-left: 15px;
    background-size: 2px 18px;
    font-size: 112.5%;
    color: #222222;
    line-height: 1.5;
}
#tmp_contents h5 {
	margin-top: 26px;
	margin-bottom: 13px;
	padding-bottom: 10px;
	border-bottom: 1px solid #a0a0a0;
	font-size: 106.25%;
	line-height: 1.6;
}
#tmp_contents h6 {
	margin-top: 27px;
	padding-bottom: 7px;
	border-bottom-style: dotted;
}
#tmp_contents ul{
	margin-left: 24px;
	margin-bottom: 36px;
	list-style-image:url(/shared/site_sangyo/images/icon/list_icon_sp.gif); /* Do not edit */
}
#tmp_contents ol{
	margin-left: 33px;
	margin-bottom: 41px;
}
#tmp_contents ul li,
#tmp_contents ol li{
	margin-bottom: 9px;
}

/* outline
================================================== */
#tmp_contents .outline{
	margin-bottom: 40px;
}
#tmp_contents table.outline td,
#tmp_contents div.outline{
	padding: 12px 19px 0;
}

/* box_btn
================================================== */
#tmp_contents ul.box_btn{
	margin-bottom: 10px;
}
#tmp_contents ul.box_btn li{
	margin-bottom: 10px;
	padding:19px 56px 16px 15px;
	background-image: url(/shared/site_sangyo/images/icon/box_pattern_rgt_sp.png);
	background-size: 70px auto;
	line-height: 1.7;
}
#tmp_contents ul.box_btn a{
	margin: -19px -56px -16px -15px;
	padding: 19px 56px 16px 35px;
}
#tmp_contents ul.box_btn a:hover{
	text-decoration: none;
}

/* box_info
================================================== */
#tmp_contents .box_info{
	margin-top: 20px;
	margin-bottom: 20px;
}
#tmp_contents .box_info .box_info_ttl {
	padding-bottom: 7px;
	background-image: -webkit-gradient(linear,left top, right top,color-stop(5.88%, #125d38), color-stop(5.88%, #a0a0a0));
	background-image: -moz-linear-gradient(left,#125d38 5.88%, #a0a0a0 5.88%);
	background-image: -o-linear-gradient(left,#125d38 5.88%, #a0a0a0 5.88%);
	background-image: linear-gradient(90deg,#125d38 5.88%, #a0a0a0 5.88%);
	font-size: 125%;
}
#tmp_contents .box_info .box_info_cnt{
	padding-top: 12px;
}
#tmp_contents .box_info .box_info_cnt ul{
	margin-left: 19px;
}
#tmp_contents .box_info .box_info_cnt li{
	margin-bottom: 11px;
}

/* box_link
================================================== */
#tmp_contents .box_link{
	margin-top: 32px;
	margin-bottom: 20px;
}
#tmp_contents .box_link .box_link_ttl {
	padding-bottom: 7px;
	background-image: -webkit-gradient(linear,left top, right top,color-stop(5.88%, #125d38), color-stop(5.88%, #a0a0a0));
	background-image: -moz-linear-gradient(left,#125d38 5.88%, #a0a0a0 5.88%);
	background-image: -o-linear-gradient(left,#125d38 5.88%, #a0a0a0 5.88%);
	background-image: linear-gradient(90deg,#125d38 5.88%, #a0a0a0 5.88%);
	font-size: 125%;
}
#tmp_contents .box_link .box_link_cnt{
	padding-top: 12px;
}
#tmp_contents .box_link .box_link_cnt ul{
	margin-left: 19px;
}
#tmp_contents .box_link .box_link_cnt li{
	margin-bottom: 11px;
}

/* box_faq
================================================== */
#tmp_contents .box_faq{
	margin-top: 21px;
	margin-bottom: 31px;
}
#tmp_contents .box_faq .box_faq_ttl {
	padding-bottom: 8px;
	background-image: -webkit-gradient(linear,left top, right top,color-stop(5.88%, #125d38), color-stop(5.88%, #a0a0a0));
	background-image: -moz-linear-gradient(left,#125d38 5.88%, #a0a0a0 5.88%);
	background-image: -o-linear-gradient(left,#125d38 5.88%, #a0a0a0 5.88%);
	background-image: linear-gradient(90deg,#125d38 5.88%, #a0a0a0 5.88%);
	font-size: 125%;
}
#tmp_contents .box_faq .box_faq_cnt{
	padding-top: 12px;
}
#tmp_contents .box_faq .box_faq_cnt ul{
	margin-left: 19px;
}
#tmp_contents .box_faq .box_faq_cnt li{
	margin-bottom: 11px;
}

/* box_menu
================================================== */
#tmp_contents .box_menu{
	margin-bottom: 10px;
}
#tmp_contents .box_menu_ttl{
	background-image: url(/shared/site_sangyo/images/icon/box_pattern_rgt_sp.png);
	background-size: 70px auto;
	line-height: 1.7;
}
#tmp_contents .box_menu_ttl p{
	padding: 19px 56px 17px 15px;
}
#tmp_contents .box_menu_ttl a{
	margin: -19px -56px -17px -15px;
    padding: 19px 56px 17px 34px;
}
#tmp_contents .box_menu_ttl a:hover{
	text-decoration: none;
}
#tmp_contents .box_menu_cnt {
    padding: 7px 14px 7px;
}
#tmp_contents .box_menu .box_menu_cnt ul {
    margin: 1px 0 10px 19px;
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table{
	margin-bottom: 40px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td{
	padding-top: 13px;
	padding-bottom: 14px;
}
/* ==================================================
contents
================================================== */
/* external blog */
#tmp_contents .gaibu_link{
	margin-top: 30px;
	margin-bottom: 31px;
	padding: 8px 10px 8px 37px;
	background-image: url(/shared/site_sangyo/images/icon/icon_external_sp.png);
	background-position: 10px 14px;
	background-size: 17px auto;
}

/* link list */
#tmp_contents ul.horizon_list{
	margin-bottom: 32px;
}
#tmp_contents ul.horizon_list li{
	line-height: 1.8;
	margin-right: 0;
	margin-left: 19px;
}
#tmp_contents ul.horizon_list a{
    padding-right: 26px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#767676), to(#767676));
	background-image: -moz-linear-gradient(#767676, #767676);
	background-image: -o-linear-gradient(#767676, #767676);
	background-image: linear-gradient(#767676, #767676);
    background-position: right 5px;
	background-size: 1px 16px;
}
#tmp_contents ul.horizon_list li:first-of-type{
	margin-left: 0;
}
/* idx */
#tmp_idx_wrap{
	margin-bottom: 0;
}
#tmp_idx_wrap h1{
	margin-top: 24px;
	margin-bottom: 25px;
}
#tmp_idx_wrap .idx_links{
    flex-direction: column;
    gap: 10px 0;
}
#tmp_idx_wrap .idx_links li {
    width: 100%;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}