@charset "utf-8";

@media screen and (max-width : 640px) {
#tmp_wrap_main {
	padding-bottom: 16px;
}
#tmp_pankuzu + #tmp_main {
	padding-top: 0;
}
#tmp_contents h1 {
	margin: 0 0 17px;
	padding: 3px 10px;
	font-size: 115%;
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin: 15px 0 10px;
	font-weight: 700;
}
#tmp_contents h2{
	font-size: 107%;
	background-image: none;
	border-bottom: 1px solid #2E0516;
	padding: 3px 0 3px;
	margin: 16px 0 10px;
}
#tmp_contents h3{
	font-size: 100%;
	background-size: 12px auto;
	background-position: left top 4px;
	padding: 0 0 0 15px;
	margin: 15px 0 10px;
}
#tmp_contents h4{
	font-size: 100%;
}
#tmp_contents h6{
	font-weight: 500;
}
#tmp_contents ul {
	margin: 0 0 10px 15px;
	list-style-image:url(/site/shared/site_chinoaji/images/icon/list_icon_sp.gif);
}
#tmp_contents ol {
	margin: 0 0 10px 28px;
}
#tmp_contents ul ul {
	margin: 0 0 0 0.6em;
}
#tmp_contents ul li {
	margin: 3px 0;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin: 10px 0;
	border-width: 2px;
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
	padding: 7px 10px 0;
}
/* box_btn & box_menu
================================================== */
#tmp_contents ul.box_btn {
	margin: 0 0 10px;
}
#tmp_contents ul.box_btn li,
#tmp_contents .box_menu_ttl {
	padding: 5px 35px 5px 30px;
}
#tmp_contents ul.box_btn a,
#tmp_contents .box_menu_ttl a {
	margin: -5px -35px -5px -30px;
	padding: 5px 35px 5px 30px;
}
#tmp_contents ul.box_btn li {
	margin-bottom: 10px;
}
#tmp_contents .box_menu {
	margin-bottom: 10px;
}
#tmp_contents .box_menu_cnt{
	padding: 7px 10px;
}

/* box_info & box_link
================================================== */
#tmp_contents .box_info,
#tmp_contents .box_link {
	margin: 10px 0;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	padding: 7px 10px 9px;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
	padding: 0 10px 7px;
}
#tmp_contents .box_info ul,
#tmp_contents .box_link ul {
    margin-left: 15px;
}
/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin-bottom: 39px;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 5px 8px 6px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding: 8px 19px 4px;
}
/* ==================================================
contents
================================================== */

/* free_ttl
================================================== */
#tmp_free_ttl {
	padding: 20px 0;
	margin-bottom: 6px;
}
#tmp_free_ttl h1 {
	font-size: 120%;
	line-height: 1.3;
	text-align: left;
}
/* chokubai
================================================== */

/* chokubai top page */
#tmp_contents .chokubai_wrap {
	padding-top: 10px;
}
#tmp_contents .chokubai_anchor_list {
    margin: 0 0 32px;
}
#tmp_contents .chokubai_anchor_list ul li {
    padding: 2px 5px 0 6px;
    font-size: 90%;
}
#tmp_contents .chokubai_anchor_list ul li::before {
    width: 4px;
    height: 4px;
    margin-top: -2px;
}
#tmp_contents .chokubai_menu {
	margin-bottom: 22px;
}
#tmp_contents .chokubai_menu h2 {
	margin-bottom: 1px;
	padding: 4px 8px 1px;
}
#tmp_contents .chokubai_menu .menu_item {
    padding: 8px 0 5px;
    line-height: 1.3;
}
#tmp_contents .chokubai_menu .menu_item:first-child {
	padding-bottom: 4px;
}
#tmp_contents .chokubai_menu .item_name,
#tmp_contents .chokubai_menu .item_add {
	display: block;
	width: auto;
}
#tmp_contents .chokubai_menu .item_name {
    margin-bottom: 4px;
}
#tmp_contents .chokubai_menu .item_add {
	padding-left: 9px;
	background-position: left top;
	background-size: 8px auto;
	font-size: 80%;
}

/* chokubai end page */
#tmp_contents .chokubai_product_wrap {
	padding-top: 10px;
	margin-bottom: 18px;
}
#tmp_contents .product_overview {
	display: block;
	margin: 10px 0 22px;
}
#tmp_contents .product_overview .product_des {
	padding: 0 0 2px;
	font-size: 100%;
}
#tmp_contents .product_overview .product_img {
	width: auto;
}
#tmp_contents .product_info h2 {
	padding-bottom: 3px;
}
#tmp_contents .product_info .product_info_main {
    display: block;
}
#tmp_contents .product_info .info_table {
	width: auto;
	padding: 0;
	margin-bottom: 10px;
}
#tmp_contents .product_info .info_table table {
	line-height: 1.3;
}
#tmp_contents .product_info .info_table th,
#tmp_contents .product_info .info_table td {
	display: block;
}
#tmp_contents .product_info .info_table th {
	padding: 9px 0 0;
	width: auto;
	border-bottom: none;
}
#tmp_contents .product_info .info_table tr:first-of-type th {
	padding: 1px 0 0;
}
#tmp_contents .product_info .info_table td,
#tmp_contents .product_info .info_table tr:first-of-type td {
	padding: 6px 0 6px;
}
#tmp_contents .product_info .sns_links p {
    padding: 0 5px;
    margin: -4px 0 4px;
}
#tmp_contents .product_info .sns_links img {
	width: 35px;
}
#tmp_contents .product_info .info_img {
    width: auto;
}
#tmp_contents .product_info_facility {
	padding-left: 0;
}
#tmp_contents .product_info_facility .facility_icon {
	display: block;
	padding: 0;
	margin: 5px 0;
	font-size: 100%;
	min-width: auto;
	text-align: left;
}
#tmp_contents .product_info_facility .facility_icon:nth-child(3),
#tmp_contents .product_info_facility .facility_icon:nth-child(5) {
	min-width: auto;
}
#tmp_contents .product_info_facility .facility_icon > span {
	display: inline-block;
	vertical-align: middle;
}
#tmp_contents .product_info_facility .facility_icon img {
	max-width: 50px;
}
#tmp_contents .product_info_facility .facility_icon .txt {
	padding: 4px 0 0 10px;
}
#tmp_contents .product_info_map iframe {
	height: 200px;
}

/* about
================================================== */
#tmp_contents .about_wrap .about_table {
	margin: 10px 0 30px;
}
#tmp_contents .about_wrap .about_table tr > th,
#tmp_contents .about_wrap .about_table tr > td {
	display: block;
	padding: 5px 0;
}
#tmp_contents .about_wrap .about_table tr > td > h2,
#tmp_contents .about_wrap .about_table tr > td > h3,
#tmp_contents .about_wrap .about_table tr > td > h4,
#tmp_contents .about_wrap .about_table tr > td > h5,
#tmp_contents .about_wrap .about_table tr > td > h6 {
	margin: 12px 0 8px;
}
#tmp_contents .about_wrap .about_table tr > td > p {
	margin-bottom: 8px;
}

/* news
================================================== */
#tmp_contents .news_cnt {
	padding: 19px 0 18px;
}
#tmp_contents .news_cnt > ul {
	border-top-color: #cccccc;
}
#tmp_contents .news_cnt li {
	padding: 0;
}
#tmp_contents .news_cnt > ul > li:after {
    border-top-color: #cccccc;
    border-right-color: #cccccc;
}
#tmp_contents .news_cnt > ul > li > span.date {
	color: #757575;
	background-color: #ffffff;
}

/* hover reset
================================================== */
#tmp_contents ul.box_btn a:hover,
#tmp_contents .box_menu_ttl a:hover {
	background-color: #2E0516;
}
#tmp_contents .product_info .sns_links a:hover img {
	opacity: 1;
}

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}