@charset "utf-8";

/*////////////////////////////////////////////////

	for SP

////////////////////////////////////////////////*/

@media (max-width: 499px) {
#shrine_photo > img {
	margin-top: -10%;
}
#osusume_spot_outline {
	margin-top: -30px;
}
#osusume_spot_outline .sp h2 {
	margin: 2rem 0 2rem 8%;
}
/*#sansaku_map.intro_box_outline .intro_box_ttl {
  margin-top: -4.7rem;
}*/
#osusume_spot_outline .sp h2 strong {
	background: url(../../img/kasuga/haert.png) center center no-repeat;
	background-size: 4rem 4rem;
	padding: 10px;
	margin-right: 0;/*	float:left;	*/
}
#osusume_spot_outline > div > div.intro_box > div > div.box_02 > div, #osusume_spot_outline > div > div.intro_box > div > div.box_03.print_before > div {
	width: 100%;
}
#osusume_spot_outline > div > div.intro_box > div > div.box_02 > div > h2 > strong {
	float: left;
}
/*
#osusume_spot_outline > div > div.intro_box > div > div.box_02 > div{
    margin-left: 2rem;	
	}
#osusume_spot_outline > div > div.intro_box > div > div.box_03.print_before > div{
	margin-left: 1.5rem;
	}
#osusume_spot_outline > div > div.intro_box > div > div.sp.white.bg_or {
	margin-top: 0;
}*/
#osusume_spot_outline > div > div.intro_box > div > div.sp.white.bg_or h3 {
	font-weight: bold;
	margin-left: 2rem;
	margin-bottom: 1rem;
}
#osusume_spot_outline:before {
	position: relative;
	top: -80px;
}
#osusume_spot_outline.cf:after {
	visibility: visible;
}
#osusume_spot_outline > div {
	margin-top: -90px;
}
#osusume_spot_outline .intro_box_outline, #sansaku_map.intro_box_outline {
	padding-top: 16px;
}
#shrine_exp .f_left ul#tape li dl dd span {
	display: block;
	font-size: 16px;
	float: left;
}
#shrine_exp .f_left ul#tape li dl dd span.font_15px {
	font-size:1.4rem;
	width: 10rem;
}
#shrine_exp .f_left ul#tape li dl dd span + p {
	clear: both;
}
#osusume_spot_outline .box_02 h2 {
	width: 100%;/*	margin-left: 0;*/
}
/*#osusume_spot_outline .box_02  h2 strong ,
#osusume_spot_outline .box_02 .tble {
	display: table-cell;
	vertical-align: middle;
}
*/#osusume_spot_outline .box_02 h2 span {
	font-size: 1.6rem;
	display: block;
}
#osusume_spot_outline > div > div.intro_box .inner img.sp {
	margin-bottom: 2rem;
}
#osusume_spot_outline > div > div.intro_box > div > div.box_03.print_before + img.sp {
	margin-bottom: 0!important;
}
.bg_or {	
	margin-top: 0;
}

#osusume_spot_outline .intro_box_outline {
    padding-top: 0px;
}
#osusume_spot_outline .intro_box_ttl img {
    width: 260px;
    margin-top: -18px;
}
/*end--------------------*/}

/*-------------------------------
	iphone5
-------------------------------*/
@media(max-width:320px) {
#osusume_spot_outline .sp h2 {
	margin: 2rem 0 2rem 5%;
}
}

/*////////////////////////////////////////////////

	for PC

////////////////////////////////////////////////*/

@media (min-width: 500px) {
/* CSS Document */
/*神社説明
---------------------------------------------------------------------------*/

#shrine_exp {
	position: relative;
}
#shrine_exp .f_left {
	width: 550px!important;
	margin-left: 35px;
	font-size: 20px;
	line-height: 2em;
	margin-bottom: 50px;
}
#shrine_exp .f_left > p {
	display: block;
	margin: 0 auto;
	/*margin-left: 35px;*/
	font-size: 20px;
	line-height: 2em;
	margin-bottom: 0;
	width: 550px;
}
#shrine_exp .f_right {
	width: 295px;
	border: 1px solid #8B8B8B;
	padding: 10px 0px 10px 0px;
	margin-right: 25px;
	margin-top: 13px;
}
#shrine_exp .tape {
	position: absolute;
	right: 150px;
}
#shrine_exp .f_right .inner {
	width: 269px;
	margin: 0px auto 0px auto;
}
#shrine_exp .f_right .inner img {
	margin-bottom: 8px;
}
#shrine_exp .f_right .inner p {
	font-size: 15px;
	width: 269px;
}
#shrine_exp .pictit {
	display: table;
	width: 100%;
	margin-bottom: 5px;
}
#shrine_exp .pictit * {
	vertical-align: middle;
	text-align: left;
}
#shrine_exp .font_22px {
	font-size: 22px;
}
#shrine_exp .font_15px {
	font-size: 15px;
}
/*説明ボックス（オーバーライド）
---------------------------------------------------------------------------*/

#osusume_spot_outline .intro_box_outline {
	margin-top: -80px;
	background-color: #FAEEC7;
}
/*縁結びのおすすめスポット
---------------------------------------------------------------------------*/

#osusume_spot_outline {
	margin-bottom: 135px;
}
#osusume_spot_outline > img {
	width: 320px;
}
#osusume_spot_outline .box_01 {
	position: relative;
	margin-bottom: 65px;
}
#osusume_spot_outline .box_01 p {
	position: absolute;
	width: 385px;
	top: 145px;
	left: 465px;
}
#osusume_spot_outline .box_02 {
	position: relative;
	margin-bottom: 65px;
}
#osusume_spot_outline .box_02 p {
	position: absolute;
	width: 414px;
	top: 154px;
	left: 18px;
}
#osusume_spot_outline .box_03 {
	position: relative;
}
#osusume_spot_outline .box_03 p {
	position: absolute;
	width: 385px;
	top: 90px;
	left: 455px;
}
/*散策map
---------------------------------------------------------------------------*/
#sansaku_map .map_image + table tr td {
	vertical-align: top;
}
#sansaku_map .map_image + table tr td img {
	height: 57px;
	width: auto;
}
#sansaku_map .map_image + table tr .sam img {
	width: 167px!important;
	height: auto!important;
}
#sansaku_map .map_image + table tr th {
	width: 40px;
}
/*end--------------------*/}
