@charset "utf-8";
/* CSS Document */

/*
IE 6 と それ以前 
* html { } 
IE 7 と それ以前 
*:first-child+html { } * html { } 
IE 7 のみ 
*:first-child+html { } 
IE 7 と モダンブラウザのみ 
html>body {} 
Opera 9 と それ以前 
html:first-child { } 
*/


/*--------------------------------------------------------*/
.clear:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clear{display:inline-table;zoom:1;}
/* \*/
* html .clear{height:1%;}
.clear{display:block;}
/* */
/*--------------------------------------------------------*/

#wrapper{
	width:960px;
}

div#sp_main_contents{
font-size:12px;
color:#676767;
padding-left:2px;
}

div#top_banner{
text-align:center;}

div#sp_1{
	padding-bottom:15px;
	background-image: url(/images/special/europe1/line_dot_gold.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 958px;
}


div#sp_1 h2{
	padding-top:20px;
	padding-bottom:20px;
}

div#sp_1_left{
	float:left;
	width:520px;
}
div#sp_1_left h3{
margin-bottom:14px;}


div#main_sp_left .span01{
font-weight:bold;
}


div#sp_1_right{
	margin-left:14px;
	float:left;
	width:420px;
}
.caption{
font-size:10px;
}
.caption span{
color:#A2934E;
}

/* contents of middle parts 
--------------------------------*/
#sp_main_contents #detail {
	clear: both;
}

#sp_main_contents #detail p{
	padding-bottom:10px;
}
#sp_main_contents #detail p.no_pad{
	padding:0;
}

#sp_main_contents #detail .section01,
#sp_main_contents #detail .section02,
#sp_main_contents #detail .section03 {
	width:958px;
	padding-top: 15px;
	padding-bottom: 16px;
	background: url(/images/special/europe1/line_dot_gold.gif) repeat-x left bottom;
	clear:both;
}
#sp_main_contents #detail .section03 {
	background:none;
}


#sp_main_contents #detail h4 {
	padding-bottom:10px;
}

#sp_main_contents #detail h5 {
	padding-bottom:10px;
	font-size:13px;
	color:#A2934E;
}

#sp_main_contents #detail h5 span{
	font-size:10px;
	font-weight:normal;
}

#sp_main_contents #detail .photo,
#sp_main_contents #detail .section02 .left_side,
#sp_main_contents #detail .inner2 .sec_txt,
#sp_main_contents #detail .section03 .left_side {
	float: left;
}

#sp_main_contents #detail .sec_txt,
#sp_main_contents #detail .section02 .right_side,
#sp_main_contents #detail .inner2 .photo,
#sp_main_contents #detail .section03 .right_side {
	float: right;
}
#sp_main_contents #detail .section01 .sec_txt,
#sp_main_contents #detail .section02 .right_side {
	width: 473px;
}
#sp_main_contents #detail .section02 .sec_txt {
	width: 170px;
}

#sp_main_contents #detail .section02 .left_side {
	width:470px;
}

#sp_main_contents #detail .section02 .right_side .sec_txt {
	width:223px;
}
#sp_main_contents #detail .section02 .right_side .pattern01 {
	width: 170px!important;
}

#sp_main_contents #detail .inner{
	padding-bottom:25px;
}


#sp_main_contents #detail .section03 .left_side {
	width:704px;
	clear:both;
}

#sp_main_contents #detail .section03 .left_side .sec_txt {
	width:413px;
}
#sp_main_contents #detail .section03 .left_side .inner {
	padding-left:9px;
	padding-bottom:10px;
	min-height:155px;
	height:auto!important;
	height:155px;
}

div#sp_pager{
	padding-bottom:15px;
	padding-top:25px;
	width:704px;
	text-align:center;
	clear:both;
	background: url(/images/special/europe1/line_dot_gold.gif) repeat-x left bottom;
}
#sp_navi{
	padding: 20px 0px 0px 100px;
}
#sp_navi li{
	width:262px;
	float:left;
	padding:6px 0px 6px 20px;
}
#sp_navi li.num1{
background:#FFFFFF url(/images/special/europe1/num1.gif) no-repeat center left;
}

#sp_navi li.num2{
background:#FFFFFF url(/images/special/europe1/num2.gif) no-repeat center left;
}

#sp_navi li.num3{
background:#FFFFFF url(/images/special/europe1/num3.gif) no-repeat center left;
}


#sp_navi li.num4{
background:#FFFFFF url(/images/special/europe1/num4.gif) no-repeat center left;
}



#sp_main_contents #detail .section03 .right_side {
	width:240px;
	background:url(/images/special/europe1/plan_bg.gif) repeat-y left top;
}
#sp_main_contents #detail .section03 .right_side dl{
	padding:10px;
}
#sp_main_contents #detail .section03 .right_side dd {
	padding-top:7px;
}
#sp_main_contents #detail .section03 .right_side dd em{
	font-style:normal;
	font-weight:bold;
	color:#6e5301;
}
#sp_main_contents #detail .section03 .right_side dd .arrow{
	padding-top:5px;
	vertical-align: middle;
}
#sp_main_contents #detail .section03 .right_side dd span{
	padding-left:24px;
	margin-top:7px;
	background:url(/images/special/europe1/plan_arrow01.gif) no-repeat left top;
	font-size:10px;
	color:#772f59;
	display:block;
	min-height:21px;
	height:auto!important;
	height:21px;
}
#sp_main_contents #detail .section03 .right_side dd span.end{
	padding-left:25px;
	background:none;
}
#sp_main_contents #detail .section03 .right_side dd span img{
	vertical-align: middle;
	margin-right:3px;
}


/* recommend agent 
--------------------------------*/
#sp_main_contents h3#agent_tit  {
	padding-bottom: 15px;
	clear: both;
}
#sp_main_contents #rec_agent {
	background-image: url(/images/special/europe1/rec_agent_line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 940px;
	padding-bottom: 18px;
	padding-left:18px;
}
/*IE 6 と それ以前 */
* html #sp_main_contents #rec_agent {
	width: 958px;
} 

#sp_main_contents #rec_agent .info_box01 {
	float: left;
	width: 810px;
	padding-right: 13px;
	padding-bottom:15px;
}
/*IE 6 と それ以前 */
* html #sp_main_contents #rec_agent .info_box01 {
	width: 840px;
}

#sp_main_contents #rec_agent .info_box02 {
	float: left;
	width:300px;
	padding-right: 13px;
	padding-bottom:15px;
}
/*IE 6 と それ以前 */
* html #sp_main_contents #rec_agent .info_box02 {
	width:313px;
}

#sp_main_contents #rec_agent h4 {
	padding-bottom:5px;
	font-size:11px;
}
#sp_main_contents #rec_agent .img_ph {
	padding-right: 7px;
	float: left;
}
#sp_main_contents #rec_agent .rec_txt {
	font-size: 10px;
	padding-left: 111px;
}
#sp_main_contents #rec_agent .info_box01 .rec_txt {
	padding-left: 275px;
}
