/***********************************************/
/*reset　　　　　                              */
/***********************************************/

body,div,dl, dt, dd,ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre,form, fieldset, input,
textarea,p, blockquote,
th, td {margin: 0; padding: 0;}

ul,ol,li {list-style: none;}

img {margin:0; border:0; padding:0;}

/***********************************************/
/*プランリストヘッダー用　　　　　       */
/***********************************************/

h1#headtext{
	color:#969696; 
	height: 18px; 
	font-size: 92%; 
	background: url(/inc/img/bg_head.gif) no-repeat;
	text-align: right; 
	padding-top: 2px; 
	margin: 5px 0 15px;
	}

h1.headtext a{
	color:#969696; 
	text-decoration: none;
	}

.light { 
	font-weight: lighter;
	}

#header { 
	width: 780px; 
	font-size: 13px; 
	height: 112px; 
	background: url(/inc/img/head-bg.gif) bottom no-repeat;
	overflow:hidden;
	}
	
#headLogo {
	width: 275px; 
	float: left; 
	padding-top: 4px;
	}
	
#headR { 
	width: 380px; 
	float: left; 
	text-align:right;
	}
	
div#headR p{
	margin: 8px 0 0 0;
	font-size:x-small;
	}
	
#sitemap {
	background: url(/inc/img/icon_sitemap.gif) no-repeat; 
	padding: 0 0 2px 20px; 
	margin-bottom:2px;
	}
	
#confirm {
	background: url(/inc/img/icon_maybook.gif) no-repeat; 
	padding: 0 0 2px 20px; 
	margin-bottom:2px;
	height:17px;
	}
	
#gnavi {
	margin-left: 3px; 
	clear: both;
	}
	
#gnavi li{
	float: left; 
	margin: 8px 2px 0 0; 
	}
	
p#pr{
	font-weight: bold; 
	margin:40px 0 0 13px; 
	/*margin:0 0 0 13px;*/
	clear: both;
	text-decoration:underline;
	/*height:25px;*/
	
	}
	
/***********************************************/
/*メインコンテンツ用　　　　　       */
/***********************************************/

div#main {
	float:left;
	width:610px;
	height:auto;
	margin:0 8px 0 0;
	padding:0;
	display: inline;
	}
	
div#top {
	border:solid 1px #ccc;
	width:594px;
	height:auto;
	background:url(/planlist/img/bg_top.gif) repeat-x;
	background-color:#f3f3f3;
	margin:15px 0 0 0;
	padding:7px;
	}

div#topR {
	float:right;
	width:343px;
	height:auto;
	margin-left:6px;
	}
div#topR h2 {
	font-size:x-large;
	margin: 6px 0 10px 0;
	padding:0 0 5px 0;
	border-bottom:dashed 1px #ccc;
	}
	
div#topR p 	{
	line-height:1.3em;
	margin:0;
	}
	
div#topR li#topics {
	width:340px;
	border:solid 1px #ccc;
	margin-top:13px;
	background-color:#fff;
	}
	
div#topR li#topics p{
	padding:0px 5px 5px;
	}
	
div#topL {
	float:right;
	width:245px;
	height:auto;
	}
	
div#topL img{
	vertical-align:bottom;
	}

div#topL ul li {
	float:left;
	}

h3.title {
	width:610px;
	height:35px;
	background:url(/planlist/img/bar_title.gif) no-repeat;
	color:#fff;
	font-weight:bold;
	font-size:medium;
	text-indent:25px;
	padding:3px 0 0 0 ;
	overflow:hidden;
	margin-top:15px;
	}

table.form {
	width:600px;
	height:auto;
	}
	
table.form th,td{
	height:30px;
	padding:0.1em;
	}

table.form th{
	background-color:#F0F0F0;
	}

div#sort {
	float:left;
	text-align:right;
	width:400px;
	padding-top:0.7em;
	}

div#mount {
	float:left;
	text-align:left;
	width:210px;
	}

dl#search_condition {
	border:solid 1px  #ccc;
	width:595px;
	height:100%;
	padding:5px;
	margin:20px 0;
	}
	
dl#search_condition dt {
	float:left;
	border-right:solid 1px #454545;
	font-weight:bold;
	margin-right:15px;
	width:8em;
	}
	
/*　プラン一覧部分　 */

ul#plan_outline {
	width: 375px;
	float:left;
	font-size:90%;
	padding-bottom:3px;
	}

ul#plan_outline li.category {
	float:left;
	padding-right:4px;

	border-right:solid 1px #454545;

	margin-right: 4px;
	white-space:nowrap;
	}

ul#plan_outline li.value {
	float:left;
	font-weight:bold;
	padding-right:13px;
	white-space:nowrap;
	}

div#clientname {
	text-align:right;
	float:left;
	width:215px;
	font-size:90%;
	margin-left:20px;
	}

div#clientname dl dt {
	display:inline;
	margin-right:5px;
	padding-right:5px;
	border-right:solid 1px #454545;
	}

div#clientname dl dd {
	display:inline;
	}

h4 { 
	clear:both;
	font-size:medium;
	padding:3px;
	margin:5px 0;
	background:url(/img/back_yellow.jpg);
	width:604px;
	}
	
.disp {
	display:none;
}

div.plan {
	float:left;
	width:445px;
	line-height:1.2em;
	}
	
div.plan p {
	clear:both;
	margin:5px 0;
	}


div.planpic {
	float:left;
	margin:0 5px 0 0
	}
	
ul.icon li {
	float:left;
	}

div.plan ul.plan_btm li.btn {
	float:left;
	width:270px;
	margin:0 3px 0 0;
	background-color:#EEF7FF;
	text-align:center;
	}
	
div.plan ul.plan_btm li.price {
	float:left;
	width:172px;
	background-color:#DDDDDD;
	text-align:center;
	color:#666;
	}
	
img.line {
	crear:both;
	margin:5px 0;
	}
	
/***********************************************/
/*サイドバー用　　　　　       */
/***********************************************/

div#side {
	float:left;
	width:162px;
	height:auto;
	margin:0;
	padding:0;
	display: inline;
	}

div#side h3{
	width:117px;
	height:30px;
	padding:7px 0px 0px 45px;
	margin:10px 0 0 0;
	font-size:small;
	font-weight:bold;
	line-height:1.1em;
}

div#side h3#ranking {
	background-image:url(/planlist/img/tit_ranking.gif);
	background-repeat:no-repeat;
	}
	
div#side h3#taikenki {
	background-image:url(/planlist/img/tit_taikenki.gif);
	background-repeat:no-repeat;
	}

div#side h3#other {
	background-image:url(/planlist/img/tit_other.gif);
	background-repeat:no-repeat;
	}
	
div#side h3#client {
	background-image:url(/planlist/img/tit_client.gif);
	background-repeat:no-repeat;
	}
	
.tit_small {
	font-size:x-small;
	font-weight:bold;
	}

div#side .border {
	width:150px;
	height:auto;
	border:solid 1px #BFE6C1;
	padding:5px;
	margin:0;
	}
	
/*ランキング*/
/*
dl#ranking {
	clear:both;
	}
*/
dl#ranking01 dt, #ranking02 dt, #ranking03 dt{
	float:left;
	width:22px;
	height:auto;
	min-height:3.5em;
	margin:0 5px 5px 0;
	text-align:center;
	vertical-align:bottom;
	clear:both;
	}

dl#ranking01 dt{
	background-color:#EFE293;
	}
	
dl#ranking02 dt{
	background-color:#E9E7E8;
	}
	
dl#ranking03 dt{
	background-color:#E0BEA3;
	}

dl#ranking01 dd, #ranking02 dd, #ranking03 dd{
	float:left;
	width:120px;
	height:auto;
	margin-bottom:5px;
	}
	
div#ranking_list p{
	text-align:right;
	line-height:1.5em;
	clear:both;
	}
	
/*体験記*/

ul#taikenki_list dl {
	line-height:1.3em;
	}

/*IE 7 hack*/
*:first-child+html ul#taikenki_list dl dt {
	text-indent:-1.2em;
	}	

/*IE 6 hack*/
* html ul#taikenki_list dl dt {
	text-indent:-1.2em;
	}	

ul#taikenki_list dl dd {
	background-color:#F0F0F0;
	font-size:x-small;
	text-align:center;
	margin:5px 0;
		}

/*その他のプラン*/


ul#other_list {
	line-height:1.2em;
	}

ul#other_list li.large {
	background:url(/img/arrow.gif) no-repeat;
	padding: 0 0 0 8px;
	line-height:1.3em;
	}

/*クライアント一覧*/
		
ul#client_list li {
	background:url(/img/arrow.gif) no-repeat;
	padding: 0 0 0 8px;
	line-height:1.3em;
	}
	
/*ツアー最安値*/	
	
div.sidebox{
	border:5px solid #e3f6da;
	padding:3px;
	margin-bottom:10px;
	min-height:64px;
	height: auto !important;  
	height: 64px; 
	margin-top:10px;
	}
