@charset "utf-8";

/* CSS Document */

/* -----------------------------------------------------------
 Browser Default Initialization　↓
----------------------------------------------------------- */

html {   
    overflow-y: scroll;   
}   
body, div, dl, dt, dd, ul, ol, li, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td  {   
    margin: 0;  padding: 0;   
}   
address, caption, cite, code, dfn, em, strong, th, var  {   
    font-style: normal;   
}   
table   {   
    border-collapse: collapse;  border-spacing: 0;   
}   
caption, th {   
    text-align: left;   
}   
q:before ,q:after   {   
    content: '';   
}   
object, embed   {   
    vertical-align: top;   
}   
hr, legend  {   
    display: none;   
}   
h1, h2, h3, h4, h5, h6  {   
    font-size: 100%;   
}   
img, abbr, acronym, fieldset    {   
    border: 0;   
}   
li  {   
    list-style-type: none;   
}  


body {   
    font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;   
    color: #333;   
}   
html>/**/body {   
    font-size: 12px;   
}   
  
* + html body {   
    font-family: "メイリオ","Meiryo";   
}

/* -----------------------------------------------------------
 Basic　↓
----------------------------------------------------------- */
#title {
	width: 900px;
	height: 120px;
	background-color: #FFF;
	background-image:url(img/title.jpg);
	text-indent: -9999px;
}

#title2 {
	width: 900px;
	height: 150px;
	background-color: #FFF;
	background-image:url(img/title_1001.jpg);
	text-indent: -9999px;
}

.pattern {
	padding:5px;
	border: 1px solid #ccc;
	background:#eee;
	font-size:12px;
	color: #100C84;
	text-align:center;
}

.boxpat {
background-color:#FFF;
text-align:center;
padding:3px 5px;
}
.boxpat2 {
background-color:#FFE1E1;
padding:5px 5px;
color: #999;
font-size:10px;
margin-bottom:5px;

}


#gNavi {  
	margin:10px 0 0 0;
	padding:0px;  
    width:900px;  
    height:28px;  
    background:#009;
	text-align:center;
}  
#gNavi li {
	list-style:none;
	float:left;
	padding:0 5px;
}  
#gNavi li a {  
     display:block;  
     line-height:28px;  
     color:#fff;
	 text-decoration:none;
     text-align:center;  
}  
#gNavi li a:hover {
background:#66c;
}


#sndnavi { margin:0; padding:0 10px; line-height:30px; text-align:center; }  
#sndnavi li { display:inline; list-style:none; padding-right:10px; }  
#sndnavi li a {  
    color:#900;  
    text-decoration:none;  
    border-bottom:solid 3px #c00;  
}  
#sndnavi li a:hover { color:#f00; border-bottom:solid 3px #f00; }  

/* 中項目用　h2_6種類 */
h2.h2_green {
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2em;
	margin-top: 10px;
	padding-left: 10px;
	border-left: 5px solid #12cab2;
}

h2.h2_yellow {
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2em;
	margin-top: 10px;
	padding-left: 10px;
	border-left: 5px solid #FBC33D;
}
h2.h2_brown {
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2em;
	margin-top: 10px;
	padding-left: 10px;
	border-left: 5px solid #910011;
}

h2.h2_blue {
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2em;
	margin-top: 10px;
	padding-left: 10px;
	border-left: 5px solid #448ac9;
}

h2.h2_aqua {
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2em;
	margin-top: 10px;
	padding-left: 10px;
	border-left: 5px solid #63E7EF;
}
h2.h2_pink {
	font-size: 120%;
	font-weight: bold;
	line-height: 1.2em;
	margin-top: 10px;
	padding-left: 10px;
	border-left: 5px solid #EF207B;
}

/* ------------------ */

h3 {
	font-weight: bold;
	line-height: 2em;
	background-color: #910011;
	padding-left: 10px;
	color:#FFFFFF;
	background-position: center;
}
h4 {
	font-weight: bold;
	line-height: 2.0em;
	background-color:#ffffcc;
	padding-left: 10px;
	margin-bottom: 5px;
}

h5 {
	font-weight: bold;
	line-height: 2.0em;
	background-color:#FFFFFF;
	padding-left: 10px;
	color:#FFFFFF;
	margin-bottom: 5px;
}

h6 {
	font-size: 120%;
	font-weight: bold;
	line-height: 2.0em;
	margin-top: 20px;
	padding-left: 10px;
	border-left: 5px solid #bdb76b;
}



/* -----------------------------------------------------------
 cell color 　の指定 ↓
----------------------------------------------------------- */

.yellow td {
	background-color: #ffffcc;
	}

.blue td {
	background-color: #f1fafe;	
	}

.pink td {
	background-color: #ffeeee;	
	}

.yellow_cell {
	background-color: #ffffcc !important;
	}

.blue_cell {
	background-color: #f1fafe;	
	}

.pink_cell {
	background-color: #ffeeee;	
	}


/* -----------------------------------------------------------
 ホテル情報 　の指定 ↓
----------------------------------------------------------- */
.hotel {
	width:898px;
	margin-top:5px;
}

.hotel table {
	width: 900px;
	border: 1px solid #cccccc;
	margin-top: 10px;
	text-align: center;
	line-height: 120%; 
}

.hotel th {	
	border: 1px solid #cccccc;
	background-color: #eeeeee;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}

.hotel td {	
	border: 1px solid #cccccc;
	padding: 5px;
}

/* -----------------------------------------------------------
 ご案内　の指定 ↓
----------------------------------------------------------- */

#notice {
	width: 874px;
	padding:10px;
	border: 3px double #FBC33D;
	margin-top: 10px;
}
*html #notice {
	width: 900px;
}

#notice ul {
	margin: 0px 0px 10px 0px;
	padding-left: 2em;
}
#notice ul li {
	list-style: disc;
	line-height: 1.5em;
}

#notice ol {
	margin: 0px 0px 10px 0px;
	padding-left: 2em;
}
#notice ol li {
	list-style: square;
	line-height: 1.5em;
}


#notice table {
	border: 1px solid #cccccc;
	padding:5px;
}


#notice td {	
	padding:10px;
}

#notice #point6 {
	float:left;
	width: 350px;
	padding:7px;
	border: 3px double #FFB1B2;
}
#notice #point6 ul {
	margin: 0px;
}
#notice #point6 ul li {
	list-style: none;
	line-height: 1.5em;
}


/* -----------------------------------------------------------
 サブタイトル　の指定 ↓
----------------------------------------------------------- */
 .sttl {
 	margin:5px 0;
 	padding:3px 5px;
	border-color:#990000;
	border-width:0 0 1px 7px;
	border-style:solid;
	background:#F8F8F8;
	font-size:14px;
	color: #990000;
	font-weight: bold;

}
/* -----------------------------------------------------------
 画像　の指定 ↓
----------------------------------------------------------- */

.p_photo_l img {
	float:left;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	padding: 4px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.p_photo_r img {
	float:right;
	border: 1px solid #DDDDDD;
	background-color: #FFFFFF;
	padding: 4px;
	margin-left: 10px;
	margin-bottom: 10px;
}

.cap01 {
	width: 226px;
	float: left;
	text-align:center;
	margin-left: 5px;
	margin-top: 6px;

}
/* -----------------------------------------------------------
 クリア　の指定 ↓
 
 HRでクリアするとスマート。<hr class="end">
 隙間が開く場合は
 <div class="clear"><hr /></div>で。
 <br class="clear">　が一番確実。つまり
----------------------------------------------------------- */

.clear {
	clear: both;
}
.clear hr { 
	display:none;
}  

hr.end{
	visibility:hidden;
	clear:both;
}

/* -----------------------------------------------------------
 margin padding　の指定 ↓
----------------------------------------------------------- */
.mt5 {
	margin-top: 5px;
	}
.mt10 {
	margin-top: 10px;
	}

	
.mt30 {
	margin-top: 30px;
	}
.mb10 {
	margin-bottom:10px;
	}
.mb30 {
	margin-bottom:30px;
	}
.pt10 {
	padding-top: 10px;
}
.pl80 {
	padding-left: 80px;
}
.pb10 {
	padding-bottom: 10px;
}
.mlb10 {
 margin: 0 0 10px 10px;
 }
 
.mr10 {
 margin-right: 10px;
 }
.ml10 {
 margin-left: 10px;
 }
.ml50 {
 margin-left: 50px;
 }
.ml60 {
 margin-left: 60px;
 }
  .ml100 {
 margin-left: 100px;
 }
.mrl10 {
 margin: 0 10px 0 10px;
 }
.mt20 {
	margin-top: 20px;
	}
.mb40 {
	margin-bottom:40px;
	}
/* -----------------------------------------------------------
 align　の指定 ↓
----------------------------------------------------------- */

.alignR {
	text-align: right;
	}

.alignC {
	text-align: center;
}

/* -----------------------------------------------------------
 float　の指定 ↓
----------------------------------------------------------- */

.floatL {
	float: left;
}
.floatR {
	float: right;
}
.clear {
	clear: both;
}

.floatR460 {
	float: right;
	width: 460px;
}



/* -----------------------------------------------------------
 pointBOX 。の指定 ↓
----------------------------------------------------------- */

.pointBOX {
	width: 235px;
	float:right;
	text-align:left;
	border: 3px double #ffab00;
	margin-right:5px;
}

*html .pointBOX {
	height: 150px;
}


.pointBOX li {
	list-style: circle;
	margin: 0.5em 0 0.5em 1.5em;
	letter-spacing: 0.02em;
	line-height:1em;
}
.pointBOX ul {
	margin:0 3px 3px 0;
}

.pointBOX3 {
	width: 650px;
	float:right;
	text-align:left;
	border: 3px double #ffab00;
	margin-right:5px;
	margin-bottom: 5px;
}

*html .pointBOX3 {
	height: 100px;
}


.pointBOX3 li {
	list-style: circle;
	margin: 0.5em 0 0.5em 1.5em;
	letter-spacing: 0.02em;
	line-height:1.2em;
}
.pointBOX3 ul {
	margin-right: 3px;
	margin-bottom: 3px;
	margin-left: 0;
}


.box30 {
	width: 290px;
	float: left;
	margin-right: 10px;
}

.boxt02 {
background-color:#FFE1E1;
text-align:center;
padding:5px 2px;
}

.BOX_green {
	border: 3px double #12cab2;
}

.BOX_yellow {
	border: 3px double #FBC33D;
}
.BOX_brown {
	border: 3px double #910011;
}

.BOX_blue {
	border: 3px double #102CD6;
}

.BOX_aqua {
	border: 3px double #63E7EF;
}
.BOX_pink {
	border: 3px double #EF207B;
}

/* -----------------------------------------------------------
 ページトップへ　の指定 ↓
----------------------------------------------------------- */
.pagetop {
	clear:both;
	text-align: right;
	font-size: 10px;
	padding: 2px 10px;
}

/* -----------------------------------------------------------
 ライン　の指定 ↓
----------------------------------------------------------- */
.line {
	height:2px;
	background-color:#70b82e;
}

/* -----------------------------------------------------------
 フォント　の指定 ↓
----------------------------------------------------------- */

.TXT_fs10{
font-size: 10px;
}
.TXT_fs12{
font-size: 12px;
}
.TXT_price {
	font-weight: bold;
	font-size: 120%;
	color:#CC0000;
}
.TXT_whiteB14 {
	font-size:14px;
	color: #FFFFFF;
	font-weight: bold;
}
.TXT_navyB14 {
	font-size:14px;
	color: #100C84;
	font-weight: bold;
}

.TXT_style1 {color: #100C84;}
.TXT_style2 {color: #CC0000;font-size:14px;font-weight:bold;margin-left:5px;}
.TXT_style3 {color: #FFCC33}
.TXT_style4 {color: #FF6633}
.TXT_style5 {color: #FF3399}
.TXT_style6 {color: #CC0033}
.TXT_style7 {color: #FF0000;}
.TXT_style8 {color: #ff8800;font-size:14px;font-weight:bold;margin-left:5px;}
.TXT_style9 {color: #5B3D19;font-weight:bold;}
.TXT_style10 {color: #e80c70;font-weight:bold; line-height:1em;}
.TXT_style12 {color: #448ac9;font-weight:bold; line-height:1em;}

/* -----------------------------------------------------------
 お申し込みのご案内　の指定 ↓
----------------------------------------------------------- */
	
#contact {
	margin-top:10px;
	text-align:center;
}

/* -----------------------------------------------------------
 ディズニー　の指定 ↓
----------------------------------------------------------- */

.osusume {
	padding: 5px;
	margin-bottom: 5px;
}  

.osusume ul {
	margin:0 3px 3px 0;
}

.osusume ul li.mark {
	list-style-type: circle;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	margin: 0.5em 0 0.5em 1.5em;
	letter-spacing: 0.02em;
	line-height:1em;
}

.osusume ul li.non {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	margin: 0.5em 0 0.5em 1.5em;
	letter-spacing: 0.02em;
	line-height:1em;
}

.osusume ul li.img {
	padding: 0px;
	margin-top: 88px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	width: 200px;
	height: 160px;
}

div#banner p.picture {
	margin-right: 7px;
}
	
h3.h3_blue {
	background-color: #0068b7;
	background-image: url(img/disney_bar.gif);
	background-repeat: no-repeat;
	background-position: center 0px;
	height: 74px;
}

h3.h3_pink {background-color: #eb6877;
	background-image: url(img/official_bar.gif);
	background-repeat: no-repeat;
	background-position: center 0px;
	height: 74px;
}

h3.h3_lightblue {background-color: #53b6e5;
	background-image: url(img/partner_bar.gif);
	background-repeat: no-repeat;
	background-position: center 0px;
	height: 74px;
}

h3.h3_green {background-color: #8fc31f;
	background-image: url(img/neighbor_bar.gif);
	background-repeat: no-repeat;
	background-position: center 0px;
	height: 74px;
}

h3.h3_purple {background-color: #ad5da1;
	background-image: url(img/others_bar.gif);
	background-repeat: no-repeat;
	background-position: center 0px;
	height: 40px;
}

h5.h5_blue {background-color: #0068b7;}

h5.h5_pink {background-color: #eb6877;}

h5.h5_lightblue {background-color: #53b6e5;}

h5.h5_green {background-color: #8fc31f;}

h5.h5_purple {background-color: #ad5da1;}

h5 img.web {
	vertical-align: middle;
	margin-right: 5px;
}

div.hotel ul li.pri {
	background-repeat: no-repeat;
	margin-left: 1.2em;
	padding-left: 3em;
	margin-bottom: 5px;
	padding-right: 1em;
}

div.hotel ul li.privilege1 {background-image: url(img/td_01.gif);}

div.hotel ul li.privilege2 {background-image: url(img/td_02.gif);}

div.hotel ul li.privilege3 {background-image: url(img/td_03.gif);}

div.hotel ul li.privilege4 {background-image: url(img/td_04.gif);}

div.hotel ul li.privilege5 {background-image: url(img/td_05.gif);}

div.hotel ul li.privilege6 {background-image: url(img/td_06.gif);}

div.hotel p.detail {
	margin-left: 10px;
	margin-right:10px;
	margin-top: 5px;
	margin-bottom: 5px;
}
	
#disney {
	border: 1px solid #0068b7;
}

#official {
	border: 1px solid #eb6877;
}

#partner {
	border: 1px solid #53b6e5;
}

#neighbor {
	border: 1px solid #8fc31f;
}

#makuhari {
	border: 1px solid #ad5da1;
}

div.hotel h5 a:link{
	color: #FFFFFF
}

div.hotel h5 a:visited {
	color: #FFFFFF
}

div.hotel h5 a:hover {
	color: #FFFF99
}

div.hotel h5 a:active {
	color: #FFFFFF
}

div.hotelBOX {
	width: 445px;
	padding-top: 5px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
}

.pointBOX4 {
	width: 275px;
	float:right;
	text-align:left;
	border: 3px double #ffab00;
}


*html .pointBOX4 {
	height: 100px;
}

.pointBOX4 li {
	list-style: circle;
	margin: 0.5em 0 0.5em 1.5em;
	letter-spacing: 0.02em;
	line-height:1em;
}

.pointBOX4 li.non {
	margin: 0.5em 0 0.5em 1.5em;
	letter-spacing: 0.02em;
	line-height:1em;
	list-style-type: none;
}

.pointBOX4 ul {
	margin:0 3px 3px 0;
}

p.txt {
	margin: 7px;
}

.pointBOX5 {
	width: 450px;
	float:right;
	text-align:left;
	border: 3px double #ffab00;
}

*html .pointBOX5 {
	height: 100px;
}

#notice td {
	border: 1px solid #cccccc;
}

.td_A {
	background-color:#cceeFF;
	font-weight: bold;
}

.td_B {
	background-color:#ddFFaa;
	font-weight: bold;
}

div.tour_tokuten table {
	border: 1px solid #cccccc;
	padding: 5px;
	margin-top: 10px;
}

div.tour_tokuten td {	
	border: 1px solid #cccccc;
	padding: 5px;
}

div.tour_tokuten td.top {
	vertical-align:top	
}

/*アンバサダーのみ*/
#tourpoint_amb {
	width: 540px;
	float:right;
	text-align:left;
	border: 3px double #ffab00;
	line-height:1.2em;
	background-image: url(img/hotel/dis_amb_10th.jpg);
	background-repeat: no-repeat;
	background-position: 300px -10px;
	padding: 10px;
	height: 170px;
}

#tourpoint_amb ul li{
	list-style-type:circle;
	margin-left: 15px;
	line-height: 1.7em;
}
/*セット割*/

.plan_set_1001_top{
	width:900px;
	padding-top:195px;
	background-image: url(img/plan_set_1001.gif);
	background-repeat: no-repeat;
}
.plan_set_1001_bottom{
	width:900px;
	padding-bottom:30px;
	margin-bottom:10px;
	background-image: url(img/plan_set_1001.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

.plan_sp_1001_top{
	width:900px;
	padding-top:195px;
	background-image: url(img/plan_sp_1001.gif);
	background-repeat: no-repeat;
}
.plan_sp_1001_bottom{
	width:900px;
	padding-bottom:30px;
	margin-bottom:10px;
	background-image: url(img/plan_sp_1001.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
