@charset "utf-8";

@media screen and (max-width : 640px) {
/* ==================================================
Required to CMS-8341
================================================== */
#tmp_contents h1 {
	background-image:url(/shared/templates/history_free/images/h1_bg_rgt_sp.jpg) , url(/shared/templates/history_free/images/pattern_bg.jpg);
	-webkit-background-size:105px auto , 70px auto;
	-moz-background-size:105px auto , 70px auto;
	background-size:105px auto , 70px auto;
	padding:11px 10px;
	font-size:143.75%;
	margin:0 0 26px;
}
#tmp_contents h2 {
	font-size:131.25%;
	padding:8px 10px;
	background-image: url(/shared/templates/history_free/images/h2_bg_sp.png);
	-webkit-background-size:48px auto;
	-moz-background-size:48px auto;
	background-size:48px auto;
}
#tmp_contents h3 {
	font-size:131.25%;
	padding:11px 10px;
	background-image:url(/shared/templates/history_free/images/h3_bg_sp.png);
	-webkit-background-size:4px auto;
	-moz-background-size:4px auto;
	background-size:4px auto;
}
#tmp_contents h4 {
	font-size:112.5%;
	background-image:url(/shared/templates/history_free/images/h4_bg_sp.png);
	-webkit-background-size:16px auto;
	-moz-background-size:16px auto;
	background-size:16px auto;
}
#tmp_contents h5 {
	font-size:100%;
}
#tmp_contents h6 {
	font-size:100%;
}
/* ==================================================
parts
================================================== */
#tmp_contents .outline,
#tmp_contents ul.box_btn,
#tmp_contents .box_info,
#tmp_contents .box_link,
#tmp_contents .box_faq,
#tmp_contents .box_menu,
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin:0 0 30px;
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
	padding:15px 15px 10px;
}
/* box_btn / box_menu
================================================== */
#tmp_contents ul.box_btn li {
	margin-bottom:10px;
}
#tmp_contents ul.box_btn li a {
	padding-left:38px;
}
#tmp_contents .box_menu_ttl {
	padding:15px 14px;
}
#tmp_contents .box_menu_ttl p a {
	margin:-15px -14px;
	padding:15px 14px 15px 38px;
}
#tmp_contents ul.box_btn li a::before,
#tmp_contents .box_menu_ttl p a::before {
	background-image:url(/shared/site_history/images/icon/arrow_link_sp.png);
	-webkit-background-size:16px auto;
	-moz-background-size:16px auto;
	background-size:16px auto;
	width:16px;
	height:5px;
}
#tmp_contents ul.box_btn li a::before {
	top:22px;
}
#tmp_contents .box_menu_ttl p a::before {
	top:24px;
}

/* box_info / box_link / box_faq
================================================== */
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl,
#tmp_contents .box_faq .box_faq_ttl {
	padding:25px 27px 15px;
	-webkit-background-size:200px auto;
	-moz-background-size:200px auto;
	background-size:200px auto;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	background-image: url(/shared/templates/history_free/images/box_bg_lft_sp.png);
}
#tmp_contents .box_faq .box_faq_ttl {
	background-image: url(/shared/templates/history_free/images/faq_bg_lft_sp.png);
}
#tmp_contents .box_info .box_info_ttl h2,
#tmp_contents .box_info .box_info_ttl p,
#tmp_contents .box_link .box_link_ttl h2,
#tmp_contents .box_link .box_link_ttl p,
#tmp_contents .box_faq .box_faq_ttl h2,
#tmp_contents .box_faq .box_faq_ttl p {
	font-size:125%;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt,
#tmp_contents .box_faq .box_faq_cnt {
	padding:0 10px 25px;
	-webkit-background-size:200px auto;
	-moz-background-size:200px auto;
	background-size:200px auto;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
	background-image:url(/shared/templates/history_free/images/box_bg_rgt_sp.png);
}
#tmp_contents .box_faq .box_faq_cnt {
	background-image:url(/shared/templates/history_free/images/faq_bg_rgt_sp.png);
}
/* faq_btn */
#tmp_contents .box_faq .faq_btn {
	font-size:87.5%;
	margin:20px 0 0;
}
#tmp_contents .box_faq .faq_btn a {
	min-width:280px;
	padding:12px 14px 12px;
}
/* list_table
================================================== */
#tmp_contents .list_table,
#tmp_contents .list_table thead,
#tmp_contents .list_table tbody,
#tmp_contents .list_table tfoot,
#tmp_contents .list_table tr,
#tmp_contents .list_table th,
#tmp_contents .list_table td {
	display:block;
	width:100% !important;
}
#tmp_contents .list_table {
	margin:0 0 15px;
}
#tmp_contents .list_table td {
	padding:0 0 10px;
	border-bottom:1px solid #b8b8b8;
	font-size:100%;
}
#tmp_contents .list_table td.date {
	border-bottom:none;
	padding:10px 0 0;
}
/* IDX
================================================== */
#tmp_contents .idx_list{
	padding: 13px 0 0;
}
#tmp_contents .idx_list ul{
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 0 30px;
}
#tmp_contents .idx_list li{
	margin-bottom: 10px;
	padding: 0;
	width: 100%;
}

/* ==================================================
目次
================================================== */
#tmp_anchor {
	margin:0 0 30px;
}
#tmp_anchor .anchor_ttl {
	margin:0 0 10px;
}
#tmp_anchor .anchor_ttl p {
	font-size:125%;
	background-image:url(/shared/templates/history_free/images/anchor_ttl_en_sp.jpg);
	-webkit-background-size:75px auto;
	-moz-background-size:75px auto;
	background-size:75px auto;
	padding:2px 86px 2px 0;
}
#tmp_anchor .anchor_cnt ul {
	font-size:100%;
}
#tmp_anchor .anchor_cnt ul li {
	margin:0 0 12px;
}


}