@charset "utf-8";

@media screen and (max-width : 640px) {
#tmp_contents h1 {
	margin: 0 0 0.6em;
	font-size: 192.8%;
	line-height: 1.5;
	padding: 16px 5px 10px 21px;
	background: #edf5dc url(/shared/templates/free/images/bg_line_h1.png) no-repeat left 19px;
	background-size: 6px calc(100% - 34px);
	-moz-background-size: 6px calc(100% - 34px);
	-webkit-background-size: 6px calc(100% - 34px);
}
#tmp_contents h2, 
#tmp_contents h3, 
#tmp_contents h4, 
#tmp_contents h5, 
#tmp_contents h6 {
	margin: 0.5em 0;
}
#tmp_contents h2 {
	font-size: 178.5%;
	line-height: 1.4;
    padding: 14px 10px 17px 10px;
	background-size: 100% 3px;
	-moz-background-size: 100% 3px;
	-webkit-background-size: 100% 3px;
}
#tmp_contents h3 {
	font-size: 157.1%;
    line-height: 1.4;
    padding: 13px 10px 11px 10px;
}
#tmp_contents h4 {
	font-size: 142.8%;
	line-height: 1.4;
	padding: 8px 10px 12px 11px;
	background-position: left 9px;
}
#tmp_contents h5 {
	font-size: 128.5%;
	line-height: 1.5;
}
#tmp_contents h6 {
	font-size: 114.3%;
	line-height: 1.5;
}
#tmp_contents ul.box_btn {
	margin: 0 0 1.1em;
}
#tmp_contents ul.box_btn li {
	margin: 0 0 15px 0;
}
#tmp_contents ul.box_btn li p {
	padding: 15px 20px 15px 8px;
}
#tmp_contents ul.box_btn li p a {
    display: block;
    padding: 15px 20px 15px 25px;
	margin: -15px -20px -15px -8px;
	background-position: 10px 22px;
}
#tmp_contents .box_menu {
	margin: 0 0 1.3em;
}
#tmp_contents table.box_menu td.box_menu_ttl, 
#tmp_contents div.box_menu .box_menu_ttl {
	padding: 0 10px;
}
#tmp_contents table.box_menu td.box_menu_ttl p, 
#tmp_contents div.box_menu .box_menu_ttl p {
    margin: 0;
	padding: 17px 15px 5px;
}
#tmp_contents table.box_menu td.box_menu_ttl a,
#tmp_contents div.box_menu .box_menu_ttl a{
	padding: 17px 15px 5px;
	margin: -17px -15px -5px;
	background-position: left 22px;
}
#tmp_contents table.box_menu td.box_menu_cnt,
#tmp_contents div.box_menu .box_menu_cnt {
    padding: 12px 5px 10px 10px;
}
/* box_info
================================================== */
#tmp_contents .box_info .box_info_ttl {
	font-size: 142.8%;
	padding: 14px 9px 0;
}
#tmp_contents .box_info .box_info_ttl p {
	padding-bottom: 8px;
	background-size: 100% 2px;
	-moz-background-size: 100% 2px;
	-webkit-background-size: 100% 2px;
}
#tmp_contents .box_info .box_info_cnt {
    padding: 11px 25px 8px 0;
}
/* box_link
================================================== */
#tmp_contents .box_link .box_link_ttl {
	font-size: 142.8%;
	padding: 14px 9px 0;
}
#tmp_contents .box_link .box_link_ttl p {
	padding-bottom: 8px;
	background-size: 100% 2px;
	-moz-background-size: 100% 2px;
	-webkit-background-size: 100% 2px;
}
#tmp_contents .box_link .box_link_cnt {
    padding: 11px 25px 8px 0;
}
/* content */
#tmp_contents .section_idx_about {
	margin-bottom: 23px;
}
#tmp_contents .section_idx_about .section_head {
	margin-bottom: 20px;
	background-size: 100% 3px;
	-moz-background-size: 100% 3px;
	-webkit-background-size: 100% 3px;
}
#tmp_contents .section_idx_about .section_head h1 {
	padding: 18px 30px 13px 21px;
	background-position: right -15px;
	background-size: 133px 106px;
	-moz-background-size: 133px 106px;
	-webkit-background-size: 133px 106px;
}
#tmp_contents .news_detail_ttl {
    margin-bottom: 0;
}
#tmp_contents .news_detail_ttl h2 {
	font-size: 142.8%;
	padding: 16px 10px 10px 0;
}
#tmp_contents .section_news_detail {
	padding: 0 10px 5px;
	margin-bottom: 30px;
}
#tmp_contents .section_news .lists_link > li {
	margin: 0;
}
#tmp_contents .section_news .lists_link .lists_news_wrap {
    display: block;
	min-height: 94px;
	height: auto;
	border-bottom: 1px solid #dddddd;
	padding: 5px 0 15px;
}
#tmp_contents .section_news .lists_link > li .date {
	min-width: 130px;
    width: auto;
    padding: 13px 0 8px;
}
#tmp_contents .section_news .lists_link > li .label {
    min-width: 110px;
    width: auto;
    padding: 5px 0 0;
}
#tmp_contents .section_news .lists_link > li .link {
    display: block;
    padding: 0;
}
#tmp_contents iframe {
	width:100%;
}
#tmp_contents .lists_link .lists_news_wrap {
	display: block;
	min-height: 91px;
	height: auto;
	padding: 0 10px 9px;
}
#tmp_contents .lists_link {
    margin-bottom: 11px;
}
#tmp_contents .lists_link > li .date {
	min-width: 130px;
    width: auto;
	padding: 13px 0 8px;
}
#tmp_contents .lists_link > li .date p {
	margin: 0;
}
#tmp_contents .lists_link > li .label {
	min-width: 110px;
	width: auto;
	padding: 5px 0 0;
}
#tmp_contents .lists_link > li .link {
	display: block;
	padding: 0;
}
#tmp_contents .lists_link > li .label > p {
	margin: 0;
	padding: 4px 5px 3px;
}
#tmp_contents .lists_link > li .link a {
    line-height: 1.5;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}