@charset "utf-8";
#top_box ul {
    display: flex;
    gap:40px;
    margin-bottom: 40px;
}
#top_box ul li span {
    display: block;
    text-align: center;
}
/* データとしてお持ちの場合 */
#data .box_att {
    margin: 30px 0 0;
}
#data .box_att dt {
	margin-bottom: 6px;
}
.caution_box {
    margin: 30px 0 0;
}
.caution_box p {
    margin-bottom: 6px;
}
#data .caution span {
    font-weight: normal;
    color: #333;
}
/* 地図を新しく作る場合 */
#ndata .ddate {
    font-size: 18px;
    font-weight: bold;
    color: #D70C18;
}
/* 地図データの販売について */
#sale dt {
    font-weight: bold;
}
#sale dd {
    margin-bottom: 20px;
}
#sale dd:last-child {
    margin-bottom: 0;
}
/* 地図画像のカラー印刷について */
#color dl {
    margin-top: 30px;
}
#color dt {
    font-weight: bold;
}
/* 画像と解像度について */
#box_resolution dl {
    padding: 16px 20px;
    background: #EEE;
}
#box_resolution dt {
    font-weight: bold;
    margin-bottom: 10px;
}
#box_resolution dd {
    margin-bottom: 6px;
}

/* 共通 */
.f_line {
    margin-bottom: 20px;
}
/* テーブル */
#main table.common_table {
    width: 600px;
    margin-top:20px; 
}
#main table caption {
    font-weight: bold;
    text-align: left;
}
#main table .-price {
    font-size: 18px;
    font-weight: bold;
}
/* 価格表示 */
#data .price,
#ndata .price,
#sale .price{
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    background: #009900;
    margin: 20px 0;
    padding: 0.2em 1em;
    color: #FFFFFF;
}
/* リスト */
#data ul li,
#ndata ul li,
#color ul li{
	list-style:outside disc;
	margin: 0 0 10px 20px;
}
.layout_box-inner > ul {
    margin-top: 30px;
}


@media screen and (max-width: 750px) {
#top_box ul {
    display: flex;
    gap:calc(40*100vw/750);
    margin-bottom: calc(60*100vw/750);
}
/* データとしてお持ちの場合 */
#data .box_att {
	padding:calc(20*100vw/750) calc(30*100vw/750);
	margin-bottom: calc(40*100vw/750);
}
#data .box_att dt {
	margin-bottom: calc(12*100vw/750);
}
.caution_box {
    margin: calc(60*100vw/750) 0 0;
}
.caution_box p {
    margin-bottom: calc(12*100vw/750);
}
/* 地図を新しく作る場合 */
#ndata .ddate {
    font-size: calc(36*100vw/750);
}
/* 地図データの販売について */
#sale dd {
    margin-bottom: calc(40*100vw/750);
}
/* 地図画像のカラー印刷について */
#color dl {
    margin-top: calc(60*100vw/750);
}
/* 画像と解像度について */
#box_resolution dl {
    padding: calc(20*100vw/750) calc(30*100vw/750);
}
#box_resolution dt {
    margin-bottom: calc(16*100vw/750);
}
#box_resolution dd {
    margin-bottom: calc(20*100vw/750);
}
/* 共通 */
.f_line {
    margin-bottom: calc(36*100vw/750);
}
/* テーブル */
#main table.common_table {
    width: 100%;
    margin-top:calc(36*100vw/750);
}
#main table caption {
    text-align: center;
}
#main table .-price {
    font-size: calc(36*100vw/750);
}
/* 価格表示 */
#data .price,
#ndata .price,
#sale .price{
    font-size: calc(36*100vw/750);
    margin: calc(36*100vw/750) 0;
}
/* リスト */
#data ul li,
#ndata ul li,
#color ul li{
	margin: 0 0 calc(16*100vw/750) calc(36*100vw/750);
}
.layout_box-inner > ul {
    margin-top: calc(60*100vw/750);
}
}


/*#main table.common_table {
    width: 600px;
}
#main #option table.common_table th,#main #option table.common_table td {
    line-height: 1.4;
}
#main h4 {
	margin-bottom:15px;
	padding: 5px;
	color:#003366;
	font-weight:bold;
	font-size:116%;
	background: #F0F0F0;
	border-left:#BBB solid 4px;
}
#main h4 span.font_r {
	font-size:87%;
	font-weight: normal;
}
#m_spl {
    margin-bottom:20px;
    text-align:center;
    width: 600px;
}
#m_spl li.l {
	width:200px;
	float:left;
}
#m_spl li.r {
	width:400px;
	float:right;
}
#main p {
	margin-bottom:5px;
}
#main p.price {
	margin-bottom:10px;
	font-weight:bold;
	font-size:116%;
}
#ndata {
	margin-bottom:30px;
}
#container_sub #contents #main #ndata h4 {
	line-height: 1.4;
}
#ndata ol, #ndata ul, #data ol, #data ul, #color ul {
	padding-left:25px;
}
#ndata li, #data li {
	color:#006600;
	font-weight:bold;
	list-style: outside decimal;
	margin-bottom: 20px;
}
#ndata li ul {
	padding-left:20px;
}

#ndata li li, #data li li, #color li {
	list-style:outside disc;
	color:#333333;
	font-weight:normal;
	margin-bottom:5px;
}
#sale {
	margin-bottom:30px;
}
#sale dt {
	color:#060;
	font-weight:bold;
}
#sale dd {
	margin-bottom:10px;
}
#data {
	margin-bottom:30px;
}
#data dt {
	font-weight:bold;
	margin-bottom:5px;
	color: #006600;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
#data dd {
	margin-bottom:10px;
	padding-left: 1.5em;
}
#data li p {
	font-weight:normal;
	color:#333333;
}
#data .box_att {
	color:#333333;
	background:#FFFFDE;
	padding:10px;
	margin-bottom: 20px;
}
#data .box_att dt {
	font-weight:bold;
	color:#333333;
	border-bottom:#999999 dotted 1px;
	margin-bottom:5px;
}
#data .box_att dd {
	font-weight:normal;
	padding:0;
}
#color {
	margin-bottom:30px;
}
#color table {
	margin:5px 0 5px;
}
#address {
	margin-bottom:30px;
}
#box_resolution {
	margin-bottom:50px;
	padding: 10px;
	background: #FFFFDE;
	border: #CCCCCC solid 1px;
}
#box_resolution dt {
	margin-bottom:10px;
	font-weight:bold;
	font-size: 116%;
}
#box_resolution dd {
	margin-bottom:10px;
}
#box_resolution p {
	margin:0;
	padding-left:1.5em;
	text-indent:-1.5em;
}
.lh {
	line-height:3em;
}
#main td.price {
    width: 35%;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
}*/