@charset "euc-jp";

#sp_contents {
	font-family:"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro", "¥á¥¤¥ê¥ª", Meiryo, Osaka, "£Í£Ó £Ð¥´¥·¥Ã¥¯", "MS PGothic", sans-serif;
	font-size:15px;
	letter-spacing:0;
}
#sp_contents .mainimg {
    margin: 0 0 2em;
	text-align:center;
}
#sp_contents .main_img {
    margin: 0 0 1em;
	text-align:center;
}
#sp_contents h3 {
	margin-bottom:14px;
}
#sp_contents .img_right {
	float:right;
	margin-left:1em;
}
#sp_contents .img_left {
	float:left;
	margin-right:1em;
}
#sp_contents dl {
	margin:0 0 2em;
}
#sp_contents dl dt {
	margin:0 0 10px;
}
#sp_contents dl dd {
	margin:0;
	padding:0 10px;
	overflow:hidden;
}
#sp_contents dl p {
	margin:0;
}
#sp_contents ul {
	margin:0;
	padding:0;
	overflow:hidden;
}
#sp_contents ul li {
	float:left;
	width:auto;
	padding: 0 7px;
}
#sp_contents p {
	margin:1em 0;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height:170% !important;
}
#sp_contents a{
	color:#a91d3a;
	text-decoration:underline;
}
#sp_contents a:hover{
	color:#a91d3a;
	text-decoration:none;
}

/*	table
--------------------------------------*/
#sp_contents .tb{
	border-collapse:collapse;
	font-size:90%;
	line-height:130%;
	width:100%;
	margin-bottom:2em;
}
#sp_contents .tb td{
	padding:5px;
	vertical-align:top;
}
#sp_contents .tb .va{
	padding:5px;
	vertical-align:middle;
}
#sp_contents .tb th{
	padding:5px;
	text-align:center;
}
#sp_contents .tb td ul{
	margin:0 0 0 1em;
	padding:0;
}
#sp_contents .tb .small{
	font-size:75%;
}

#sp_contents .tb a{
	color:#900;
}
#sp_contents .tb a:hover{
	color:#a91d3a;
}

/*	.ymb
--------------------------------------*/
#sp_contents .ymb p {
	color:#68391E;
}
#sp_contents .ymb h3{
	border-left:1em solid #672b05;
	color:#672b05;
	padding:0 0 0 5px;
	line-height:110%;
	margin:30px 0 5px 0;
}
#sp_contents .ymb .tb{
	border-top:1px solid #672b05;
	border-right:1px solid #672b05;
}
#sp_contents .ymb .tb td{
	border-left:1px solid #672b05;
	border-bottom:1px solid #672b05;
}
#sp_contents .ymb .tb th{
	background-color:#c39d85;
	color:#FFF;
	font-weight:normal;
	border-bottom:1px solid #672b05;
	border-left:1px solid #672b05;
}
#sp_contents .tb .td1{
	width:150px;
}
#sp_contents .tb .td2{
	width:320px;
}
#sp_contents .tb .td3{
	width:220px;
}
#sp_contents .tb .td4{
	width:250px;
}

#sp_contents .ymb .nav {
    margin: 0;
}
#sp_contents .ymb .nav li {
	border-left:1px solid #333;
	padding:0 10px;
}
#sp_contents .ymb .nav li.n3 {
	border-right:1px solid #333;
}
#sp_contents .ymb h3 {
    border-left: 1em solid #672b05;
    color: #672b05;
    line-height: 110%;
    margin: 30px 0 5px;
    padding: 0 0 0 5px;
}
.mr3{margin-right:3em !important;}

/*	Æ°Êª¤Ë²ñ¤¤¤Ë¹Ô¤³¤¦
--------------------------------------*/
#sp_contents #map_area {
	height:560px;
	width:700px;
	position:relative;
}
#sp_contents #map_area a{
	color:#333333 !important;
	text-decoration:underline;
}
#sp_contents #map_area a:hover{
	color:#a91d3a !important;
	text-decoration:none;
}
#sp_contents #map_area .nav1{
	position:absolute;
	top: 58px;
	left:0;
	width:172px;
}
#sp_contents #map_area .nav2{
	position:absolute;
	top: 344px;
	left:0;
	width:172px;
}
#sp_contents #map_area .nav3{
	position:absolute;
    left: 522px;
    top: 58px;
	width:172px;
}
#sp_contents #map_area .nav4{
	position:absolute;
    left: 522px;
    top: 265px;
	width:172px;
}
ol.decimal{
    font-size: 85%;
    line-height: 140%;
    padding: 0 4px 0 28px;
}
ol.decimal li{
	list-style-type:decimal;
	margin-bottom:5px;
}

/*	table base
--------------------------------------*/
#sp_contents table.tb {
    border-collapse: collapse;
    border-right: 1px solid #672b05;
    border-top: 1px solid #672b05;
    font-family: "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","Hiragino Kaku Gothic Pro","¥á¥¤¥ê¥ª",Meiryo,Osaka,"£Í£Ó £Ð¥´¥·¥Ã¥¯","MS PGothic",sans-serif;
    font-size: 90%;
    line-height: 130%;
    width: 700px;
}
#sp_contents .tb th {
    border-bottom: 1px solid #672b05;
    border-left: 1px solid #672b05;
    color: #fff;
    font-weight: normal;
    padding: 5px;
    text-align: center;
}
#sp_contents .tb td {
    border-bottom: 1px solid #672b05;
    border-left: 1px solid #672b05;
    padding: 5px;
    vertical-align: top;
	font-size: 95%;
}
#sp_contents .tb .n1 {
    width: 230px;
}
#sp_contents .tb .n2 {
    width: 200px;
}
#sp_contents.tb .n3 {
    width: 270px;
}

.tab_syou th {
    background-color: #D6E8EA;
}
.tab_oki th {
    background-color: #F0D2A0;
}
.tab_moga th {
    background-color: #D9E2B5;
}
.tab_mura th {
    background-color: #F3DCE6;
}
.bg_ccc th {
    background-color: #A1582F;
}

#sp_contents h3.ttl {
    font-size: 120%;
    font-weight: bold;
    letter-spacing: 3px;
    line-height: 110%;
    margin: 30px 0 5px;
    padding: 0 0 0 5px;
}
#sp_contents h3.ttl.def {
    border-left: 1em solid #5A341A;
    color: #5A341A;
}
#sp_contents h3.ttl.syou {
    border-left: 1em solid #25B7D0;
    color: #25B7D0;
}
#sp_contents h3.ttl.oki {
    border-left: 1em solid #EF7400;
    color: #EF7400;
}
#sp_contents h3.ttl.moga {
    border-left: 1em solid #81A304;
    color: #81A304;
}
#sp_contents h3.ttl.mura {
    border-left: 1em solid #D94B85;
    color: #D94B85;
}


/*	fade 
--------------------------------------*/
.fade {  
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
	display:block;
}  
.fade:hover {opacity: 0.8; filter:alpha(opacity=80);}
a.fade:hover img {opacity: 0.8; filter:alpha(opacity=80);}
.mb0 {
	margin-bottom: 0 !important;
}