/* THEME_COLORをオーバールール
   THEME_COLOR_MAIN:         #b9d4f5
   THEME_COLOR_MAIN_LIGHT:   #e0ecfb
   THEME_COLOR_ACCENT:       #0033CC
   THEME_COLOR_ACCENT_HOVER: #0038df
   THEME_COLOR_SUB:          #24AEFF
   THEME_COLOR_LIGHT_BORDER: #bdc8d4
   THEME_COLOR_BUTTON:       #60C2F3
*/
.header .container {
	border-top-color: #0033cc;	/* THEME_COLOR_ACCENT */
}
.mainTitle {
	border-top-color: #0033cc;	/* THEME_COLOR_ACCENT */
}
.mainTitle span {
	border-top-color: #0033cc;	/* THEME_COLOR_ACCENT */
}
.subTitle {
	background-color: #0033cc;	/* THEME_COLOR_ACCENT */
}
.sideBox dt {
    background-color: #0033cc;	/* THEME_COLOR_ACCENT */
}
.table th {
	background-color: #b9d4f5;	/* THEME_COLOR_MAIN */
}
.formBoxTitle:hover {
	background-color: #0038df;	/* THEME_COLOR_ACCENT_HOVER */
}
.formBoxTitle:after {
	background-color: #bdc8d4;	/* THEME_COLOR_LIGHT_BORDER */
}
.searchForm {
	border-color: #bdc8d4;	/* THEME_COLOR_LIGHT_BORDER */
}


/* 申込区分に応じてテーマカラーを変えたりする
 THEME_COLOR_APPCONT_LECTURE:    #7030A0, rgb(112,48,160)
 THEME_COLOR_APPCONT_HANDDOWN:   #24AEFF, rgb(36,174,255)
 THEME_COLOR_APPCONT_READING:    #E46C0A, rgb(228,108,10)
 THEME_COLOR_APPCONT_FAMDOWN:    #1D1A7A, rgb(29,26,122)
 THEME_COLOR_APPCONT_KUNIDOWN:   #0D7E40, rgb(13,126,64)
*/
.haken-app-content-wrap {
	border: 1px solid #0033CC;	/* THEME_COLOR_ACCENT */
	margin: 8px 0;
	padding: 2px;
	font-size: larger;
	font-weight: bold;
}
.haken-app-content-label {
	display: inline-block;
	width: 92px;
	text-align: center;
	background-color: #fff;
	padding: 2px 0;
}
.haken-app-content {
	display: inline-block;
	color: #ffffff;
	padding: 2px 0;
}
.haken-app-content > span {
	display: none;
}
.haken-app-content-wrap[data-color-no=''] span.none,
.haken-app-content-wrap[data-color-no='1'] span[data-app-content-id='1'],
.haken-app-content-wrap[data-color-no='2'] span[data-app-content-id='2'],
.haken-app-content-wrap[data-color-no='3'] span[data-app-content-id='3'],
.haken-app-content-wrap[data-color-no='4'] span[data-app-content-id='4'],
.haken-app-content-wrap[data-color-no='5'] span[data-app-content-id='5'] {
	display: inline-block;
}
.haken-app-content-wrap[data-color-no=''] {
	color: rgb(51,51,51);	/* same as body */
	font-weight: normal;
}
.haken-app-content-wrap[data-color-no='1'] {
	border-color: #7030A0;		/* THEME_COLOR_APPCONT_LECTURE */
	background-color: #7030A0;		/* THEME_COLOR_APPCONT_LECTURE */
}
.haken-app-content-wrap[data-color-no='2'] {
	border-color: #24AEFF;		/* THEME_COLOR_APPCONT_HANDDOWN */
	background-color: #24AEFF;		/* THEME_COLOR_APPCONT_HANDDOWN */
}
.haken-app-content-wrap[data-color-no='3'] {
	border-color: #E46C0A;		/* THEME_COLOR_APPCONT_READING */
	background-color: #E46C0A;		/* THEME_COLOR_APPCONT_READING */
}
.haken-app-content-wrap[data-color-no='4'] {
	border-color: #1D1A7A;		/* THEME_COLOR_APPCONT_FAMDOWN */
	background-color: #1D1A7A;		/* THEME_COLOR_APPCONT_FAMDOWN */
}
.haken-app-content-wrap[data-color-no='5'] {
	border-color: #0D7E40;		/* THEME_COLOR_APPCONT_KUNIDOWN */
	background-color: #0D7E40;		/* THEME_COLOR_APPCONT_KUNIDOWN */
}


/* landing */
.top-container {
	margin-top: 0;
	padding: 0;
	border-top: 4px solid #0033CC;	/* THEME_COLOR_ACCENT */
}
.top-head-row {
	color: #fff;
}
.top-main-left-col {
	position: relative;
	width: 266px;
	vertical-align: top;
	border: 1px solid #b9d4f5;		/* THEME_COLOR_MAIN */
	background-color: #b9d4f5;	/* THEME_COLOR_MAIN */
}
.top-main-right-col {
	vertical-align: top;
	padding-left: 8px;
}

/* logo for landing */
.top-head-logo-row {
	color: #000;
	background-color: #ffffff;
	padding: 0;
}
.top-logo-main {
	width: 370px;
	background: url('../images/haken_logo_and_orgname.jpg') no-repeat left 49% / contain;
}
.top-logo-sub {
	color: #8C8C8C;
	padding: 0 16px;
	font-size: 12px;
}
.top-head-title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	padding: 8px;
	background-color: #0033CC;	/* THEME_COLOR_ACCENT */
}
.top-head-op {
	width: 200px;
	padding: 2px 0px 3px 0px;
}
.top-head-op-button {
	height: 40px;
	font-weight: bold;
	color: #fff;
	background-color: #f03e51;
	border-radius: 9px;
	text-align: center;
	cursor: pointer;
	box-shadow: 0 1px 0 #c0392b;
}
.top-head-op-button .upper {
	line-height: 2;
}
.top-head-op-button .lower {
	position: relative;
	font-family: 'Glyphicons Halflings';
}
.top-head-op-button .lower:before,
.top-head-op-button .lower:after {
	position: absolute;
	content: "\e259";
	left: 0;
	right: 0;
	font-size: 9px;
	
}
.top-head-op-button .lower:before {
	top: -8px;
}
.top-head-op-button .lower:after {
	top: -2px;
}

/* operation for landing */
.top-step-op-button-wrap {
	width: 132px;
	padding: 4px;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	color: #fff;
	margin-bottom: 8px;
	cursor: pointer;
}
.top-step-op-button-wrap.search {
	background-color: #24AEFF;	/* THEME_COLOR_APPCONT_HANDDOWN */
}
.top-step-op-button-wrap.apply {
	background-color: #0033CC;	/* THEME_COLOR_ACCENT */
}
.top-op-button {
	padding: 0 8px;
	line-height: 2;
	cursor: pointer;
}
.top-op-button .upper {
}
.top-op-button .lower {
	padding-top: 84px;
	border-radius: 16px;
	font-size: 16px;
}
.top-step-op-button-wrap.search .top-op-button .lower {
	background: #b9d4f5 url('../images/reserve_serch_info.png') no-repeat 18px 4px/auto 80px;	/* THEME_COLOR_MAIN */
	color: #333;
}
.top-step-op-button-wrap.search .top-op-button:hover .lower {
	background-color: #c2d9f6;	/* THEME_COLOR_MAIN_HOVER */
}
.top-step-op-button-wrap.apply .top-op-button .lower {
	background: #24AEFF url('../images/haken_btn_apply.png') no-repeat 50% 8px/auto 72px;	/* THEME_COLOR_APPCONT_HANDDOWN */
}
.top-step-op-button-wrap.apply .top-op-button:hover .lower {
	background-color: #54C0FF;	/* THEME_COLOR_APPCONT_HANDDOWN_LIGHT */
}
.top-op-button-desc {
	margin-top: 8px;
	font-size: 12px;
	font-weight: normal;
}

/* carousel for landing */
.top-carousel-wrap {
	margin: 0 auto 88px;
	padding: 16px 0;
	width: 742px;
	background-color: rgba(223,236,251,0.6);	/* THEME_COLOR_MAIN_LIGHT */
}
#top-carousel {
	width: 632px;
	margin: 0 auto;
}
.top-appconttab-wrap {
	left: 0 !important;
	bottom: 0 !important;
	padding: 0 !important;
	color: #fff;
}
.top-appconttab-wrap .top-act-tab-row {
	width: 230px;
}
.top-appconttab-wrap .top-act-tab-row .haken-col {
	padding: 4px 0;
	font-weight: bold;
}
.top-appconttab-wrap .top-act-tab-row .haken-col[data-color-no='1'] {
	border-color: #7030A0;		/* THEME_COLOR_APPCONT_LECTURE */
	background-color: #7030A0;		/* THEME_COLOR_APPCONT_LECTURE */
}
.top-appconttab-wrap .top-act-tab-row .haken-col[data-color-no='2'] {
	border-color: #24AEFF;		/* THEME_COLOR_APPCONT_HANDDOWN */
	background-color: #24AEFF;		/* THEME_COLOR_APPCONT_HANDDOWN */
}
.top-appconttab-wrap .top-act-tab-row .haken-col[data-color-no='3'] {
	border-color: #E46C0A;		/* THEME_COLOR_APPCONT_READING */
	background-color: #E46C0A;		/* THEME_COLOR_APPCONT_READING */
}
.top-appconttab-wrap .top-act-tab-row .haken-col[data-color-no='4'] {
	border-color: #1D1A7A;		/* THEME_COLOR_APPCONT_FAMDOWN */
	background-color: #1D1A7A;		/* THEME_COLOR_APPCONT_FAMDOWN */
}
.top-appconttab-wrap .top-act-tab-row .haken-col[data-color-no='5'] {
	border-color: #0D7E40;		/* THEME_COLOR_APPCONT_KUNIDOWN */
	background-color: #0D7E40;		/* THEME_COLOR_APPCONT_KUNIDOWN */
}
.top-appconttab-wrap .top-act-tab-under-row {
	width: 300px;
	height: 4px;
}
.top-appconttab-wrap[data-color-no='1'] .haken-row.top-act-tab-under-row {
	background-color: #7030A0;		/* THEME_COLOR_APPCONT_LECTURE */
}
.top-appconttab-wrap[data-color-no='2'] .haken-row.top-act-tab-under-row {
	background-color: #24AEFF;		/* THEME_COLOR_APPCONT_HANDDOWN */
}
.top-appconttab-wrap[data-color-no='3'] .haken-row.top-act-tab-under-row {
	background-color: #E46C0A;		/* THEME_COLOR_APPCONT_READING */
}
.top-appconttab-wrap[data-color-no='4'] .haken-row.top-act-tab-under-row {
	background-color: #1D1A7A;		/* THEME_COLOR_APPCONT_FAMDOWN */
}
.top-appconttab-wrap[data-color-no='5'] .haken-row.top-act-tab-under-row {
	background-color: #0D7E40;		/* THEME_COLOR_APPCONT_KUNIDOWN */
}
.top-appconttab-wrap[data-color-no='1'] .haken-row {
	background-color: rgba(112,48,160,0.8);		/* THEME_COLOR_APPCONT_LECTURE */
}
.top-appconttab-wrap[data-color-no='2'] .haken-row {
	background-color: rgba(36,174,255,0.8);		/* THEME_COLOR_APPCONT_HANDDOWN */
}
.top-appconttab-wrap[data-color-no='3'] .haken-row {
	background-color: rgba(228,108,10,0.8);		/* THEME_COLOR_APPCONT_READING */
}
.top-appconttab-wrap[data-color-no='4'] .haken-row {
	background-color: rgba(29,26,122,0.8);		/* THEME_COLOR_APPCONT_FAMDOWN */
}
.top-appconttab-wrap[data-color-no='5'] .haken-row {
	background-color: rgba(13,126,64,0.8);		/* THEME_COLOR_APPCONT_KUNIDOWN */
}
.top-appconttab-wrap .top-act-title-row {
	width: 300px;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	padding-left: 4px;
}
.top-appconttab-wrap .top-act-guide-row {
	width: 300px;
	height: 100px;
	font-size: 16px;
	text-align: left;
	padding: 4px;
}
.carousel-inner .item img {
	margin-left: 304px;
	width: 350px;
}
.carousel-indicators {
	left: 50% !important;
	bottom: -44px !important;
	margin: 0 !important;
	width: 112px !important;
	/* background-color: #64D1FC; */
	background-color: rgba(223,236,251,0.6);	/* THEME_COLOR_MAIN_LIGHT */
	padding: 4px 0 2px 0;
	transform: translateX(-40px);
}
.carousel-indicators li {
	border-radius: 0 !important;
}
.carousel-indicators li[data-color-no='1'] {
	border-color: #7030A0;		/* THEME_COLOR_APPCONT_LECTURE */
	background-color: #7030A0;		/* THEME_COLOR_APPCONT_LECTURE */
}
.carousel-indicators li[data-color-no='2'] {
	border-color: #24AEFF;		/* THEME_COLOR_APPCONT_HANDDOWN */
	background-color: #24AEFF;		/* THEME_COLOR_APPCONT_HANDDOWN */
}
.carousel-indicators li[data-color-no='3'] {
	border-color: #E46C0A;		/* THEME_COLOR_APPCONT_READING */
	background-color: #E46C0A;		/* THEME_COLOR_APPCONT_READING */
}
.carousel-indicators li[data-color-no='4'] {
	border-color: #1D1A7A;		/* THEME_COLOR_APPCONT_FAMDOWN */
	background-color: #1D1A7A;		/* THEME_COLOR_APPCONT_FAMDOWN */
}
.carousel-indicators li[data-color-no='5'] {
	border-color: #0D7E40;		/* THEME_COLOR_APPCONT_KUNIDOWN */
	background-color: #0D7E40;		/* THEME_COLOR_APPCONT_KUNIDOWN */
}
.carousel-indicators li:not(.active) {
	background-color: transparent;
}
.carousel-control {
	background: url('../images/btn_arrow_left.png') no-repeat left 50% !important;
	opacity: 0.9 !important;
}
.carousel-control.left {
	left: -40px !important;
}
.carousel-control.right {
	background-image: url('../images/btn_arrow_right.png') !important;
	right: -102px !important;
}

/* slogan for landing */
.top-banner-row {
	background: url("../images/haken_top_img.png") no-repeat 50% top/cover;
	
	height: 364px;
	padding-top: 15px;
	margin-bottom: 16px;
}
.top-slogan {
	position: relative;
	width: 584px;
	line-height: 2;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	margin: 0 auto 16px;
}
.top-slogan:before {
	position: absolute;
	left: -26px;
	top: 0;
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 1px solid #fff;
	border-right: none;
	border-bottom: none;
}
.top-slogan:after {
	position: absolute;
	bottom: 0;
	right: -12px;
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 1px solid #fff;
	border-left: none;
	border-top: none;
}

/* side menu for landing */
.top-menu-item {
	font-size: 14px;
	line-height: 2.2;
	padding-left: 20px;
	border-bottom: 1px solid #fff;
}
.top-menu-item.category {
	background: #b9d4f5 url('../images/haken_black_tri_row_indent.png') no-repeat 8px 50%;	/* THEME_COLOR_MAIN */
	padding: 4px 4px 4px 24px;
}
.top-menu-item.heading {
	position: relative;
	background-color: #ffffff;
	line-height: 1.6;
	padding-top: 8px;
}
.top-menu-item.heading .tips {
	display: none;
	position: absolute;
	/*background-color: #0033CC; */ /* THEME_COLOR_ACCENT */
	background-color: #24AEFF;	/* THEME_COLOR_APPCONT_HANDDOWN */
	font-size: 12px;
	color: #fff;
	width: 450px;
	padding: 4px;
	border-radius: 3px;
	box-shadow: 0 0 8px #999;
	z-index: 1;
}
.top-menu-item.heading .tips:before {
    content: ''; 
    display: block; 
    position: absolute;
    height: 0; 
    width: 0; 
    top: -15px; 
    left: 16px;
    border: 8px solid transparent;
	/*border-bottom-color: #0033CC; */ /* THEME_COLOR_ACCENT */
	border-bottom-color: #24AEFF;	/* THEME_COLOR_APPCONT_HANDDOWN */
    z-index: 1;
}
.top-menu-item.heading:hover .tips {
	display: block;
}
.top-menu-item.card-wrap {
	background-color: #ffffff;
	font-weight: bold;
	color: #ff0000;
	font-size: 12px;
	line-height: 1.4;
	padding: 8px;
}
.top-menu-item.card-wrap .card {
	border: 4px solid #b9d4f5;	/* THEME_COLOR_MAIN */
	padding: 8px;
}
.top-menu-item.card-wrap .card .card-heading {
	padding-left: 16px;
	margin-bottom: 4px;
	font-size: 16px;
	background: url('../images/icon_caution.gif') no-repeat left 4px;
}
.top-menu-item.card-wrap .card .card-body {
}
.top-menu-contact {
	position: absolute;
	width: 100%;
	bottom: 0;
	padding: 8px;
	border: 2px solid #b9d4f5;	/* THEME_COLOR_MAIN */
	background-color: #b9d4f5;	/* THEME_COLOR_MAIN */
}
.top-menu-contact-label {
}
.top-menu-contact-name {
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px solid #b9d4f5;	/* THEME_COLOR_MAIN */
}
.top-menu-contact-hours {
	/* font-family: monospace; */
	text-align: right;
}
.top-menu-contact-hours-heading {
	padding-left: 1em;
	text-align: left;
	font-weight: bold;
}
.top-menu-contact-body {
	font-weight: bold;
	padding-left: 8px;
}

/* main for landing */
.top-main-right-col h1 {
	font-size: 19px;
	font-weight: bold;
	margin-top: 32px;
	padding-left: 4px;
	border-left: 8px solid #0033CC;	/* THEME_COLOR_ACCENT */
}
.top-main-right-col h1:first-child {
	margin-top: 0;
}
.top-main-right-col p {
	padding-left: 12px;
	margin-bottom: 10px;
}

/* notification for landing */
.top-notification-wrap {
	border: 2px solid #ff0000;
	color: #ff0000;
	font-weight: bold;
	padding: 8px;
	margin-left: 12px;
	margin-bottom: 12px;
}
.top-notification-wrap p {
	padding-left: 0;
}
.top-notification-wrap .top-notification-bullet {
	margin-left: 16px;
}

/* step description for landing */
.top-step-left-col {
	width: 80px;
	text-align: center;
	font-size: 14px;
	background: #b9d4f5;	/* THEME_COLOR_MAIN */
}
.top-step-step-col {
	padding: 0 4px;
}
.top-step-op-col {
	width: 140px;
	border: 1px solid #b9d4f5;	/* THEME_COLOR_MAIN */
	padding: 0 2px;
}
.top-step-one-wrap {
	border: 1px solid #b9d4f5;	/* THEME_COLOR_MAIN */
}
.top-step-special-one-wrap {
	text-align: center;
	padding: 8px 0;
	border: 2px solid #ff0000;
	border-radius: 8px;
	margin: 0 8px;
}
.top-step-one-left-col {
	width: 200px;
	text-align: center;
	font-size: 16px;
	background: #b9d4f5;	/* THEME_COLOR_MAIN */
	vertical-align: top;
}
.top-step-label {
	background: #0033CC;	/* THEME_COLOR_ACCENT */
	color: #fff;
	font-size: 20px;
}
.top-step-label:before {
	content: "Step";
	font-size: 12px;
	margin-right: 4px;
}
.top-step-name {
	font-weight: bold;
	line-height: 2;
}
.top-step-name:before {
	position: relative;
	top: 2px;
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url('../images/top_flow_icon_1.png') no-repeat left 50%/contain;
}
.top-step-one-wrap[data-step='1'] .top-step-name:before {
}
.top-step-one-wrap[data-step='2'] .top-step-name:before {
	background-image: url('../images/top_flow_icon_2.png');
}
.top-step-one-wrap[data-step='3'] .top-step-name:before {
	background-image: url('../images/top_flow_icon_3.png');
}
.top-step-one-wrap[data-step='4'] .top-step-name:before {
	background-image: url('../images/top_flow_icon_4.png');
}
.top-step-one-wrap[data-step='5'] .top-step-name:before,
.top-step-one-wrap[data-step='6'] .top-step-name:before {
	background-image: url('../images/top_flow_icon_5.png');
}
.top-step-desc {
	padding: 6px 4px;
}
.top-step-desc > div {
	display: inline-block;
	font-weight: bold;
	min-width: 10.6em;
}
.top-step-desc > div[data-color-no='1'] {
	color: #7030A0;		/* THEME_COLOR_APPCONT_LECTURE */
}
.top-step-desc > div[data-color-no='2'] {
	color: #24AEFF;		/* THEME_COLOR_APPCONT_HANDDOWN */
}
.top-step-desc > div[data-color-no='3'] {
	color: #E46C0A;		/* THEME_COLOR_APPCONT_READING */
}
.top-step-desc > div[data-color-no='4'] {
	color: #1D1A7A;		/* THEME_COLOR_APPCONT_FAMDOWN */
}
.top-step-desc > div[data-color-no='5'] {
	color: #0D7E40;		/* THEME_COLOR_APPCONT_KUNIDOWN */
}
.top-step-transition {
	height: 20px;
	background: url('../images/haken_black_tri_row_indent.png') no-repeat 50% 50%;
}
.top-step-after {
	height: 64px;
	background: url('../images/haken_gray_allow_under.png') no-repeat 16px 50%/32px;;
	padding-left: 60px;
}
.top-follow-label {
	width: 64px;
	padding: 4px 12px 0;
	background-color: #888888;
	color: #fff;
	font-size: 12px;
	text-align: center;
	line-height: 1.2;
}
.top-follow-no {
	font-size: 20px;
}
.top-follow-name {
	width: 270px;
	background-color: #CCCCCC;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}
.top-follow-one-wrap[data-step='7'] .top-follow-name:before {
	position: relative;
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	top: 2px;
	background: url('../images/top_flow_icon_5.png') no-repeat left 50%/18px;
}
.top-follow-desc {
	padding: 0 8px;
}
.top-follow-transition {
	height: 20px;
	background: url('../images/haken_black_tri_row_indent.png') no-repeat 196px 50%;
}
.top-attention-wrap {
	margin: 16px 0 0;
	padding: 8px 4px;
	border: 2px solid #ff0000;
}
.top-attention-heading {
	background: url('../images/icon_caution_blue.png') no-repeat left 50%/24px;
	padding-left: 28px;
	color: #ff0000;
	font-size: 24px;
	font-weight: bold;
}
.top-attention-lead {
	font-size: 20px;
	margin-left: 4px;
}
.top-attention-body {
	position: relative;
	padding-left: 26px !important;
}
.top-attention-body:before {
	content: "・";
	color: #ff0000;
	font-weight: bold;
	position: absolute;
	left: 4px;
}


/* STEPバー */
.haken_disp_navi ul{
	display:table;
	width:100%;
	margin: 0px;
	padding: 0px;
	text-align: center;
	border-bottom:2px solid #D2D2D2;
	border-left:1px solid #D2D2D2;
	border-right:1px solid #D2D2D2;
	border-top:1px solid #D2D2D2;
}
.haken_disp_navi ul li{
	display:table-cell;
	padding:2px 0px;
	vertical-align: middle;
}
.haken_disp_navi_text_step{
	font-size:12px;
}
.haken_disp_navi_text_no{
	font-size:20px;
}
.haken_disp_navi_text_title{
	font-size:17px;
	padding:0px 0px 0px 23px;
	margin:0px 0px 0px 2px;
}
.haken_disp_navi_before{
	background:#fff;
}
.haken_disp_navi_after{
	background:#24AEFF !important;	/* THEME_COLOR_SUB */
	color:#fff;
}
.haken_disp_navi_allow_after_now{
	background:url("../images/haken_disp_navi_allow_after.png") no-repeat scroll left center;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
	width:15px;
}
.haken_disp_navi_allow_after_past{
	background:#24AEFF url("../images/haken_disp_navi_allow_after.png") no-repeat scroll left center;	/* THEME_COLOR_SUB */
	-moz-background-size:100% 100%;
	/*background-size:100% 100%;*/
	width:15px;

}
.haken_disp_navi_allow_before{
	background:url("../images/haken_disp_navi_allow_before.png") no-repeat scroll left center;
	-moz-background-size:100% 100%;
	/*background-size:100% 100%;*/
	width:15px;
}
/*日付選択アイコン　前*/
.haken_disp_navi_icon_1_before{
	background:url("../images/haken_disp_navi_icon_1_before.png") no-repeat scroll left center;
}
/*日付選択アイコン　後*/
.haken_disp_navi_icon_1_after{
	background:url("../images/haken_disp_navi_icon_1_after.png") no-repeat scroll left center;
}
/*予約情報入力アイコン　前*/
.haken_disp_navi_icon_2_before{
	background:url("../images/haken_disp_navi_icon_2_before.png") no-repeat scroll left center;
}
/*予約情報入力アイコン　後*/
.haken_disp_navi_icon_2_after{
	background:url("../images/haken_disp_navi_icon_2_after.png") no-repeat scroll left center;
}
/*予約情報確認アイコン　前*/
.haken_disp_navi_icon_3_before{
	background:url("../images/haken_disp_navi_icon_3_before.png") no-repeat scroll left center;
}
/*予約情報確認アイコン　後*/
.haken_disp_navi_icon_3_after{
	background:url("../images/haken_disp_navi_icon_3_after.png") no-repeat scroll left center;
}
/*予約情報結果アイコン　前*/
.haken_disp_navi_icon_4_before{
	background:url("../images/haken_disp_navi_icon_4_before.png") no-repeat scroll left center;
}
/*予約情報結果アイコン　後*/
.haken_disp_navi_icon_4_after{
	background:url("../images/haken_disp_navi_icon_4_after.png") no-repeat scroll left center;
}
/*メール受信アイコン　前*/
.haken_disp_navi_icon_5_before{
	background:url("../images/haken_disp_navi_icon_5_before.png") no-repeat scroll left center;
}
/*メール受信アイコン　後*/
.haken_disp_navi_icon_5_after{
	background:url("../images/haken_disp_navi_icon_5_after.png") no-repeat scroll left center;
}
/*申込書郵送アイコン　前*/
.haken_disp_navi_icon_6_before{
	background:url("../images/haken_disp_navi_icon_6_before.png") no-repeat scroll left center;
}
/*申込書郵送アイコン　後*/
.haken_disp_navi_icon_6_after{
	background:url("../images/haken_disp_navi_icon_6_after.png") no-repeat scroll left center;
}
/*メール受信アイコン　前*/
.haken_disp_navi_icon_7_before{
	background:url("../images/haken_disp_navi_icon_7_before.png") no-repeat scroll left center;
}
/*メール受信アイコン　後*/
.haken_disp_navi_icon_7_after{
	background:url("../images/haken_disp_navi_icon_7_after.png") no-repeat scroll left center;
}



.haken-bk00s-warn {
	padding: 8px;
	margin: 32px 0;
	border: 3px solid #FF0000;
	font-weight: bold;
	font-size: larger;
}
.haken-bk00s-heading {
	font-weight: bold;
	font-size: larger;
}
.haken-bk00s-heading:before {
	content: "■";
	color: #0033CC;	/* THEME_COLOR_ACCENT */
}
.haken-bk00s-section-wrap {
	padding: 4px 1em;
	margin-bottom: 8px;
}
.haken-bk00s-period {
	border: 3px solid #0033CC;	/* THEME_COLOR_ACCENT */
	height: 80px;
	margin-bottom: 8px;
}
.haken-bk00s-period > .haken-col {
	text-align: center;
	padding: 0 8px;
	font-weight: bold;
	line-height: 2;
}
.haken-bk00s-period > .haken-col:first-child {
	border-right: 1px solid #0033CC;	/* THEME_COLOR_ACCENT */
	background-color: #b9d4f5;	/* THEME_COLOR_MAIN(public) */
	width: 40%;
}
.haken-bk00s-period:first-child > .haken-col:first-child {
	background-color: #0033CC;	/* THEME_COLOR_ACCENT(public) */
	color: #ffffff;
}
.haken-bk00s-submit {
	background-color: #953735;
	height: 48px;
}
.haken-bk00s-submit:after {
	font-family: 'Glyphicons Halflings';
	vertical-align: middle;
	content: "\e075";
	margin-left: 8px;
}
.haken-bk00s-well {
	width: 50%;
	height: 100px;
	background: #b9d4f5 url("../images/reserve_serch_info.png") no-repeat 8px center / contain;	/* THEME_COLOR_MAIN */
	border-radius: 100px;
	padding: 0 8px 0 100px;
	color: #000;
}
.haken-bk00s-search-form .searchForm.formBox {
	margin-top: 40px;
	padding: 16px;
	border: none;
	background-color: #e0ecfb; /* THEME_COLOR_MAIN_LIGHT */
}







body{
	background: #fff !important;
	min-width: 970px !important;
}

.header .container {
	border-top: 3px solid #0033CC; /* THEME_COLOR_ACCENT */
	border-bottom:1px solid #D2D2D2;
	border-left:1px solid #D2D2D2;
	border-right:1px solid #D2D2D2;
}
.header .headerLogo {
	margin-top: 3px;
	margin-bottom: 3px; 
	font-size:22px !important;
	font-weight:bold;
}
.contents .container {
	padding-bottom: 20px;
}
.contents .haken-fixed-section .container {
	padding-bottom: 0 !important;
}
.header .container {
	padding-right: 10px;
	padding-left: 10px;
}
.header .headerLogo {
	float: left;
	margin-left: 0px;
}
.contents .container {
	padding-right:0px;
	padding-left: 0px;
}
a {
	outline:none;
	text-decoration: none;
}
a:hover {
	outline:none;
	text-decoration: none;
}
a:focus {
	outline: none;
	text-decoration: none;
}


/* sm, xs */
@media (max-width: 991px) {
	.contents .container{
		width:100%;
	}
	.container{
		width:100%;
	}
	.haken_disp_navi_text_title{
		padding:0px 0px 0px 0px;
	}
	.haken_disp_navi_icon_1_before,
	.haken_disp_navi_icon_1_after,
	.haken_disp_navi_icon_2_before,
	.haken_disp_navi_icon_2_after,
	.haken_disp_navi_icon_3_before,
	.haken_disp_navi_icon_3_after,
	.haken_disp_navi_icon_4_before,
	.haken_disp_navi_icon_4_after,
	.haken_disp_navi_icon_5_before,
	.haken_disp_navi_icon_5_after,
	.haken_disp_navi_icon_6_before,
	.haken_disp_navi_icon_6_after,
	.haken_disp_navi_icon_7_before,
	.haken_disp_navi_icon_7_after {
		background:none;
	}
}

/* 「超ワイド時に、コンテンツ本体の固定幅を解除」を解除 */
@media(min-width:1400px){
	.container {
		width: 1170px !important;
	}
}
