@charset "utf-8";

/*
■01 詳細（div#detail）
■02 ページTOP（div.pn_ptop）
*/

/*■01 詳細（div#detail）
-------------------------------------------------------*/
div#detail { padding:10px 0 20px;
  font-family:'メイリオ',Meiryo,Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
  font-size: 12px; line-height: 1.5; letter-spacing: 0;
}


/*detailページ用ぱんくずリスト*/
#container #m_kw_ag_title { padding-top:2px; }

/*お気に入り一覧*/
div#favorite_list { width: 830px; }
div#favorite_list div#dav_tit{
width:830px;height:31px;
/*border-bottom:3px solid #f2ce9a;*/
background:url(//image.stworld.jp/img/tour_detail/bc_favorite_list.gif) no-repeat 0 0;}
div#favorite_list div#dav_tit ul{ width:810px; overflow:hidden;}
div#favorite_list div#dav_tit ul li{ float:right; height:28px;}
div#favorite_list div#dav_tit ul li.txt{ width:780px; text-indent:-9999px;}
div#favorite_list div#dav_tit ul li.btn_opcl a { display:block; width:17px; height:17px; margin: 7px 3px 0; text-indent:-9999px; }
div#favorite_list div#dav_tit ul li.btn_opcl a.op{ background:url(//image.stworld.jp/img/tour_detail/btn_opcl01_2.gif) no-repeat 0 0;}
div#favorite_list div#dav_tit ul li.btn_opcl a.cl{ background:url(//image.stworld.jp/img/tour_detail/btn_opcl02_2.gif) no-repeat 0 0;}

div#favorite_list div#dav_bdy { width: 808px; padding: 0 8px 8px; border: 3px solid #f37a00; border-top: none; }
div#favorite_list div#dav_bdy ul { width: 808px; }
div#favorite_list div#dav_bdy ul li { }
div#favorite_list div#dav_bdy dl{ width: 808px; overflow:hidden; padding-top: 8px; }
div#favorite_list div#dav_bdy dl dt,
div#favorite_list div#dav_bdy dl dd { float:left; }
div#favorite_list div#dav_bdy dl dt { padding: 0 10px; background:url(//image.stworld.jp/img/tour_search_f2/common/txt_001_2.gif) no-repeat 5px 4px;}
div#favorite_list div#dav_bdy dl dt a { color: #000099; text-decoration: underline; }
div#favorite_list div#dav_bdy dl dd { width: 47px; }
div#favorite_list div#dav_bdy dl dd img { vertical-align: bottom; }

/*お気に入り一括ボタン*/
div#favorite_list div#dav_bdy p#favbtn{ padding-top: 8px; }
div#favorite_list div#dav_bdy p#favbtn a{
display:block;
width:120px;
height:35px; margin: auto;
overflow:hidden;
text-indent:-9999px; }

div#favorite_list div#dav_bdy a.fav01btn {
background:url(//image.stworld.jp/img/tour_detail/all_navbtn001.gif) no-repeat 0 0; }
div#favorite_list div#dav_bdy a.fav02btn{
margin-left:120px;
background:url(//image.stworld.jp/img/tour_search_f2/common/all_navbtn002.gif) no-repeat 0 0;}



/*■02 ページTOP（div.pgtop）
-------------------------------------------------------*/
div.pn_ptop { margin: 10px 0 15px 0; }
div.pn_ptop dl { overflow:hidden; }
div.pn_ptop dl dt { width: 743px; float: left; }
div.pn_ptop dl dt span { color: #ff6209; margin-right: 10px; }
div.pn_ptop dl dd { margin-left: 753px; }
div.pn_ptop dl dd a {
float: left;
display: block;
width: 77px;
height:10px;
text-indent: -9999px;
background: url(//image.stworld.jp/img/tour_search_f2/common/pn_ptop.gif) no-repeat;
}



/*■03 日程表（div.complete）共通
-------------------------------------------------------*/
/**/
div#btnlnk{
width:830px;
overflow:hidden;
margin:6px auto 0 auto;}

div#btnlnk ul{ width:833px; overflow:hidden;}
div#btnlnk ul li{ float:left; padding-right:3px;}

div#btnlnk a{
display:block;
height:30px; text-indent:-9999px;
overflow:auto;}
div#btnlnk li a.btnlnk_detail01{width:137px;background:url(//image.stworld.jp/img/tour_detail/btn_detal01.gif) no-repeat 0 0;}
div#btnlnk li a.btnlnk_detail02{width:137px;background:url(//image.stworld.jp/img/tour_detail/btn_detal02.gif) no-repeat 0 0;}
div#btnlnk li a.btnlnk_detail03{width:137px;background:url(//image.stworld.jp/img/tour_detail/btn_detal03.gif) no-repeat 0 0;}
div#btnlnk li a.btnlnk_detail04{width:137px;background:url(//image.stworld.jp/img/tour_detail/btn_detal04.gif) no-repeat 0 0;}
div#btnlnk li a.btnlnk_detail05{width:88px;background:url(//image.stworld.jp/img/tour_detail/btn_detal05.gif) no-repeat 0 0;}
div#btnlnk li a.btnlnk_detail06{width:88px;background:url(//image.stworld.jp/img/tour_detail/btn_detal06.gif) no-repeat 0 0;}
div#btnlnk li a.btnlnk_detail07{width:88px;background:url(//image.stworld.jp/img/tour_detail/btn_detal07.gif) no-repeat 0 0;}

/*詳細情報*/
div#cpldetail {
border: 1px solid #183dab;
background-color: #f7f7f7;
margin: 0 0 15px; }

/*ツアーコード情報*/
div#detpht { position: relative; padding: 0 10px; }
div#tourdet { float: left; width: 412px; padding-top: 10px; }
div#tourdet ul{ }
div#tourdet ul li.tourdet01 { }
div#tourdet ul li.tourdet02 { display: block; margin-top: 10px; }

.toudet-nenyu dd { float: left; width: 50%; font-size: 11px; }

div#tourdet ul li.tourkeep {width:100px;}

div#tourdet ul li.tourdet01 em {
  display: table; float: left;
  padding: 8px 5px 6px;
  font-size: 14px;
  line-height: 1em;
  background-color: #fff;
  border: 1px solid #090;
}

div#tourdet ul li.tourdet01 div { clear: both; padding-top: 5px; }

/*オンライン予約可能表示*/
div#tourdet ul li.tourdet01 p.online {
  display: table; float: left;
  margin-left: 10px;
  padding: 8px 5px 6px;
  font-size: 14px;
  line-height: 1em;
  font-weight: bold;
  color: #f00;
  background-color: #fdd3c6;
  border: 1px solid #f00;
}

div#tourdet ul li.tourdet02 dl dt { font-size: 13px; line-height: 1em; }
div#tourdet ul li.tourdet02 dl dt em { font-size: 10px; padding-left: 3px; }
div#tourdet ul li.tourdet02 dl dd { margin: 3px 0 5px; }

div#tourdet ul li.tourdet02 .att-nenyu { float: left;font-size: 11px; }

div#cpldetail #pico { width: 360px; padding: 2.5px; border: 1px solid #d1d1d1; background-color: #fff; }
div#cpldetail #pico img { float: left; margin: 2.5px; }
div#cpldetail #pico span { position: relative; float: right; display: table; width: 130px; height: 42.5px; }
div#cpldetail #pico span a { position: absolute; right: 2.5px; bottom: 0; line-height: 1em; }

/*お気に入りに追加する*/
.tourkeeplist { width: 300px; height: 34px; position: absolute; right: 10px; bottom: 0; }
.tourkeeplist li { float: right; margin-left: 5px; }

#cpldetail ul li.tourkeep a{ display:block;width:95px;height:34px; text-indent:-9999px;background:url(//image.stworld.jp/img/tour_search_f2/common/btn_tourkeep.gif) no-repeat 0 0;}
#cpldetail ul li.tourkeep a.on{background-position:0 -34px;}/*選択*/
#cpldetail ul li.tourkeep2 a { display: block; width :95px; height:34px; text-indent: -9999px; background: url(//image.stworld.jp/img/tour_detail/btn_tourkeep.png) no-repeat 0 0; }
#cpldetail ul li.tourkeep2 a.on { background-position: 0 -34px; }/*選択*/
#cpldetail ul li.tourrecom a{ display: block; width: 95px; height: 34px; text-indent: -9999px; background: url(//image.stworld.jp/img/tour_detail/btn_tourrecom.png) no-repeat 0 0; }
#cpldetail ul li.tourrecom a:hover{ background-position: 0 -34px; }/*選択*/

#cpldetail ul li.q_and_a a{ display: block; width: 95px; height: 34px; text-indent: -9999px; background: url(//image.stworld.jp/img/tour_detail/btn_q_and_a.png) no-repeat 0 0; }
#cpldetail ul li.q_and_a a:hover { background-position: 0 -34px; }/*選択*/

dl#detailtit { overflow:hidden; }
dl#detailtit dt { font-weight: bold; font-size: 14px; display:block; color: #fff; background-color: #183dab; padding: 10px; }
dl#detailtit dd { display: block; margin: 5px 10px 0; padding-bottom: 5px; background:url(//image.stworld.jp/img/tour_search_f2/common/dashed_001.gif) repeat-x 0 bottom ; }

ul#photo { float: right; width: 384px; }
ul#photo li { float: left; }
ul#photo li#pmain { width: 260px; padding-top: 10px; }
ul#photo li#psub { width: 124px; padding-top: 10px; }
ul#photo li#psub img { width: 124px; margin-bottom: 5px; }
.photo-attention { padding-bottom: 44px; font-size: 10px; line-height: 1.3em; }
ul#photo li#pmain p { width: 255px; }
ul#photo li#psub p { width: 124px; float: left; }
ul#photo li#psub span { font-size: 75%; display: block; padding-top: 5px; clear: both; }

/*コースの特徴・特典*/
div#cpldetail ul#course01 li.cstitle,
div#cpldetail ul#course02 li.cstitle,
div#cpldetail ul#air_course01 li.cstitle { height: 23px; margin-bottom: 10px; text-indent:-9999px; background-color: #183dab; background-repeat: no-repeat; }

div#cpldetail ul#course01 li.cstitle { background-image: url(//image.stworld.jp/img/tour_search_f2/common/c01.png); }/*コースの特徴*/
div#cpldetail ul#course02 li.cstitle { background-image: url(//image.stworld.jp/img/tour_search_f2/common/c02_2.png); }/*コースの特典*/

div#cpldetail ul#course01 { margin: 0 10px; }/*コースの特徴*/
div#cpldetail ul#course02{ margin: 0 10px; background-color:#faf5e8; }/*コースの特典*/

div#cpldetail ul#air_course01{ background: url(//image.stworld.jp/img/tour_search_f2/common/air_c01.gif) no-repeat 0 0 ; }/*商品の特徴*/
div#cpldetail ul#course01 li.cs02, div#cpldetail ul#course02 li.cs02 { margin-bottom: 10px; }
div#cpldetail ul#air_course01 li.cs02 { margin: 3px; }

/*オススメURL*/
div#cpldetail p#ossusume{width:786px; margin-top:5px; padding-top:5px;
background:url(//image.stworld.jp/img/tour_search_f2/common/line_dot001.gif) repeat-x 0 0;}
div#cpldetail p#ossusume span{font-weight:bold;}
div#cpldetail p#ossusume a{margin-right:5px;}

/*共通タブ*/
div#detail div.complete div.cplmenu { height: 25px; }
div#detail div.complete div.cplmenu.det01 { width: 830px; }
div#detail div.complete div.cplmenu ul { width: 830px; letter-spacing:-1em; }
div#detail div.complete div.cplmenu ul li { float: left; height: 25px; letter-spacing:normal; }
div#detail div.complete div.cplmenu ul li a { display: block;width: 166px; height: 25px; text-indent: -9999px; background:url(//image.stworld.jp/img/tour_search_f2/common/detailmenu.png) no-repeat 0 0; }
div#detail div.complete div.cplmenu ul li.cpl01 a { background-position: 0 0; }
div#detail div.complete div.cplmenu ul li.cpl02 a { background-position: -166px 0; }
div#detail div.complete div.cplmenu ul li.cpl03 a { background-position: -332px 0; }
div#detail div.complete div.cplmenu ul li.cpl04 a { background-position: -498px 0; }
div#detail div.complete div.cplmenu ul li.cpl05 a { background-position: -664px 0; }
/*onマウス　選択状態*/
div#detail div.complete div.cplmenu ul li.cpl01 a:hover,
div#detail div.complete div.cplmenu ul li.cpl01 a.on { background-position:0 -25px; }

div#detail div.complete div.cplmenu ul li.cpl02 a:hover,
div#detail div.complete div.cplmenu ul li.cpl02 a.on { background-position:-166px -25px; }
div#detail div.complete div.cplmenu ul li.cpl03 a:hover,
div#detail div.complete div.cplmenu ul li.cpl03 a.on { background-position:-332px -25px; }
div#detail div.complete div.cplmenu ul li.cpl04 a:hover,
div#detail div.complete div.cplmenu ul li.cpl04 a.on { background-position:-498px -25px; }
div#detail div.complete div.cplmenu ul li.cpl05 a:hover,
div#detail div.complete div.cplmenu ul li.cpl05 a.on { background-position:-664px -25px; }

div#detail div.complete div.cplmenu_on{width:810px;}
div#detail div.complete div.cplmenu_on.det01{width:810px; padding-bottom:1px; border-bottom:1px solid #d1d1d1; overflow:hidden;}
div#detail div.complete div.cplmenu_on ul{width:810px; overflow:hidden;}
div#detail div.complete div.cplmenu_on ul li{float:left; height:24px;}
div#detail div.complete div.cplmenu_on ul li a{
display:block;
width:162px;
height:24px; text-indent:-9999px;
/*background:url(//image.stworld.jp/img/tour_search_f2/common/detailmenu.gif) no-repeat 0 0;本番はこちら使用*/
background:url(//image.stworld.jp/img/tour_detail/common/detailmenu_on.gif) no-repeat;/*本番は↑のURL*/}

div#detail div.complete div.cplmenu_on ul li.cpl01 a{background-position:0 0;}
div#detail div.complete div.cplmenu_on ul li.cpl02 a{background-position:-162px 0;}
div#detail div.complete div.cplmenu_on ul li.cpl03 a{background-position:-324px 0;}
div#detail div.complete div.cplmenu_on ul li.cpl04 a{width:163px;background-position:-486px 0;}
/*div#detail div.complete div.cplmenu ul li.cpl05 a{background-position:-648px 0;}削除可*/

/*onマウス　選択状態---------------------------------------*/
div#detail div.complete div.cplmenu_on ul li.cpl01 a:hover,
div#detail div.complete div.cplmenu_on ul li.cpl01 a.on{background-position:0 -24px;}
div#detail div.complete div.cplmenu_on ul li.cpl02 a:hover,
div#detail div.complete div.cplmenu_on ul li.cpl02 a.on {background-position:-162px -24px;}
div#detail div.complete div.cplmenu_on ul li.cpl03 a:hover,
div#detail div.complete div.cplmenu_on ul li.cpl03 a.on {background-position:-324px -24px;}
div#detail div.complete div.cplmenu_on ul li.cpl04 a:hover,
div#detail div.complete div.cplmenu_on ul li.cpl04 a.on {background-position:-486px -24px;}
/*bdy共通*/
div#detail div.complete div.cplbdy { border:1px solid #d1d1d1; padding:10px; }
div#detail div.complete div.cplbdy p.led{ font-weight:bold;}
div#detail div.complete div.cplbdy p.led02{font-weight:bold; margin:10px 0;}


/*日程表*/
div.cplbdy table#tour { width: 100%; }
div.cplbdy table#tour td { vertical-align: top; border-top: 1px solid #666; }

div.cplbdy table#tour th,
div.cplbdy table#tour td { padding: 10px; }

div.cplbdy table#tour th { padding: 5px 10px 2px; background-color: #eee; font-weight: bold; white-space: nowrap; text-align: center; }

/*日程*/
div.cplbdy table#tour th#tourtit01,
div.cplbdy table#tour td.dtour01 { width: 30px; text-align: center; border-right: 1px dotted #666; }
/*交通*/
div.cplbdy table#tour th#tourtit02,
div.cplbdy table#tour td.dtour02 { text-align: center; border-right: 1px dotted #666; }
/*スケジュール*/
div.cplbdy table#tour th#tourtit03,
div.cplbdy table#tour td.dtour03 { border-right: 1px dotted #666; }
/*スケジュール*/
div.cplbdy table#tour th#tourtit04,
div.cplbdy table#tour td.dtour04 { border-right: 1px dotted #666; }
/*スケジュール*/
div.cplbdy table#tour th#tourtit05,
div.cplbdy table#tour td.dtour05 { width: 88px; }



/*基本情報*/
div.cplbdy h4.baceh4 { padding: 5px 5px 2px; border: 1px solid #d1d1d1; border-bottom: none; background: #f7f7f7; }
div.cplbdy h4.baceh4 span { font-weight: bold; }
div.cplbdy h4.baceh4.bch402 { margin-top: 15px; }
div.cplbdy table.bace { width: 100%; border: 1px solid #d1d1d1; }
div.cplbdy table.bace th,div.cplbdy table.bace td { border-left: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; padding: 10px; }
div.cplbdy table.bace th { width: 110px;text-align: left;background: #f7f7f7; }
div.cplbdy table.bace td { width: 264px; }

/*SBM登録ボタン*/
.sbm_list_tour_detail { text-align: right; padding-right: 5px; }

div.calbody table#cplcal th { border-top: none; font-size: 11px; }
div.calbody table#cplcal td { vertical-align: top; }
div.calbody table#cplcal td p { font-weight: bold; font-size: 15px; }/*日*/
div.calbody table#cplcal td span { margin: 3px 0;display: block;color: #03f;text-decoration: underline; }/*値段*/
div.calbody table#cplcal td em { font-size: 10px; color: #900; }/*祝日*/
div.calbody table#cplcal td.on01 { background-color: #ffd600; }
div.calbody table#cplcal td.on02 { background-color: #f6c; }
div.calbody table#cplcal td a.stock{font-size:18px;font-weight:bold;}
div.calbody table#cplcal td.a { background-color: #fffdbd; }
div.calbody table#cplcal td.b { background-color: #ccbbff; }
div.calbody table#cplcal td.c { background-color: #feccb3; }
div.calbody table#cplcal td.d { background-color: #ffffb4; }
div.calbody table#cplcal td.e { background-color: #ffb3e4; }
div.calbody table#cplcal td.f { background-color: #c9feb8; }
div.calbody table#cplcal td.g { background-color: #ffe6b3; }
div.calbody table#cplcal td.h { background-color: #feffb3; }
div.calbody table#cplcal td.i { background-color: #ffb3b3; }
div.calbody table#cplcal td.j { background-color: #b2fecd; }
div.calbody table#cplcal td.k { background-color: #e6b3ff; }
div.calbody table#cplcal td.l { background-color: #e7ffb3; }
div.calbody table#cplcal td.m { background-color: #d2d2d2; }
div.calbody table#cplcal td.n { background-color: #e6cf89; }
div.calbody table#cplcal td.o { background-color: #abaaee; }
div.calbody table#cplcal td.p { background-color: #df9965; }
div.calbody table#cplcal td.q { background-color: #83b7ab; }
div.calbody table#cplcal td.r { background-color: #dd99b0; }
div.calbody table#cplcal td.s { background-color: #6c6; }/*0422*/
div.calbody table#cplcal td.t { background-color: #99c}/*0422*/
div.calbody table#cplcal td.u { background-color: #ff6; }/*0422*/
div.calbody table#cplcal td.v { background-color: #9362f9; }/*0422*/
div.calbody table#cplcal td.w { background-color: #97949d; }/*0422*/
div.calbody table#cplcal td.x { background-color: #3cc; }/*0422*/
div.calbody table#cplcal td.y { background-color: #cf3; }/*0422*/
div.calbody table#cplcal td.z { background-color: #ccf; }/*0422*/
div.calbody table#cplcal td.za{ background-color:#f8aec0; }
div.calbody table#cplcal td.zb{ background-color:#a4d8fa; }
div.calbody table#cplcal td.zc{ background-color:#f9dd7a; }
div.calbody table#cplcal td.zd{ background-color:#5fbde7; }
div.calbody table#cplcal td.ze{ background-color:#f8f86c; }
div.calbody table#cplcal td.zf{ background-color:#cea8e9; }
div.calbody table#cplcal td.zg{ background-color:#d4d49e; }
div.calbody table#cplcal td.zh{ background-color:#f9857b; }
div.calbody table#cplcal td.zi{ background-color:#c9e38b; }
div.calbody table#cplcal td.zj{ background-color:#e75f5f; }
div.calbody table#cplcal td.zk{ background-color:#85d9d7; }
div.calbody table#cplcal td.zl{ background-color:#fac2a4; }
div.calbody table#cplcal td.zm{ background-color:#d8d8d8; }
div.calbody table#cplcal td.zn{ background-color:#e7a893; }
div.calbody table#cplcal td.zo{ background-color:#93e7e7; }
div.calbody table#cplcal td.zp{ background-color:#e7d2a8; }
div.calbody table#cplcal td.zq{ background-color:#80a8d2; }
div.calbody table#cplcal td.zr{ background-color:#e7e793; }
div.calbody table#cplcal td.zs{ background-color:#93a8e7; }
div.calbody table#cplcal td.zt{ background-color:#a8e7a8; }
div.calbody table#cplcal td.zu{ background-color:#d2a8d2; }
div.calbody table#cplcal td.zv{ background-color:#93d293; }
div.calbody table#cplcal td.zw{ background-color:#e793e7; }
div.calbody table#cplcal td.zx{ background-color:#93e7d2; }
div.calbody table#cplcal td.zy{ background-color:#e793a8; }
div.calbody table#cplcal td.zz{ background-color:#808080; }

/*旅行料金カレンダー*/
div#cplcaltab { border-bottom: 4px solid #73a2e6; margin-top: 15px; }
div#cplcaltab dl{/* width:788px; */overflow:hidden;}
/*月タブ*/
div#cplcaltab dl dt.allch,div#cplcaltab dl dd{float:left; height:25px;}
div#cplcaltab dl dt.allch{width:147px;}
div#cplcaltab dl dd{padding-right:3px;padding-top:1px;}
div#cplcaltab dl dt.allch a,
div#cplcaltab dl dd a {
display:block;
overflow:hidden;
height:25px;
background:url(//image.stworld.jp/img/tour_search_f2/common/cplcaltab.png) no-repeat 0 0; text-align: center; color: #000099; }
div#cplcaltab dl dd.sec a{color:#009900;}
div#cplcaltab dl dd.thr a{color:#990099;}
div#cplcaltab dl dt.allch a{width:70px;text-indent:-9999px;background-position:0 0;}
div#cplcaltab dl dt.allch a:hover,
div#cplcaltab dl dt.allch.on a{background-position:0 -25px;}

div#cplcaltab dl dd a{width:50px; height:20px;background-position:100% 0; padding:5px 0 0 0;}
div#cplcaltab dl dd a:hover,
div#cplcaltab dl dd.on a{background-position:100% -25px; color:#fff;}/*マウスオーバーと選択月*/
/*カレンダー*/
div.cplbdy table#cplcal { width: 100%; margin-top: 10px; border: 1px solid #b1b1b1; }
div.cplbdy table#cplcal th { text-align: center; }
div.cplbdy table#cplcal th.san { color: #900; }/*日曜*/
div.cplbdy table#cplcal th.sat { color: #06f; }/*土曜*/
div.cplbdy table#cplcal th,
div.cplbdy table#cplcal td {
width: 102px;padding: 5px;
border-top: 1px solid #b1b1b1;border-left: 1px solid #b1b1b1; }
div.cplbdy table#cplcal th { border-top: none; font-size: 11px; }
div.cplbdy table#cplcal td { vertical-align: top; }
div.cplbdy table#cplcal td p { font-weight: bold; font-size: 15px; }/*日*/
div.cplbdy table#cplcal td span { margin: 3px 0;display: block;color: #03f;text-decoration: underline; }/*値段*/
div.cplbdy table#cplcal td em { font-size: 10px; color: #900; }/*祝日*/
div.cplbdy table#cplcal td.on01 { background-color: #ffd600; }
div.cplbdy table#cplcal td.on02 { background-color: #f6c; }

/*全て表示場合（カレンダー）*/
div#allcal { zoom: 1; }
div#allcal:after { content: ""; display: block; clear: both; }
div#allcal ul li { display: inline-block; vertical-align: top; margin-right: 13px; margin-bottom: 13px; }
div#allcal ul li:nth-child(4n){ margin-right: 0;}
div#allcal ul li table.acal { width: 260px; border: 1px solid #d1d1d1; }
div#allcal ul li table.acal th,
div#allcal ul li table.acal td {
  text-align: center;
  padding: 2px 0 0;
  border-left: 1px solid #d1d1d1;
  border-top: 1px solid #d1d1d1; line-height: 1.3em; }
div#allcal ul li table.acal th { font-size: 11px; }
div#allcal ul li table.acal th.mtit { font-weight: bold; background-color: #444; color: #fff; padding: 2px; font-size: 14px; }
div#allcal ul li table.acal th.san { color: #900; }/*日曜*/
div#allcal ul li table.acal th.sat { color: #06f;background-color: #fff; }/*土曜*/
div#allcal ul li table.acal td { vertical-align: top; height: 3em; }
div#allcal ul li table.acal td a { color: #06f; text-decoration: underline; }
div#allcal ul li table.acal td span { display: block; }

div#allcal ul li table.acal td.a_allcal { background-color: #fffdbd; }
div#allcal ul li table.acal td.b_allcal { background-color: #ccbbff; }
div#allcal ul li table.acal td.c_allcal { background-color: #feccb3; }
div#allcal ul li table.acal td.d_allcal { background-color: #ffffb4; }
div#allcal ul li table.acal td.e_allcal { background-color: #ffb3e4; }
div#allcal ul li table.acal td.f_allcal { background-color: #c9feb8; }
div#allcal ul li table.acal td.g_allcal { background-color: #ffe6b3; }
div#allcal ul li table.acal td.h_allcal { background-color: #feffb3; }
div#allcal ul li table.acal td.i_allcal { background-color: #ffb3b3; }
div#allcal ul li table.acal td.j_allcal { background-color: #b2fecd; }
div#allcal ul li table.acal td.k_allcal { background-color: #e6b3ff; }
div#allcal ul li table.acal td.l_allcal { background-color: #e7ffb3; }
div#allcal ul li table.acal td.m_allcal { background-color: #d2d2d2; }
div#allcal ul li table.acal td.n_allcal { background-color: #e6cf89; }
div#allcal ul li table.acal td.o_allcal { background-color: #abaaee; }
div#allcal ul li table.acal td.p_allcal { background-color: #df9965; }
div#allcal ul li table.acal td.q_allcal { background-color: #83b7ab; }
div#allcal ul li table.acal td.r_allcal { background-color: #dd99b0; }
div#allcal ul li table.acal td.s_allcal { background-color: #6c6; }/*0422*/
div#allcal ul li table.acal td.t_allcal { background-color: #99c}/*0422*/
div#allcal ul li table.acal td.u_allcal { background-color: #ff6; }/*0422*/
div#allcal ul li table.acal td.v_allcal { background-color: #9362f9; }/*0422*/
div#allcal ul li table.acal td.w_allcal { background-color: #97949d; }/*0422*/
div#allcal ul li table.acal td.x_allcal { background-color: #3cc; }/*0422*/
div#allcal ul li table.acal td.y_allcal { background-color: #cf3; }/*0422*/
div#allcal ul li table.acal td.z_allcal { background-color: #ccf; }/*0422*/
div#allcal ul li table.acal td.za_allcal{ background-color:#f8aec0; }
div#allcal ul li table.acal td.zb_allcal{ background-color:#a4d8fa; }
div#allcal ul li table.acal td.zc_allcal{ background-color:#f9dd7a; }
div#allcal ul li table.acal td.zd_allcal{ background-color:#5fbde7; }
div#allcal ul li table.acal td.ze_allcal{ background-color:#f8f86c; }
div#allcal ul li table.acal td.zf_allcal{ background-color:#cea8e9; }
div#allcal ul li table.acal td.zg_allcal{ background-color:#d4d49e; }
div#allcal ul li table.acal td.zh_allcal{ background-color:#f9857b; }
div#allcal ul li table.acal td.zi_allcal{ background-color:#c9e38b; }
div#allcal ul li table.acal td.zj_allcal{ background-color:#e75f5f; }
div#allcal ul li table.acal td.zk_allcal{ background-color:#85d9d7; }
div#allcal ul li table.acal td.zl_allcal{ background-color:#fac2a4; }
div#allcal ul li table.acal td.zm_allcal{ background-color:#d8d8d8; }
div#allcal ul li table.acal td.zn_allcal{ background-color:#e7a893; }
div#allcal ul li table.acal td.zo_allcal{ background-color:#93e7e7; }
div#allcal ul li table.acal td.zp_allcal{ background-color:#e7d2a8; }
div#allcal ul li table.acal td.zq_allcal{ background-color:#80a8d2; }
div#allcal ul li table.acal td.zr_allcal{ background-color:#e7e793; }
div#allcal ul li table.acal td.zs_allcal{ background-color:#93a8e7; }
div#allcal ul li table.acal td.zt_allcal{ background-color:#a8e7a8; }
div#allcal ul li table.acal td.zu_allcal{ background-color:#d2a8d2; }
div#allcal ul li table.acal td.zv_allcal{ background-color:#93d293; }
div#allcal ul li table.acal td.zw_allcal{ background-color:#e793e7; }
div#allcal ul li table.acal td.zx_allcal{ background-color:#93e7d2; }
div#allcal ul li table.acal td.zy_allcal{ background-color:#e793a8; }
div#allcal ul li table.acal td.zz_allcal{ background-color:#808080; }


/*チェックリスト*/
table#callst { width: 100%; border: 1px solid #d1d1d1; margin: 5px auto; background-color: #f7f7f7; }
table#callst td { padding: 4px 4px 2px; border-left :1px solid #d1d1d1; border-top :1px solid #d1d1d1; }
table#callst td input{ border:none; vertical-align:middle; margin-right:3px;}
table#callst td b{ padding-right:10px;}
table#callst td.a{background-color:#fffdbd;}
table#callst td.b{background-color:#ccbbff;}
table#callst td.c{background-color:#feccb3;}
table#callst td.d{background-color:#ffffb4;}
table#callst td.e{background-color:#ffb3e4;}
table#callst td.f{background-color:#c9feb8;}
table#callst td.g{background-color:#ffe6b3;}
table#callst td.h{background-color:#feffb3;}
table#callst td.i{background-color:#ffb3b3;}
table#callst td.j{background-color:#b2fecd;}
table#callst td.k{background-color:#e6b3ff;}
table#callst td.l{background-color:#e7ffb3;}
table#callst td.m{background-color:#d2d2d2;}
table#callst td.n{background-color:#e6cf89;}
table#callst td.o{background-color:#abaaee;}
table#callst td.p{background-color:#df9965;}
table#callst td.q{background-color:#83b7ab;}
table#callst td.r{background-color:#dd99b0;}
table#callst td.s{background-color:#6c6}/*0422*/
table#callst td.t{background-color:#99c;}/*0422*/
table#callst td.u{background-color:#ff6;}/*0422*/
table#callst td.v{background-color:#9362f9;}/*0422*/
table#callst td.w{background-color:#97949d;}/*0422*/
table#callst td.x{background-color:#3cc}/*0422*/
table#callst td.y{background-color:#cf3;}/*0422*/
table#callst td.z{background-color:#ccf;}/*0422*/
table#callst td.za{ background-color:#f8aec0; }
table#callst td.zb{ background-color:#a4d8fa; }
table#callst td.zc{ background-color:#f9dd7a; }
table#callst td.zd{ background-color:#5fbde7; }
table#callst td.ze{ background-color:#f8f86c; }
table#callst td.zf{ background-color:#cea8e9; }
table#callst td.zg{ background-color:#d4d49e; }
table#callst td.zh{ background-color:#f9857b; }
table#callst td.zi{ background-color:#c9e38b; }
table#callst td.zj{ background-color:#e75f5f; }
table#callst td.zk{ background-color:#85d9d7; }
table#callst td.zl{ background-color:#fac2a4; }
table#callst td.zm{ background-color:#d8d8d8; }
table#callst td.zn{ background-color:#e7a893; }
table#callst td.zo{ background-color:#93e7e7; }
table#callst td.zp{ background-color:#e7d2a8; }
table#callst td.zq{ background-color:#80a8d2; }
table#callst td.zr{ background-color:#e7e793; }
table#callst td.zs{ background-color:#93a8e7; }
table#callst td.zt{ background-color:#a8e7a8; }
table#callst td.zu{ background-color:#d2a8d2; }
table#callst td.zv{ background-color:#93d293; }
table#callst td.zw{ background-color:#e793e7; }
table#callst td.zx{ background-color:#93e7d2; }
table#callst td.zy{ background-color:#e793a8; }
table#callst td.zz{ background-color:#808080; }

/*最終日*/
div.cplbdy p.lastday { text-align: right; }
span.bgred { color: #c00; font-weight: bold; font-size: 20px; line-height: 1em; }
.toudet-nenyu span.bgred { display: block; color: #c00; font-weight: bold; font-size: 13px; line-height: 1em; }

#nenyu span.bgred, #nenyudetail span.bgred { margin: 0 1em; font-size: 12px; }

/*追加オプション*/
div.cplbdy ul#op{margin-top:10px;}
div.cplbdy ul#op li.optitle{height:25px; text-indent:-9999px;background:url(//image.stworld.jp/img/tour_search_f2/common/c03.gif) no-repeat 0 0 ;}
div.cplbdy ul#op li.op02{background:url(//image.stworld.jp/img/tour_search_f2/common/txt001.gif) no-repeat 0 50%; margin:3px;}
div.cplbdy ul#op li.op02 a{margin-left:7px;}
div.cplbdy ul#op li.op02 a em{ color:#f60; font-size:14px;}

/*注意事項*/
div#detail div.complete dl.cpldl{margin-top:30px;}
div#detail div.complete dl.cpldl.st{margin-top:0;}

/*お問い合わせ*/
div.cplbdy ul#cplto { margin: 0 0 15px; }
div.cplbdy ul#cplto li#mail,
div.cplbdy ul#cplto li#com { float: left; width: 394px; }
div.cplbdy ul#cplto li#mail a,
div.cplbdy ul#cplto li#com a { display: block; text-indent: -9999px; width: 277px; height: 55px; margin: 0 10px; }
div.cplbdy ul#cplto li#mail a { float: right; background: url(//image.stworld.jp/img/tour_detail/tour_mail.gif) no-repeat; }
div.cplbdy ul#cplto li#com a { background: url(//image.stworld.jp/img/tour_detail/tour_shop.gif) no-repeat; }
div.cplbdy ul#cplto li#mail a:hover,
div.cplbdy ul#cplto li#com a:hover{ background-position: 0 -55px; }

div.cpltobox { padding:0 5px 10px 0; border:1px solid #d1d1d1; }
div.cpltobox ul{width:778px; overflow:hidden;}
div.cpltobox ul li{float:left;}
div.cpltobox ul li.lft{width:230px;}
div.cpltobox ul li.cnt{width:368px; padding:5px;}
div.cpltobox ul li.rgt{float:right;width:160px;padding:5px;}
div.cpltobox ul li.lft p.name{
background-color:#f7f7f7;
padding:2px 3px;
font-weight:bold; font-size:14px;
border-bottom:1px solid #d1d1d1;
border-right:1px solid #d1d1d1;}
div.cpltobox ul li.lft p.tel,
div.cpltobox ul li.lft p.fax{padding:5px 5px 0 5px;font-weight:bold; font-size:19px;font-family:"Times New Roman", Times, serif;}
div.cpltobox ul li.lft p.tel span{color:#f60; font-size:26px;}/*TEL*/
div.cpltobox ul li.lft p.tel span,
div.cpltobox ul li.lft p.fax span{font-weight:bold; }
div.cpltobox ul li.cnt dl{width:368px; overflow:hidden;}
div.cpltobox ul li.cnt dl dt,div.cpltobox ul li.rgt dl dd{float:left;margin-bottom:5px;}
div.cpltobox ul li.cnt dl dt{white-space:nowrap;width:35%;}
div.cpltobox ul li.cnt dl dd{ margin-left:35%; margin-bottom: 6px;}
div.cpltobox ul li.cnt p{clear:both; padding-top:10px;}
div.cpltobox ul li.rgt a{ margin:0 5px;}

div.cpltobox.box01{background-color:#ffedfb;}/*支店1*/
div.cpltobox.box02{background-color:#dfefff; margin-top:5px;}/*支店2*/

div.cpltobox.box03 { margin-top: 18px; padding: 0; border: none; }
div.cpltobox.box03 dl { margin-bottom: 0; width: auto; }
div.cpltobox.box03 dl dt,
div.cpltobox.box03 dl dd { float: left; color: #333; font-weight: bold; }
div.cpltobox.box03 dl dt { width: auto; margin-right: 1em; }
div.cpltobox.box03 dl dd { width: auto; text-align: left; }
div.cpltobox.box03 p { clear: both; border-top: none; padding-top: 0; padding-bottom: 6px; }

#inquiry_remarks { margin: 0 auto 10px; }
#inquiry_tel { padding-bottom: 4px; border-bottom: 1px solid #4bb206; }
.homen_op_tour_link { color: #45a306; margin-bottom: 3px;}

dl.cpltobox .name { margin: 10px 0 5px; padding-bottom: 3px; font-size: 132.3%; font-weight: bold; background: url(//image.stworld.jp/img/tour_search_f2/common/line_dot003.gif) repeat-x left bottom; }
dl.cpltobox .cnt { margin-top: -26px; padding: 0 0 7px 280px; background: url(//image.stworld.jp/img/tour_search_f2/common/line_dot002.gif) repeat-x left bottom; }
dl.cpltobox .cnt .hours { font-weight: bold; font-size: 115.8%; }

dl.cpltobox .tel { width: 270px; margin-bottom: 1px; color: #ff6a00; font-weight: bold; font-size: 28px; text-align: right; white-space: nowrap; line-height: 1em; font-family: "ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif; }
dl.cpltobox .tel span{ width: 270px; margin-bottom: 1px; color: #ff0000; font-weight: bold; font-size: 30px; text-align: right; white-space: nowrap; line-height: 1em; font-family: "ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,sans-serif; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
dl.cpltobox .tel { font-size: 24px; }
}

dl.cpltobox .online { margin-bottom: 26px; }
dl.cpltobox .rgt { width: 202px; margin-left: 27px; }
dl.cpltobox .rgt ul li { float: left; margin-left: 10px; _margin-left: 5px; }
dl.cpltobox .rgt a img { vertical-align: top; }


/*■04 共通
-------------------------------------------------------*/
div.otherbana{width:790px;padding:10px; background:url(//image.stworld.jp/img/tour_search_f2/common/line_dot001.gif) repeat-x 0 0;}
div.otherbana ul{width:790px; margin-top:5px; overflow:hidden;}
div.otherbana ul li{float:left;width:260px; text-align:center;}
div.otherbana ul li a{display:block; margin-bottom:10px;}

/*-------------------------------------------------------*/
#t_notfound {text-align: center; padding-top: 10px; line-height: 4;}
div.topkw{ margin-top:5px !important;}


/*■05 店舗リスト用
-------------------------------------------------------*/
#wrapper720 h1 { font-size: 100%; }
#wrapper720 #detail { width: 700px; }
#wrapper720 #detail .cpltobox { width: 668px; }
#wrapper720 #detail .cpltobox ul { width: 668px; }
#wrapper720 #detail .cpltobox ul li.rgt{ width:50px; }


/*■06 オススメツアー
-------------------------------------------------------*/
#recom_tour h3 { height: auto; padding: 8px 10px 6px; background-color: #73a2e6; color: #fff; font-size: 100%; font-weight: bold; line-height: 1em; }
#recom_tour_list li { border: 1px solid #d1d1d1; border-top: none; }
#recom_tour_list li.mod { background-color: #f7f7f7; }
#recom_tour_list li a { display: block; min-height: 45px; padding: 5px 5px 2px 75px; background-position: 5px 5px; background-repeat: no-repeat; color: #333; }
#recom_tour_list li a .recom_tour_price { display: block; text-align: right; color: #cc0000; }
#recom_tour_list li a:hover { background-color: #ffe7cb; }

#calbody2 li { list-style: none; }

span.it_price:after {
    content: "IT";
    border-radius: 3px;
    margin-left: 5px;
    color: #00f;
    border: solid 1px #00f;
    padding: 0 11px;
    display: inline-block;
}
span.pex_price:after {
    content: "PEX";
    border-radius: 3px;
    margin-left: 5px;
    color: rgb(0, 128, 0);
    border: solid 1px rgb(0, 128, 0);
    padding: 0 6px;
    display: inline-block;
}
