.clearfix:after {
clear: both;
content: ".";
display: block;
height: 0;
line-height: 0;
visibility: hidden;
}

h2 {
margin: 15px 0;
background-color: #002395;
padding: 10px 10px;
color: #ffffff;
border-bottom: 3px solid #ed2939;
font-size: 100%;
line-height: 1.0em;
text-align:left;
}

#french{
background:url(../images/french/bg_02.gif) repeat-y 0 0 ;
width:780px;
text-align:left;
margin-top:14px;
}

#french h1,#french h2,#french h3{
border:none;
background:none;
}

#french h1{
margin:18px 25px 0;
padding:0;
}

#french p{
color:#612013;
font-size: 13px;
line-height: 24px;
}
	
#french .red{
color:#950000;
}

/* リード部分 */

#french .lead{
background: url(../images/french/lead.gif) no-repeat 0 0;
margin: 0 25px;
padding: 26px 30px 32px 310px;
width: 390px;
height: 162px;
font-size: 13px;
line-height: 24px;
}

#french .lead_01{
background: url(../images/french/lead_01.gif) no-repeat 0 0;
margin: 0 25px;
padding: 26px 30px 32px 335px;
width: 365px;
height: 179px;
font-size: 13px;
line-height: 24px;
}

#french .lead_01{
background: url(../images/french/lead_02.gif) no-repeat 0 0;
margin: 0 25px;
padding: 30px 30px 28px 335px;
width: 365px;
height: 212px;
font-size: 13px;
line-height: 24px;
}

#french .lead img{
vertical-align: text-bottom;
}

/* リード部分 */

/* キーワード部分 */

#french dl.word {
background:url(../images/french/wordbg_03.gif) repeat-y 0 0 ;
width:688px;
margin-left:46px;
}
#french .word dt{
background:url(../images/french/wordbg_01.gif) no-repeat 0 0 ;
padding:42px 50px 0 92px;
text-align:center;
margin-bottom:16px;
color:#612013;
}
#french .word dt img{
margin:16px 0 0 -92px;
}

#french .word dt strong{
font-size:22px; font-weight:bold;
color:#950000;
}

#french .word dd{
padding:5px 10px;
margin:0 44px;
line-height:19px;
color:#612013;
}

#french .word dd.thema {
text-align:center;
}
	
#french .word dd.thema img{
float:right;
position: static;
}
	
#french .word dd.last {
text-align:center;
padding-top:14px;
padding-bottom:0;
}

#french .word dd.last img {
margin:16px 0 0 -54px;
}

#french .word dd.text img{
float:left;
margin-top:3px;
margin-right:14px;	
}

#french .word rb{
font-size:25px; font-weight:bold;
color:#950000;
}
#french .word rt{
font-size:15px; display:block;
}
	
/* キーワード部分 */

/* ふきだし部分 */

#french .balloon_01{
background: url(../images/french/balloon_01.gif) no-repeat 0 0;
margin:26px 0 0 0;
padding: 50px 312px 48px 108px;
width: auto;
height: 176px;
}

#french .balloon_02{
background: url(http://www.bonvoyage.jp/wp-content/themes/bonvoyage/assets/images/french/balloon_02.gif) no-repeat 0 0;
margin:0;
padding: 66px 46px 28px 310px;
width: auto;
height: 276px;
}

#french .balloon_03{
background: url(../images/french/balloon_03.gif) no-repeat 0 0;
margin-top:24px;
padding: 28px 230px 52px 66px;
width: auto;
height: 52px;
}

#french .balloon_04{
background: url(../images/french/balloon_04.gif) no-repeat 0 0;
margin-top:24px;
padding: 20px 64px 48px 226px;
width: auto;
height: 66px;
}

#french .balloon_05{
background: url(../images/french/balloon_05.gif) no-repeat 0 0;
margin:26px 22px;
padding: 66px 156px 29px 394px;
width: auto;
height: 40px;
}

#french .balloon_06{
background: url(../images/french/balloon_06.gif) no-repeat 0 0;
margin:26px 0 0 0;
padding: 56px 312px 48px 148px;
width: auto;
height: 170px;
}

#french .balloon_07{
background: url(../images/french/balloon_07.gif) no-repeat 0 0;
margin:0;
padding: 70px 46px 24px 310px;
width: auto;
height: 240px;
}

#french .balloon_08{
background: url(../images/french/balloon_08.gif) no-repeat 0 0;
margin-top:24px;
padding: 20px 64px 48px 286px;
width: auto;
height: 66px;
}

#french .balloon_09{
background: url(../images/french/balloon_09.gif) no-repeat 0 0;
margin:26px 22px;
padding: 66px 156px 29px 420px;
width: auto;
height: 40px;
}

#french .balloon_10{
background: url(../images/french/balloon_10.gif) no-repeat 0 0;
margin:26px 0 0 0;
padding: 64px 312px 40px 120px;
width: auto;
height: 204px;
}

#french .balloon_11{
background: url(../images/french/balloon_11.gif) no-repeat 0 0;
margin:0;
padding: 65px 30px 27px 320px;
width: auto;
height: 215px;
}

#french .balloon_12{
	background: url(../images/french/balloon_12.gif) no-repeat 0 0;
	margin: 0;
	padding: 115px 30px 27px 120px;
	width: auto;
	height: 230px;
}

#french .balloon_13{
	background: url(../images/french/balloon_13.gif) no-repeat 0 0;
	margin: 0;
	padding: 15px 30px 0px 300px;
	width: auto;
	height: 115px;
}

/* ふきだし部分 */

/* 紙部分 */

#french h2{
margin-top:20px;
margin-left:22px;
margin-bottom:0;
padding:0;
}
	
#french .paper{
margin-top:0;
padding-top:18px;
background:url(../images/french/paperbg_01.gif) repeat-y 0 0 ;
margin-left:22px;
margin-right:22px;
}
	
#french .paper p{
margin:0 46px 20px 46px;
width:auto;
}

#french .paper p img.left{
float:left;
margin-right:20px;
}
	
#french .paper p img.right{
float:right;
margin-left:20px;
}
	
/* 紙部分 */

/* ちょこっと雑学部分 */

#french h3{
margin:0 0 0 34px;
padding:0;
}

#french p.trivia{
color:#950000;
background:url(../images/french/trivia_01.gif) bottom center no-repeat;
padding:10px 68px 16px 68px;
}

/* ちょこっと雑学部分 */

/* ボックス部分 */

#french .box{
background:url(../images/french/boxbg_02.gif) repeat-y 0 0 ;
width:609px;
margin-left:61px;
margin-bottom:28px;
}

#french .box h3{
margin-top:22px;
margin-bottom:30px;
}
	
#french .box .pict{
float:right;
margin-top:22px;
padding-right:24px;
}
	
#french .box dl{
clear:both;
padding-bottom:15px;
}
#french .box dt{
color:#612013;
padding:4px 0;
padding-top:30px;
position:static;
}
#french .box dt img{
position:absolute;
}
#french .box dd{
color:#950000;
padding:4px 0;
}

#french .box .left,#french .box .right{
float:none;
}
#french .box .left{
margin-left:36px;
}
#french .box .right{
margin-left:248px;
}
	
#french .box rb{
font-size:13px; font-weight:bold;
}
#french .box rt{
font-size:13px; display:block;
}

/* ボックス部分 */

/* ボックス内ボックス部分 */

#french .box h4{
margin:0;
padding-left:21px;
padding-bottom:0;
border:none;
}

#french .detail{
background:#ebe5b3;
margin:0 31px 24px;
padding:6px 26px 0 26px;
}
	
#french .detail h5{
padding:0;
margin:0;
}

#french .detail p{
margin:8px 14px;
}

#french .detail dl{
margin:0 14px 0;
}

#french .detail dt{
padding:4px 0;
}
	
#french .detail dd{
	margin:0;}

/* ボックス内ボックス部分 */

/* 共通部分 */

#french .kyotsu{
background:url(../images/french/paperulbg_01.gif) no-repeat center top;
padding-left:46px;
margin-top:-18px;
}
	
#french .kyotsu li{
list-style:none;
float:left;
margin-top:22px;
margin-right:32px;
}

#french .kyotsu li.start{
margin-left:224px;
margin-right:200px;
}

#french .kyotsu li a{
opacity:1.0;
filter: alpha(opacity=100);
}

#french .kyotsu li a:hover{
opacity:0.8;
filter: alpha(opacity=80);
}