/* CSS Document ore */

/*■共通設定*/

body	{
	color: #454545;
	font-family: verdana, helvetica, sans-serif;
	font-size: 12px;
	background-color: #F2F2F2;
/*以下、margin: autoが効かないIE6へのハック的対応*/
	text-align:center;
	margin: 0;
	padding: 0;

}

a	{
	color: #0000B3;
	text-decoration: none;
}

a:hover	{
	color: #ff6600
}
/*=======================================================*/
a:hover img.opacityImg{
	opacity: 0.7; /* Opera・Safari */
	-moz-opacity:0.7; /* Firefox */
	filter: alpha(opacity=70); /* IE */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-khtml-opacity: 0.7; 
	zoom: 1; /* IE */
}

a:hover img.lazy{
	opacity: 0.7; /* Opera・Safari */
	-moz-opacity:0.7; /* Firefox */
	filter: alpha(opacity=70); /* IE */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-khtml-opacity: 0.7; 
	zoom: 1; /* IE */
}
/*=======================================================*/
a img	{
	border:none;
	vertical-align: bottom;
}

p	{
	font-size: 12px;
	max-height: 999999px;/*これをしないとスマホのクロームで、文字フォントがおかしくなる*/
	margin-top: 2px;
	margin-bottom: 2px;
	line-height: 1.4;
}

span{
	font-size: 12px;
	max-height: 999999px;/*これをしないとスマホのクロームで、文字フォントがおかしくなる*/
}

div{
	font-size: 12px;
	max-height: 999999px;/*これをしないとスマホのクロームで、文字フォントがおかしくなる*/
}

.kaijo	{clear: both}

#container{
	border: solid 2px #EDEDED;
	/*
	margin: 10px;
*/
	padding: 10px 20px;
	background-color: #ffffff;

	width: 828px;

	margin-left: auto;
	margin-right: auto;
	text-align: justify; /*ieはmargin-left:autoとmargin-right:autoが効かないので、bodyにtext-align:centerを指定するが、この影響により、全部が中央寄せになってしまう。それを防ぐためにtext-align:justifyを使い、左寄せに戻す。*/

}


#header{
	width:828px ;
	height: 98px;
	background-image: url(../images/dlift_header.jpg);
	background-repeat: no-repeat;
}


#dliftLogo{
	width: 129px;
	height: 58px;
	margin-top: 15px;
	margin-left: 20px;
	background-color: ;
	text-align: center;
	float: left}

#main	{
	width:828px;
}


#footer	{
	clear: both;
	width: 828px;
	height: 80px;
	margin-top: 10px;
	border-top: 1px solid #EDEDED;
	background-image: url(../images/dlift_footer.jpg);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	text-align: center}

/*lazy load 用　画像を遅らせて表示する。*/
.lazy {
  display: none;
}



/*ベストシーズンのリンク*/

.linkNavi{
	margin-left: 10px;
}

ul.continents	{

	text-align: right ;

	width: 820px;
	margin-left: -38px;
	margin-top: 0px;
	margin-bottom: 0px;

}

.continents li	{
	display: inline;
	margin: 0px 0px 0px 6px;
	font-size: 12px;
}

.continents li a 	{
	text-decoration: underline}

.continents li a:hover{
	text-decoration: none}

ul.months	{
	width: 820px;
	margin-left: -38px;
	text-align: right ;
	margin-top: 0px;
	margin-bottom: 0px;

/*
	text-align: right ;
	margin-top: 0px;
*/
}

.months li	{
	display: inline;
	margin: 0px 0px 0px 5px;
	font-size: 12px;
}

.months li a 	{
	text-decoration: underline}

.months li a:hover{
	text-decoration: none}


/*■国のリンクの文字を小さくする*/

.countryNameLink{
	font-size: 10px;
	text-decoration: underline;
}

.countryNameLinkNoUnderbar{
	font-size: 10px;
}

.countryNameLinkUnderbar{
font-size: 13px;
	text-decoration: underline;
}


.countryNameAdded{
	font-size: 10px;
	text-decoration: underline;
}


/*■image系設定*/

.busLinktop{
	position:relative;

	top:0px;
	left:-2px;
}



.img2px{
	position:relative;

	top:2px;
	left:-2px;
	
}

.img4px{
	top:4px;
	text-align: left;
	position:relative;
}

.img6px{
	top:6px;
	position:relative;
}

.img8px{
	top:8px;
	position:relative;
}


.internalLinksArea{
	float:right;
	position:relative;
	top:-3px;
	left:2px;
}




.bottomLeftPageTitle{
	float:left;
	position:relative;
	/*
	background-color: blue;
*/
}

.adsenseGoogleRectangle{
	
/*	margin-left:5px;
*/
	margin-top:22px;
	margin-right:50px;
	float:right;
	position:relative;
	/*
	background-color: green;
*/
}

.bottomRightPageTitle{

margin-left:60px;

	float:left;
	position:relative;
	/*
	background-color: green;
*/
}

.topNavi{
	position:relative;
	top:-5px;
	left:5px;
/*
background-color: blue;
*/
}


.countryInfoLinkNavi{
	width:850px;
	
}


/*■フォント系設定*/

.bold	{
	font-weight: bold;
}

.font20px	{
	font-size: 20px;
}

.font23px	{
	font-size: 23px;
}

.font16px	{
	font-size: 16px;
}


.osusumeKaigaiRanking{
	font-size: 20px;
	
}

/*
.fontBold22px	{
	font-size: 22px;
	font-weight: bold;
}
*/

/*■フォント系設定終わり*/
/*
h1	{
	font-size: 28px;

	height: 40px;
	
	margin-bottom: 8px;

	
	font-size: 16px;
	height: 20px;
	padding: 5px 8px 5px 8px;
	margin-top: 0px;
	margin-bottom: 8px;


	font-weight: bold;

	background-image: url(../images/header.gif);
	background-repeat: repeat;

}
*/



h1 {
	font-size: 30px;
	text-shadow: 3px 3px 3px rgba(0, 0, 0, .3);

	background: -webkit-repeating-linear-gradient(-45deg, #d7ffce, #d7ffce 3px,white 3px, white 7px);
	background: repeating-linear-gradient(-45deg, #d7ffce, #d7ffce 3px,white 3px, white 7px);

	border-bottom: solid 2px #32cd32;



/*
//color: #6cb4e4;
//text-align: center;
//padding: 0.1em;
//border-top: solid 2px #6cb4e4;
//border-bottom: solid 2px #6cb4e4;
//border-top: solid 2px #32cd32;
//margin-bottom:0px;
//background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
//background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
//border-left: solid 7px #008000;
//background: -webkit-repeating-linear-gradient(-45deg, #d7ffce, #d7ffce 3px,#e5fce0 3px, #e5fce0 7px);
//background: -webkit-repeating-linear-gradient(-45deg, white, white 3px,#e5fce0 3px, #e5fce0 7px);
*/
}


.h1span{
	font-size: 30px;

	position: relative;
	top:4px;

}









h2 {
/*
	float:left;
*/
	font-size: 27px;

	margin-left: 2px;
	margin-bottom: 4px;
	text-shadow: 3px 3px 3px rgba(0, 0, 0, .3);
	
}

.h2Midashi{
	vertical-align: middle;

}



/*
h3	{
	height: 20px;
	font-size: 14px;
	font-weight: bold;
	background-color:;
	padding: 5px 8px 5px 8px;
	color: ;
	margin-top: 0px;
	margin-bottom: 8px;
	background-image: url(../images/header.gif);
	background-repeat: repeat;
	background-position: 0px 0px;
	padding-left: px
}
*/	
	

.shadow	{	
	text-shadow: 3px 3px 3px rgba(0, 0, 0, .3);
}

h3	{
	font-size: 23px;
	color: ;
	margin: 0 0 7px 0;
}

.height36px{
	height:36px;
}

.height24px{
	height:24px;
}

.height16px{
	height:16px;
}


.height6px{
	height:6px;
}


h6	{
	font-size: 22px;
	margin: 22px 0 5px 2px;
	border-bottom: solid px #454545;
	float: left;
	font-weight: bold;
	width: 574px;
	background-color: 
}



/*#006102*/





div.login{
	width: 468px;
	height:65px ;
	float: left;
	margin-left: 211px;
	padding-top: 0px;
	background-color: red }

div.navigation{
	position: relative; 
	top: -2px; 
	left: 6px;	
		
	width: 828px;
	height: 18px;
	margin-top: 0px;
	padding-left: 0px;
	padding-top: 0px;
}

.navigation ul	{
	
	
	
	list-style: none;
	font-weight: bold;
	margin-top: 0;
	margin-left: 0;
	padding-left: 0;
	text-align: right;
}

.navigation li	{
	display: inline;
	padding: 0px 10px 0px 0px;
	font-size: 12px;
}

li a	{
	text-decoration: none}

ul.footer{
	margin-top: 9px;
	margin-bottom: 0px;
	padding-left: 0;
	text-align: center}

.footer li{
	display: inline;
	padding: 0 8px 0 8px;
	font-size: 12px}

address{
	color: #F8F8F8;
	font-size: 12px;
	margin-top: 7px;
	text-align: center;
	font-style: normal}

#myPageLeft{
	width: 220px;
	height: px;
	padding: 5px;
	margin-top: 5px;
	background-color: ;
	float: left}

#myPageRight{
	width: 520px;
	height: px;
	padding: 5px;
	margin-top: 5px;
	background-color:;
	float: left}

/*■トップページ設定*/

.left	{
	width: 520px;
	height: 65px;
	background-color: #FFFFFF;
	padding: 10px 0 0 10px;
	float: left}

.left p	{
	font-size: 14px;
	line-height: 1.4}
	

.right	{
	width: 220px;
	height: 65px;
	background-color: #ffffff;
	padding: 10px 0 0 10px;
	float: left}

.right p{
	font-size: 16pt;
	line-height: 1.4}

img.toSignupButton{
	margin-left:0px;
	margin-top: 0px;
	border: none}

/*■サインアップページ設定*/

p.signupItems{
	font-size: 14px;
	text-align: right;
	padding: 0px 20px 0px 10px;
	margin-top: 10px;
	font-weight: bold}

input.signupbox{
	width: 250px;
	margin-bottom: 0px;
	margin-top: 10px;
	float: left}

p.signupMenu{
	margin-bottom: 0;
	margin-top: 10px;
	float: left}

p.signupError{
	font-size: 14px;
	margin: 12px 0 0 5px;
	color: red;
	float: left}

p.signupGuide{
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #858585}

div.email	{
	background-color: #F0FFE5;
	width: 200px;
	height: 45px;
	padding-top: 0px;
	margin-bottom: 0;
	border-top: 1px solid #949494;
	float: left}

div.emailData{
	background-color: #F0FFE5;
	width: 560px;
	height: 45px;
	padding-top: 0px;
	margin-bottom: 0;
	border-top: 1px solid #949494;
	float: left}

div.username{
	background-color: #F0FFE5;
	width: 200px;
	height: 45px;
	float: left}

div.usernameData{
	background-color: #F0FFE5;
	width: 560px;
	height: 45px;
	float: left}

div.password{
	background-color: #F0FFE5;
	width: 200px;
	height: 45px;
	float: left}

div.passwordData{
	background-color: #F0FFE5;
	width: 560px;
	height: 45px;
	float: left}

div.passwordAgain{
	background-color: #F0FFE5;
	width: 200px;
	height: 45px;
	float: left}

div.passwordAgainData{
	background-color: #F0FFE5;
	width: 560px;
	height: 45px;
	float: left}

div.sex{
	background-color: #F0FFE5;
	width: 200px;
	height: 32px;
	float: left}

div.sexData{
	background-color: #F0FFE5;
	width: 560px;
	height: 32px;
	float: left}

div.dateOfBirth{
	background-color: #F0FFE5;
	width: 200px;
	height: 32px;
	float: left}

div.dateOfBirthData{
	background-color: #F0FFE5;
	width: 560px;
	height: 32px;
	float: left}

div.area{
	background-color: #F0FFE5;
	width: 200px;
	height: 32px;
	float: left}

div.areaData{
	background-color: #F0FFE5;
	width: 560px;
	height: 32px;
	float: left}

div.smoking{
	background-color: #F0FFE5;
	width: 200px;
	height: 32px;
	float: left}

div.smokingData{
	background-color: #F0FFE5;
	width: 560px;
	height: 32px;
	float: left}

div.englishLevel{
	background-color: #F0FFE5;
	width: 200px;
	height: 32px;
	float: left}

div.englishLevelData{
	background-color: #F0FFE5;
	width: 560px;
	height: 32px;
	float: left}

div.tabinare-do{
	background-color: #F0FFE5;
	width: 200px;
	height: 43px;
	float: left}

div.tabinare-doData{
	background-color: #F0FFE5;
	width: 560px;
	height: 43px;
	float: left}

div.terms{
	width: px;
	height: px;
	padding: 0px 0 0px 240px;
	font-size:12px}

.signupButton{
	font-size: 14px;
	margin: 5px 0px 0px 85px;
	padding: 3px}
	


/*■アバウトページ設定*/

img.photo01	{float: right;
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 15px}

img.photo02	{float: left;
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 15px}


/*■マイページ設定*/

.header	{
	height: 20px;
	padding-left: 7px;
	padding-top: 7px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background-color: #7DD100;
	color: #ffffff;
	font-weight: bold}

a.edit{
	text-align: right;
	font-size: 11px;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none}

a.edit2{
	text-align: right;
	font-size: 11px;
	color: #7D7D7D;
	font-weight: normal;
	text-decoration: none}

a.edit:hover{
	color: #ffffff;
	text-decoration: underline}

a.edit2:hover{
	color: #7D7D7D;
	text-decoration: underline}

.myPicSection{
	width: 214px;
	height: 224px;
	margin-bottom: 7px;
	border: 3px solid #B0B0B0;
	background-color: #FAFAFA;
	padding-top: 10px;
	text-align: center}

.myPic{
	width: 140px;
	height:  170px;
	margin-top: 10px;
	margin-left: 39px;
	background-color: #ffffff}

.specs{
	text-align: center;
	margin: 10px;
	line-height: 140%}

.hitokoto{
	width: 208px;
	height: 90px;
	margin-bottom: 7px;
	padding: 5px;
	border: 1px solid #6EB800;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	background-color: #ffffff}

.hitokotoBox{
	width: px;
	height: px;
	margin-top: 5px;
	padding: 5px;
	border: 1px dotted #999999;
	background-color: #FFFFFF}


.myDlifters{
	width: 216px;
	height:  ;
	margin-bottom: 7px;
	border: 1px solid #7DD100;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	background-color: #F2F2F2}

.travelHistory{
	width: 216px;
	height:  px;
	margin-bottom: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border: 1px solid #7DD100;
	background-color: #F2F2F2}

.profile{
	width: 516px;
	margin-bottom: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border: 1px solid #7DD100;
	background-color: #F2F2F2}

.questions{
	width: 516px;
	margin-bottom: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border: 1px solid #7DD100;
	background-color: #F2F2F2}

.plans{
	width: 516px;
	height:  px;
	margin-bottom: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border: 1px solid #7DD100;
	background-color: #F2F2F2}

table.myDliftersList{
	width: 209px;
	margin: 4px;
	border: none;
	border-collapse: collapse}

.myDliftersList td{
	padding: 0px;
	width:  px;
	height: 90px;
	text-align: center;
	line-height: 1.5;
	vertical-align: middle;
	background-color: #ffffff;
	border: 1px solid #EDEDED}

table.flags{
	width: 209px;
	margin: 4px;
	border: none;
	border-collapse: collapse}

.flags td{
	padding: 0px;
	width:  px;
	height: 80px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.5;
	background-color: #ffffff;
	border: 1px solid #EDEDED}

table.profile{
	width: 509px;
	margin: 4px;
	border: none;
	border-collapse: collapse}

.profile th,.profile td{
	text-align: left;
	vertical-align: top;
	padding: 5px;
	background-color: #ffffff;
	border: 1px solid #C9C9C9}

.profile th{
	width: 120px}

table.questions{
	width: 509px;
	margin: 4px;
	border: none;
	border-collapse: collapse}

.questions th,.questions td{
	text-align: left;
	vertical-align: top;
	width: 170px}

.questions th{
	background-color: #ffffff;
	border: 1px solid #C9C9C9;
	padding: 3px;
	border-bottom: 1px solid #ffffff}

.questions td{
	background-color: #ffffff;
	padding: 4px;
	border: 1px solid #C9C9C9}

.Q	{
	color: #FF0000}

.A	{
	color: #0000FF;
	font-weight: bold}

.tourPlan{
	background-color: #ffffff;
	border: 1px solid #C9C9C9;
	margin: 4px;
	padding: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;}

.tourName{
	font-size: 13px;
	font-weight: bold;
	border-bottom: 1px solid #454545}

.tourName,.destinations,.tourPeriod{
	margin-bottom: 4px}

.tourDetail{
	margin-bottom: 0;
	border: 1px dotted #999999;
	background-color: #FFFFE5;
	padding: 3px}

/*■プロフ・登録情報設定ページ設定*/

.editAccount{
	width: 758px;
	height:  px;
	margin-bottom: 10px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border: 1px solid #7DD100;
	background-color: #ffffff}

div.editProfilePics{
	width: 758px;
	height:  px;
	margin-bottom: 10px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border: 1px solid #7DD100;
	background-color: #ffffff}

.editProfile{
	width: 758px;
	height:  px;
	margin-bottom: 10px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border: 1px solid #7DD100;
	background-color: #ffffff}

.editTravelHistory{
	width: 758px;
	height:  px;
	margin-bottom: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border: 1px solid #7DD100;
	background-color: #ffffff}

.editHeader	{
	height: 20px;
	padding-left: 7px;
	padding-top: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	background-color: #F0FFE5;
	color: ;
	border-bottom: 1px solid #7DD100;
	font-weight: bold}

input.editBox{
	width: 200px;
	margin: 0 7px 1px 0;
	float: left}

p.editMenu{
	margin-bottom: 0;
	margin-top: 0}

div.pic{
	width: 184px;
	height: 140px;
	padding: 5px;
	text-align: center;
	background-color: #FAFAFA;
	border: 1px solid #D9D9D9;
	float: left}

div.pic1{
	width: 125px;
	height: 125px;
	margin-left: 36px;
	margin-bottom: 3px;
	background-color: #FFFFFF}

div.uploadProfilePics{
	width: px;
	height: 144px;
	padding: 5px 3px 3px 0px;
	background-color: ;
	float: }

input.uploadBtn{
	width: 120px;
	vertical-align: bottom}

textarea.selfIntro{
	width: 525px;
	float: left}

p.editGuide{
	font-size: 12px;
	margin: 0 0 0 0;
	float: left
	color: #454545}

.editError{
	font-size: 12px;
	margin-bottom: 2px;
	color: red}

p.editButton{
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	padding: 3px;
	text-align: center}

input.editButton{
	width: 110px;
	height: 36px}

table.accountInfo{
	width: 750px;
	margin: 4px;
	border: none;
	border-collapse: collapse}

.accountInfo th,.accountInfo td{
	text-align: left;
	vertical-align: top;
	padding: 4px 5px 3px 5px;
	background-color: #ffffff;
	border: 1px solid #C9C9C9;
	line-height: 1.5}

.accountInfo th{
	width: 196px;
	background-color: #ffffff}

table.editProfilePics{
	width: 750px;
	margin: 4px;
	border: none;
	border-collapse: collapse}

.editProfilePics th,.editProfilePics td{
	text-align: left;
	vertical-align: top;
	padding: 4px 5px 4px 5px;
	background-color: #ffffff;
	border: 1px solid #C9C9C9;
	line-height: 1.5}

.editProfilePics th{
	width: 196px;
	font-weight: normal;
	background-color: #ffffff}

ul.uploadProfilePics{
	margin-top: 10px;
	margin-left: 0px;
	margin-bottom: 0px;
	line-height: 1.7;
	padding-left: 20px}

table.profileInfo{
	width: 750px;
	margin: 4px;
	border: none;
	border-collapse: collapse}

.profileInfo th,.profileInfo td{
	text-align: left;
	vertical-align: top;
	padding: 4px 5px 3px 5px;
	background-color: #ffffff;
	border: 1px solid #C9C9C9;
	line-height: 1.5}

.profileInfo th{
	width: 196px}

table.countryInfo{
	width: 750px;
	margin: 4px;
	border: none;
	border-collapse: collapse}

.countryInfo th,.countryInfo td{
	text-align: left;
	vertical-align: top;
	padding: 4px 5px 3px 5px;
	background-color: #ffffff;
	border: 1px solid #C9C9C9;
	line-height: 1.5}

.countryInfo th{
	width: 196px;
	line-height: 2}

.editTravelHistoryFrame{
	width: 733px;
	height: px;
	margin: 4px;
	padding: 4px 5px 6px 10px;
	border: 1px solid #C9C9C9;
	background-color: }

.editTravelHistoryLeft{
	width: 180px;
	height: px;
	padding-left: px;
	float: left;
	background-color: }

.editTravelHistoryCenter{
	width: 140px;
	height: px;
	padding: 0 5px 0 5px;
	float: left;
	background-color: }

.editTravelHistoryRight{
	width: px;
	height: px;
	padding-left: px;
	float: left;
	background-color: }

select.continent{
	margin: 3px 0 10px 0;
	width: 180px}

select.countries{
	margin: 3px 0 0px 0;
	width: 180px;
	height: 100px}

.btnAddCountry{
	width: 80px;
	height: 36px;
	margin: 50px 0 10px 36px;
	font-size: 12px}

.btnDeleteCountry{
	width: 80px;
	height: 36px;
	margin: 0 0 10px 36px;
	font-size: 12px}

.note{
	font-size: 11px}

select.visitedCountries{
	margin-top: 3px;
	width: 180px;
	height: 150px;
	margin: 3px 0 0px 0;}

/*■30の質問・BEST3設定ページ設定*/

.editQuestions{
	width: 758px;
	height:  px;
	margin-top: 0;
	margin-bottom: 10px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border: 1px solid #7DD100;
	background-color: #ffffff}

table.editQuestions{
	width: 750px;
	margin: 4px;
	border: none;
	border-collapse: collapse}

.editQuestions th,.editQuestions td{
	text-align: left;
	vertical-align: top;
	background-color: #ffffff;
	border: 1px solid #C9C9C9;
	line-height: 1.5}

.editQuestions th{
	background-color: #ffffff;
	border: 1px solid #C9C9C9;
	padding: 4px 5px 0 5px;
	width: 377px;
	border-bottom: 1px solid #ffffff}

.editQuestions td{
	background-color: #ffffff;
	padding: 0 5px 3px 5px;
	border: 1px solid #C9C9C9}

table.profileInfo{
	width: 750px;
	margin: 4px;
	border: none;
	border-collapse: collapse}

.editBest3{
	width: 758px;
	height:  px;
	margin-top: 0;
	margin-bottom: 10px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border: 1px solid #7DD100;
	background-color: #ffffff}

table.editBest3{
	width: 750px;
	margin: 4px;
	border: none;
	border-collapse: collapse}

.editBest3 th,.editBest3 td{
	text-align: left;
	vertical-align: top;
	padding: 6px 5px 6px 5px;
	background-color: #ffffff;
	border: 1px solid #C9C9C9;
	line-height: 1.5}

th.columnHead{
	background-color: #FFFFE5}

th.rowHead{
	width: 215px;
	border-top: 2px outset #C9C9C9;
	vertical-align: top}

td.data{
	border-top: 2px outset #C9C9C9}

.editBest3 td{
	width: px}

select.bestCountries{
	width: 170px}

input.reason{
	width: 460px;
	height: 14px}

/*■旅とも検索　共通設定*/

div.searchConditions{
	width: 758px;
	height: px;
	padding-bottom: 1px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border: 1px solid #7DD100;
	background-color:  #FFFFFF;
	margin-bottom: 0px}

.searchConditionsHeader	{
	height: 20px;
	padding-left: 7px;
	padding-top: 7px;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	background-color: #F0FFE5;
	border-bottom: 1px solid #7DD100;
	font-weight: bold;
	background-image: url(../images/search.gif);
	background-repeat: no-repeat;
	background-position: 2px -1px;
	padding-left: 32px}

.searchTypeBtn{
	width: 445px;
	height: px;
	padding: 10px;
	float: left;
	background-color: FFFFFF}

.searchTypeBtn p{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-top: 4px}

.searchTypeBtn a{
	color: blue}

.searchTypeBtn a:hover{
	color: orange}

.bus	{
	width: px;
	margin-top: 10px;
	margin-left: 140px}

.btnAllSection a{
	display: block;
	width: 190px;
	height: 114px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.35;
	color: #ffffff;
	margin-left: 5px;
	margin-right: px;
	margin-bottom: px;
	padding: 7px 10px;
	border: 1px outset #F65596;
	background-color: #F988B6;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 5px;
	float: left}

.btnAllSection a:hover{
	color: #ffffff;
	background-color: #F65596;
	border: 1px inset #F988B6}

.btnTextLarge{
	font-size: 32px;
	margin-right: 2px}

.btnIdoSection{
	width: 190px;
	height: 114px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-top-radius: 10px;
	border: 5px solid #66C6E9;
	margin-left: 10px;
	padding: 3px 7px;
	float: left;
	font-size: 32px;
	color: #ffffff;
	background-color: #66C6E9;
	background-image: url(../images/bus.gif);
	background-repeat: no-repeat;
	background-position: 160px 100px}

.btnShokujiSection{
	width: 190px;
	height: 114px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-top-radius: 10px;
	border: 5px solid #A8E109;
	margin-top: 10px;
	margin-left: 5px;
	padding: 3px 7px;
	float: left;
	font-size: 32px;
	color: #ffffff;
	background-color: #A8E109}

.btnKankoSection{
	width: 190px;
	height: 114px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-top-radius: 10px;
	border: 5px solid #F8A825;
	margin-top: 10px;
	margin-left: 10px;
	padding: 3px 7px;
	float: left;
	font-size: 32px;
	color: #ffffff;
	background-color: #F8A825}

div.btnAll{
	font-weight: bold;
	margin-bottom: 4px;
	margin-left: 2px}

div.btnAllText{
	font-weight: bold;
	font-size: 13px}

div.btnIdo{
	font-weight: bold;
	margin-bottom: 4px;
	margin-left: 2px}

div.btnIdoText{
	font-weight: bold;
	font-size: 13px}

div.btnShokuji{
	font-weight: bold;
	margin-bottom: 4px;
	margin-left: 2px}

div.btnShokujiText{
	font-weight: bold;
	font-size: 13px}

div.btnKanko{
	font-weight: bold;
	margin-bottom: 4px;
	margin-left: 2px}

div.btnKankoText{
	font-weight: bold;
	font-size: 13px}

.isshoni{
	font-size: 14px;
	margin-right: 2px}

.searchInput{
	width: 465px;
	height: px;
	float: left;
	background-color: #FFFFFF}

.searchTitle{
	width: 156px}

.savedConditions{
	width: 278px;
	margin-top: 4px;
	margin-bottom: 3px;
	padding: 5px 4px 3px 4px;
	float: left;
	border: 1px solid #FFD966;
	background-color: #FFFFF5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px}


/*■旅とも検索　全行程設定*/

table.allInput{
	width: 457px;
	margin: 4px;
	border: 1px solid #C9C9C9;
	background-color: #ffffff;
	border-collapse: collapse}

.allInput th,.allInput td{
	text-align: left;
	vertical-align: top;
	padding: 4px 0px 4px 2px;
	background-color: F2F2F2;
	border: 1px solid #C9C9C9;
	line-height: 1.5}

.allThLeft{
	width: 46px}

.allThRight{
	width: 49px}

.allTdLeft{
	width: 158px}

.allTdRight{
	width: 168px}

.destinationLeft{
	width: 157px;
	height: px;
	padding-left: px;
	float: left;
	background-color: }

.destinationCenter{
	width: 76px;
	height: px;
	padding: 5px;
	float: left;
	background-color: }

.destinationRight{
	width: 157px;
	float: left;
	height: px;
	background-color: }

.destinationLeft,.Continent{
	margin: 0px 0 6px 0;
	width: 157px}

.destinationLeft,.Countries{
	width: 157px;
	margin-bottom: 0px;
	height: px}

.destinationCenter .btnAddCountry{
	width: 58px;
	height: 26px;
	margin: 12px 0 2px 9px;
	font-size: 12px}

.destinationCenter .btnDeleteCountry{
	width: 58px;
	height: 26px;
	margin: 0px 0 1px 9px;
	font-size: 12px}

select.destinationCountries{
	margin-top: 3px;
	width: 157px;
	height: px;
	margin: 0}

.kikan{
	margin-top: 3px}

.nissu{
	width: 25px}

span.searchDetail{
	margin-left: 10px;
	margin-bottom: 36px;
	font-size: 12px;
	background-image: url(../images/2arrows.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 13px}

p.searchButton{
	font-size: 14px;
	margin: 0 0 8px 186px;
	padding: px}

input.searchButton{
	margin: 3px 0 0 0;
	width: 90px;
	height: 36px}

/*■旅とも検索　移動設定*/

table.idoInput{
	width: 457px;
	margin: 4px;
	border: 1px solid #C9C9C9;
	background-color: #ffffff;
	border-collapse: collapse}

.idoInput th,.idoInput td{
	text-align: left;
	vertical-align: top;
	padding: 4px 0px 4px 2px;
	background-color: F2F2F2;
	border: 1px solid #C9C9C9;
	line-height: 1.5}

.idoThLeft{
	width: 46px}

.idoThRight{
	width: 49px}

.idoTdLeft{
	width: 158px}

.idoTdRight{
	width: 168px}

.from{
	width: 158px}

.fromSelect{
	width: 158px}

.to{
	width: 168px}

.toSelect{
	width: 166px}

/*■旅とも検索　食事設定*/

table.shokujiInput{
	width: 457px;
	margin: 4px;
	border: 1px solid #C9C9C9;
	background-color: #ffffff;
	border-collapse: collapse}

.shokujiInput th,.shokujiInput td{
	text-align: left;
	vertical-align: top;
	padding: 4px 0px 4px 2px;
	background-color: F2F2F2;
	border: 1px solid #C9C9C9;
	line-height: 1.5}

.shokujiThLeft{
	width: 46px}

.shokujiThRight{
	width: 49px}

.shokujiTdLeft{
	width: 158px}

.shokujiTdRight{
	width: 168px}

.eatingPlaceContinents{
	float: left}

.eatingPlaceCountries{
	margin-left: 10px;
	float: left}

.eatingPlaceCities{
	margin-left: 10px;
	float: left}

.eatingPlaceOthers{
	margin-left: 149px}

.eatingPlaceContinents1{
	margin-left: px;
	width: 80px}

.eatingPlaceCountries2{
	margin-left:px;
	margin-top: px;
	width: 150px}

.eatingPlaceCities3{
	margin-left: px;
	margin-top: px;
	width: 150px}

div.eatingPlaceOthers{
	margin-left: 0px;
	text-align: right}

input.eatingPlaceOthers{
	margin-left: 2px;
	margin-right: 4px;
	margin-top: 4px;
	width: 145px}

/*■旅とも検索　観光設定*/

table.kankoInput{
	width: 457px;
	margin: 4px;
	border: 1px solid #C9C9C9;
	background-color: #ffffff;
	border-collapse: collapse}

.kankoInput th,.kankoInput td{
	text-align: left;
	vertical-align: top;
	padding: 4px 0px 4px 2px;
	background-color: F2F2F2;
	border: 1px solid #C9C9C9;
	line-height: 1.5}

.kankoThLeft{
	width: 46px}

.kankoThRight{
	width: 49px}

.kankoTdLeft{
	width: 158px}

.kankoTdRight{
	width: 168px}

/*■旅とも検索詳細条件セクション設定*/

table.searchDetailInput{
	width: 457px;
	margin: 4px;
	border: 1px solid #C9C9C9;
	background-color: #ffffff;
	border-collapse: collapse}

.searchDetailInput th,.searchDetailInput td{
	text-align: left;
	vertical-align: top;
	padding: 4px 0px 4px 2px;
	background-color: none;
	border: none;
	line-height: 1.3}

.searchDetailInput th{
	width: 86px}

th.searchDetailInputRight{
	width: 46px}

.searchDetailItem{
	width: 98px}

.hotelArea{
	width: 180px}

.badget{
	width: 65px}

.tabitomoAddressLeft{
	width: 136px;
	height: px;
	padding-left: px;
	float: left;
	background-color: }

.tabitomoAddressCenter{
	width: 76px;
	height: px;
	padding-left: 5px;
	padding-right: 5px;
	float: left;
	background-color: }

.tabitomoAddressRight{
	width: 136px;
	float: left;
	height: px;
	background-color: }

.tabitomoAddressLeft,.todofuken{
	margin: 0px 0 0px 0;
	width: 136px;
	height: 86px;}

.tabitomoAddressCenter .btnAddTodofuken{
	width: 58px;
	height: 26px;
	margin: 0px 0 2px 9px;
	font-size: 12px}

.tabitomoAddressCenter .btnDeleteTodofuken{
	width: 58px;
	height: 26px;
	margin: 0px 0 1px 9px;
	font-size: 12px}

select.selectedTodofuken{
	margin-top: 3px;
	width: 136px;
	height: 86px;
	margin: 0}

textarea.travelComment{
	margin-top: 4px;
	height: 70px;
	width: 342px}


/*■旅とも検索保存された条件セクション設定*/

.savedCondHead{
	width: 136px;
	font-size: 13px;
	font-weight: bold;
	float: left;
	margin-bottom: 3px}

span.newSearch{
	font-size: 13px;
	font-weight: ;
	float: left;
	margin-left: 36px;
	background-image: url(../images/plus.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 14px}

.newSearch a{
	text-decoration: none}

table.savedConditions{
	width: px;
	margin: px;
	font-size: 12px;
	border: none;
	background-color: #FBFDFF;
	border-collapse: collapse}

.savedConditions td{
	line-height: 1.25;
	padding: 2px 3px 1px 3px;
	border: 1px solid #C9C9C9}

.savedConditions .edit{
	background-color: #E5F3FF;
	border: 1px solid 99CFFF}

.savedConditions .delete{
	background-color: #FFF5F5;
	border: 1px solid FFA8A8}

.planTitle{
	width: 163px;
	float: left;
	padding-right: 2px;
	font-weight: bold;
	font-size: 12px;
	background-color:  }

.imgAll{
	margin-right: 3px}

.imgIdo{
	margin-right: 3px}

.imgKanko{
	margin-right: 3px}

.imgShokuji{
	margin-right: 3px}

.planDate{
	width: 85px;
	float: left;
	margin-top: 2px;
	background-color:  }

.destination{
	background-color: }

.imgDestination{
	margin-right: 3px}

.match{
	width: 63px;
	margin-right: 2px;
	float: left}

.imgMatch{
	margin-right: 1px}

.new{
	width: 73px;
	margin-right: 2px;
	float: left}

.imgNew{
	margin-right: 1px;
	margin-top: 3px}

.contact{
	width: 55px;
	margin-right: 2px;
	float: left;
	vertical-align: center}

.imgContact{
	margin-right: 1px;
	margin-top: 2px}

.bookmark{
	width: 53px;
	margin-left: px;
	float: left}

.imgBookmark{
	margin-right: 1px}

.fromSaved{
	width: 124px;
	margin-right: 2px;
	background-color: ;
	float: left}

.imgFrom{
	margin-right: 3px}

.toSaved{
	width: 124px;
	background-color: ;
	float: left}

.imgTo{
	margin-right: 3px}

.savedConditions p{
	margin-bottom: 2px}

.plus	{
	margin-right: 3px;
	margin-bottom: -1px}

/*■旅とも検索結果設定*/

.searchResult{
	width: 760px;
	margin-top: 8px;
	font-weight: ;
	background-color: }

.resultHeader{
	height: 22px;
	font-size: 14px;
	font-weight: bold;
	padding-top: 8px;
	padding-left: 5px;
	margin-top: 0px;
	border-bottom: px solid #F0FFE5;
	background-color: #F988B6;
	color: white}

.resultKensu{
	width: 370px;
	padding: 10px 5px 5px 5px;
	float: left;
	color: black;
	background-color: #EAEADC}

.resultPages{
	width: 370px;
	text-align: right;
	padding: 10px 5px 5px 5px;
	float: left;
	background-color: #EAEADC}

.resultItems{
	width: 758px;
	height: 166px;
	margin-top: px;
	margin-bottom: 3px;
	border: 1px solid #FF5CB3;
	background-color: #FBFCFE;
	color: black}

.resultItemsLeft{
	width: 119px;
	height: 146px;
	padding: 10px 5px;
	float: left;
	border-right: 1px solid #FF5CB3;
	background-color: }

.resultItemsLeftTop{
	width: 100px;
	height: 100px;
	margin-left: 8px;
	border: 1px solid}

.resultItemsLeftBottom{
	width: 120px;
	margin-top: 10px;
	text-align: center;
	background-color: #}

.resultItemsRight{
	width: 623px;
	height: 161px;
	padding: 0px 5px 5px 0px;
	float: left;
	background-color: }

.resultItemsRightTop{
	width: 628px;
	height: 36px;
	font-weight: bold;
	border-bottom: px solid #C9C9C9;
	background-color: #FFC2E2 }

.tourTitle{
	width: 280px;
	height: 24px;
	font-size: 14px;
	margin-left: 5px;
	padding: 6px 0 0px 36px;
	float: left;
	background-image: url(../images/airplaneL.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	background-color: }

.shuppatsuchi{
	width: 60px;
	text-align: center;
	padding: 5px 2px;
	margin-top: 2px;
	border: 1px solid #E2E2CA;
	float: left;
	background-color: #F4F4EC}

.dates	{
	width: 240px;
	height: 24px;
	text-align: right;
	float: left;
	padding: 6px 3px}

.resultItemsRightBottom{
	width: 622px;
	height: 136px;
	margin-left: 6px}	

.searchCond{
	width: 460px;
	height: 134px;
	float: left;
	background-color: }

.searchCondTop{
	width: 434px;
	height: 20px;
	margin-top: 3px;
	margin-bottom: 1px;
	padding-top: 2px;
	padding-left: 26px;
	background-image: url(../images/destination.gif);
	background-repeat: no-repeat;
	background-position: 2px 0px;
	background-color: }

.searchCondMid{
	width: 476px;
	height: 20px;
	margin-bottom: 4px;
	background-color: }

.searchCondBottom{
	width: 476px;
	height: 20px;
	margin-bottom: 6px;
	background-color: #}

.searchCondCol1{
	width: 80px;
	height: 20px;
	border-right: 1px solid #C9C9C9;
	float: left;
	padding-left: 28px;
	padding-top: 3px;
	background-image: url(../images/mario.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px}

.searchCondCol2{
	width: 80px;
	height: 20px;
	border-right: 1px solid #C9C9C9;
	float: left;
	margin-left: 5px;
	padding-left: 28px;
	padding-top: 3px;
	background-image: url(../images/sex.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px}

.searchCondCol3{
	width: 80px;
	height: 20px;
	border-right: 1px solid #C9C9C9;
	float: left;
	margin-left: 5px;
	padding-left: 28px;
	padding-top: 3px;
	background-image: url(../images/tabacco.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px}

.searchCondCol4{
	width: 85px;
	height: 20px;
	float: left;
	margin-left: 5px;
	padding-left: 28px;
	padding-top: 3px;
	background-image: url(../images/cake.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px}

.searchCondCol5{
	width: 80px;
	height: 20px;
	border-right: 1px solid #C9C9C9;
	float: left;
	padding-left: 28px;
	padding-top: 3px;
	background-image: url(../images/suitcase.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px}

.searchCondCol6{
	width: 80px;
	height: 20px;
	border-right: 1px solid #C9C9C9;
	float: left;
	margin-left: 5px;
	padding-left: 28px;
	padding-top: 3px;
	background-image: url(../images/asiato.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px}

.searchCondCol7{
	width: 80px;
	height: 20px;
	border-right: 1px solid #C9C9C9;
	float: left;
	margin-left: 5px;
	padding-left: 28px;
	padding-top: 3px;
	background-image: url(../images/star.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px}

.searchCondCol8{
	width: 85px;
	height: 20px;
	float: left;
	margin-left: 5px;
	padding-left: 28px;
	padding-top: 3px;
	background-image: url(../images/budget.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-color: }

.searchComment{
	width: 436px;
	height: 44px;
	padding: 5px 10px;
	border: 1px solid #FFD966;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #FFFFF5}

.searchMatch_do{
	width: 77px;
	height: 114px;
	margin: 7px 2px 7px 4px;
	padding: 4px;
	float: left;
	border: 1px solid #C9C9C9;
	background-color: }

.matchDays{
	width: 77px;
	height: 56px;
	border-bottom: 1px dotted #C9C9C9;
	background-color: }

.tabitomo_do{
	width: 77px;
	height: 52px;
	padding-top: 4px;
	background-color: }

.matchNumArea{
	margin-top: 5px;
	margin-left: 3px;
	text-align: center}

.matchNumTxt{
	font-size: 32px;
	color: #ff6600;
	margin-right: 2px}

.searchContact{
	width: 59px;
	height: 116px;
	margin: 7px 0px;
	padding: 4px 2px;
	float: left;
}

.contactArea{
	width: 59px;
	height: 57px;
	border-bottom: 1px dotted #C9C9C9;
	text-align: center;
	background-color: }

.kininaruArea{
	width: 59px;
	height: 59px;
	text-align: center;
	padding-top: 4px;
	background-color: }

.contactIconArea{
	margin-top: 7px;
	margin-left:;
	text-align: center}


/*■ナビ　設定*/

/*
.worldHeritageRankingLinkCommonNavi{
	position:relative; 
	top:-3px;
	left:5px;
	float: left;
}
*/

.naviIconWorldHeritageRanking{
	position:relative; 
	top:-3px;
	left:5px;
	float: left;
	text-align:center;

}


.naviIconWorldHeritageRanking a img{
	width:250px;
	height:130px; 
}



.naviIconCityRanking{
	position:relative; 
	top:-9px;
	left:18px;
	float: left;
	text-align:center;
	margin-left:12px;
}

.naviIconCityRanking a img{
	width:250px;
}



.naviIconBeachRanking{
	position:relative; 
	top:-6px;
	left:30px;
	float: left;
	margin-left:12px;
	text-align:center;
}

.naviIconBeachRanking a img{
	width:250px;
		height:130px;
}



.naviIconCountryInfoTop{
	position:relative; 
	top:-5px;
	left:18px;
	float: left;
	text-align:center;
	margin-left:12px;
}

.naviIconCountryInfoTop a img{
	width:250px;
	height:130px;
}



/****ベストシーズンの吹き出しstart**ベストシーズンと国情報ページ******/
.fukidasiParent{
	position: relative;
}

.hukidasiChild {
	display: block;
	position: absolute;
	top: 26px;
	left: 48px;
font-weight: bold;
	z-index: 9999;
	width: 160px;
	height: 50px;
	padding: 0.8em 0.5em;
	color: #FFFFFF;
	background: #c72439;
	border-radius: 0.5em;
}
.hukidasiChild:after {
	width: 100%;
	content: "";
	display: block;
	position: absolute;
	left: 0.5em;
	top: -8px;
	border-top:8px solid transparent;
	border-left:8px solid #c72439;
}

/****ベストシーズンの吹き出しend*********/




ul.kensakuWord li {
	position:relative; 
	top:-6px;
	left:-30px;
	display:block;
	float:left;
	font-size: 17px;
	font-weight: bold;
	list-style-type:none;
	width:25%;

}








.flagCountryInfoDisplay{
	vertical-align: middle;/*画像の縦位置を中央に。*/
}
