/*-------------------------------
	 WP Original CSS
	  2016/4/22
	  T.Adachi
---------------------------------*/


body { color: #036 !important; }
a, a:visited { color: #036 !important; }
a:hover { color: #00a2d9 !important; }

/*style-pc.css
メディアクエリ指定しないとMENUがスライダーの下になる　オリジナル 112px*/
@media screen and (min-width: 641px) {
#header { height: 90px !important; }
}
 @media screen and (max-width: 640px) {
/* logo style_sp.css 223行テキスト隠しロゴメイン*/
#logo_text a { display: none !important; }
#logo_image img { display: block !important; width: 100%; }
/* global menu 改*/
#header a.menu_button { font-size: 18px !important; top: 10px !important; }
}
/*style-pc.css
トップページスライダ画像サイズ pc.cssで対応
oliginal 400px*/
/*#slider img { height:350px !important;}*/

/*---------------------------------------------------
		 top banner PC上部表示 SP下部表示
----------------------------------------------------*/
#index_banner-sp { display: none; }
#index_banner-sp ol { margin: 0; padding: 0; }
#index_banner-sp ol li { list-style-type: none; padding: 0; margin: 0 0 10px 0; }
#index_banner-sp img { display: block; width: 100%; height: auto; }
@media screen and (max-width: 640px) {
#index_banner-sp { display: block; }
#index_banner { display: none; }     /*本家消し*/
}
/*スマートフォンのみ表示*/
.sp-only { display: none; }
@media screen and (max-width: 640px) {
.sp-only { display: block; }
}
/* --------------------------------------------

	layout  641px-1139px T.Adachi
	メディアクエリ対応
	
----------------------------------------------*/

@media screen and (min-width: 641px) and (max-width: 1139px) {
#header { width: 98% !important; position: relative; margin: 0 auto; }
#index_top { width: 98% !important; positio: relative; margin: 0 auto; padding: 10px 0 0; }
#main_contents { width: 98% !important; margin: 0 auto; }
#main_col { width: 70% !important; float: left; padding: 50px 0; }
.page-template-page-noside-php #main_col { width: 100% !important; float: none !important; }
#side_col { width: 26% !important; float: right; padding: 50px 0; }
/* copyright footer style_ps.css 234*/
#footer_inner { width: 98% !important; margin: 0 auto; position: relative; font-size: 11px; padding-top: 50px; }
/* copyright footer style_ps.css 314*/
.footer_widget { width: 30% !important; margin-right: 3.3%; }
#copyright_inner { width: 98% !important; height: 50px; margin: 0 auto; positiion: relative; font-size: 11px; }
#slider { z-index: 1; margin: 0 0 10px 0; }
#slider img { width: 100%; height: auto !important; display: block; }
/* top banner nam1,nam2,nam3 3枚バナー
------------------------------------- */
#index_banner ol li { width: 31%; }
#index_banner ol li.num3 { margin: 0 !important; }
#index_banner img { display: block; width: 100% !important; height: auto; }
.footer_widget {
	width: 30% !important;
	margin-right: 3% !important;
}
}
/*------------------------------------------
		フッターデザイン
-------------------------------------------*/
.footer_widget { font-size: 13px !important; }
.footer_widget a, {
color: #036 !important;
}

/* ----------------------------------------------------------------------
 product single page ツアー個別ページ sp改
---------------------------------------------------------------------- */
@media screen and (min-width: 641px) and (max-width: 1139px) {
#product_headline a { text-decoration: none; }
#product_headline a:hover { text-decoration: underline; }
.product_title { margin: 0 0 20px 0; }
/* slider */
#product_image_slider_wrap { width: 100% !important; background: #f2f2f2; padding: 10px; position: relative; margin: 0 0 20px 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#product_image_slider_wrap #loader { display: none; }
#product_image_slider { width: 100% !important; height: auto !important; margin:;
overflow: hidden; }
#product_image_slider img { width: 100%; height: auto; }
/* slider *//*
#product_image_slider_wrap { width:770px; background:#f2f2f2; padding:15px; position:relative; margin:0 0 30px 0; }
#product_image_slider_wrap #loader { position:absolute; top:200px; left:350px; }
#product_image_slider { width:575px; height:380px; margin:; overflow:hidden; }
#product_image_slider img { width:575px; height:380px; }*/
/* thumbnail */
.nivo-controlNav { padding: 10px 0 0 0; margin: 0 -4% 0 0; display: none !important; }
.nivo-controlNav a { cursor: pointer; margin: 0 3% 0 0; display: none !important; float: left; width: 30%; }
.nivo-controlNav a img { display: none !important; opacity: 0.3; width: 100%; }
.nivo-controlNav a.active img, .nivo-controlNav a:hover img { opacity: 1; }
/* no slider */
#product_image { background: #f2f2f2; padding: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
#product_image img { display: block; width: 100%; height: auto; }
}

/*-----------------------------------

	見出しサイズ,装飾　調整

------------------------------------*/
@media screen and (min-width: 641px) {
/* headline style_pc.css .side_headline span style.css 118行目 */
.side_headline, .headline1 { border-bottom: 1px solid #ddd; padding: 0; font-size: 20px !important; margin-top: 0; margin-right: 0; margin-bottom: 20px !important; /*25px→*/ margin-left: 0; }
.headline1 span, .side_headline span { margin: 0; display: inline-block; font-style: italic !important; padding-top: 0; padding-right: 0; padding-bottom: 5px !important; padding-left: 0; border-bottom-width: 3px !important; border-bottom-style: solid; border-bottom-color: #CAD5E0 !important; }
/* archive link style_pc.css 一覧ページへの装飾 75行目*/
.index_archive_link a { position: absolute; right: 0px; top: 10px !important; font-size: 13px; text-decoration: none; }
/*サイドバーアンダーライン無し*/
.side_widget a, a:visited { text-decoration: none; }
.side_widget a:hover { text-decoration: underline; }
}
/*------------------------------------
	INDEX 商品説明文　PC,SPとも
------------------------------------*/
#index_product ol li .desc { font-size: 13px !important; line-height: 160%; margin: 5px 0 10px; }
/*フリッカー
-----------------------------------*/
#flickr-box { }
#flickr_badge_wrapper { padding: 8px; }
/**写真の入れ子**/
.flickr_badge_image { float: left; width: 18%; padding-right: 1%; padding-left: 1%; }
/**写真に対してのスタイルシート**/
.flickr_badge_image img { width: 100%; }
/*ウィジェット文字サイズ*/
.side_widget { /*font-size: 11px;*/ font-size: 14px !important; }

/*style_pc.css */
@media screen and (min-width: 641px) {
/*ヘッダーメニュースタイル 288行目*/
#global_menu li a { border-bottom: 4px solid #fff; display: block; font-size: 15px !important; height: 60px; line-height: 60px; padding: 0 20px; text-align: center; text-decoration: none; transition-duration: 0.4s; transition-property: background; transition-timing-function: ease; font-weight: 500 !important; }
}
/*style_pc.css 158行目 日付カラー*/
.post_date { font-size: 12px; width: 54px; height: 54px; text-align: center; margin: 0 15px 15px 0; line-height: 100%; float: left; position: relative; background-color: #CAD4E0 !important; }
/*style-pc.css30行目 リンクアンダーライン無し pc.spとも*/
.headline1 span a { text-decoration: none; }
/*SNS ボーダー消し*/
.post-type-archive-logbook #post_list li { border-bottom-style: none !important; }
/*-----------------------------------------------------------------------

	 本文　装飾

------------------------------------------------------------------------*/

/*-----------------------------
  Bictourバックグランドカラー
  style_pc.css 134行
  style_sc.css 151行
------------------------------*/
#product_list li .title a {
background:#FFF !important;
}
@media screen and (max-width: 641px) {
#product_list li .title a {
background:#FFF !important;
}
}


/*----------------------------
リストテーブルスタイル　表題/本文
-----------------------------*/
/*style.css 80行目左余白打消し
.post ul {
    list-style: outside none disc;
    margin-left: 1.3em;
}*/
.box-list ul { margin-left: 0px !important; margin-bottom: 0px !important; }
.box-list li { list-style: none; clear: both; display: inline-block; width: 100%; margin-bottom: 1.5em; }
.left-box { float: left; width: 24%; }
.right-box { float: right; width: 75%; }
 @media screen and (max-width: 480px) {
.left-box { float: none; font-weight: bold; width: 100%; }
.right-box { float: none; width: 98%; margin-left: 2%; }
}
.anderline-none a { text-decoration: none; } /*アンダーライン消し*/
/*ステップアップコース
-----------------------*/
.sp a { color: #F00 !important; text-decoration: none; font-weight: bold; }
.sp a:hover { text-decoration: underline; }/*リンクRED　アンダーライン消し　ステップアップ他*/
.sp img { margin-top: 0px !important; }

/*問い合わせページ　文字サイズ*/
.wpcf7-form-control { font-size: 16px !important; }
/*-----------------------------------------------------------------------
		
		スマートフォン　テンプレート
		
-------------------------------------------------------------------------*/

/*--------------------------------------- 
 single post page  style_sp.css 255行目
 アイキャッチ画像上下隙間調整
---------------------------------------- */
@media screen and (max-width:640px) {
/*news 行間*/
#index_news { margin-bottom: 35px; }
/* headline 25行目 */
.headline1 { border-bottom: 1px solid #ddd; padding: 0; font-size: 18px; margin-top: 0; margin-right: 0; margin-bottom: 10px !important; margin-left: 0; }
.headline1 span { border-bottom: 4px solid #ccc; padding: 0 0 10px 0; margin: 0; display: inline-block; }
.post { padding: 0px !important; }
/* post thumbnail */
.post_image { text-align: center; margin-top: 0; margin-right: 0; margin-bottom: 5px !important; margin-left: 0; }
/* image style.css 60行目　フロート写真余白 */
.post img.alignright, div.alignright {
	display: inline;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px !important;
	margin-left: 10px !important;
}
/* image style.css 61行目　写真余白 */
.post img.alignleft, div.alignleft {
	display: inline;
	margin-top: 10px;
	margin-right: 10px !important;
	margin-bottom: 10px !important;
	margin-left: 0;
}
/*スマホでのフッターメニュ消し*/
#footer_menu { display: none !important; }
/*スマホ専用footerメニュー*/
.footer_nav { display: none; }
/* return top トップへのスタイル*/
#return_top {
	z-index: 999;
	position: fixed !important;
	right: 5px;
	bottom: 25px;
	margin: 0;
	opacity: 0.7;
}

/*Table responsive - テーブルのレスポンシブ表示style.css 526行目無効　行間調整*/
.tbody tr, tbody th, tbody td { line-height: 1em !important; padding: 10px !important; }
/*whatsnew!!行間*/
#index_product ol li { list-style-type: none; padding: 0; margin-top: 0; margin-right: 0; margin-bottom: 35px !important; margin-left: 0; }
/*W3 Total Cacheが聞かない場合*/
/*#side_col { display: none; }*/
.footer_widget:nth-of-type(2), .footer_widget:nth-of-type(3) { display: none; }
/*スマホドロップダウンメニューサブメニューあり*/
.menu-item-has-children a {
	background-attachment: fixed;
	background-image: url(//www.bluecube.jp/wp/original-css/down.png);
	background-repeat: no-repeat;
	background-position: 50px 18px;
	}
}

/*------------------------------------------------------------------
		テーブルレスポンシブ  スライドバージョン
--------------------------------------------------------------------*/
.table-respo {
    width: 100%;
    overflow-x: auto;
}
.table-respo table{
	width: 780px;
}
.table-respo table tr, .table-respo table th, .table-respo table td { line-height: 1em !important; padding: 10px !important; }


/* ----------------------------------------------------------------------
Youtube responsive - Youtube動画のレスポンシブ表示  style.css 519
---------------------------------------------------------------------- */
.ytube_wrapper { max-width: 640px; }
.ytube { position:relative; height:0; margin-top:20px; margin-bottom:20px; padding-bottom:56.25%; padding-top:0px; overflow:hidden; }
.ytube iframe { position:absolute; top:0; right:0; width:100% !important; height:100% !important;}

/*Youtube コピー MAP用*/
.map { position:relative; height:0; margin-top:20px; margin-bottom:20px; padding-bottom:56.25%; padding-top:30px; overflow:hidden; }
.map iframe { position:absolute; top:0; right:0; width:100% !important; height:100% !important; }

/*---------------------------------------------------
	商取引法に基づく表示 テーブルスタイル
----------------------------------------------------*/
#syoutori { padding-top: 1em; padding-bottom: 1em;/*font-size: 95%;*/
}
#syoutori tr th { width: 28%; text-align: right; padding-right: 2%; border: 1px solid #CCC; vertical-align: top; padding-top: 1ex; }
#syoutori tr td { width: 67%; border: 1px solid #CCC; padding: 1ex 1% 1ex 2%; }
#syoutori tr td a { text-decoration: underline; }
#syoutori tr td a:hover { text-decoration: none; }
/*	テーブル　640px　以下　*/
@media screen and (max-width: 640px) {
#syoutori tr th { text-align: left; width: 98% !important; display: block; border-top: none; border-right: none; border-bottom: none; border-left: none; padding-top: 0ex; padding-right: 0%; padding-bottom: 0ex; padding-left: 3%; }
#syoutori tr td {                        /*-- tour.cssでは85%に対してのスタイル--*/ font-size: 96% !important; }
#syoutori tr td { width: 98% !important; padding: 0ex 0% 1ex 3%; display: block; border-top: none; border-right: none; border-bottom: none; border-left: none; }
}
/*----------商取引法に基づく表示　END----------*/


/* -----------------------  Advanced Style by T.Adachi エディタ対応------------------------ */
/*画像サイズ指定*/
.width_40 img { height: auto; width: 40%; }
.width_30 img { height: auto; width: 30%; }
.black { color: #999999 !important }
@media screen and (max-width:480px) {
.width_40 img { height: auto; width: 50%; }
.width_30 img { width: 40%; }
}

#bread_crumb li a {
	text-decoration: none !important;
	color: #aaa !important;
}
