div.grayframe {
    margin: 30px 0 40px;
    border: none;
    background: none;
}
div.grayframe h3 {
    background: #cceffd;
    border-left: 8px solid #44bef1;
    color: #000;
    margin: 20px 0 0 0;
	padding: 9px 0 0 6px;
	font-size: 16px;
    height: 27px;
}
div.grayframe h4 {
    border-bottom: 2px solid #44bef1;
    color: #666;
    font-size: 16px;
    margin: 5px;
    padding-bottom: 4px;
}
div.grayframe .body{
    color: #666;
    font-size: 15px;
    height: 22px;
    padding: 5px;
}
div.grayframe p{
	font-size: 13px;
    line-height: 150%;
}
div.grayframe table td {
    vertical-align: top;
    font-size: 12px;
    padding: 5px;
}
div.grayframe table td div.spots_body_new {
    border-top: none;
/*    background: url(./img/top011.gif) no-repeat;*/
    margin-top: 15px;
}
div.grayframe table td div.spots_body_new ul {
	list-style: none;
}
div.grayframe table td div.spots_body_new ul li{
	background: #EEEECC;
    float: left;
    width: 270px;
	height:100px;
	margin-right:10px;
}
div.grayframe table td div.spots_body_new ul li.contents {
	background: url("./img/spots004_1.gif") no-repeat;
	width: 330px;
	padding-right: 3px;
	float: left;
}
div.grayframe table td div.spots_body_new ul li p.photo {
    float: left;
    padding: 5px 5px 5px 3px;
}
div.grayframe table td div.spots_body_new ul li p.text {
    float: right;
    width: 156px;
    padding: 5px 8px 5px 0px;
    font-size: 12px;
    line-height: 130%;
}
#second div.sights_title_new h3{
	font-size: 38px;
    line-height: 150%;
}
#second div.sights_title02_new {
	background: #f89898;
    border-bottom: 3px solid #f05251;
    text-shadow: 1px 1px 1px #263e67;
	position:relative;
	height:62px;
}
#second div.sights_title02_new h3 {
	padding: 5px 0 0 20px;
	text-align: left;
	font-size:20px;
}
#second div.sights_title02_new h3 p.title {
	padding: 20px 0 0;
	color: #fff;
}
#second div.sights_title02_new h3 .tour_detail03{
	position:absolute;
	right: 10px;
    top: 7px;
}
#second div.sights_title02_new h3 .tour_detail03 a:hover{
	opacity:0.8;
}
#second div.sights_window{
	margin: 10px 20px 0;
    text-align: left;
	width:auto;
}
#second div.sights_window .waku .report_top{
	background:#fbe6c7;
	color:#320e0c;
	font-weight:bold;
	padding:10px;
}
#second div.sights_window_new{
	margin:10px 0;
}
#second div.sights_window table.TR td.space {
    width: 18px;
}
#second div.sights_window div.itinerary table.layout{
	width: 720px;
}
#second div.sights_window table.TR td div p.kit{
	text-align:center;
}
#second div.sights_window table.TR td div table.with{
	width:330px;
	border-radius:5px;
	padding:5px;
}
#second div.sights_window div.map{
	padding:0;
}
#second div.sights_window div.map p.photo {
    width: 385px;
}
#second div.sights_window div.france {
    background:url("./img/spots-f002_new.gif") no-repeat;
	height:265px;
}
.grayframe table{
	margin-top:10px;
}
.hotel_link{
	margin:20px auto;
	width:700px;
}
.hotel_link a:hover{
	opacity:0.8;
}
/*フォント指定サイズ*/
#second{
	-webkit-text-size-adjust: none;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#second div.sights_window p.catch{
	font-size:15px;
}
#second div.sights_window p.body{
	font-size:13px;
	line-height:150%;
}
#second div.sights_window table.TR td div{
	font-size: 12px;
}
#second div.sights_window table.TR td div table.with td {
    font-size: 12px;
}
#second div.sights_window table.TR td p.note {
    font-size: 12px;
}
#second div.sights_window div.itinerary table.layout td.text{
	font-size:13px;
	line-height:150%;
}
#second div.sights_window div.itinerary table.layout td.set, #second div.sights_window div.itinerary table.layout td.set2{
	font-size:13px;
	line-height:150%;
}
#second div.sights_window div.itinerary table.layout td span{
	font-size:12px;
}
#second div.sights_window table.TR td.waku{
	width:200px;
}
#second div.sights_window table.TR td div.schedule table td{
	width: 50%;
	 font-size: 11px;
	 line-height:150%;
}

/*---- 20170902 ----*/
#second div.MontSaintMichel{
    background:url("/repo_spots01/title001.jpg") no-repeat 1px 1px;
	height:260px;
}
#second div.MontSaintMichel h3{
	margin:0;
	padding:15px 15px 0;
	line-height:140%;
}
#second div.MontSaintMichel_window{
	margin:0;
}
#second div.MontSaintMichel_window div.france{
	margin:35px 20px 0;
}
#second div.MontSaintMichel_window div.france{
	margin:35px 20px 0;
}
#second div.MontSaintMichel_window p.catch,
#second div.MontSaintMichel_window p.body{
	margin:0 20px;
}
#second div.MontSaintMichel_window div.grayframe{
	margin:0;
}
#second div.MontSaintMichel_window div.grayframe h3{
	display:table;
	border-collapse:collapse;
	border:none;
	margin:45px 0 0;
	width:100%;
	height:110px;
}
#second div.MontSaintMichel_window div.grayframe h3 span{
	display:table-cell;
    background:url("/repo_spots01/title002.png") no-repeat right 0 #7ae;
	vertical-align:middle;
	text-align:center;
	font-size:28px;
	font-weight:normal;
	line-height:140%;
	color:#fff;
}
#second div.MontSaintMichel_window div.grayframe h3.Purple span{
    background:url("/repo_spots01/title002.png") no-repeat right bottom #d58;
}
#second div.MontSaintMichel_window div.grayframe h3 + table{
	margin:25px 20px 0;
}
#second div.MontSaintMichel_window div.grayframe table + table{
	border-top:1px dotted #ddc;
	margin:20px 20px 0;
	padding:20px 0 0;
}
#second div.MontSaintMichel_window div.grayframe .lodging{
	margin:25px 20px 0;
}
#second div.MontSaintMichel_window div.grayframe .lodging p:first-child{
	float:left;
	float:180px;
}
#second div.MontSaintMichel_window div.grayframe .lodging p:first-child span{
	display:block;
	border:1px solid #d58;
	margin:0 0 2px;
	text-align:center;
	font-size:28px;
	font-weight:normal;
	line-height:58px;
	color:#d58;
}
#second div.MontSaintMichel_window div.grayframe .lodging h4{
	margin:0 0 5px 190px;
	border-bottom: 2px solid #eac;
}
#second div.MontSaintMichel_window div.grayframe .lodging h4 + p{
	margin:0 0 0 190px;
}
#second div.MontSaintMichel_window div.grayframe .lodging + .lodging{
	border-top:1px dotted #ddc;
	margin:20px 20px 0;
	padding:20px 0 0;
}
#second div.MontSaintMichel_window .MSMTour{
	padding:30px 0 10px;
}
#second div.MontSaintMichel_window .MSMTour a{
	display:block;
	margin:0 auto;
	padding:0 3px 3px 0;
	width:660px;
    background:url("/repo_spots01/submit.jpg") no-repeat 0 0 #606;
	transition:0.1s linear;
	text-align:center;
	text-decoration:none;
	text-shadow:-1px -1px 1px rgba(0,0,0,0.4);
	font-size:24px;
	font-weight:bold;
	line-height:100px;
	color:#ff0;
}
#second div.MontSaintMichel_window .sights_window_new{
	margin:0 20px;
}
#second div.MontSaintMichel_window .sights_window_new .ReportButton{
	padding:20px 0;
}
#second div.MontSaintMichel_window .sights_window_new .ReportButton a{
	display:block;
	border:1px solid #d9b;
	width:758px;
	box-shadow:1px 1px 2px 0 rgba(0,0,0,0.3);
    background:url("/repo_spots01/report_button.png") no-repeat 0 0 #606;
	transition:0.1s linear;
	text-indent:10px;
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
	text-decoration:none;
	font-size:22px;
	font-weight:normal;
	line-height:68px;
	color:#c06;
}
#second div.MontSaintMichel_window .sights_window_new .ReportButton a::after{
	content:"\00bb";
}
#second div.MontSaintMichel_window .MSMTour a:hover,
#second div.MontSaintMichel_window .sights_window_new .ReportButton a:hover{
	transform:translate(4px,4px);
	opacity:0.8;
}



















