@charset "Shift_JIS";
/*-----------------------------------------------------------------------------
　ページ全体に適用する事項
-----------------------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
}

html {
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
}



body, td, th {
	text-decoration: none;
	margin: 0px;
	font: 14px/180% "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3";
	color: #333;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
body, td, th { 
  	text-decoration: none;
	margin: 0px;
	font: 14px/180% "ＭＳ Ｐゴシック", "MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3";
	color: #333;
	/*letter-spacing:-0.05em; */ }
}




img{
	border:0px;
	vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6, h7 {
	font-size:100%;
	margin:0px;
	color:#333;
	font-weight: normal;
}

li {
	list-style:none;
}

input, textarea{
	font-size:1em;
}

form { margin:0px; }

hr {
	margin-top: 10px;
	margin-bottom: 5px;
}

a:link {text-decoration:none;}
a:visited {text-decoration:none;color: #a23300;}
a:hover {text-decoration:underline;}
a:active {text-decoration:none;}






/*a:hover img{filter: alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}*/








/*カートの使い方*/





.cart-410-center{
	width: 410px;
	margin:0px auto;
}







/*タイトル帯*/

.tit-cart-bk1-2{
	width: 100%;
	height: 60px;
	background: url(images/tit_cart_bk_2.jpg) repeat center top;
}

.tit-cart-bk1-3{
	width: 90px;
	height: 43px;
	float: right;
	background: url(images/tit_cart_bk_3.jpg) no-repeat right top;
	padding-top: 17px;
	padding-right: 15px;
}








/*行程*/



.box-cart-nb{
	display:table;
	table-layout: fixed;
	font-size: 20px;
	line-height: 150%;
	color: #333;
	margin: 15px 0px 5px;
	padding: 5px 0px;
}


.box-cart-nb .ico{
	display:table-cell;
	vertical-align:middle;
}

.box-cart-nb .tit{
	display:table-cell;
	vertical-align:middle;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.box-cart-nb  { 
    font-size: 20px; 
	letter-spacing:-0.05em;  }
}



.cart-arrow {
	width: 34px;
	height: 25px;
	background: url(images/img_cart_arrow.jpg) no-repeat center top;
	margin-left: 190px;
}




.txt-cart-n{
	padding-left: 42px;
	
}




.txt-cart-01{
	font-size: 20px;
	line-height: 150%;
	margin-top: 25px;
}



.txt-cart-02{
	margin: 10px 0px 20px 0px;
}



/*オレンジ線黄色い枠*/

.box-cart-a02{
	padding: 10px;
	border: 1px solid #F90;
	width: 390px;
	margin:-10px auto 10px;
	background: #FFFCDB;
}


/*赤線危ない*/

.box-cart-red{
	padding: 10px 10px 10px 80px;
	border: 1px solid #C30;
	width: 320px;
	margin:-10px auto 20px;
	background: url(images/ico_cart_dn.jpg) no-repeat;
	color: #C30;
}







/*ご購入手順*/

.tit-cart-bk2{
	width: 100%;
	background: #89CA40;
	margin-top: 20px;
	color: #FFF;
	font-size: 22px;
	text-align: center;
	padding-top: 7px;
	padding-bottom: 7px;	
}






/*下*/

.cart-fd{
	width: 100%;
	color: #FFF;
	background: #f39800;
	font-size: 15px;
	text-align: center;
	padding-top: 7px;
	padding-bottom: 7px;
}



/*拡大ページ専用*/



.bg-cart-big{
	width: 100%;
	background: #DCDDDD;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;	
}






/*共通*/

.clear{ clear: both;}

.ts16 {font-size: 16px;}
.ts20 {font-size: 20px;}


.m-t10 {margin-top: 10px;}
.m-t20 {margin-top: 20px;}
.m-t25 {margin-top: 25px;}
.m-b10 {margin-bottom: 10px;}
.m-b15 {margin-bottom: 15px;}
.m-b20 {margin-bottom: 20px;}
.m-b30 {margin-bottom: 30px;}
.m-r10 {margin-right: 10px;}
.m-r20 {margin-right: 20px;}
.m-l5 {margin-left: 5px;}
.m-l10 {margin-left: 10px;}
.m-l20 {margin-left: 20px;}
.m-l30 {margin-left: 30px;}
.m-l40 {margin-left: 40px;}

.p-t10 {padding-top: 10px;}
.p-r20 {padding-right: 20px;}


.orange {color: #F60;}
.red {color: #C00;}


.bold {font-weight: bold;}


.ds { list-style-type: disc }        /* 黒まる */
.cc { list-style-type: circle }      /* 白まる */
.sq { list-style-type: square }      /* 四角 */
.dc { list-style-type: decimal }     /* 数字 */
.lr { list-style-type: lower-roman } /* ローマ数字小文字 */
.ur { list-style-type: upper-roman } /* ローマ数字大文字 */
.la { list-style-type: lower-alpha } /* アルファベット小文字 */
.ua { list-style-type: upper-alpha } /* アルファベット大文字 */
.nn { list-style-type: none }        /* マークなし */



.cart-right {text-align: right;}
.cart-left {text-align: left;}


.cart-line-box {border: 1px solid #999;}

.cart-center {text-align: center;}
.cart-center img {vertical-align: top;}



.f-l{float: left;}
.f-r{float: right;}


.first-a {	
	counter-reset: number 0;
}
p.number {	
    font-size: 14px;
	font-weight: bold;
	margin-right: 5px;	
	position: relative;	
	margin-left: 20px;
}
p.number:before {	
  counter-increment: number 1; 
  content: counter(number) ". ";
  margin-left: -20px;	
  position: absolute;	
  top:0;	
}
p.number span{font-weight: normal;}
