@charset "shift-jis";

body{
        color: #333;
        font-family: "ＭＳ Ｐゴシック", "MS PGothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif, Osaka;
}
body,p,ul{
        margin: 0;
        padding: 0;
}
li{
        list-style: none;
}
table,th,td{
        padding: 0;
        border-spacing: 0px;
        border-collapse: collapse !important;
}
img{
        border: 0;
        vertical-align: top;
}
.listBackBtnBottom:hover,
.listBackBtn:hover,
.changeBtn:hover,
.priceListBtn a:hover,
.favariteLink li a:hover{
    opacity: 0.7;
    -ms-filter:"alpha(opacity=70)";
    filter:alpha(opacity=70);
}
.tdCursor{
	cursor: pointer;
}
.tdCursor:hover,
.tdColor{
	background: #ffdf87 !important;
}
.sns{
        overflow: hidden;
        padding: 0 0 10px 0;
        zoom: 1;
		 min-height: 22px;
}
.snsList{
        float: left;
        overflow: hidden;
        zoom: 1;
}
.snsList li{
        float: left;
        margin: 0 20px 0 0;
}
.snsList li.twitter{
	font-size:0px;
	width:80px;
	padding: 2px 0 0 0;
}
.snsList li.facebook{
	width: 100px;
	padding: 2px 0 0 0;
}
.printBtn {
	margin:0 0 10px 0;
}
.favariteList{
        overflow: hidden;
        zoom: 1;
		 padding:0 0 15px 0;
}
.favariteList li.left{
        float: left;
}
.favariteList li.right{
        float: right;
}
.tourWrapper{
        margin: 0 auto 30px auto;
        width: 970px;
}
.tourContents{
		padding:20px 0 0 0;
        margin: 0 20px;
}
.mainContentWrap{
		width: 930px;
		margin: 0 0 10px 0;
		overflow: hidden;
		zoom: 1;
}
.mainContentSide {
 		 width: 240px;
		 float: right;
}
.sideRecoCon {
	padding: 0 0 3px 0;
	background: url(../img/side-content-bottom.gif) no-repeat bottom left;
	margin: 0 0 10px 0;
}
.sideRecoInner {
	background: url(../img/side-content-bg.gif) repeat-y left;
}
.sideRecoList li{
	padding: 10px;
	border-bottom: 1px dotted #d7d7d7;
}
.sideRecoList li .ttl {
	font-size: 12px;
	line-height: 1.4;
}
.sideRecoList li .price {
	font-size: 10px;
	line-height: 1.4;
	color: #FF2626;
	font-weight: bold;	
}
.sideRecoList li:last-child {
	border-bottom: none;
}
.sideRecoCon .moreBtn {
	text-align: center;
	font-size: 12px;
	line-height:1.2;
	padding: 10px 0 7px 0;
	border-top: 1px dotted #d7d7d7;
}
.sideRecoCon .moreBtn a {
	padding: 0 0 0 10px;
	background: url(../img/link-arrow.gif) no-repeat left center;
}
.otherSearchWrap {
	padding: 30px 0 0 0;
}
.otherSearch {
	background: #95d886;
	padding: 10px;
}
.otherSearchInner{
	background: #fff;
	padding: 30px;
}
.otherSearchBtnWrap {
	width: 617px;
	overflow: hidden;
	margin: 0 auto;
	padding: 20px 0 0 0;
}
.otherSearchBtnList {
	overflow: hidden;
	zoom: 1;
	width: 635px;
}
.otherSearchBtnList li {
	float: left;
	margin: 0 17px 0 0;
	width: 300px;
	text-align: center;
	font-size: 14px;
	line-height: 1.4;
border-radius: 3px;
	background: #eee;
	background: -moz-linear-gradient(top,  #ffffff 53%, #ffffff 53%, #eeeeee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(53%,#ffffff), color-stop(53%,#ffffff), color-stop(100%,#eeeeee));
	background: -webkit-linear-gradient(top,  #ffffff 53%,#ffffff 53%,#eeeeee 100%);
	background: -o-linear-gradient(top,  #ffffff 53%,#ffffff 53%,#eeeeee 100%);
	background: -ms-linear-gradient(top,  #ffffff 53%,#ffffff 53%,#eeeeee 100%);
	background: linear-gradient(to bottom,  #ffffff 53%,#ffffff 53%,#eeeeee 100%);
}
.otherSearchBtnList li a {
	border: 1px solid #D7D7D7;
	display: block;
	padding: 10px;
	border-radius: 3px;
}
.searchConWrap {
	overflow: hidden;
	zoom: 1;
	width: 615px;
	margin: 0 auto;
}
.leftCon {
	width: 320px;
	float: left;
}
.rightCon {
	float:right;
	width:280px;
}
.rightCon .row select {
	margin: 0;
}
.rightCon .row {
	padding: 0 0 8px 0;
}
.btSearch {
	padding: 10px 0 0 0;
}
.mainTourWrap{
		 float:left;
		 width: 676px;
        margin: 0 0 20px 0;
        padding: 8px 0 0 0;
        background: url(../img/main-contents-top.gif) no-repeat top left;
}
.offset{
    margin: 0 0 90px 0;
}
.mainTourInner{
        padding: 0 0 8px 0;
        background: url(../img/main-contents-bottom.gif) no-repeat bottom left;
}
.mainTour{
        padding: 0 8px;
        background: url(../img/main-contents-bg.gif) repeat-y;
}
.mainTourHead{
        position: relative;
        overflow: hidden;
        padding: 30px;
        width: 601px;
        background: url(../img/main-head-bg.gif) repeat-x #ffe4a6;
        zoom: 1;
}
.mainTourHeadIcon{
        float: left;
        margin: 0 10px 0 0;
}
.mainTourHeadTtl{
        float: left;
        padding: 0 0 20px 0;
        width: 515px;
        font-weight: bold;
        font-size: 20px;
        line-height: 1.3;
}
.mainImageTableWrap{
        margin: 0 auto;
		 padding:30px 0 0 0;
        width: auto;
}
.mainImageTable{
	width: 100%;
	border-style: none;
}
.mainImageTable td{
       padding: 0 5px;
       width: 200px;
	   text-align: center;
       vertical-align: top;
	   border-style: none;
}
.mainImageTable td.left{
	padding: 0 5px 0 0;
}
.mainImageTable td.right{
	padding: 0 0 0 5px;
}
.mainImageText{
       padding: 10px 0;
       font-size: 14px;
       line-height: 1.5;
}
.tourCode{
        position: absolute;
        right: 10px;
        bottom: 10px;
        padding: 10px 0 0 0;
        font-size: 14px;
        line-height: 1.5;
}
.mainTourContents{
        padding: 20px;
}
.tourInfoTopTable{
        margin: 0 0 10px 0;
        width: 100%;
		border-style: none;
}
.tourInfoTopTable th{
        padding: 0 0 3px 0;
        width: 115px;
		border-style: none;
		background-color: transparent;
}
.tourInfoTopTable td{
        padding: 5px 8px;
		width: 250px;
        font-size: 15px;
        line-height: 1.4;
		border-style: none;
}
.tourInfoTopTable span{
        color: #ff252d;
        font-weight: bold;
}
.tourInfoBottomTable{
        width: 100%;
}
.tourInfoBottomTable th{
        padding: 5px;
        width:155px;
		min-width: 155px;
        border: 1px solid #d7d7d7;
        background: #efeeec;
        font-size: 14px;
        line-height: 1.4;
		text-align:center;
}
.tourInfoBottomTable td{
        padding: 5px 10px;
        width: 252px;
        border: 1px solid #d7d7d7;
        font-size: 14px;
        line-height: 1.4;
}
.tourInfoBottomTable02{
	width: 100%;
}
.tourInfoBottomTable02 th{
        padding: 5px;
        width:155px;
		min-width: 155px;
        border-left: 1px solid #d7d7d7;
        border-right: 1px solid #d7d7d7;		
        border-bottom: 1px solid #d7d7d7;
        background: #efeeec;
        font-size: 14px;
        line-height: 1.4;
		text-align:center;	
}
.tourInfoBottomTable02 td{
        padding: 5px 10px;
        border-left: 1px solid #d7d7d7;
        border-right: 1px solid #d7d7d7;		
        border-bottom: 1px solid #d7d7d7;
        font-size: 14px;
        line-height: 1.4;
		width: 695px;
}
.tourNoteInfo{
        padding: 20px 0 0 0;
}
.tourNoteInfoText{
        font-size: 12px;
        line-height: 1.5;
}
.anchorLinkMenu{
        margin: 0 0 13px 0;
        padding: 0 0 7px 0;
        background: url(../img/anchor-btn-shadow.png) repeat-x bottom left;
}
.fixed{
        position: fixed;
        top: 0;
        z-index: 10;
        width:930px;
}
.anchorLinkMenuList{
        height: 62px;
}
.anchorLinkMenuList li{
        float: left;
}
.recommendedWrap{
        margin: 0 0 30px 0;
        padding: 3px 0 0 0;
        background: url(../img/contents-top.gif) no-repeat top left;
}
.recommendedInner{
        background: url(../img/contents-bg.gif) repeat-y left top;
}
.recommended{
        padding: 0 3px 3px 3px;
        background: url(../img/contents-bottom.gif) no-repeat left bottom;
}
.recommendedContents{
        position: relative;
        padding: 0 20px;
        width: 884px;
		background: url(../img/baloon-parts.gif) no-repeat 710px bottom;
}
.character{
        position: absolute;
        right: 25px;
        bottom: 0px;
}
.baloonWrap{
        margin: 0 0 20px 0;
        padding: 15px 0 0 0;
        width: 710px;
        background: url(../img/contents-yellow-top.gif) no-repeat left top;
}
.baloonInner{
        padding: 0 0 15px 0;
        background: url(../img/contents-yellow-bottom.gif) no-repeat bottom left;
}
.baloon{
        padding: 0 30px 0 15px;
        background: url(../img/contents-yellow-bg.gif) repeat-y left top;
}
.baloonTtl{
        margin: 0 0 20px 0;
}
.pointTextTtl{
        padding: 0 0 0 23px;
        background: url(../img/ster-icon.gif) no-repeat left top;
        font-size: 14px;
        line-height: 1.5;
}
.pointTextTtl span{
        color: #e50006;
}
.baloonText{
        /*font-weight: bold;*/
        font-size: 14px;
        line-height: 1.5;

		/*キャラクタ画像が165pxなので、テキストエリアを最低170px持たせる*/
		min-height:170px;
		height:auto !important;
		height:170px;
}
.baloonText img{
	vertical-align: baseline !important;
}
.baloonTextList{
        font-size: 14px;
        line-height: 1.5;
}
.tourDayTable th{
        padding: 20px 10px;
        border: 1px solid #d7d7d7;
        background: #e4f0ff;
        text-align: center;
        font-size: 14px;
        line-height: 1.5;
}
.tourDayTable img{
	vertical-align: baseline !important;
}
.head01{
        width: 50px;
}
.head02{
        width: 580px;
}
.head03{
        width: 80px;
}
.head04{
        width: 80px;
}
.center{
        text-align: center;
}
.yellow{
        background: #fefce3;
}
.tourDayTable td{
        padding: 15px;
        border: 1px solid #d7d7d7;
        font-size: 14px;
        line-height: 1.5;
}
.iconTable{
        margin: 0 auto;
}
.iconTable td{
        padding: 3px;
        border: none;
}
.tourDayWrap{
        padding: 3px 0 0 0;
        background: url(../img/contents-top.gif) no-repeat left top;
}
.tourDayInner{
        padding: 0 0 3px 0;
        background: url(../img/contents-bottom.gif) no-repeat bottom left;
}
.tourDay{
        padding: 0 3px 5px 3px;
        background: url(../img/contents-bg.gif) repeat-y left;
}
.tourDayContents{
        margin: 0 0 30px 0;
        padding: 0 27px;
}
.tourDayTtlWrap{
        position: relative;
        width: 100%;
}
.favarite{
        position: absolute;
        top: 20px;
        right: 10px;
}
.favariteLink{
        overflow: hidden;
        zoom: 1;
}
.favariteLink li{
        float: left;
        margin: 0 10px 0 0;
}
.selectPlanRadio{
        margin: 0 0 5px 0;
}
.selectPlanRadio input{
        margin: 7px 10px 0 0;
}
.selectPlanText{
        padding: 0 0 15px 0;
}
.attentionTextArea{
        margin: 10px 0;
        padding: 10px;
        background: #eeeeee;
}
.attentionText{
        font-size: 14px;
        line-height: 1.5;
}
.attentionText span{
        color: #ff0000;
}
.selectPlanTextArea{
        padding: 10px 10px 0 10px;
        background: #def7d3;
}
/*
.addPlanText{
        padding: 0 0 5px 0;
}
*/
.addPlanText span{
        color: #ff0000;
}

.addPlanBtn{
	cursor: pointer;
}

#addPlanShowTtl{
        cursor: pointer;
}
.addPlanArea{
        margin: 10px 0 0 0;
        padding: 10px;
        background: #ffe599;
}
.addPlanContentsWrap{
        margin: 0 27px;
        background: url(../img/contents-purple-bg.gif) repeat-y left top;
}
.addPlanContents{
        display: none;
        padding: 20px;
        border-bottom: 1px solid #8a88c3;
        background: url(../img/add-plan-shadow.gif) no-repeat top left;
}
.addPlanContents.show{
        display:block;
}
.addPlanContentsText{
        padding: 0 0 15px 0;
        font-size: 14px;
        line-height: 1.5;
}
.addPlanTable{
        margin: 0 0 20px 0;
}
.addPlanTable th{
        border: 1px solid #cec7ef;
        font-size: 14px;
        line-height: 1.5;
        text-align: center;
}
.addPlanTable td{
        border: 1px solid #cec7ef;
        font-size: 14px;
        line-height: 1.5;
        padding: 15px;
}
.addPlanTableTh01{
        padding: 20px;
        background: #eae7ff;
        text-align: left;
		width : 830px;
}
.addPlanTableTh02{
        padding: 20px 0;
        width: 260px;
        background: #e4f8ff;
}
.addPlanTableTtlWrap{
        overflow: hidden;
        zoom: 1;
}
.reserveIcon{
        float: left;
        margin: 0 10px 0 0;
        padding: 5px;
        background: #df3560;
        color: #fff;
        font-weight: normal;
        font-size: 12px;
}
.addPlanTableTtl{
        float: left;
        font-size: 20px;
        line-height: 1.4;
}
.selectBtn{
        display: block;
        margin: 0 auto 40px auto;
        width: 268px;
        height: 52px;
        cursor: pointer;
}
.selectBtn:hover{
        background: url(../img/plan-select-btn_on.gif);
}
.selectCheckBtn{
        display: none;
}
.selectCheckBtn:checked + label{
        background: url(../img/plan-selected-btn.gif);
}
.telText{
        text-align: center;
        font-size: 14px;
        line-height: 1.4;
}
.aboutContents{
        padding: 20px 27px;
}
.aboutTextTtl{
        font-weight: bold;
        font-size: 14px;
        line-height: 1.5;
}
.aboutText{
        padding: 0 0 15px 0;
        font-size: 14px;
        line-height: 1.6;
}
.aboutIconTable{
        margin: 0 0 20px 0;
}
.aboutIconTable td{
        padding: 0 20px 0 5px;
        vertical-align: middle;
        font-size: 14px;
        line-height: 1.4;
}
.timeTable{
        margin: 0 0 20px 0;
}
.timeTable th,
.timeTable td{
        padding: 15px 10px;
        border: 1px solid #d7d7d7;
        text-align: center;
        font-size: 14px;
        line-height: 1.4;
}
.timeTable th{
        width: 80px;
}
.timeTableTh01{
        background: #ffefbf;
}
.timeTableTh02{
        background: #ffe599;
}
.timeTableTh03{
        background: #ffdc73;
}
.timeTableTh04{
        background: #ffc926;
}
.timeTableTh05{
        background: #e4b7f5;
}
.timeTableTh06{
        background: #c0bbff;
}
.timeTableTh07{
        background: #aca3ff;
}
.hotelTtl{
        margin: 0 0 10px 0;
}
.hotelTable{
        width: 100%;
}
.hotelTable th,
.hotelTable td{
        padding: 15px;
        border: 1px solid #d7d7d7;
        text-align: left;
        font-size: 14px;
        line-height: 1.5;
}
.hotelTable th{
        background: #f0eded;
}
.calendarWrap{
        padding: 3px 0 0 0;
        background: url(../img/contents-top.gif) no-repeat left top;
}
.calendarInner{
        padding: 0 0 3px 0;
        background: url(../img/contents-bottom.gif) no-repeat left bottom;
}
.calendar{
        padding: 0 3px;
        background: url(../img/contents-bg.gif) repeat-y left;
}
.calendarMainTextWrap{
        position: relative;
        overflow: hidden;
        padding: 5px 0 0 0;
        width: 100%;
        zoom: 1;
}
.calendarMainText{
        float: left;
        width: 650px;
        font-size: 14px;
        line-height: 1.5;
}
.listBackBtn,
.priceListBtn{
        position: absolute;
        right: 0;
        bottom: 0;
}
.listBackBtnBottom{
        width: 140px;
}
.calendarContents{
        padding: 20px 20px 27px 20px;
}
.calendarTabWrap{
        position: relative;
        overflow: hidden;
        margin: 0 auto;
        width: 881px;
        border-bottom: 1px solid #ddd;
}
.calendarPrev{
        position: absolute;
        bottom: 0;
        left: 0;
}
.calendarNext{
        position: absolute;
        right: 0;
        bottom: 0;
}
.calendarTabInner{
        overflow: hidden;
        margin: 0 auto;
        width: 733px;
		position: relative;
}
.calendarTab{
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        padding: 20px 0 0 0;
        width: 1100px;
        zoom: 1;
}
.calendarTab li{
        float: left;
        width: 148px;
        background: url(../img/tab-bg.gif) no-repeat left top;
        text-align: center;
        font-size: 14px;
}
.calendarTab li.current{
        background: url(../img/tab-bg-current.gif) no-repeat left top;
}
.calendarTab li.current a{
        color: #fff;
}
.calendarTab li.last{
		 border-top: none;
        width: 141px;
}
.calendarTab li a{
        display: block;
        width: 141px;
        height: 37px;
        text-decoration: none;
        line-height: 37px;
}
.calendarTab li a:hover{
         text-decoration: underline;
}
.calendarTableWrap{
        padding: 10px 0 0 0;
}
.calendarTableWrap.calendarHide{
        display: none;
}
.calendarTable{
        width: 100%;
}
.calendarTable th{
        padding: 3px 0;
        border: 1px solid #d7d7d7;
        background: #aaa;
        color: #fff;
        font-weight: normal;
        font-size: 14px;
        line-height: 1.4;
        text-align: center;
}
th.sun{
        background: #ff4d4d;
}
th.sat{
        background: #4da6ff;
}
td.sunDay{
        background: #ffeeef;
}
td.saturDay{
        background: #f1f8ff;
}
td.saturDay .calendarDay{
        color: #4ca5ff;
}
.calendarTable td{
        width: 125px;
        height: 150px;
        border: 1px solid #d7d7d7;
        vertical-align: top;
        text-align: center;
        font-size: 14px;
}
.calendarDay{
        height:20px;
        border-bottom: 1px solid #f0eded;
        line-height: 20px;
}
.moveState{
        height: 25px;
}
.moveState span{
        display: block;
        background: #f0eded;
        color: #ff0000;
        line-height: 25px;
}
.infoText{
        padding: 10px 0;
        line-height: 1.5;
}
.acceptEnd,
.note{
        padding: 30px 0 0 0;
}
.soldout{
        padding: 30px 0 0 0;
        color: #ff0000;
}
.calendarState{
        overflow: hidden;
        padding: 10px 0 30px 0;
        zoom: 1;
}
.calendarStateList{
        float: right;
}
.calendarStateList li{
        float: left;
        font-size: 14px;
}
.calendarStateText{
        padding: 10px 20px 0 3px;
}
.calendarStateSoldout{
        padding: 10px 0 0 0;
        color: #ff0000;
}
.calendarStateNote{
        padding: 10px 0 0 0;
}
.listCaenderArea.hide{
        display: none;
}
.allCarenderArea{
        display: none;
}
.allCarenderArea.show{
        display: block;
}
.allPriceTable{
        margin: 0 0 20px 0;
        width: 100%;
}
.allPriceTable td{
        border: 1px solid #d3dbce;
        font-size: 14px;
        line-height: 1.5;
}
.allPriceTable td label{
        display: block;
        padding: 5px;
}
.inputWrap{
        overflow: hidden;
        zoom: 1;
}
.inputWrap input{
        width: 20px;
}
.allPriceColorText{
        padding: 0 0 0 22px;
}
.allCalenderTextTtl{
        padding: 20px 0 5px 0;
        font-weight: bold;
        font-size: 14px;
        line-height: 1.4;
}
.allCalenderTableWrap{
        overflow: hidden;
        padding: 20px 0;
        width: 885px;
        zoom: 1;
}
.allCalenderTableInner{
        width: 900px;
}
.allCalenderTable{
        float: left;
        margin: 0 15px 15px 0;
        width: 285px;
}
.allCalenderTable th,
.allCalenderTable td{
        border: 1px solid #d7d7d7;
        font-size: 14px;
        line-height: 1.5;
        text-align: center;
}
.allCalenderTable th{
        background: #aaa;
        color: #fff;
}
.allCalenderTable th.sun{
        background: #ff0000;
}
.allCalenderTable th.sat{
        background: #51a2fb;
}
.allCalenderTable td{
        padding: 5px;
        height: 45px;
        vertical-align: top;
        text-align: center;
}
.allCalenderTable td.pointer{
        cursor: pointer;        
}
.allCalenderTable td:hover p{
        color: #ff0000;
}
.allCalenderTable td.sunDay,
.allCalenderTable td.saturDay{
        background: #fff;
}
th.allCalenderHead{
        padding: 3px;
        background: #e4f0ff;
        color: #000;
        font-size: 14px;
        line-height: 1.5;
}
.childPriceContentsWrap{
        padding: 0 7px;
}
.childPriceContents{
        display: none;
        border-bottom: 1px solid #8a88c3;
        background: url(../img/contents-purple-bg.gif) repeat-y left top;
}
.childPriceContents.show{
        display: block;
}
.childPriceContentsInner{
        padding: 20px;
        background: url(../img/child-ttl-shadow.gif) no-repeat left top;
}
.checkAreaWrap{
        overflow: hidden;
        padding: 0 0 20px 0;
        zoom: 1;
}
.checkAreaLeft{
        float: left;
        width: 410px;
}
.checkAreaRight{
        float: right;
        width: 410px;
}
.checkTable{
        width: 100%;
        font-size: 14px;
        line-height: 1.5;
}
.checkTable th,
.checkTable td{
        border: 1px solid #d7d7d7;
        text-align: left;
}
.checkTable td{
        padding: 0 10px;
}
.checkTable th label{
        display: block;
        padding: 10px;
        cursor: pointer;
}
.checkTable th input{
        margin: 0 5px 0 0;
        padding: 0;
}
.childCheck{
        color: #ff2626;
}
.specialChildCheck{
        color: #ff8000;
}
.babyCheck{
        color: #00b200;
}
.otherCheck01{
        color: #2693ff;
}
.otherCheck02{
        color: #dc73ff;
}
.otherCheck03{
        color: #fb56cc;
}
.calendarChildTabWrap{
        position: relative;
        width: 100%;
}
.calendarChildTabInner{
        position: relative;
        overflow: hidden;
        margin: 0 auto;
        width: 689px;
}
.calendarChildPrev{
        position: absolute;
        top: 0;
        left: 0;
}
.calendarChildNext{
        position: absolute;
        top: 0;
        right: 0;
}
.btnHide{
        display: none;
}
.calendarChildTab{
        position: relative;
        top: 0;
        left: 0;
        overflow: hidden;
        width: 1100px;
        zoom: 1;
}
.calendarChildTab li{
        float: left;
        width: 139px;
        background: url(../img/tab-child-bg.gif) no-repeat left top;
        text-align: center;
        font-size: 14px;
        line-height: 1.5;     
}
.calendarChildTab li.current{
        background: url(../img/tab-child-bg-current.gif) no-repeat left top;
}
.calendarChildTab li.current a{
        color: #fff;
}
.calendarChildTab li.last{
        width: 133px;
}
.calendarChildTab li a{
        display: block;
        width: 133px;
        height: 37px;
        text-decoration: none;
        line-height: 37px;
}
.calendarChildTab li a:hover{
        text-decoration: underline;
}
.priceColorWrap{
        padding: 7px;
}
.priceColorWrap p{
        line-height: 1.4;
}
.priceColor01{
        color: #ff2626;
}
.priceColor02{
        color: #ff8000;
}
.priceColor03{
        color: #00b202;
}
.priceColor04{
        color: #2693ff;
}
.priceColor05{
        color: #dc73ff;
}
.priceColor06{
        color: #ff2626;
}
.priceColor07{
        color: #ff2626;
}
.priceColor08{
        color: #fb56cc;
}
.priceColor09{
        color: #ff2626;
}
.priceColor10{
        color: #ff2626;
}
.calendarChildHide{
        display: none;
}
.calendarChildTableWrap{
        padding: 10px 0 0 0;
        border-top: 1px solid #ddd;
}
.calendarChildTable{
        width: 100%;
}
.calendarChildTable th{
        padding: 3px 0;
        border: 1px solid #d7d7d7;
        background: #aaa;
        color: #fff;
        font-weight: normal;
        font-size: 14px;
        line-height: 1.4;
        text-align: center;
}
.calendarChildTable th.sun{
        background: #ff4d4d;
}
.calendarChildTable th.sat{
        background: #4da6ff;
}
.calendarChildTable td{
        width: 105px;
        height: 150px;
        border: 1px solid #d7d7d7;
        vertical-align: top;
        text-align: center;
        font-size: 14px;
}
.priceNoteContents{
        padding: 20px 0;
}
.otherTourLink {
        font-size: 14px;
        padding: 5px 0 10px 0;
		text-align:right;
}
.otherTourLink a{
        color: #0466cc;
}
.priceNoteTtl{
        font-weight: bold;
        font-size: 14px;
        line-height: 1.4;
}
.priceNoteTtl{
        font-weight: bold;
        padding: 0 0 5px 0;
        font-size: 14px;
        line-height: 1.5;
}
.priceNoteText{
        font-size: 14px;
        line-height: 1.5;
}
.priceNoteTable{
        margin: 0 0 15px 0;
        width: 100%;
}
.priceNoteTable th,
.priceNoteTable td{
        padding: 15px;
        border: 1px solid #d7d7d7;
        font-size: 14px;
        line-height: 1.5;
}
.priceNoteTable th{
        background: #f0eded;
}
.priceNoteTable th.left{
        width: 270px;
}
.priceNoteList{
        padding: 0 0 20px 0;
        font-size: 14px;
        line-height: 1.5;
}
.reserveText{
        padding: 15px 0;
        font-size: 16px;
        line-height: 1.5;
}
.errerContents{
        margin: 0 0 20px 0;
        padding: 10px 0;
        border-top: 1px solid #ff0000;
        border-bottom: 1px solid #ff0000;
        color: #ff0000;
        font-size: 14px;
        line-height: 1.5;
}
.errerContents span{
        color: #0566cc;
}
.reserveTable{
        margin: 0 0 10px 0;
        width: 100%;
}
.reserveTable th,
.reserveTable td{
        padding: 15px;
        border: 1px solid #d7d7d7;
}
.reserveTable td{
        font-size: 14px;
        line-height: 1.5;
}
.reserveTable td a{
        color: #0466cc;
        text-decoration: none;
}
.reserveTable td a:hover{
        text-decoration: underline;
}
.reserveTable td span{
        margin: 0 10px 0 0;
}
.reserveTable th{
        font-size: 14px;
        line-height: 1.5;
        width: 110px;
        background: #fefce3;
}
.addPlanText{
        float: left;
        margin: 0 20px 0 0;
        /*padding: 7px 0 0 0;*/
}
.changeBtn{
        float: left;
}
.confirmBtnWrap{
        padding: 10px 0 40px 0;
        text-align: center;
}
.confirmBtn{
        width: 348px;
        height: 52px;
        outline: none;
        border: none;
        background: url(../img/confirm-advance-btn_off.gif) no-repeat;
        cursor: pointer;
}
.confirmBtn:hover{
        background: url(../img/confirm-advance-btn_on.gif) no-repeat;
}
.contact{
        padding: 0 0 30px 0;
}
.contactTtl{
        padding: 5px 0;
        background: #ddd;
        text-align: center;
        font-weight: bold;
        font-size: 14px;
}
.contactTable{
        margin: 0 0 20px 0;
        width: 100%;
}
.contactTable th,
.contactTable td{
        padding: 10px 15px;
        border: 1px solid #d7d7d7;
        font-size: 13px;
        line-height: 1.5;
}
.contactTable th{
        background: #f0eded;
        width: 110px;
}
.contactTable td a{
        color: #0166cc;
        text-decoration: none;
}
.contactTable td a:hover{
        text-decoration: underline;
}
.informationTtl{
        padding: 5px 0;
        background: #ddd;
        text-align: center;
        font-weight: bold;
        font-size: 14px;
}
.informationTtl span{
        padding: 0 0 0 10px;
        color: #ff0000;
}
.informationTable{
        width: 100%;
}
.informationTable02{
        width: 100%;		
}
.informationTable02 td{
        border-left: 1px solid #d7d7d7;
        border-right: 1px solid #d7d7d7;
        font-size: 13px;
        line-height: 1.5;
        padding: 10px 15px;
}
.informationTable02 td a{
        color: #0166cc;
}
.informationTable03{
		width: 100%;
		margin: 0 0 20px 0
}
.informationTable03 td{
        border-left: 1px solid #d7d7d7;
        border-bottom: 1px solid #d7d7d7;
        border-right: 1px solid #d7d7d7;
		font-size: 13px;
        line-height: 1.5;
        padding: 10px 15px;
}
.informationTable03 td a{
        color: #0166cc;
}
.informationTable th,
.informationTable td{
        padding: 10px 15px;
        border: 1px solid #d7d7d7;
        font-size: 13px;
        line-height: 1.5;
}
.informationTable td a{
        color: #0166cc;
}
.informationTable th{
        width: 110px;
        background: #f0eded;
}
.cancelTtl{
        font-weight: bold;
        padding: 0 0 5px 0;
        font-size: 14px;
        line-height: 1.5;
}
.cancelText{
        padding: 0 0 5px 0;
        font-size: 14px;
        line-height: 1.5;
}
.cancelTable{
        margin: 0 0 5px 0;
        width: 100%;
}
.cancelTable th,
.cancelTable td{
        padding: 10px 15px;
        border: 1px solid #d7d7d7;
        font-size: 13px;
        line-height: 1.5;
}
.cancelTable th{
        width: 435px;
        background: #f0eded;
}
.checkTour{
        background: #c0edfc;
}
.checkTourListWrap{
        margin: 0 0 10px 0;
        padding: 0 0 0 10px;
}
.checkTourList{
        overflow: hidden;
        zoom: 1;
		padding: 0 0 10px 0;
}
.checkTourList li{
        float: left;
        margin: 0 10px 0 0;
        padding: 10px;
        width: 256px;
        background: #fff;
}
.checkTourBlockTtl{
        overflow: hidden;
        padding: 0 0 5px 0;
        zoom: 1;
}
.checkTourBlockIcon{
        float: left;
        margin: 0 10px 0 0;
}
.checkTourBlockText{
        padding: 0 0 3px 0;
        font-size: 12px;
        line-height: 1.5;
        font-weight: bold;
}
.checkTourBlockTextColor{
        color: #0266cc;
        font-size: 12px;
        line-height: 1.5;
}
.checkTourImageWrap{
        overflow: hidden;
        zoom: 1;
}
.checkTourImage{
        float: left;
        margin: 0 5px 0 0;
}
.checkTourImageText{
        font-size: 12px;
        line-height: 1.5;
}
.popularContents{
        width: 850px;
        overflow: hidden;
        margin: 30px auto 0 auto;
}
.popularImageContents{
        margin: 0 0 20px 0;
        padding: 0 10px;
        background: url(../img/reco-bg-green.gif) repeat-x #beefbf;
}
.popularImageContents{
        overflow: hidden;
        zoom: 1;
}
.popularMainTtl{
        padding: 5px 10px 10px 60px;
        height: 35px;
        color: #0166cc;
        font-size: 12px;
        line-height: 1.4;
}
.popularTextWrap{
        overflow: hidden;
        padding: 10px 0;
        zoom: 1;
}
.popularTextIcon{
        float: left;
        margin: 0 7px 0 0;
}
.popularText,
.popularNoteText{
        font-size: 12px;
        line-height: 1.4;
}
.popularSub{
        float: left;
        overflow: hidden;
        width: 563px;
}
.popularSubImageList{
        overflow: hidden;
        width: 870px;
        zoom: 1;
}
.popularSubImageList li{
        float: left;
        margin: 0 10px 10px 0;
        padding: 10px;
        height: 150px;
        width: 250px;
        background: #fff;
}
.popularSubImage{        
        float: left;
        overflow: hidden;
        margin: 0 10px 0 0;
        width: 100px;
        zoom: 1;
}
.popularSubImageInner{
        overflow: hidden;
        padding: 0 0 10px 0;
        zoom: 1;
}
.popSubImg01{
        float: left;
        margin: 0 5px 0 0;
}
.popSubImg02{
        float: left;
}
.popularInfoTtl{
        padding: 0 0 5px 0;
        color: #0266cc;
        font-weight: bold;
        font-size: 12px;
        line-height: 1.4;
}
.popularInfoText{
        font-size: 12px;
        line-height: 1.4;
}
.moreLinkShow{
        text-align: right;
        padding: 0 10px 20px  0
}
.tourRecoContents{
        padding: 0 10px 10px 10px;
        background: #ffda86;
}
.tourRecoContentsInner{
        overflow: hidden;
        padding: 15px;
        background: #fff;
        zoom: 1;
}
.tourRecoContentsLeft{
        float: left;
        margin: 0 20px 0 0;
        width: 300px;
}
.searchMap{
        margin: 0 0 30px 0;
}
.mapIconList{
        width: 299px;
        height: 272px;
        position: relative;
        background: url("../img/map.jpg") no-repeat;
}
.mapIconList li{
        position: absolute;
}
.mapIconList li.map01{
        left: 112px;
        top: 29px;
}
.mapIconList li.map02{
       left: 23px;
       top: 81px;
}
.mapIconList li.map03{
        left: 122px;
        top: 118px;
}
.mapIconList li.map04{
        left: 210px;
        top: 102px;
}
.mapIconList li.map05{
        left: 32px;
        top: 166px;
}
.mapIconList li.map06{
        left: 154px;
        top: 194px;
}
.searchLink{
        overflow: hidden;
        zoom: 1;
		padding: 0 0 10px 0;
}
.searchLink li{
        float: left;
        margin: 0 15px 5px 0;
        padding: 0 0 0 10px;
        background: url(../img/link-arrow.gif) no-repeat left center;
        font-size: 12px;
        line-height: 1.4;
		white-space:nowrap; 
		position: relative;
}
.searchLink li a{
        color: #0166cc;
        text-decoration: none;
}
.searchLink li a:hover{
        text-decoration: underline;
}
.tourRecoContentsRight{
        float: left;
        width: 485px;
}
.searchTable{
        width: 100%;
		border-style: none;
}
.searchTable th{
        width: 85px;
        vertical-align: top;
        text-align: left;
        font-weight: normal;
        font-size: 12px;
        line-height: 1.4;
		border-style: none;
		background-color: transparent;
}
.searchTable td{
        padding: 0 0 10px 0;
		border-style: none;
}

.popularSubTtl01 {
        overflow: hidden;
        zoom: 1;
        padding: 0 0 6px 0;
}
.popSubIcon01{
        width: 42px;
        float: left;
}
.popularInfoTtl01{
        width: 200px;
        float: right;
        font-size: 12px;
        padding: 5px 0 0 0 ;
        font-weight: bold;
}
.popSubImageWrap01{
        overflow: hidden;
        zoom: 1;
}
.popSubImage01{
        width: 100px;
        float: left;
}
.popularInfoText01{
        width: 140px;
        float: right;
        font-size: 12px;
        line-height: 1.4;
}
.addCalender{
        padding: 10px 0;
}
.tdRed{
        color: #ff0000;
}
.basicPriceTable{
        /*width: 330px;*/
		margin: 0px;
}
.basicPriceTable th{
	    width : 120px;
        font-size: 14px;
        background: #efeeec;
        text-align: center;
        border: 1px solid #d8d8d8;
        padding: 10px 0;
}
.basicPriceTable td{
        text-align: center;
        font-size: 14px;
        border: 1px solid #d8d8d8;        
}
.basicPriceTable td.checkBlock{
        font-weight: bold;
}
.basicPriceTable td input{
        margin: 0 10px 0 0;
}
.basicPriceTable td label{
        display: block;
        padding: 10px 0;
        cursor: pointer;
		font-family: monospace;
}
.ageTable{
        width: 670px;
		margin: 0px;
}
.ageTable th{
        border: 1px solid #d8d8d8;
        text-align: center;
        font-size: 14px;
        padding: 10px 0;
        font-weight: bold;
}
.ageTable td{
        border: 1px solid #d8d8d8;
        text-align: left;
        font-size: 14px;
        padding: 10px 15px;        
}
.ageTableNote{
        font-size: 14px;
        padding: 10px 0 30px 14px;
        text-indent: -14px;
}
/*カラー52色*/
.colorA{
        background: #ffed74 ;
}
.colorAA{
        background: #ffd28f ;
}
.colorB{
        background: #fcc4df ;
}
.colorBB{
        background: #fbace5 ;
}
.colorC{
        background: #d7b4f6 ;
}
.colorCC{
        background: #b9cef9 ;
}
.colorD{
        background: #a5e7f5 ;
}
.colorDD{
        background: #b1e69e ;
}
.colorE{
        background: #ccfb9f ;
}
.colorEE{
        background: #ffffbf ;
}
.colorF{
        background: #ffdbd3 ;
}
.colorFF{
        background: #ffbfbf ;
}
.colorG{
        background: #ddccff ;
}
.colorGG{
        background: #ff88aa ;
}
.colorH{
        background: #5bd6ee ;
}
.colorHH{
        background: #ccff99 ;
}
.colorI{
        background: #ccddbb ;
}
.colorII{
        background: #ffccff ;
}
.colorJ{
        background: #88aaee ;
}
.colorJJ{
        background: #00ccee ;
}
.colorK{
        background: #ffff99 ;
}
.colorKK{
        background: #ffccbb ;
}
.colorL{
        background: #aabbff ;
}
.colorLL{
        background: #aaaadd ;
}
.colorM{
        background: #ffdddd ;
}
.colorMM{
        background: #76ffbc ;
}
.colorN{
        background: #eebb99 ;
}
.colorNN{
        background: #ff9955 ;
}
.colorO{
        background: #aaddff ;
}
.colorOO{
        background: #98eeee ;
}
.colorP{
        background: #ffcc88 ;
}
.colorPP{
        background: #ddaabb ;
}
.colorQ{
        background: #ccaabb ;
}
.colorQQ{
        background: #baffdd ;
}
.colorR{
        background: #ffffee ;
}
.colorRR{
        background: #ddcccc ;
}
.colorS{
        background: #bcaaff ;
}
.colorSS{
        background: #ccaa99 ;
}
.colorT{
        background: #76eecc ;
}
.colorTT{
        background: #ccffaa ;
}
.colorU{
        background: #aabbaa ;
}
.colorUU{
        background: #bbeeff ;
}
.colorV{
        background: #ddddee ;
}
.colorVV{
        background: #43eeee ;
}
.colorW{
        background: #ffdd67 ;
}
.colorWW{
        background: #aaee77 ;
}
.colorX{
        background: #ffddcc ;
}
.colorXX{
        background: #87ffff ;
}
.colorY{
        background: #ccffcc ;
}
.colorYY{
        background: #ffeedd ;
}
.colorZ{
        background: #76dd77 ;
}
.colorZZ{
        background: #ffa799 ;
}



/*ヘッダフッタ------------*/
#headerAreaB01,
#headerAreaB02 {
	letter-spacing:	0px;
}
#headerAreaB02 #headerAreaInner {
}
#headerAreaB02 #headerAreaInner .headerNavBlock02 {
    position: absolute;
    top: 8px;
}
#footerArea #copyrightBlock {
}

/*提携先用*/
/*ヘッダ header-----------------------------*/
#header {
	display: block;
	height:32px;

	background:   url("../images/menu_detail_h_bg.gif") no-repeat;
	-moz-background-size:100% 130%;
	-o-background-size:100% 130%;
	-webkit-background-size:100% 130%;
	background-size:100% 130%;
}
#header li a {
	text-decoration: none;
	display: block;
}
#header li a:hover{
	text-decoration: underline;
	display: block;
}
li.topLink a:hover{
	background: url("//www.nta.co.jp/shared2013/common/images/splite_header.png") no-repeat scroll -1023px -134px rgba(0, 0, 0, 0);
}
li.topLink a{
	background: url("//www.nta.co.jp/shared2013/common/images/splite_header.png") no-repeat scroll -1023px -60px rgba(0, 0, 0, 0);
	width:75px;
	display: block;
	float: left;
	margin-top: 16px;
	margin-left: 20px;
	margin-right: 480px;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}
li.headerLink {
	display: block;
	float: left;
	margin-top: 10px;
	margin-right: 20px;
	font-size: 11px;
}
li.headerLink a {
	color: #FFFFFF;
}
li.myPage {
	display: block;
	float: left;
	height: 19px;
	width: 210px;
}
li.myPage a:hover {
	background: url("//www.nta.co.jp/shared2013/common/images/splite_header.png") no-repeat scroll -759px -19px rgba(0, 0, 0, 0);
}
li.myPage a {
	background: url("//www.nta.co.jp/shared2013/common/images/splite_header.png") no-repeat scroll -759px 0 rgba(0, 0, 0, 0);
	display: block;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	margin-top: 10px;
}
/*---------------------
	代替都市
--------------------*/
div.SubCity {
	position:			absolute;
	top:				0px;
	left:				80px;
	width:				570px;
	background-color:	#FFFFCC;
	border:				2px solid #999;
	padding:			10px;
	overflow:			hidden;
}
div.SubCity div.title {
	float:				left;
	width:				540px;
	font-size:			12px;
	font-weight:		bold;
	background-color:	#E0FFFF;
	padding:			2px 5px;
	border:				1px solid #4682b4;
}
div.SubCity div.close {
	float:				right;
	margin-top:			-5px;
	margin-right:		-3px;
}
div.SubCity div.close img {
	border:				0;
}
div.SubCity table {
	table-layout:		fixed;
	width:				560px;
	margin:				5px 0px;
}
div.SubCity table td {
	vertical-align:		top;
}


.addPlanDetail td{
	border: none;
	padding: 2px;
}
.addPlanDetail img{
	cursor : pointer;
}

#attention_message {
	border : 2px solid red;
	margin : 3px 0;
	padding : 6px;
	color:red;
	font-size: 13px;
}
#attention_message span {
	font-weight : bold;
}
.btn04{
	text-align:right;
}

.Price{
	border-top: #66CCFF solid 5px;
	padding:10px 0;
	font-size:13px;
}
.Price p{
	padding:5px;
}
.Price ul{
	padding:3px 0 0 10px;
}

.Price div strong{
	float:right!important;
	margin:0 !important;
	padding:0 !important;
}

.areabox td{
	padding:5px !important;
}


.Price table {
	border: 1px #999999 solid;
	
}

.Price td,.Price th{
	border: 1px #999999 solid;
	padding:5px 0 5px 10px;
}
.midasi, .float{
	float:left;

	}
.float{
	padding:10px 0 0 0 !important ;
	}

.last {
	border-top:1px solid #D7D7D7;
	padding:3px 0 ;	
}

.last span{
	font-size:13px;	
}

label.na{
	color : #999;
}

.addonAttention {
	border: solid 1px #d7d7d7;
	margin: 0px 0px 5px 0px;
	padding: 4px;
	width: 500px;
	background: #FFF8DC;
}

div#kikaku_office {
	width: 420px;
	float: left;
}
div#jata_logo {
	width: 270px;
	float: right;
	margin: 60px 0 0;
}
div#jata_logo img{
	margin: 0 5px;
}

p.historyAttention {
	font-size: 85%;
	padding: 5px;
	color: #666;
}


/*ガジェット*/
.side_tool {
	width: 240px;
}
.side_tool .title a:hover {
	color: #D90000!important;
}
.side_tool .side_tool_list_photo a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
.side_tool_in {
	position: relative;
}
.side_tool_nav {
	position: relative;
	clear: both;
	padding-left: 15px;
	height: 35px;
	overflow: hidden;
	margin-bottom: -1px;
}
.side_tool_nav:before,.side_tool_nav:after { content:""; display:table;}
.side_tool_nav:after { clear:both;}
.side_tool_nav { zoom:1;}
.side_tool_nav li {
	float: left;
	overflow: hidden;
	height: 33px;
	width: 100px;
	text-align: center;
	border: 1px solid #ddd;
	border-bottom: none;
	background: #eee;
	margin: 0 5px 0 0;
	cursor: pointer;
}
.side_tool_nav li.sel {
	height: 35px;
}
.side_tool_nav li span {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	background: url(../images/history_title_icon.png) no-repeat left center;
	padding-left: 25px;
	line-height: 30px;
	color: #111184;
	font-weight: bold;
}
.side_tool_nav li.tab_clip {
	border-color: #FFD30B;
	background-color: #FFE97B;
}
.side_tool_nav li.tab_clip span {
	background-image: url(../images/favorite_title_icon.png);
	color: #85642F;
}
.side_tool_nav .tab_history {
}
.side_tool_box {
	border: 1px solid #ddd;
	background: #eee;
	padding: 4px;
	margin-bottom: 20px;
}
.side_tool_box.tab_tool_contents {
	display: none;
}
.side_tool_box.tab_tool_contents.sel {
	display: block;
}
.side_tool_box_in {
	border: 5px solid #fff;
	background: #fcfcfc;
	padding: 5px;
}
.side_tool_box .count {
	text-align: right;
	margin-bottom: 5px;
}
.side_tool_description {
	text-align: center;	
	margin-bottom: 5px;
}
.side_tool_description img {
	vertical-align: top;
}
.side_tool_list {
}
.side_tool_list_box {
	position: relative;
	border: 1px solid #ddd;
	padding: 5px;
	margin-bottom: 10px;
	background: #fff;
}
.side_tool_list_box:before,.side_tool_list_box:after { content:""; display:table;}
.side_tool_list_box:after { clear:both;}
.side_tool_list_box { zoom:1;}
.side_tool_list_box_in {
}
.side_tool_list_photo {
	position: relative;
	float: left;
	width: 100px;
	margin-right: -100px;
}
.side_tool_list_photo img {
	width: 100px;
}
.side_tool_list_btn {
	position: relative;
	float: right;
	width: 15px;
	margin-left: -15px;
}
.side_tool_list_btn a {
	float: right;
}
.side_tool_list_info {
	width: 100%;
	float: right;
}
.side_tool_list_info_in {
	margin: 0 0 0 110px;
}
.type_btn .side_tool_list_info_in {
	margin: 0 20px 0 110px;
}
.side_tool_list_info .title {
	line-height: 1.2;
	font-weight: bold;
	font-size: 12px;
}
.side_tool_list_info .title a:link {
	color: #111184;
}
.side_tool_list_info .text {
	font-size: 10px;
	line-height: 1.2;
}
.side_tool_list_info .text em {
	background: #fbf8ec;
	color: #4eab26;
}
.side_tool_list_info .price {
	color: #CC0000;
	font-weight: bold;
	line-height: 1.2;
}
.side_tool_list_info .price span {
	display:inline-block;
	*display: inline;
	*zoom: 1;
}
.side_tool_comment {
	margin-bottom: 10px;
	padding: 0 5px;
	font-size: 10px;
	line-height: 1.4;
}
.side_tool_comment span {
	 color: #CC0000;
}
.side_tool_btn {
	clear: both;
}
.side_tool_btn.col2 p {
	float: left;
	width: 50%;
}
.side_tool_btn:before,.side_tool_btn:after { content:""; display:table;}
.side_tool_btn:after { clear:both;}
.side_tool_btn { zoom:1;}
.side_tool_btn a.more_btn {
	display: block;
	font-weight: bold;
	color: #fff;
	background: #111184;
	text-align: center;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.side_tool_btn .more_btn span {
	display: inline-block;
	background: url(../images/btn_icon_arrow_r.png) no-repeat left center;
	padding-left: 15px;
	line-height: 30px;
}
.side_tool_btn a.compare_btn {
	display: block;
	font-weight: bold;
	color: #85642F;
	border: 2px solid #FFD30B;
	background: #FFE97B;
	text-align: center;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.side_tool_btn .compare_btn span {
	display: inline-block;
	line-height: 26px;
}
.side_tool_btn.col2 a {
	margin: 0 5px;
}
.side_tool_title {
	position: relative;
	overflow: hidden;
	text-align: left;
	border: 1px solid #ddd;
	border-bottom: none;
	background: #eee;
	margin: 0 10px -1px 10px;
	padding: 10px;
	line-height: 1.2;
}
.side_tool_title span {
	display: inline-block;
	background: url(../images/recommend_title_icon.png) no-repeat 0 center;
	padding-left: 30px;
	color: #666;
	font-weight: bold;
}
.clip_tool {
}
.clip_tool_description {
	width: 294px;
	height: 210px;
	margin-bottom: 5px;
	background: url(../images/favorite_item02.png) no-repeat left top;
}
.clip_tool.side_tool_box {
	border-color: #FFD30B;
	background-color: #FFE97B;
}
.clip_tool .side_tool_box_in {
	background: #fffbe5;
}
.clip_tool.side_tool_box .count {
	color: #85642F;
}
.clip_tool .side_tool_list_box {
	border-color: #FFE97B;
}
.clip_tool .side_tool_btn .more_btn {
	background-color: #85642F;
}
.side_tool.ssize {
	width: 220px;
}
.side_tool.ssize .side_tool_nav {
  padding-left: 0;
}
.side_tool.ssize .side_tool_nav li {
	width: 108px;
	margin: 0;
}
.side_tool.ssize .clip_tool_description {
	width: 190px;
	height: 210px;
	background: url(../images/favorite_item02.png) no-repeat left top;
}
.side_tool.ssize .side_tool_list_photo {
	width: 60px;
	margin-right: -60px;
}
.side_tool.ssize .side_tool_list_photo img {
	width: 60px;
	height: 48px;
}
.side_tool.ssize .side_tool_list_btn {
	position: absolute;
	float: none;
	width: 15px;
	left: 5px;
	top: 53px;
	margin-left: 0;
}
.side_tool.ssize .delete_btn {
	width: 16px;
	padding: 3px 0;
	font-size: 10px;
	font-weight: normal;
}
.side_tool.ssize .delete_btn img {
	width: 16px;
}
.side_tool.ssize .side_tool_list_info .title {
	font-weight: normal;
	font-size: 10px;
}
.side_tool.ssize .side_tool_list_info .price {
	font-weight: bold;
	font-size: 10px;
}
.side_tool.ssize .side_tool_list_info_in {
	margin: 0 0 0 65px;
}
.side_tool.ssize .side_tool_btn.col2 p {
	float: none;
	width: auto;
}
.side_tool.ssize .side_tool_btn.col2 a {
	margin: 0 0 5px 0;
}
/*ガジェットここまで*/

/* Header,Footer上書き用css */
#wrap.spook_header {
	width: 970px !important;
	padding-bottom: 0px;
}

div#Foot {
	  position: relative;
}
