@charset "utf-8";
/* CSS Document */

/*
Theme Name: osanbashi_custom
Theme URI:  http://www.osanbashi.com
Description: osanbashi
Author: http://www.osanbashi.com
Template: osanbashi
*/

@import url('../osanbashi/style.css');

/*------ 共通 -----*/

.m_area_cs{
	margin: 0 0 20px 0;
}


a:hover { color:#00a2d9 !important; }

.bold{
	font-weight: bold;
}

.txt_c{
	text-align: center!important;
}

.txt_r{
	text-align: right!important;
}

.txt_l{
	text-align: left;!important;
}

.font{
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.fsS80{
	font-size: 80% !important;
}

.fsS90{
	font-size: 90% !important;
}

.fsS160{
	font-size: 160% !important;
}

.main_tit{
	color: #3a5f79;
	margin-bottom: 0;
}
/*cruise ship*/
.main_tit_cs{
	color: #fdd100;
	margin-bottom: 0;
	text-align:center;
}

img {
   vertical-align:bottom
}

#logo-area h1 img{
	width: 100%;
}

.blue_bottom,
.tribe-events-single-section{
	background: #ebf3f9;
	padding: 20px;
	color: #093757;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.blue_bottom .bold{
	line-height: 150%;
	margin-top: 10px;
	font-size: 130%;
}

.blue_bottom a{
	color: #3e8dcc;
}

.blue_bottom p{
	margin-bottom: 0;
}

.blue_tit{
	color: #3e8dcc;
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 5px;
}

.main_title{
	font-size: 170%;
	color:#3e8dcc;
	text-align: center;
	line-height: 150%;
}

.border_none{
	border: none !important;
}

.cap{
	color:#921c54;
	font-weight: bold;
	text-indent: -1em;
	padding-left: 1em;
}

#contents a:hover{
	text-decoration: none !important;
}

/*kaigen*/
.main_tit_kai{
	color: #0068b6;
	margin-bottom: 0;
	text-align:center;
}

.sh_btn .kai_btn{
	background-color:#0000cc;
}
.sh_btn .kai_btn:hover{
	background-color:#4793d1;
}


/*------ margin -----*/

.mb5{
	margin-bottom: 5px;
}



/*------ .w800_colum -----*/

.w800_colum3 ul li img,
.w800_colum2 .left_colum2 img,
.w800_colum2 .left_colum2_notes img,
.bule_colum2 .bule_colum2_w img{
	width:100%;
}

.w800_colum2 .right_colum2 .tit,
.w800_colum2 .right_colum2_notes .tit{
	border-bottom: 3px solid #ebf3f9;
	padding-bottom: 15px;
	line-height: 140%;
}

.contents_w800 .bule_colum1_w .tit_bb{
	border-bottom: 3px solid #ebf3f9;
	padding: 10px 0;
	color: #3e8dcc;
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 15px;
	line-height: 120%;
}

.contents_w800 .purple_colum1_w .tit_pb{
	border-bottom: 3px solid #efdde5;
	padding: 10px 0;
	color: #b36188;
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 15px;
	line-height: 120%;
}

.purple_colum1_w p,
.bule_colum1_w p,
.bule_colum2_w p{
	margin-bottom: 0;
}

.bule_colum2_w{
	border: 1px solid #9ec6e5;
}

.bule_colum1_w{
	border: 1px solid #9ec6e5;
}

.purple_colum1_w{
	border: 1px solid #dfbbcc;
}

.parking_area{
	background: #f4e8ed;
    border: 1px solid #c88da9;
}

.parking_area{
    border: 1px solid #c88da9;
	background: url(/images/access/access_bg.png) no-repeat 120% 130% #f4e8ed;
	background-size: 70%;
}

.parking_area .txt_area .tit{
	background: #b36087 !important;
}

.bule_colum2_w a.participation{
	text-align: right;
	display: block;
	color: #921c54;
	font-weight: bold;
}

.bule_colum2_w a.participation::before{
	content: '▶ ';
	font-size: 12px;
	color: #c88da9;
}

.purple_colum1_w .txt_area,
.bule_colum1_w .txt_area,
.bule_colum2_w .txt_area{
	padding: 20px;
}

.bule_colum2_w .txt_area .tit{
	background: #4893cf;
	color: #fff;
	font-weight: normal;
	font-size: 120%;
	text-align: center;
	padding: 10px;
	margin-bottom: 10px;
	line-height: 135%;
}

.bule_colum2_w .txt_area .tit a{
	color: #fff;
}

/*------ 青帯 -----*/
.right_colum2 .bg{
	background:#093757 url("/images/pdf.png") no-repeat 98% center;
	padding: 10px;
	line-height: 130%;
	border: 2px solid #9fc6e6;
}

.right_colum2 .bg:hover{
	background:#224b68 url("/images/pdf.png") no-repeat 98% center;
}

.right_colum2 .bg a{
	display: block;
	width: 100%;
	height: 100%;
	color: #fff!important;
	text-decoration: none !important;
}

.right_colum2 .bg a:hover{
	text-decoration: none !important;
}

/*------ カレンダー -----*/

.tribe-mini-calendar-nav #ajax-loading-mini {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -8px;
	display: none;
	width: 16px;
	height: 16px;
}

#tribe-bar-collapse-toggle{
	display: none;
}

#contents div#my_calendar_mini_widget-2{
	margin-bottom: 0;
}

.color1{
	color: #b36188;
}

.color2{
	color: #3e8dcc;
}

#tribe-events-footer,
#calendar_detail .tribe-events-cal-links{
	display: none;
}

#calendar .side_widget{
	margin-bottom: 0 !important;
}

.mt40{
	margin-top: 40px;
}

#wp-calendar caption{
	margin-bottom: 0;
	text-align: center;
	color: #3b6079;
	font-size: 18px;
}

#wp-calendar {
	border: solid 3px #d8e8f4;
	padding: 10px;
}

.tribe-mini-calendar-event{
	margin-bottom: 0!important;
}

#wp-calendar th{
	font-size: 120%;
}

#wp-calendar td{
	font-size: 110%;
}

#wp-calendar th, #wp-calendar td {
	line-height: 240%;
}

#wp-calendar td#today {
	color: #fff;
	background: #53738a !important;
}

#wp-calendar td#today {
	color: #fff;
	background: #53738a !important;
}

#wp-calendar td a {
	background-color: #b2d1ea;
}

#wp-calendar #prev,
#wp-calendar #next{
	background: #d8e8f4!important;
}

#wp-calendar td a{
	padding: 5px 0;
}

#tribe-events-content {
    margin-bottom: 0 !important;
}

#calendar_detail .tribe-events-notices{
	display: none;
}

#calendar_detail .tribe-events-single-event-title {
	font-size: 140%;
	border-bottom: 1px #cbcbcb solid;
	padding-bottom: 5px;
	color: #3e8dcc;
}

#calendar_detail .bule_colum2_w{
	border: none !important;
}

.tribe-events-single-event-description p{
	margin-bottom: 0;
}

/*------ #sideColumn -----*/

#sideColumn .calendar_tit p{
	text-align:center;
	margin-bottom: 0;
}

/*------ TOP -----*/

.info_tit{
	font-weight:bold;
	color:#921c54;
	margin-bottom:0 !important;
}

.info_area p{
	margin-bottom: 0 !important;
}

.main_txt{
	position: absolute;
	z-index: 999;
}

.info_txt,
#main_ph p{
	margin-bottom:0 !important;
	margin-bottom: 0!important;
}

#sideColumn .calendar_txt{
	line-height:20px;
}

#sideColumn .calendar_txt{
	text-align: center;
}

#calendar #wp-calendar td{
	font-size: 140%;
}

#main_ph {
	position: relative;
}

#index-news-ul .ciq{
	background: #b36188;
}

#index-news-ul .wall{
	background:#36F;
}

#index-news-ul .senaka{
	background: #53748a;
}

#index-news-ul .whats-new{
	background: #ff8c00;
}

#index-news-ul .etc{
	background: #63aa77;
}

#index-news-ul .arrivals{
	background: #ff9006;
}

#index-news-ul .hole{
	background: #08cbff;
}

/*20180604追加分*/

.news_txt_new{
	font-size: 22px;
	color:#3f8ecd;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 22px;
}


/*------ リンク -----*/

.list li:before {
	content: '● ';
	font-size: 20px;
	color: #8bbbe0;
}

.right_area li.list_sub:before,
.left_area li.list_sub:before{
	content: '＞ ';
	font-size: 15px;
	color: #8bbbe0;
}

.right_area li.list_sub,
.left_area li.list_sub{
	margin-left: 25px;
}

/*------ #footer サイトマップ -----*/
#footer,
#footer-inner{
	background: #093757 !important;
	padding-bottom: 0 !important;
}


#footer .foot_img{
	margin-top:25px;
}

#footer .foot_img img{
	border: 3px solid rgba(255,255,255,0.8);
}

#footer .left_area img{
	width:100%;
	box-sizing: border-box;
}

#sitemap ul{
	margin-bottom: 5px;
}

#sitemap .fot_list {
	margin-right:85px;
}

#footer .right_area .fot_list li{
	line-height:18px;
}

#sitemap .fot_list li{
	line-height:23px;
}

#footer .right_area .fot_list li a,
#footer .right_area .fot_list .list01{
	color:#fff;
}

#sitemap .fot_list li a:hover
#footer .right_area .fot_list li a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);		/* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;				 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;			  /* Safari 1.x */
}

#sitemap .fot_list li.list01,
#footer .right_area .fot_list li.list01{
	padding-left:15px;
}

#footer .right_area .fot_list li.list01{
	font-weight: bold;
	margin-top: 10px;
	padding-left:15px;
	background: url("/images/fot_arrow_01.png") no-repeat 0% 48%;
}

#sitemap .fot_list li.list01{
	padding-left:15px;
	background: url("/images/sitemap/fot_arrow_01_sitemap.png") no-repeat 0% 48%;
}

#sitemap .fot_list_in,
#footer .right_area .fot_list_in{
	padding-left:15px;
	margin-bottom:0px;
}

#sitemap .fot_list li.list02,
#footer .right_area .fot_list li.list02{
	padding-left:13px;
}

#footer .right_area .fot_list li.list02{
	background: url("/images/fot_arrow_02.png") no-repeat 0% 53%;
}

#sitemap .fot_list li.list02{
	padding-left:13px;
	background: url("/images/sitemap/fot_arrow_02_sitemap.png") no-repeat 0% 53%;
}

#sitemap .fot_list li.list02{
	padding-left:13px;
	background: url("/images/sitemap/fot_arrow_02_sitemap.png") no-repeat 0% 53%;
}

#sitemap .fot_list li.list02{
	padding-left:13px;
	background: url("/images/sitemap/fot_arrow_02_sitemap.png") no-repeat 0% 53%;
}

/*------ 個人情報保護基本方針 -----*/

#information .indent{
	text-indent: 1em;
}

#information .list,
#flow .list{
	text-indent: -1em;
	padding-left: 1em;
	margin-left: 20px;
}

.bottom{
	float:right;
}

.bottom .day{
	margin-bottom: 5px;
	font-size: 90%;
}

.bottom .name{
	font-weight: bold;
}

/*------ リストアイコン -----*/
#information .tit01{
	background: url("/images/contact/information/icon01.png") no-repeat center left;
}

#information .tit02{
	background: url("/images/contact/information/icon02.png") no-repeat center left;
}

#information .tit03{
	background: url("/images/contact/information/icon03.png") no-repeat center left;
}

#information .tit04{
	background: url("/images/contact/information/icon04.png") no-repeat center left;
}

#information .tit05{
	background: url("/images/contact/information/icon05.png") no-repeat center left;
}

#information .tit06{
	background: url("/images/contact/information/icon06.png") no-repeat center left;
}

#information .tit07{
	background: url("/images/contact/information/icon07.png") no-repeat center left;
}
ul.list{
	text-indent: -1.3em;
	padding-left: 1.3em;
}

/*------ 大さん橋から皆さまへ -----*/
.notes_txt{
	color: #921c54;
	font-weight: bold;
}

#notes .tit{
	background: url("/images/about/notice/caution.jpg") no-repeat top left;
}

/*------ お問い合わせフォーム -----*/
#formArea p span.required {
	color: #fff;
	font-size: 10px;
	font-weight: normal;
	background: #3e8dcc;
	padding: 2px 4px;
}

#formArea textarea,
#formArea .name,
#formArea .com,
#formArea .mail{
	min-height: 25px;
	width: 100%;
	border: solid 1px #6a7ebd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#formArea .tel{
	min-height: 25px;
	border: solid 1px #6a7ebd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.btn_area_in{
	float: right;
}

.modoru{
	margin-right: 10px;
}

.sohshin,
.modoru  {
	background: none;
	width: 150px;
	border: solid 1px #ccc;
	padding: 10px 30px;
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	float: left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	behavior: url(border-radius.htc);
	border: 1px solid #194db9;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#5083c1,endcolorstr=#1c5cae));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#5083c1, endcolorstr=#1c5cae))";
	zoom: 1;
	background: -moz-linear-gradient(top, #5083c1, #1c5cae);
	background: -webkit-linear-gradient(top, #5083c1, #1c5cae);
	background: linear-gradient(to bottom, #5083c1, #1c5cae);
}

#contact .post ul{
	margin-left: 0;
}

/*------ カレンダー -----*/
.cal_tit{
	font-size: 170%;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
    color: #999;
}

.post th{
	background: #093757;
	color: #fff;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size: 120%;
}

.mc-main th.sat{
	background: #0000ff !important;
}

.mc-row{
	color: #fff;
}

.re_year{
	font-size: 120%;
}


.mc-main th.sun{
	background: #ff3d00 !important;
}

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a{
	font-size: 130%;
	background: #ebf3f9;
}

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip{
	background: #fff;
	border: 1px solid #9d3365;
}

#calendar_detail .tribe-events-sub-nav,
.tribe-events-single-section-title{
	display: none;
}

#tribe-events-content .tribe-events-tooltip h4{
	background: #8c8c8c;
	padding: 10px;
	line-height: 140%;
	font-size: 120%;
}

#tribe-events-content .tribe-events-abbr{
	font-size: 140%;
	font-weight: bold;
}

.tribe-event-duration{
	padding: 25px 0 20px 0;
}

.tribe-event-description{
	margin-bottom: 10px !important;
}

.tribe-events-tooltip .tribe-events-event-body{
	padding: 0 25px;
}

.tribe-bar-filters,
.tribe-events-page-title,
#tribe-events .tribe-events-button, .tribe-events-button{
	display: none !important;
}

.post{
	border-bottom: none !important;
}

.no-side{
	margin-top: 0 !important;
}

/*------ parking -----*/

#TERMS{
	background: #F5F5F5;
	padding: 20px;

}
.page_link_area{
	margin-bottom: 40px;
}

.page_link_area ul{
	margin: 0;
}

.page_link_area li{
	/*border: 1px solid #B7B7B7;*/
	/*font-weight: bold;*/
	font-size: 16px;
	line-height: 1.2em;
}

.page_link_area li:hover{
	opacity:0.7;
filter: alpha(opacity=70);		/* ie lt 8 */
-ms-filter: "alpha(opacity=70)";  /* ie 8 */
-moz-opacity:0.7;				 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.7;			  /* Safari 1.x */
}


#parking p {
	margin:10px 0 0;
		line-height: 1.6em;
}

.parking_tit01{
	background: #4893cf;
	/*background: #093757;*/
		color: #fff;
		font-weight: normal;
		font-size: 120%;
		text-align: left;
		padding: 5px 10px;
		line-height: 135%;
}

.parking_tit02{
	border-bottom: 3px solid #CFE1EF;
	padding-bottom: 5px;
	line-height: 140%;
	margin-bottom: 15px;
	color: #3e8dcc;
	font-size: 17px;
font-weight: normal;
}

.parking_tit03{
	line-height: 140%;
	margin-bottom: 15px;
	color: #3e8dcc;
	font-size: 15px;
	font-weight: normal;
	border-bottom: 1px solid #9fc6e6;
	padding: 1px 8px 4px;
	border-left: 5px solid #9fc6e6;
}

/*テーブル*/
#parking table p,
#fee table p  {
	margin-top: 0!important;
}

#parking .table01,
#fee .table01 {
	 border: 1px solid #9fc6e6;
	 margin-top: 5px;
}

#parking .table01 td,
#fee .table01 td {
	padding: 10px;
		background: #fff;
}

#parking table .table_col_area,
#fee table .table_col_area {
	width: 40px;
	border-right: 1px solid #9fc6e6;
}

#parking .table01 th,
#fee .table01 th {
	background: #ecf4fa;
	font-weight: normal;
	padding: 10px;
	text-align: left;
}

.txt_c_td td{
text-align: center;

}

#parking table .table_tit,
#fee table .table_tit {
	text-align: center;
	background: #9DA9B1;
	font-weight: bold;
	font-size: 14px;
		color: #fff;
}

#parking table .br_white,
#fee table .br_white {
	border-right: 1px solid #fff!important;
}

#parking table .table_col_area,
#fee table .table_col_area {
	background: #f5f9fc;
}


#parking #table_area .use,
#fee #table_area .use{
	margin: 0 0 1em 0;
}

.indentBox {
	text-indent: -20px;
	padding-left: 20px;
}

/*#parking .contBox{
	margin-top: 30px;

}*/

#parking a{
color: #3e8dcc;

}

.coming{
	text-align: center;
	font-size: 120%;
}

#parking ol li {
	padding: 0;
}


#parking .notes{
	text-align: right;
	font-size: 13px;
	margin-top: 5px;
}



#parking .notes02{
	font-size: 13px;
	margin-top: 5px;
}


.sub_tit{
	font-size: 16px;
	margin-top: 0!important;

}
.red{
	color: #cc6666;

}

/*-------- カレンダー -------- */
.mc-main caption{
	background: #fff;
	font-size: 1.8em;
	padding: 10px;
	color: #333;
	width: 200px;
	margin: 20px auto 0 auto !important;
	text-align: center;
}

.mc-main .has-events .mc-date{
	background: #3e8dcc;
}

.mc-main table .current-day .mc-date{
	background: #b36188 !important;
}

#my-calendar .details a{
	font-size: 1em;
	text-decoration: none !important;
}

#my-calendar .details a:hover{
	text-decoration: underline !important;
}

.mc-main th{
	background: #093757 !important;
}

.mc-main .my-calendar-header, .mc-main .mc_bottomnav{
	background-color: #ecf4fa;
}


.mc-main .my-calendar-header a, .mc-main .mc_bottomnav a:hover{
	background: none;
	font-size: 1.4em;
}

 .mc-main .mc_bottomnav a:hover{
	background: #53738a;
}

.mc-main .my-calendar-header a:hover, .mc-main .mc_bottomnav a:hover, .mc-main .my-calendar-header a:focus, .mc-main .mc_bottomnav a:focus {
    text-decoration: underline;
    background: none;
	color: #53738a;
}

.my-calendar-next a:after{
	content: ' \25b6';
	color: #53738a;
	font-size: 70%;
}

.my-calendar-prev a:before {
    content: '\25C0  ';
	font-size: 70%;
	color: #53738a;
}

.my-calendar-nav .my-calendar-prev a,
.my-calendar-nav .my-calendar-next a{
	border: none;
}

.mc-main .calendar-event .details, .mc-main .calendar-events{
	box-shadow:none;
	border: 5px solid #ebf3f9;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	behavior: url(/PIE/PIE.htc);
}

.mc_edit_links,
#calendar_detail .tribe-events-schedule,
#calendar_detail #tribe-events-header{
	display: none;
}

.sub_tit{
	font-size: 120%;
	font-weight: bold;
}

.cal_date{
	font-weight: normal !important;
	font-size: 80%!important;
}

.mc-main .time-block p{
	color: #4893cf;
	font-weight: bold;
}

#calendar_detail .main_tit a{
	text-decoration: none;
}

#calendar_detail .mc-main.calendar .single-event .details.no-image{
	padding-top: 20px !important;
}

#calendar_index .mc-main.calendar .details.no-image{
	margin: 0 auto;
	position: absolute;
	right: 0;
	left: 0;
}
#calendar_index .mc_details,
#sideColumn .mc-main .details p{
	overflow: hidden;
}

.mc_details>a{
	float: right;
}

#sideColumn .mc-main.mini .time-block p{
	text-align: right;
}

#sideColumn .mc-main .details p{
	margin-bottom: 0;
}

#sideColumn .calendar-events{
	top:0;
}

.mc-main.calendar .details.no-image {
    padding: 20px;
}

.mc-main .details p.link{
	margin-bottom: 0!important;
	overflow: hidden;
}

.mc-main .details p.link a{
	float: right;
}

#sideColumn .event-title .pc_area{
	display: none;
}

#sideColumn .mc-main .details{
	padding: 0;
}

#sideColumn .mc-main.mini .event-title {
	padding: 0 5px 0 0;
}

#sideColumn .mc-main .details {
	padding: 10px;
}

#sideColumn .summary{
	display: none;
}

#sideColumn .mc-row{
	line-height: 210%;
}

/*-- faq --*/

#faq .lead,
#flow .lead {
	margin-bottom: 50px;
}

#faq .faq_arrow {
	background: url("/images/faq/faq_arrow.png") no-repeat 50% 93%;
	padding-bottom: 50px;
}

#flow .faq_arrow {
	background: url("/images/faq/faq_arrow.png") no-repeat 50% bottom;
	padding-bottom: 40px;
	margin-bottom: 15px;
}

.faq_area .q_area {
	border-bottom: 2px solid #efdde5;
}

.faq_area .q_area .q_txt{
	line-height: 130%;
	font-size: 120%;
	color: #b36188;
	font-weight: bold;
	padding: 7px 0;
}

.faq_area .q_area p{
	margin-bottom: 0px;
}

.faq_area .a_area .a_txt{
	color: #3e8dcc;
}

.faq_area .a_area{
	margin-top: 25px;
}

/*-- お問い合わせフォーム --*/

#mw_wp_form_mw-wp-form-190 #formArea .form_txt{
	margin-bottom: 20px !important;
}

/*-- flow --*/

#flow .faq_arrow{
	line-height: 180%;
}

#fee02 .fee_bloc,
#fee02 .fee_bloc_b,
#flow .flow_bloc,
#flow .flow_bloc_b,
#use .use_bloc,
#use .use_bloc_b{
	border: 3px solid #efdde5;
	padding: 2px 4px;
	background: #F9F3F6;
	color: #b36188;
	font-size: 80%;
}

#fee02 .fee_bloc_b,
#flow .flow_bloc_b,
#use .use_bloc_b{
	border: 3px solid #92d0c7;
	background: #ecf7f5;
	color: #4ab1a2;
}

#fee02 .fee_bloc,
#fee02 .fee_bloc_b,
#use .use_bloc,
#use .use_bloc_b{
	font-size: 100%;
	font-weight: bold;
}

#flow .flow_bloc_tit,
#use .use_bloc_tit{
	vertical-align: middle;
}

.tribe-events-has-events{
	background: #3e8dcc;
}

.tribe-events-has-events>div,
.tribe-events-has-events a,
.tribe-events-present a,
.tribe-events-present{
	color: #fff !important;
}

.event_tit{
	text-align: center;
	font-size: 140%;
	line-height: 80%;
	margin-bottom: 0;
}

.event_tit a{
	text-decoration: none;
}

.tribe-mini-calendar,
.tribe-events-calendar{
    margin-left: 0px !important;
	border: 6px solid #ddd !important;
}

.tribe-events-content img,
#calendar_detail img{
	width: 100%;
}

.tribe-events-calendar a{
	text-decoration: none !important;
}

#tribe-events-content .tribe-events-tooltip h4{
	color: #fff;
}

#tribe-events-content .tribe-events-tooltip h4.entry-title{
	padding: 6px;
	font-size: 120%;
}

.tribe-events-calendar .tribe-events-tooltip{
	opacity:1;
	filter: alpha(opacity=100) !important;        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)" !important;  /* ie 8 */
	-moz-opacity:1 !important;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1 !important;        
}

.tribe-events-calendar td.tribe-events-othermonth{
	opacity:0.3;
	filter: alpha(opacity=30);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=30)";  /* ie 8 */
	-moz-opacity:0.3;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.3;        
}

.tribe-events-sub-nav::after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
}

h2.tribe-events-page-title a{
	text-decoration: none;
}

#tribe-events-content ul.tribe-events-sub-nav li.tribe-events-nav-previous{
	float: left;
}

#tribe-events-content ul.tribe-events-sub-nav li.tribe-events-nav-next{
	float: right;
}

.tribe-events-notices{
	display: none;
}

.tribe-events-page-title{
	margin-top: 0;
}

.tribe-events-calendar thead{
	padding: 10px 0;
	font-size: 110%;
	background: #c5ddef;
}

.no-side-short  #mainColumn{
	margin-top: 60px !important;
}

#tribe-events-土曜日{
	background: #0000ff;
	color: #fff;
}

#tribe-events-日曜日{
	background: #ff3d00;
	color: #fff;
}

.tribe-events-tooltip{
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	behavior: url(/PIE/PIE.htc);
}

h2.tribe-events-page-title{
	display: block!important;
	font-size: 220%;
	font-weight: normal;;
}

.tribe-events-tooltip .tribe-events-arrow{
	background: none;
}

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip{
	border: 3px solid #8c8c8c;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a{
	background: #be7798!important;
}

.tribe-events-calendar .tribe-events-has-events div:first-child{
	background: #78afdb ;
}

.tribe-event-duration{
	background: #fff !important;
}

.tribe-mini-calendar td, .tribe-mini-calendar th,
.tribe-events-calendar td, .tribe-events-calendar th{
	border: 1px solid #ddd !important;
}

.tribe-mini-calendar th{
	background: #ebf3f9;
}

#tribe-mini-calendar-month-0{
	font-size: 120% !important;
	font-weight: bold;
}

.tribe-mini-calendar-event .list-date,
.tribe-events-meta-group-details dt:nth-child(5){
	width: 0px;
	overflow: hidden;
	line-height: 0;
}

dd.tribe-events-event-categories{
	margin-left: 0px;
	font-weight: 700;
}

#calendar_detail dd.tribe-events-event-categories a{
	color: #093757;
	pointer-events: none;
	text-decoration: none;
	cursor:text !important;
}



th.tribe-mini-calendar-dayofweek:nth-child(6){
  background: #0000ff;
  color: #fff;
}

.tribe-events-title{
	font-size: 120%;
}

th.tribe-mini-calendar-dayofweek:nth-child(7){
  background: #ff3d00;
  color: #fff;
}

.tribe-events-title{
	margin: 0 !important;
}

.tribe-mini-calendar-nav{
	background: #c5ddef;
}

.list-info{
	background: #ebf3f9;
	 padding: 20px;
	color: #093757;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.side_widget .list-info{
	padding: 15px;
}

.side_widget{
	margin-bottom: 0 !important;
}

.tribe-events-has-events a,
.tribe-events-present a{
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

.tribe-events-has-events a:hover,
.tribe-events-present a:hover{
	color: #333;
}

.tribe-events-has-events .tribe-mini-calendar-day-link:before {
    background: #fff !important;
}

.tribe-events-present{
	color: #fff;
    background: #b36188!important;
}

/*-- use --*/
#use .right_colum2_notes img{
	width: 100%;
}

.mc-main.mini .close,
.mc-main .close{
	width: 6%;
}

.mc-main.mini .close img,
.mc-main .close img{
	width: 100%;
}


/*-- 検索フォーム --*/



/*-------- TOP カレンダー -------- */

#sideColumn .slide,
#sideColumn .close{
	display: none;
}

#sideColumn .close{
	cursor: pointer;
	text-align: right;
}

#sideColumn .close a{
	text-decoration: none;
	padding-left: 18px;
	background: url("/images/close_btn.png") no-repeat 5% 51% !important;
}
/*-------- overview -------- */

#overview table .table_tit,
#use table .table_tit{
	text-align: center;
	background: #9fc6e6;
	font-weight: bold;
	font-size: 16px;
}

#overview table .table_col_area,
#use table .table_col_area{
	background: #f5f9fc;
}

.red_colum2_w .txt_area .tit,
.green_colum2_w .txt_area .tit {
	color: #fff;
	font-weight: normal;
	font-size: 120%;
	text-align: center;
	padding: 0 10px;
	margin-bottom: 10px;
}

.red_colum2_w .txt_area .sub_tit,
.green_colum2_w .txt_area .sub_tit {
	text-align: center;
	margin-bottom: 0px;
	font-size: 120%;
}

.red_colum2_w .txt_area .sub_tit{
	color: #cc6666;
}

.green_colum2_w .txt_area .sub_tit {
	color: #669999;
}

.red_colum2_w .txt_area,
.green_colum2_w .txt_area{
	padding: 20px;
}

.red_colum2_w {
	border: 1px solid #cc6666;
}

.red_colum2_w .txt_area .tit {
	background: #cc6666;
}

.green_colum2_w {
	border: 1px solid #669999;
}

.green_colum2_w .txt_area .tit {
	background: #669999;
}

.designer_colum2 .designer_table th {
	font-weight: normal;
	text-align: right;
	vertical-align: top;
	padding: 5px 10px 5px 0 ;
	border-right: 1px solid rgba(51, 51, 51, 0.24);
}

.designer_colum2 .designer_table td {
	padding: 5px 0 5px 10px;
}

.designer_colum2 .designer_table tr {
	font-size: 85%;
}

.right_colum2 .book_box p{
	margin-bottom:0px;
}

.right_colum2 .book_box{
	border: 1px solid #9ec6e5;
	padding: 20px;
}

.right_colum2 .book_box{
	margin-top:20px;
}

.right_colum2 .book_box .book_tit{
	background: #4893cf;
	color: #fff;
	font-weight: normal;
	font-size: 120%;
	text-align: center;
	padding: 10px;
	margin-bottom: 10px;
	line-height: 135%;
}

/*-------- cafe -------- */

#cafe .txt_area .info{
	background: #ecf4fa;
	font-size: 12px;
	line-height: 20px;
	padding: 10px;
}

#cafe .txt_area .sub_tit{
	font-size: 13px;
	line-height: 14px;
	margin-bottom: 0 ;
	color: #444444;
}

#cafe .txt_area .tit_area{
	position: relative;
}

#cafe .txt_area .tit{
	padding-bottom: 3px;
	margin-top: 5px;
	line-height: 120%;
	position: relative;
	z-index:100;
}

#cafe .txt_area .add_tit{
	text-align: right;
	color: #ebf3f9;
	font-size: 220%;
	padding-bottom: 0px;
	line-height: 100%;
	position: absolute;
	margin:auto;
	right: 0%;
	z-index:1;
}

/*-------- カレンダー -------- */

.event-title img{
	display: none;
}


/*-------- 大さん橋の歩み -------- */

.tit_under {
    border-bottom: 3px solid #CFE1EF;
    padding-bottom: 5px;
    line-height: 140%;
    margin-bottom: 0;
    color: #3e8dcc;
    font-size: 17px;
    font-weight: normal;
}




/*-------- TOP スライダー -------- */

.flex-direction-nav a:before {
    content: ''!important;
}
.flex-direction-nav .flex-prev {
	height: 54px;
	background: url("/images/arrow_l.png") no-repeat 0 0;
}

.flex-direction-nav .flex-next {
	height: 54px;
	background: url("/images/arrow_r.png") no-repeat 0 0;
}

.thmArea {
	width: 236px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	margin-bottom: 0;
	border-left: 2px solid #ddd;
	}

.thm{
	border-bottom: 2px solid #ddd;
}

.thm img{
	height: 106px;
}

li.thm:last-child{
	border-bottom: none;
}


/*-------- 右ナビ -------- */
#sideColumn .tit_gr h3 {
    margin: 0;
    width: 100%;
    height: 21px;
    position: absolute;
    margin: auto;
    top: 0%;
    bottom: 0%;
    left: 15px;
    background: url("/images/brank_icon.png") no-repeat 90% 50%;
}

#sideColumn .tit_gr {
    border: 2px solid #4E865E;
    position: relative;
    height: 35px;
    padding: 0 15px;
    background: -moz-linear-gradient(top center, #63aa77 0%, #7FC191 100%);
    background: -webkit-gradient(linear, center top, center bottom, from(#63aa77), to(#7FC191));
    background: linear-gradient(top center, #63aa77 0%, #7FC191 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#3f8ecd, endcolorstr=#65a5d7))";
    background: linear-gradient(to bottom, #63aa77, #7FC191);
}




	/*-------- TOPカレンダー -------- */
.top_page .mc-main {
	padding-top: 10px;
	background-color: #ecf4fa;
}

.top_page .mc-main caption {
    width: 120px;
    margin: 16px auto!important;
    padding: 7px;
}

.side_widget li {
    background-image: none;
}

.top_page .my-calendar-prev{
	position: absolute;
	top: 9px;
	left: -12px;
	font-size: 11px!important;
}

.top_page .my-calendar-next{
	position: absolute;
	top: 9px;
	right: 6px;
	font-size: 11px!important;
}




/*--------  overview　-------- */

#overview .bule_colum2_w{
	border: none;
}

#overview .bule_colum2_w .txt_area {
    padding: 0;
}


/*-------- 大さん橋ホール160318 -------- */

.pdf_link_btn a{
	padding-right: 20px;
	background: url("/images/i_pdf.gif") no-repeat center right;
}

.mousikomi_area p{
	margin-bottom: 0px;
}

.mousikomi_txt{
	margin-top: 30px;
}


/*-------- 大さん橋ホール160318  -------- */

#fee02 .fee_bloc_br,
#use .use_bloc_br {
    font-size: 100%;
    font-weight: bold;
}

#fee02 .fee_bloc_br,
#use .use_bloc_br {
	border: 3px solid #c5b8ad;
	background: #f1edeb;
	color: #856952;
	padding: 2px 4px;
}


/*-------- 予約状況  -------- */


#outline .re_on_1text:before {
	content: '■';
	font-size: 20px;
	color: #8bbbe0;
}

#outline .re_on_2text:before  {
	content: '■';
	font-size: 20px;
	color: #4893cf;
}

#outline .re_on_3text:before  {
	content: '■';
	font-size: 20px;
	color: #285a7d;
}

#outline .calendar_area table th,
#outline .calendar_area table td {
	border: 1px solid #f2f2f2;
}

#outline .calendar_area table td {
	color: #093757 ;
}

#outline .calendar_area table th.re_year{
	background: #ced7dd !important;
	color: #093757 !important;

}

#outline .calendar_area table td{
	vertical-align: middle;
	text-align: center;
	height: 50px;
}

#outline .calendar_area .re_on_1{
	background: #c8dff1;
	color: #093757;
}

#outline .calendar_area .re_on_2{
	background: #4893cf;
	color: #fff;
	
}

#outline .calendar_area .re_on_3{
	background: #285a7d;
	color: #fff;
}

#outline .calendar_area .re_future{
	background: #e5e5e5;
	color: #CCC;
}

/*-------- ご利用料金一覧 -------- */

#fee02 .btn_list li{
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
}

#fee02 .top_btn a,
#fee02 .btn_list li a{
	text-decoration: none;
}

#fee02 .top_btn {
	text-align: right;
	margin-top: 20px;
	padding-left: 15px;
	position: relative;
	display: block;
}

#fee02 .top_btn a:before{
	content:"";
	background: url("/images/top_btn.png") no-repeat;
	position: absolute;
	top: 8px;
	right: 6em;
	width: 14px;
	height: 14px;

}

/*-------- 160407 -------- */

p.lunph_area{
	padding: 20px;
	border: 1px solid #e5e5e5;
	width: 40%;
	float: right;
}

p.lunph_area img{
	width: 100%;
}

.Bnone{
	border: none !important;
}

#introduction table,
#outline table{
	font-size: 95%;
}

#introduction table th,
#outline table th{
	font-weight: bold!important;
}

#outline .table01 .t_wd05{
	width: 8%!important;
}


#outline .table01 .t_wd02{
	width: 22%!important;
}


/*------ .w1200_colum -----*/

.w1200_colum4 ul li img{
	width: 100%;
}

.w1200_colum2 .right_colum2 .tit,
.w1200_colum2 .right_colum2_notes .tit{
	border-bottom: 3px solid #ebf3f9;
	padding-bottom: 15px;
	line-height: 140%;
}

.contents_w1200 .bule_colum1_w .tit_bb{
	border-bottom: 3px solid #ebf3f9;
	padding: 10px 0;
	color: #3e8dcc;
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 15px;
	line-height: 120%;
}

.contents_w1200 .purple_colum1_w .tit_pb{
	border-bottom: 3px solid #efdde5;
	padding: 10px 0;
	color: #b36188;
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 15px;
	line-height: 120%;
}

/*------ INFO_AREA_EN -----*/

#INFO_AREA_EN .info_txt_en {
	background: url("/images/english/icon_mail.png") no-repeat center left;
	padding-left: 30px;
	background-size: 15%;
	font-size: 15px;
	font-weight: bold;
}

#INFO_AREA_EN .sitemap_txt_en {
	background: url("/images/english/icon_sitemap.png") no-repeat center left;
	padding-left: 35px;
	background-size: 35%;
	font-size: 15px;
	font-weight: bold;
}

.cont_img_area_en .w1200_colum4_sp_w a:hover img{
	filter: none;
	-webkit-filter: none;
}


/*------ english フッター -----*/
.foot_img{
	color: #fff;
}

.englishPage #footer_copr_area {
    background: #093757 !important;
}

.englishPage #copyright {
	color: #fff;
	text-align: center;
	float: none;
}


/*-----------------------------
20180522 ENGLISH PAGE追加分
-------------------------------*/
.coin{
	background-color:#bed6ea;
	padding:5px 0 5px 10px;
}
.GA_tab{
	width: 400px;
	height: 180px;
	float:right;
	margin-top:26px;
}

.ga_text{
	width:200px;
	margin-left:400px;
	margin-bottom:-20px;
	text-decoration:underline;
}

.GA_tab td{
	text-align:center;
}
.theme{
	background-color:#9fc6e6;
}
.etc{
   margin-top:50px;
}


/*-----------------------------
20180523 和文フロアガイド追加分
-------------------------------*/
.coin_j{
	background-color:#bed6ea;
	padding:5px 0 5px 10px;
}
.cointable{
	width: 400px;
	height: 180px;
	float:right;
	margin-top:26px;
}

.taxt_j{
	width:200px;
	margin-left:400px;
	margin-bottom:-20px;
	text-decoration:underline;
}

.cointable td{
	text-align:center;
}
.c_tab{
	background-color:#9fc6e6;
}

.alpha_j{
	margin-bottom:100px;
}
/*-----------------------------
駐車場ページ
-------------------------------*/
.gwp{
	color: #921c54;
	font-weight: bold;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 80% !important;
}

/*-----------------------------
マルシェ　出店紹介
-------------------------------*/
#mar_store img{
	width:100%;
}
