@charset "utf-8";
@import url("default_button.css");

html,
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input {
	margin: 0;
	padding: 0;
}

a img {
	border: none;
}

img.png {
	behavior: url(/img/png.htc);
}

input:focus {
	background-color: #FFFDEC;
}

.ic {
	vertical-align: middle;
}

.totop {
	text-align: right;
	margin: 10px 0;
	font-size: 11px;
	clear: both;
}

body {
	background: #FFFFFF url(../img/bg.gif) repeat-x left top;
	font-family: Verdana, Arial, Meiryo, "ƒƒCƒŠƒI", "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Osaka, "MS Gothic", "‚l‚r ƒSƒVƒbƒN", sans-serif;
	font-size: small;
	line-height: 24px;
	;
	margin: 0;
	padding: 0;
}

/*Font*/
a:link {
	color: #069;
}

a:visited {
	color: #036;
}

a:hover {
	color: #39c;
}

.orange {
	color: #F60;
}

.red {
	color: #c00;
}

.blue {
	color: #33c;
}

/*text*/
.scolor {
	color: #102f77;
}

.or {
	color: #f60;
}

.red {
	color: #c00;
}

.check {
	color: #c00;
	font-weight: normal;
	font-size: 12px;
}


/*Button*/
input.btn {
	background-color: #676767;
	padding: 3px 5px;
	font-weight: bold;
	color: #FFF;
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	font-size: 12px;
}

button.btn_next {
	background-color: #f90;
	padding: 8px 5px;
	font-weight: bold;
	color: #FFF;
	border-top: solid 1px #f90;
	border-left: solid 1px #f90;
	border-bottom: solid 1px #f90;
	border-right: solid 1px #f90;
	font-size: 14px;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;
}

* html input.btn {
	background-color: #676767;
	padding: 3px 5px;
	font-weight: bold;
	color: #FFF;
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	font-size: 12px;
}

* html button.btn_next {
	background-color: #676767;
	padding: 3px 5px;
	font-weight: bold;
	color: #FFF;
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	font-size: 12px;
	text-align: center;
}

a.btnl {
	color: #FFF;
	text-decoration: none;
	background-color: #676767;
	padding: 3px 10px;
	font-weight: bold;
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	font-size: 12px;
	text-align: center;
}

a.btnl_w {
	color: #555;
	text-decoration: none;
	background-color: #eee;
	padding: 3px 10px;
	font-weight: bold;
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	font-size: 12px;
	text-align: center;
}

a.btnl_w1 {
	color: #555;
	text-decoration: none;
	background-color: #eee;
	padding: 2px 5px;
	font-weight: bold;
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	font-size: 13px;
	text-align: center;
}

input.btnr {
	background-color: #c00;
	padding: 3px 5px;
	font-weight: bold;
	color: #FFF;
	border-top: solid 1px #f99;
	border-left: solid 1px #f99;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
	font-size: 12px;
}

/*Form*/
input.txt {
	padding: 3px;
	width: 168px;
	margin: 0 2px;
}

/*Title*/
h2.ttl {
	font-size: 16px;
	padding: 3px 5px;
	border-bottom: solid 4px #ac6b0c;
}

h3.ttl {
	font-size: 14px;
	padding: 3px 5px;
	border-bottom: solid 1px #ac6b0c;
	border-bottom: solid 1px #ac6b0c;
	background-color: #FFFDE6;
}

/*Table*/
table.ntb {
	border-collapse: collapse;
	border: solid 2px #BEB2A0;
	width: 100%;
}

table.ntb td {
	padding: 4px;
	border: solid 2px #BEB2A0;
	text-align: left;
	background-color: #fff;
}

table.ntb th {
	padding: 4px;
	border: solid 2px #BEB2A0;
	text-align: left;
	background-color: #FFFDE6;
}

table.ntb .pds-item1 span {
	float: left;
	margin-right: 5px;
}

table.ftb {
	border-collapse: collapse;
	border: solid 1px #BEB2A0;
	width: 100%;
}

table.ftb th {
	padding: 4px;
	border: solid 1px #BEB2A0;
	text-align: left;
	background-color: #f5f0e8;
}

table.ftb th.th {
	background-color: #BEB2A0;
	color: #fff;
	text-align: center;
}

table.ftb td {
	padding: 4px;
	border: solid 1px #BEB2A0;
	text-align: left;
	background-color: #fff;
}

/*FAX—p*/
table.ftb_fax {
	border-collapse: collapse;
	border: solid 1px #BEB2A0;
	width: 100%;
}

table.ftb_fax th {
	padding: 4px;
	border: solid 1px #BEB2A0;
	text-align: left;
	background-color: #f5f0e8;
}

table.ftb_fax th.th {
	background-color: #BEB2A0;
	color: #fff;
	text-align: center;
}

table.ftb_fax td {
	padding: 4px;
	border: solid 1px #BEB2A0;
	text-align: left;
	background-color: #fff;
}

/*FAX(‰ïŽÐî•ñ)—p*/
div#info_fax {
	text-align: right;
	margin: 0pt auto;
	width: 700px;
}

table.infotb_fax {
	float: right;
	text-align: right;
	width: 400px;
}

table.infotb_fax td {
	text-align: left;
}


/*[1]Layout*/
/*[2]Toppage*/
/*[3]Seaarch*/
/*[4]Plan detail*/
/*[5]Area&Category Top*/
/*[6]Company List*/
/*[7]Members*/
/*[8]Info*/
/*[9]Topics*/


/*[1]Layout-----------------*/
div#container {
	margin: 0pt auto;
	width: 100%;
}

div#content {
	margin: 20px auto;
	width: 950px;
}

* html div#content {
	zoom: 100%;
}

div#content {
	zoom: 100%;
}

div#content:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

/*(FAX—p)*/
div#container_fax {
	margin: 0pt auto;
	width: 700px;
}

div#content_fax {
	margin: 0pt auto;
	width: 700px;
}

* html div#content_fax {
	zoom: 100%;
}

div#content_fax {
	zoom: 100%;
}

div#content_fax:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

/*(MOVIE—p)*/
div#container_movie {
	margin: 0pt auto;
	width: 500px;
}

div#content_movie {
	margin: 0pt auto;
	width: 500px;
}

div#content_in {
	margin: 0 20px;
	min-height: 400px;
}

* html div#content_in {
	height: 400px;
}

/*(FAX—p)*/
div#content_in_fax {
	margin: 0 20px;
	min-height: 400px;
}

* html div#content_in_fax {
	height: 400px;
}

/*(MOVIE—p)*/
div#content_in_movie {
	margin: 0 10px;
	min-height: 310px;
}

* html div#content_in_movie {
	height: 310px;
}

div#main {
	float: right;
	width: 754px;
}

div#main_l {
	float: left;
	width: 558px;
	display: block;
	clear: right;
}

div#main_r {
	float: right;
	width: 185px;
	position: relative;
}

div#sidebar {
	float: left;
	width: 185px;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.l {
	float: left;
}

.l2 {
	float: left;
	display: inline;
}

.r {
	float: right;
}

.r2 {
	float: right;
	display: inline;
}

.cl {
	clear: both;
}

.position-relative {
	position: relative;
}

/*Header*/
#header {
	margin: 0 auto;
	position: relative;
	width: 1000px;
}

#header h1 {
	background: none repeat scroll 0 0 #FFC46B;
	color: #FFFFFF;
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
	margin: 0 0 5px;
	padding: 1px 0;
}

#header_preview h1 {
	/*2015/08/28 takeda*/
	background: none repeat scroll 0 0 #818181;
	color: #FFFFFF;
	display: block;
	font-size: 10px;
	font-weight: normal;
	height: 15px;
	line-height: 1.4;
	margin: 0 0 10px;
	padding-top: 0;
}

#header #navigation {
	position: absolute;
	margin: 5px 0 0 0;
	top: 17px;
	right: 0;
	padding: 0;
	font-weight: bold;
	list-style-type: none;
}

#header #navigation li {
	float: left;
	padding: 3px 10px 0 10px;
	margin: 0;
	border-right: solid 1px #ccc;
	font-size: 12px;
	color: #069;
}

#header #navigation li.mypage {
	padding-left: 25px;
	/*background:url(../img/ic_mypege.gif) left top no-repeat;*/
}

#header #navigation li.toppage {
	border: none;
}

#header #navigation li i {
	margin-right: 3px;
}

#header #language {
	position: absolute;
	bottom: 23px;
	padding: 3px;
	right: 0;
	margin0;
	margin-right: 0;
	margin-bottom: 0;
	list-style-type: none;
	border: 1px solid #999;
	border-radius: 2px;
}

/*takeda2015/09/01*/
#header #language li {
	float: left;
	margin: 0;
	padding: 0 10px;
}

/*takeda2015/09/01*/
#header #language li.left {
	border-left: solid 1px #ccc;
}

/*takeda2015/09/01*/
#header #language li p {
	font-size: 8px !important;
	color: #069;
	line-height: 8px;
	margin-top: 2px;
	border-bottom: solid thin;
}

/*takeda2015/09/01*/

/*お気に入り・閲覧履歴追加2017.6.21*/
#header #navigation li.link_wishList {
	background: url(../img/common/icon_wishlist.png) no-repeat;
	background-position: 0% 56%;
	padding-left: 19px;
}

#header #navigation li.link_history {
	background: url(../img/common/icon_browsinghistory.png) no-repeat;
	background-position: 0% 56%;
	padding-left: 20px;
	margin-left: 10px;
}

#header a:link {
	text-decoration: none;
}

#header a:visited {
	text-decoration: none;
}

#header a:hover {
	text-decoration: none;
}

#header a:link {
	color: #555;
}

#header a:visited {
	color: #555;
}

#header a:hover {
	color: #39c;
}

#header select {
	padding: 3px;
	cursor: pointer;
}

#langSelect li {
	position: relative;
	float: none !important;
	height: 30px;
	text-align: center;
	border-right: 1px solid #fff;
}

#langSelect>a:hover:before {
	border: none;
}

#langSelect li:last-child {
	border-right: none;
}

#langSelect li a {
	display: block;
	height: 32px;
	color: #fff;
	font-size: 12px;
	line-height: 2.6;
	background: #fff;
	transition: 0.5s;
	border: 1px solid #666;
	padding: 0 8px;
}

#langSelect li a:hover {
	color: #fff;
	background: #f90;
}

#langSelect>li li:hover>a {
	background: #f90;
}

#langSelect ul li {
	overflow: hidden;
	height: 0;
	transition: 0.2s;
}

#langSelect ul li a {
	border-top: 1px solid #666;
}

#langSelect:hover>ul>li {
	overflow: visible;
	height: 30px;
}

/*Footer*/
#footer {
	clear: both;
	width: 1000px;
	margin: 10px auto;
	padding: 15px 0 0 0;
	text-align: right;
	background: url(../img/li_b.gif) left top no-repeat;
	position: relative;
}

#footer p.copy {
	font-size: 10px;
}

/* ----------------------------------------------------------
	ƒtƒbƒ^[2016.10.5
------------------------------------------------------------- */
footer.footer {
	margin-top: 60px;
}

.row {
	margin: 0 -10px 20px;
}

.col_1of2 {
	width: 50%;
}

.col_1of3 {
	width: 33%;
}

footer.footer .col_1of4 {
	width: 20%;
}

footer.footer .col_1of4.footerArea {
	width: 40%;
}

.col_all,
.col_1of3,
.col_2of3,
.col_1of4,
.col_1of5,
.col_1of2,
.col_3of4,
.col_1of3 {
	display: block;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px;
}

.foot_primary {
	padding: 10px 0;
	background: #eee;
}

.foot_primary .container,
.foot_bottom .container {
	width: 1000px;
	margin: 0 auto;
}

.foot_primary li {
	list-style-type: disc;
	color: #59BED1;
	line-height: 1.5em;
}

.foot_primary li a {}

.foot_primary li span {
	color: #222;

}

.footerArea .ulBox {
	float: left;
	margin-right: 15px;
	width: 100%;
}

.footerArea_pref {
	float: right;
	width: 80%;
	vertical-align: text-bottom;
}

.footerArea_pref li {
	padding: 0 4px;
	margin: 0 2px;
	list-style-type: none !important;
	float: left;
}

.foot_bottom {
	padding: 15px 0;
	color: #fff;
	background: #222;
	clear: both;
}

.ttl_foot {
	font-size: 128.6%;
	margin-bottom: 8px;
}

.aboutus {
	margin: 0 0 10px;
}

.sns_link li {
	display: inline-block;
	margin: 0 0 0 20px;
}

.sns_link li:first-child {
	margin: 0;
}

.footer ul {
	padding-left: 0px !important;
}

.footer_right {
	float: right !important;
}

footer .foot_primary .btn {
	background: #f3981c;
	font-size: 120%;
	line-height: 1.6;
	padding: 5px 20px;
	color: #FFFFFF;
	width: 33%;
	text-align: center;
	float: right;
}

footer .foot_primary .btn i {
	margin-right: 5px;
}

footer .foot_primary .btn:hover {
	opacity: 0.8;
}

.footer_nav {
	text-align: center;
	margin: 0 auto;
	display: block;
}

.footer_nav li:first-child {
	border-left: none;
}

.footer_nav li {
	display: inline;
	border-left: solid 1px #d2d2d2;
	padding: 4px 10px;
}

/*ƒtƒbƒ^[ŠÖ˜AƒTƒCƒg*/
.foot_primary .connect_site {
	width: 1020px;
	margin: 15px auto;
	line-height: 1.5em;
}

.foot_primary .connect_site_cont {
	box-sizing: border-box;
	background: #fff;
	padding: 5px 10px 10px;
}

.foot_primary .connect_site_ttl {
	background: #333;
	color: #FFFFFF;
	padding: 6px 8px;
}

.foot_primary .connect_site .connect_inner {
	clear: both;
	margin-top: 8px;
	letter-spacing: -.40em;
	border-bottom: 1px dotted #555;
	padding-bottom: 8px;

}

.foot_primary .connect_site .connect_inner:last-of-type {
	border-bottom: none;
}

.foot_primary .connect_site .connect_inner p {
	letter-spacing: normal;
}

.foot_primary .connect_site .connect_inner ul {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 31%;
	vertical-align: top;
	letter-spacing: normal;
}

.foot_primary .connect_site .connect_inner ul li {
	list-style: none;
	font-size: 0.9em;
}

.connect_left {
	float: left;
	width: 75%;
}

.foot_primary .connect_site .connect_inner .connect_left ul {
	width: 32%;
}

.foot_primary .connect_site .connect_inner .connect_right {
	float: right;
	width: 25%;
}

.foot_primary .connect_site .connect_inner .connect_right ul {
	width: 100%;
}

.foot_primary .connect_site .box2 .connect_left {
	width: 48%;
}

footer .connect_site .box2 .connect_left ul {
	width: 46%;
}

.foot_primary .connect_site .box2 .connect_mid {
	width: 20%;
	float: left;
}

.foot_primary .connect_site .box2 .connect_mid ul {
	width: 100%
}

.foot_primary .connect_site .box2 .connect_right {
	width: 25%;
	float: right;
}

.foot_primary .connect_site .box2 .connect_right ul {
	width: 100%;
}

.foot_primary .connect_site .mt35 {
	margin-top: 35px;
}

.connect_left2 {
	float: left;
	width: 25%;
}

.foot_primary .connect_site .connect_inner .connect_left2 ul {
	width: 100%;
}

/*[1]Layout----------------[end]*/





/*[2]Toppage----------------*/

p.toph {
	/*background:url(../img/bg_h.gif) left top no-repeat #F90;*/
	width: 185px;
	/*padding:3px 10px 1px 10px;*/
	color: #333;
	font-size: 13px;
	background: linear-gradient(transparent 60%, #ffc46b 60%);
	background: -moz-linear-gradient(transparent 60%, #ffc46b 60%);
	margin-bottom: 5px;
	padding: 3px 0 2px;
}

p.toph img {
	margin-right: 5px;
}

p.toph a:link {
	color: #333;
}

p.toph a:visited {
	color: #333;
}

p.toph a:hover {
	color: #39c;
}

p.toph2 {
	background: url(../img/bg_hli.gif) left bottom no-repeat;
	margin: 3px 0;
	padding: 0 5px 5px 5px;
	font-size: 14px;
}

p.toph2 span.golist {
	font-wight: normal;
	font-size: 10px;
	float: right;
	display: block;
	padding: 5px 0 0 0;
}

p.toph3 {
	background-color: #F90;
	padding: 3px 10px 1px 10px;
	color: #fff;
	border-bottom: solid 2px #ac6b0c;
	font-size: 12px;
}

p.toph4 {
	background: url(../img/bg_hli.gif) left bottom no-repeat;
	margin: 3px 0;
	padding: 0 5px 5px 5px;
	font-size: 14px;
}

#main_l h2.toph2 {
	font-size: 15px;
	margin: 5px 0;
}

#sideCategoryList h2.toph {
	display: none;
}

#sideCategoryList p.categoryTtl {
	color: #333;
	font-size: 13px;
	background: linear-gradient(transparent 60%, #ffc46b 60%);
	background: -moz-linear-gradient(transparent 60%, #ffc46b 60%);
	margin-bottom: 5px;
	padding: 3px 0 2px;
}

#sideCategoryList p.categoryTtl img {
	margin-right: 5px;
}

/*Sidebar*/
/*login*/
div#login {
	font-size: 11px;
	background-color: #f5f0e8;
	margin: 0 0 5px 0;
}

div#login form {
	padding: 5px 10px;
}

div#login input.logtxt {
	width: 155px;
	padding: 3px;
}

div#login p.ask {
	margin: 3px 0;
	background: url(../img/ic_q.gif) left top no-repeat;
	padding: 0 0 0 20px;
	font-size: 10px;
	line-height: 1.2;
}

div#login p.ask input {
	float: right;
}

div#login p.ask a:link {
	color: #f60;
}

div#login p.ask a:visited {
	color: #f60;
}

div#login p.new {
	margin: 3px 0;
	background: url(../img/bg_logb.gif) left bottom no-repeat #EEE6D9;
	border-top: solid 1px #fff;
	padding: 5px 10px;
}

.password-input i {
	position: absolute;
	cursor: pointer;
	right: 10px;
	top: 10%;
}

#sidebar p.sideloginBn a {
	background: #666;
	width: 100%;
	padding: 10px 0;
	display: block;
	text-align: center;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	border-radius: 5px;
	text-decoration: none;
}

#sidebar p.sideloginBn a:hover {
	background: #999;
}

#sidebar p.sideloginBn a i {
	margin-left: 5px;
	margin-right: 5px;
}

div#sidebar .sideSupport {
	background-image: -moz-linear-gradient(45deg, #eee 25%, transparent 25%, transparent 50%, #eee 50%, #eee 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, #eee 25%, transparent 25%, transparent 50%, #eee 50%, #eee 75%, transparent 75%, transparent);
	background-size: 4px 4px;
	border: 1px #999 solid;
	margin-bottom: 8px;
	font-size: 13px;
}

div#sidebar .sideSupport dl,
div#sidebar .sideSupport dt,
div#sidebar .sideSupport dd {
	margin: 0;
	padding: 0;
}

div#sidebar .sideSupport dl dt {
	background: #999;
	color: #fff;
	padding: 8px 3px !important;
	font-size: 12px;
}

div#sidebar .sideSupport dl dt,
div#sidebar .sideSupport dl dd.telNumber {
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}

div#sidebar .sideSupport dl dd.telNumber {
	font-size: 1.5em;
	color: #FF9900;
}

div#sidebar .sideSupport dl dd.buisinessHour {
	font-size: 0.9em;
	line-height: 1.2em;
	margin-bottom: 5px;
	padding: 0 5px;
}

div#sidebar .sideSupport dl dd.telComment {
	color: #000;
	line-height: 1.2em;
	padding: 5px 5px 8px 5px;
	font-size: 0.9em;
}

div#sidebar .sideSupport dl dd.inquiryBtn a {
	background: #FFF;
	border: #666 1px solid;
	color: #666;
	margin: 5px auto 8px;
	text-align: center;
	display: block;
	padding: 8px 0;
	font-weight: bold;
	width: 92%;
	text-decoration: none;
}

div#sidebar .sideSupport dl dd.inquiryBtn a i {
	margin-right: 5px;
	margin-left: 3px;
}

div#sidebar .sideSupport dl dd.inquiryBtn a:hover {
	background: #666;
	color: #fff;
}

/*Category*/
div#category {
	/*border-left: solid 1px #BEB2A0; border-right: solid 1px #BEB2A0;*/
	border: 1px solid #CCC
}

div#category .cate>a {
	font-size: 1.2em;
	padding: 3px;
	display: inline-block;
	vertical-align: middle;
}

div#category a:link {
	color: #555;
	text-decoration: none;
}

div#category a:visited {
	color: #555;
	text-decoration: none;
}

div#category a:hover {
	color: #39c;
	background: #CCCCCC
}

div#category span {
	color: #069;
	font-size: 9px;
	font-weight: normal;
}

div#category ul#cate_all {
	margin: 0;
	padding: 0;
}

div#category ul,
li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#category li.cate {
	font-weight: bold;
	margin: 0;
	padding: 3px 0 0 5px;
	border-bottom: solid 1px #ccc;
	font-size: 12px;
}

/*div#category li#marinsports{background:url(../img/ic_cmarin.gif) left top no-repeat;}
div#category li#bus{background:url(../img/ic_cbus.gif) left top no-repeat;}
div#category li#mt{background:url(../img/ic_cmt.gif) left top no-repeat;}
div#category li#food{background:url(../img/ic_cfood.gif) left top no-repeat;}
div#category li#ex{background:url(../img/ic_cex.gif) left top no-repeat;}
div#category li#look{background:url(../img/ic_clook.gif) left top no-repeat;}*/

div#category ul.cate_in {
	width: 100%;
	font-weight: normal;
	font-size: 11px;
	background-color: #fff;
}

div#category ul.cate_in li {
	background: url(../img/ic_arl.gif) left top no-repeat;
	padding: 1px 0 2px 10px;
}



/*Main_left*/
/*Search*/
div#search {
	/*background: url(../img/bg_searchb.gif)*/
	left bottom no-repeat;
	padding: 0 0 6px 0;
	position: relative;
}

div#search h2 strong {
	visibility: hidden;
}

div#search_in {
	background: url(../img/bg_search.gif) left top no-repeat;
	min-height: 290px;
	overflow: visible;
}

/* html div#search_in{background: url(../img/bg_search.gif) left top no-repeat; height: 260px;}*/

div#search h2#areasearch {
	padding: 0;
	background: url(../img/h_area.gif) left top no-repeat;
	top: 7px;
	left: 5px;
	height: 46px;
	text-indent: -9999px;
}


div#search div#areamap {
	top: 49px;
	left: 7px;
	height: 290px;
}

div#search h2#dsearch {
	width: 200px;
	padding: 0;
	background: url(../img/h_search_bk.gif) left top no-repeat;
	top: 7px;
	right: 5px;
	text-indent: -9999px;
	height: 39px;
}

div#search p.s_txt {
	color: #FF6600;
	line-height: 1.2em;
	margin: 10px 7px;
	font-weight: bold;
}

div#search form {
	padding: 5px;
	width: 160px;
	font-size: 12px;
	color: #333333;
}

div#search p.select {
	width: 170px;
	margin: 1px 0px 3px 2px;
	line-height: 14px;
}

/*div#search p.select2{padding: 16px 0 0 0; background: url(../img/bg_date.gif) left top no-repeat;}*/
div#search p.select2 select {
	width: 170px;
	margin: 1px 0px 3px 2px;
	line-height: 14px;
}

div#search p.select3 select {
	width: 170px;
	margin: 1px 0px 3px 2px;
	line-height: 14px;
}

div#search p.select4 select {
	width: 170px;
	margin: 1px 0px 3px 2px;
	line-height: 14px;
}

div#search p.select5 {
	width: 160px;
	margin: 1px 0px 3px 0px;
	line-height: 14px;
}

div#search p.select5 input {
	width: 160px;
	margin: 1px 0px 3px 2px;
	line-height: 14px;
}

div#search button {
	margin: 5px 10px 0 0;
}

/*Search1 pref_top*/
div#search1 {
	background: url(../img/bg_searchbp.gif) left bottom no-repeat;
	padding: 0;
	position: relative;
}

div#search1 h2 strong {
	visibility: hidden;
}

div#search1_in {
	background: url(../img/bg_searchp.gif) left top no-repeat;
	min-height: 350px;
	overflow: visible;
}

div#search1 h2#areasearch1 {
	width: 350px;
	padding: 0;
	background: url(../img/h_area.gif) left top no-repeat;
	position: absolute;
	top: 7px;
	left: 5px;
	height: 46px;
	text-indent: -9999px;
}

div#search1 div#areamap1 {
	position: absolute;
	top: 7px;
	left: 6px;
	height: 320px;
}

div#search1 h2#dsearch1 {
	width: 200px;
	padding: 0;
	background: url(../img/h_search_bk.gif) left top no-repeat;
	position: absolute;
	top: 7px;
	right: 5px;
	text-indent: -9999px;
	height: 39px;
}

div#search1 p.s_txt {
	color: #FF6600;
	line-height: 1.2em;
	margin: 10px 7px;
	font-weight: bold;
}

div#search1 form {
	padding: 55px 5px 3px 5px;
	width: 190px;
	font-size: 12px;
	color: #333333;
	float: right;
}

div#search1 p.select {
	width: 170px;
	margin: 1px 0px 3px 2px;
	line-height: 14px;
}

/*div#search1 p.select2{padding: 16px 0 0 0; background: url(../img/bg_date.gif) left top no-repeat;}*/
div#search1 p.select2 select {
	width: 170px;
	margin: 1px 0px 3px 2px;
	line-height: 14px;
}

div#search1 p.select3 select {
	width: 170px;
	margin: 1px 0px 3px 2px;
	line-height: 14px;
}

div#search1 p.select4 select {
	width: 170px;
	margin: 1px 0px 3px 2px;
	line-height: 14px;
}

div#search1 p.select5 {
	width: 160px;
	margin: 1px 0px 3px 0px;
	line-height: 14px;
}

div#search1 p.select5 input {
	width: 160px;
	margin: 1px 0px 3px 2px;
	line-height: 14px;
}

div#search1 button {
	margin: 4px 10px 10px 0;
}

/*2017.8.23’Ç‰Ámaekawa*/
#search .search_map {
	width: 340px;
	float: left;
	border: #84c5db 3px solid;
	border-radius: 3px;
}

#search .search_detail {
	float: right;
	border: #F5F0E8 3px solid;
	border-radius: 3px;
	background: #fdf9e4;
	width: 205px;
	height: 320px;
}

#search .search_map .areaSelect {
	position: relative;
	height: 264px;
}

#search .search_map .mapTop {
	background: url(../img/mari/searchMapTop.jpg);
}

#search .search_map .mapHkd {
	background: url(../img/mari/mapHokkaido.jpg);
}

#search .search_map .mapTohoku {
	background: url(../img/mari/mapTohoku.jpg);
}

#search .search_map .mapKanto {
	background: url(../img/mari/mapKanto.jpg);
}

#search .search_map .mapShinetsu {
	background: url(../img/mari/mapShinetsu.jpg);
}

#search .search_map .mapTokai {
	background: url(../img/mari/mapTokai.jpg);
}

#search .search_map .mapHokuriku {
	background: url(../img/mari/mapHokuriku.jpg);
}

#search .search_map .mapKansai {
	background: url(../img/mari/mapKansai.jpg);
}

#search .search_map .mapChugoku {
	background: url(../img/mari/mapChugoku.jpg);
}

#search .search_map .mapShikoku {
	background: url(../img/mari/mapShikoku.jpg);
}

#search .search_map .mapKyusyu {
	background: url(../img/mari/mapKyusyu.jpg);
}

#search .search_map .mapOkinawa {
	background: url(../img/mari/mapOkinawa.jpg);
}

#search .search_map .areaSelect ul li {
	display: block;
}

#search .search_map .areaSelect ul li a {
	position: absolute;
	display: block;
	opacity: 0.9;
	border-radius: 5px;
	border: #eee 1px solid;
	padding: 3px 10px 3px 15px;
	text-decoration: none;
	color: #666666 !important;
	font-weight: bold;
	background: #FFF url(../img/mari/mapBtnArrow.jpg) left no-repeat;
	background-position: 5%;
	font-size: 110%;
	box-shadow: 1px 1px 1px #666;
}

#search .search_map .mapHkd ul li a {
	font-size: 100%;
	line-height: 110%;
	padding: 5px 10px 5px 15px;
}

#search .search_map .areaSelect ul li a:hover {
	background: #FFFFCC url(../img/mari/mapBtnArrow.jpg) left no-repeat;
	background-position: 5%;
	color: #CCCCCC;
}

#search .search_map .areaSelect ul li.btnHokkaido a {
	top: 16px;
	left: 186px;
}

#search .search_map .areaSelect ul li.btnTohoku a {
	top: 90px;
	left: 236px;
}

#search .search_map .areaSelect ul li.btnKanto a {
	top: 165px;
	left: 233px;
}

#search .search_map .areaSelect ul li.btnShinetsu a {
	top: 123px;
	left: 172px;
}

#search .search_map .areaSelect ul li.btnTokai a {
	top: 189px;
	left: 172px;
}

#search .search_map .areaSelect ul li.btnHokuriku a {
	top: 128px;
	left: 109px;
}

#search .search_map .areaSelect ul li.btnKansai a {
	top: 170px;
	left: 108px;
}

#search .search_map .areaSelect ul li.btnChugoku a {
	top: 161px;
	left: 45px;
}

#search .search_map .areaSelect ul li.btnShikoku a {
	top: 213px;
	left: 87px;
}

#search .search_map .areaSelect ul li.btnKyusyu a {
	top: 210px;
	left: 13px;
}

#search .search_map .areaSelect ul li.btnOkinawa a {
	top: 67px;
	left: 13px;
}

#search .search_map .areaSelect ul li.btnWakkanai a {
	top: 17px;
	left: 109px;
}

#search .search_map .areaSelect ul li.btnSapporo a {
	top: 106px;
	left: 6px;
}

#search .search_map .areaSelect ul li.btnShiretoko a {
	top: 68px;
	left: 163px;
}

#search .search_map .areaSelect ul li.btnAsahikawa a {
	top: 109px;
	left: 122px;
}

#search .search_map .areaSelect ul li.btnKushiro a {
	top: 152px;
	left: 205px;
}

#search .search_map .areaSelect ul li.btnOtaru a {
	top: 143px;
	left: 6px;
}

#search .search_map .areaSelect ul li.btnObihiro a {
	top: 188px;
	left: 181px;
}

#search .search_map .areaSelect ul li.btnShikotsu a {
	top: 190px;
	left: 42px;
}

#search .search_map .areaSelect ul li.btnHakodate a {
	top: 224px;
	left: 7px;
}

#search .search_map .areaSelect ul li.btnAomori a {
	top: 22px;
	left: 183px;
}

#search .search_map .areaSelect ul li.btnIwate a {
	top: 93px;
	left: 198px;
}

#search .search_map .areaSelect ul li.btnAkita a {
	top: 86px;
	left: 89px;
}

#search .search_map .areaSelect ul li.btnMiyagi a {
	top: 157px;
	left: 183px;
}

#search .search_map .areaSelect ul li.btnYamagata a {
	top: 147px;
	left: 68px;
}

#search .search_map .areaSelect ul li.btnFukushima a {
	top: 221px;
	left: 151px;
}

#search .search_map .areaSelect ul li.btnTokyo a {
	top: 153px;
	left: 135px;
}

#search .search_map .areaSelect ul li.btnChiba a {
	top: 175px;
	left: 228px;
}

#search .search_map .areaSelect ul li.btnKanagawa a {
	top: 201px;
	left: 74px;
}

#search .search_map .areaSelect ul li.btnSaitama a {
	top: 109px;
	left: 107px;
}

#search .search_map .areaSelect ul li.btnTochigi a {
	top: 42px;
	left: 157px;
}

#search .search_map .areaSelect ul li.btnIbaraki a {
	top: 80px;
	left: 234px;
}

#search .search_map .areaSelect ul li.btnGunma a {
	top: 55px;
	left: 57px;
}

#search .search_map .areaSelect ul li.btnYamanashi a {
	top: 149px;
	left: 15px;
}

#search .search_map .areaSelect ul li.btnNagano a {
	top: 159px;
	left: 85px;
}

#search .search_map .areaSelect ul li.btnNigata a {
	top: 75px;
	left: 179px;
}

#search .search_map .areaSelect ul li.btnGifu a {
	top: 48px;
	left: 128px;
}

#search .search_map .areaSelect ul li.btnAichi a {
	top: 121px;
	left: 143px;
}

#search .search_map .areaSelect ul li.btnShizuoka a {
	top: 132px;
	left: 241px;
}

#search .search_map .areaSelect ul li.btnMie a {
	top: 170px;
	left: 71px;
}

#search .search_map .areaSelect ul li.btnToyama a {
	top: 97px;
	left: 230px;
}

#search .search_map .areaSelect ul li.btnIshikawa a {
	top: 103px;
	left: 124px;
}

#search .search_map .areaSelect ul li.btnFukui a {
	top: 169px;
	left: 74px;
}

#search .search_map .areaSelect ul li.btnOsaka a {
	top: 121px;
	left: 143px;
}

#search .search_map .areaSelect ul li.btnHyogo a {
	top: 78px;
	left: 57px;
}

#search .search_map .areaSelect ul li.btnKyoto a {
	top: 48px;
	left: 134px;
}

#search .search_map .areaSelect ul li.btnNara a {
	top: 162px;
	left: 206px;
}

#search .search_map .areaSelect ul li.btnShiga a {
	top: 44px;
	left: 216px;
}

#search .search_map .areaSelect ul li.btnWakayama a {
	top: 191px;
	left: 90px;
}

#search .search_map .areaSelect ul li.btnTottori a {
	top: 23px;
	left: 240px;
}

#search .search_map .areaSelect ul li.btnOkayama a {
	top: 105px;
	left: 238px;
}

#search .search_map .areaSelect ul li.btnHiroshima a {
	top: 133px;
	left: 140px;
}

#search .search_map .areaSelect ul li.btnShimane a {
	top: 69px;
	left: 93px;
}

#search .search_map .areaSelect ul li.btnYamaguchi a {
	top: 173px;
	left: 19px;
}

#search .search_map .areaSelect ul li.btnTokushima a {
	top: 61px;
	left: 238px;
}

#search .search_map .areaSelect ul li.btnKagawa a {
	top: 14px;
	left: 175px;
}

#search .search_map .areaSelect ul li.btnEhime a {
	top: 104px;
	left: 33px;
}

#search .search_map .areaSelect ul li.btnKochi a {
	top: 135px;
	left: 123px;
}

#search .search_map .areaSelect ul li.btnFukuoka a {
	top: 11px;
	left: 151px;
}

#search .search_map .areaSelect ul li.btnNagasaki a {
	top: 91px;
	left: 44px;
}

#search .search_map .areaSelect ul li.btnSaga a {
	top: 40px;
	left: 67px;
}

#search .search_map .areaSelect ul li.btnOita a {
	top: 62px;
	left: 224px;
}

#search .search_map .areaSelect ul li.btnKumamoto a {
	top: 114px;
	left: 124px;
}

#search .search_map .areaSelect ul li.btnKagoshima a {
	top: 184px;
	left: 124px;
}

#search .search_map .areaSelect ul li.btnMiyazaki a {
	top: 135px;
	left: 214px;
}

#search .search_map .areaSelect ul li.btnYakushima a {
	top: 218px;
	left: 256px;
}

#search .search_map .areaSelect ul li.btnAmami a {
	top: 200px;
	left: 7px;
}

#search .search_map .areaSelect ul li.btnOkahokubu a {
	top: 23px;
	left: 137px;
}

#search .search_map .areaSelect ul li.btnOkachubu a {
	top: 83px;
	left: 70px;
}

#search .search_map .areaSelect ul li.btnOkananbu a {
	top: 150px;
	left: 12px;
}

#search .search_map .areaSelect ul li.btnMiyako a {
	top: 51px;
	left: 257px;
}

#search .search_map .areaSelect ul li.btnIshigaki a {
	top: 179px;
	left: 256px;
}

#search .search_map .areaSelect ul li.btnIriomote a {
	top: 224px;
	left: 86px;
}

#search .search_map .areaSelect ul li.btnKerama a {
	top: -5px;
	left: 3px;
}

.sideSearch {
	margin: 8px 0;
}

.sideSearch ul,
.sideSearch li {
	margin: 0;
	padding: 0;
}

.sideSearch li {
	float: left;
}

.sideSearch li select {
	margin: 0 2px;
	border: 1px #999 solid;
	padding: 2px 0;
}

.sideSearch .sideSearchAreaCate {
	margin: 5px 0;
}

.sideSearch .sideSearchAreaCate li {
	float: none;
}

.sideSearch .sideSearchAreaCate li select {
	border: none;
	-webkit-appearance: none;
	appearance: none;
	width: 180px;
	/*20170731takeda*/
}

.sideSearch .sideSearchAreaCate li select::-ms-expand {
	display: none;
}

.sideSearch .sideSearchBtn {
	width: 150px;
	margin: 8px auto;
	clear: both;
}

.sideSearch button {
	text-align: center;
	background: #f90;
	border-radius: 5px;
	color: #fff;
	border: none;
	width: 150px;
	padding: 6px 0;
	cursor: pointer;
}

.sideSearch button:hover {
	opacity: 0.8;
}

p.btnReadMore {
	width: 300px;
	margin: 8px auto;
}

p.btnReadMore a {
	text-align: center;
	background: #666;
	color: #fff;
	display: block;
	padding: 8px 0;
	text-decoration: none;
	font-size: 1.2em;
}

p.btnReadMore a:hover {
	background: #f90;
}

p.btnReadMore a i {
	margin-left: 5px;
}

/*News*/
/*dl#news{margin: 0 0 10px 0; padding: 0; border-bottom: dotted 1px #ccc;}*/
dl#news {
	margin: 0 0 10px 0;
	padding: 0;
}

dl#news dt {
	float: left;
	margin: 0;
	padding: 0 0 3px 0;
	width: 70px;
	color: #F60;
	font-size: 11px;
}

dl#news dd {
	margin: 0 0 0 70px;
	padding: 0 0 3px 0;
	width: 450px;
}

/*Movie*/
.osusume {
	height: auto;
	width: 558px;
}

ul.movie {
	margin: 0 0 10px 0;
	padding: 0;
}

ul.movie li {
	float: left;
	margin: 0 3px 0 0;
	padding: 3px 0;
	width: 182px;
	font-size: 11px;
	line-height: 1.2em;
}

ul.movie li img {
	float: left;
	margin: 0 3px 0 0;
	padding: 0;
	width: 70px;
	color: #F60;
	font-size: 11px;
}

ul.movie li a img {
	border: solid 2px #BEB2A0;
}

ul.movie li a:hover img {
	border: solid 2px #9cc;
}

/*Bunnew*/
ul.bn {
	margin: 0 auto 10px;
	padding: 0;
	display: block;
}

ul.bn li {
	float: left;
	margin: 0 3px 0 0;
	padding: 3px 0;
	width: 182px;
	font-size: 11px;
	line-height: 1.2;
}

div#topics-top-small ul.bn li {
	height: 61px;
}


/*Main_right*/
/*Ranking*/
ul#ranking {
	margin: 0 0 5px 0;
	padding: 0;
	/*background-color:#FFFDE6; border-left: solid 1px #BEB2A0; border-right: solid 1px #BEB2A0;*/
}

ul#ranking li {
	padding: 3px;
	font-size: 11px;
	line-height: 1.2;
	border-bottom: dotted 1px #999;
	margin-bottom: 3px;
}

ul#ranking li img {
	float: left;
	margin: 0 5px 2px 0;
}

ul#ranking li a img {
	/*border: solid 2px #BEB2A0;*/
}

/*ul#ranking li a:hover img{border: solid 2px #9cc;}*/
ul#ranking .pinfo {
	clear: both;
	font-weight: bold;
}

ul#ranking li strong {
	color: #333
}

/*ul#ranking li.no1 strong{color:#f00;}
ul#ranking li.no2 strong{color:#f90;}
ul#ranking li.no3 strong{color:#6c3;}
ul#ranking li.no4 strong{color:#399;}
ul#ranking li.no5 strong{color:#36c;}*/


/*Comment*/
ul#comment {
	margin: 0 0 5px 0;
	padding: 0;
	/*border-left: solid 1px #BEB2A0; border-right: solid 1px #BEB2A0;*/
}

ul#comment li {
	padding: 3px;
	font-size: 11px;
	line-height: 1.2;
	border-bottom: dotted 1px #999;
	margin-bottom: 3px;
}

ul#comment li img {
	float: left;
	margin: 0 5px 2px 0;
}

ul#comment li strong {
	font-size: 10px;
}

/*PR_company space*/
ul#pr {
	margin: 0 0 5px 0;
	padding: 0;
	border-left: solid 1px #BEB2A0;
	border-right: solid 1px #BEB2A0;
	border-bottom: solid 1px #BEB2A0;
}

div.o_space {
	clear: both;
}

div.o_space table {
	width: 100%;
}

div.o_space td {
	width: 50%;
}

div.o_space img {
	padding: 0 5px 5px 0;
}

div.o_space strong {
	display: block;
	background-color: #900;
	color: #fff;
	text-align: center;
}

div.o_space p {
	padding: 3px 0;
	border-top: solid 1px #ccc;
}

/*mobile pr*/
ul#mobile {
	margin: 0 0 5px 0;
	padding: 0;
	border-left: solid 1px #BEB2A0;
	border-right: solid 1px #BEB2A0;
	border-bottom: solid 1px #BEB2A0;
}

ul#mobile li {
	text-align: center;
}

ul#mobile li.t_intro,
ul#pr li {
	text-align: left;
	padding: 5px;
	line-height: 1.1em;
	margin: 0 auto 5px;
	border-bottom: 1px #ccc dotted;
}

ul#associated {
	margin: 0 0 5px 0;
	padding: 0;
}

ul#associated li.set {
	text-align: center;
	margin: 0 auto 5px;
}

p.fbTtl {
	text-align: center;
	background: #3b5998;
	color: #fff;
	font-size: 1.1em;
	padding: 5px 0;
}

p.fbTtl i {
	margin-right: 5px;
}

/*[2]Toppage----------------[end]*/




/*[3]Search----------------*/
h2#result_ttl {
	background-color: #F90;
	padding: 3px 10px 1px 10px;
	color: #963;
	border-bottom: solid 2px #ac6b0c;
	font-size: 16px;
}

div#search_s {
	background: url(../img/bg_searchs.gif) bottom center no-repeat #f5f0e8;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-right: 20px;
	padding-left: 20px;
}

div#search_s p {
	padding: 5px 0;
	border-bottom: dotted 1px #aaa;
}

div#search_s p:last-child {
	border-bottom: none;
}

div#search_s select.selb {
	width: 150px;
}

div#search_s p.op {
	border: none;
}


div.tour {
	padding: 0;
	margin: 0 0 20px 0;
}

* html div.tour {
	zoom: 100%;
}

div.tour {
	zoom: 100%;
}

div.tour:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

div.tour p.syusai {
	text-align: right;
	font-size: 11px;
	clear: both;
}

/*“®‰æ‚È‚µ*/
div.tour p.tphoto {
	position: relative;
	width: 231px;
	margin: 5px 10px 10px 0;
}

div.tour p.tphoto img {
	padding: 3px;
	background-color: #FFF;
	border: solid 2px #ccc;
}

/*“®‰æ‚ ‚è*/
div.tour p.tphoto_mv {
	position: relative;
	width: 231px;
	margin: 5px 10px 0 0;
}

div.tour p.tphoto_mv a img {
	padding: 3px 3px 27px 3px;
	background-color: #FFF;
	border: solid 3px #e33;
	background: url(../img/op_mov.gif) bottom center no-repeat #fff;
}

div.tour p.tphoto_mv a:hover img {
	padding: 3px 3px 27px 3px;
	background-color: #FFF;
	border: solid 3px #fc3;
	background: url(../img/op_mov.gif) bottom center no-repeat #fff;
}

div.tour p.cimg {
	color: #363;
	padding: 1px;
}

div.tour p.cimg img {
	color: Gray;
	padding: 1px 0 0 1px;
}

div.tour div.timg {
	float: left;
	width: 230px;
}

div.tour div.tpinf1 {
	float: right;
	width: 650px;
}

div.tour h2 {
	clear: both;
}



/*div.tour p.tinfo strong{color: #f93;}*/
div.tour p.tprice {
	background-color: #fff;
	margin-left: 240px;
	padding: 0;
}

div.tour p.tprice strong {
	padding: 5px 0;
	font-weight: bold;
	color: #C33;
	display: block;
}

div.tour p.op_icon img {
	margin: 5px 0 5px 0;
	padding: 0 2px 0 0;
}

div.tour table.tinfo {
	text-align: left;
	padding: 3px 0;
	width: 100%;
	border-collapse: collapse;
}

div.tour table.tinfo td {
	vertical-align: top;
	color: #333;
	padding: 5px 40px 5px 0;
	border-bottom: solid 2px #eee;
	font-weight: bold;
}

div.tour table.tinfo strong {
	color: #f60;
}

div.tour p.op_discount {
	color: #666;
	margin-top: 5px;
	margin-right: 10;
	margin-bottom: 5px;
	margin-left: 10;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 50px;
	background-image: url(../img/pla_coment.gif);
	background-repeat: no-repeat;
	background-position: 20px 2px;
	width: 800px;
}

div.tour table.tprice {
	text-align: left;
	background-color: #fff;
	margin-left: 0px;
	padding: 0;
	border-collapse: collapse;
}

div.tour table.tprice td.tprice1 {
	background: url(../img/ic_ar.gif) 0% 50% no-repeat;
	padding: 3px 0 0 15px;
	width: 550px;
	border-bottom: dotted 1px #c3d8de;
	font-weight: bold;
}

div.tour table.tprice td.tprice2 {
	padding: 3px 0;
	width: 280px;
	border-bottom: dotted 1px #c3d8de;
	text-align: center;
}

div.tour table.tprice td.tprice2-1 {
	padding: 2px 2px;
	width: 70px;
	border-bottom: dotted 1px #c3d8de;
}

div.tour table.tprice td.tprice3 {
	padding: 3px 0;
	width: 380px;
}

div.tour table.tprice td.tprice4 {
	text-align: right;
	padding: 3px 0;
	width: 520px;
}

div.tour table.tprice strong {
	color: #C33;
}

div.tour table.tprice td.tprice4 strong {
	color: Gray;
}

div.tour h2 {
	background: url(../img/bg_hcource.gif) top left no-repeat #fff;
	margin: 5px 0 0 0px;
	padding: 3px 10px 5px 10px;
	color: #069;
	font-size: 14px;
}

/*[3]Search----------------[end]*/



/*[4]Plan detail----------------*/
h2#plan_ttl {
	/*background-color: #FFFDE6;border-top: solid 2px #ac6b0c;border-bottom: solid 2px #ac6b0c;background:url(//www.tabione.com/img/textUline.gif) repeat-x left bottom;background-size: 9px auto;*/
	padding: 8px 10px 8px 10px;
	font-size: 160%;
	clear: both;
	line-height: 160%;
}

div#plan_detail h3 {
	background-color: #F90;
	margin: 10px 0 5px 0;
	padding: 2px 5px;
	color: #963;
	border-bottom: solid 2px #ac6b0c;
}

div#plan_detail {
	margin: 10px 0;
}

div#plan_detail img.tphoto {
	float: left;
	padding: 3px;
	margin: 0 5px 5px 0;
	background-color: #FFF;
	border: solid 1px #ccc;
}

div#plan_detail p.point {
	color: #363;
	clear: both;
	background-color: #e9f6ed;
	padding: 5px;
}

div#plan_detail p.cimg {
	color: #363;
	clear: both;
	padding: 1px;
}

ul#plan_comment {
	padding: 0;
	margin: 0;
}

ul#plan_comment li {
	margin: 0;
	padding: 3px 3px 8px 28px;
	line-height: 1.2;
	border-bottom: solid 3px #BEB2A0;
	background: url(../img/ic_person.gif) top left no-repeat;
}

ul#plan_comment li strong {
	font-size: 10px;
	color: #f60;
}

ul#plan_comment li.all {
	text-align: right;
	border: none;
	background: none;
	font-size: 11px;
}


div#cource_info ul {
	margin: 0;
	padding: 0;
}

div#cource_info ul li {
	float: left;
	background-color: #f60;
	width: 295px;
	margin: 10px 2px 0 0;
}

div#cource_info ul li.here {
	background-color: #ffa200;
}

div#cource_info ul strong {
	display: block;
	background: url(../img/bg_ct295.gif) top left no-repeat;
	text-align: center;
	padding: 7px;
	color: #fff;
}

div#cource_info ul a {
	display: block;
}

div#cource_info ul a:link {
	color: #fff;
}

div#cource_info ul a:visited {
	color: #fff;
}

div#cource_info ul a:hover {
	color: #fff;
	background-color: #ffa200;
}

div#cource_info table {
	clear: both;
	border-top: solid 5px #ffa200;
}

div#cource_info th {
	width: 160px;
}

div#cource_info td p {
	padding: 5px;
}

div#cource_info td.order_btn {
	background-color: #f5f5f5;
	width: 80px;
	text-align: center;
}

div.cource_info ul {
	margin: 0;
	padding: 0;
}

div.cource_info ul li {
	float: left;
	background-color: #f60;
	width: 295px;
	margin: 10px 2px 0 0;
}

div.cource_info ul li.here {
	background-color: #ffa200;
}

div.cource_info ul strong {
	display: block;
	background: url(../img/bg_ct295.gif) top left no-repeat;
	text-align: center;
	padding: 7px;
	color: #fff;
}

div.cource_info ul a {
	display: block;
}

div.cource_info ul a:link {
	color: #fff;
}

div.cource_info ul a:visited {
	color: #fff;
}

div.cource_info ul a:hover {
	color: #fff;
	background-color: #ffa200;
}

div.cource_info table {
	clear: both;
	border-top: solid 5px #ffa200;
}

div.cource_info th {
	width: 160px;
}

div.cource_info td p {
	padding: 5px;
}

div.cource_info td.order_btn {
	background-color: #f5f5f5;
	width: 80px;
	text-align: center;
}

div.print {
	width: 700px;
	margin: 0 auto;
	font-size: 12px;
}

div#tab_info ul.tab_com {
	margin: 0;
	padding: 0;
}

div#tab_info ul.tab_com li {
	float: left;
	background-color: #f60;
	width: 295px;
	margin: 10px 2px 0 0;
}

div#tab_info ul.tab_com li.here {
	background-color: #ffa200;
}

div#tab_info ul.tab_com strong {
	display: block;
	background: url(../img/bg_ct295.gif) top left no-repeat;
	text-align: center;
	padding: 7px;
	color: #fff;
}

div#tab_info ul.tab_com a {
	display: block;
}

div#tab_info ul.tab_com a:link {
	color: #fff;
}

div#tab_info ul.tab_com a:visited {
	color: #fff;
}

div#tab_info ul.tab_com a:hover {
	color: #fff;
	background-color: #ffa200;
}

div.calendar {
	margin: 0 0 10px 0;
}

div.calendar p {
	text-align: right;
	font-size: 11px;
	/*clear: both;*/
}

div.calendar table {
	width: 450px;
	border-collapse: collapse;
	border: solid 2px #BEB2A0;
}

div.calendar td {
	padding: 2px;
	border: solid 1px #BEB2A0;
	text-align: center;
	line-height: 100%;
	width: 60px;
}

div.calendar th {
	padding: 2px;
	border: solid 1px #BEB2A0;
	background-color: #FFFDE6;
}

div.calendar tr.week {
	background-color: #f5f5f5;
	width: 60px;
}

div.calendar col.saturday {
	background-color: #e9fdff;
	width: 60px;
	line-height: 100%;
}

div.calendar col.sunday {
	background-color: #ffe8db;
	width: 60px;
	line-height: 100%;
}

div.calendar td a {
	font-weight: bold;
	width: 60px;
	cursor: pointer;
}

div.calendar td label {
	cursor: pointer;
}

div.calendar td a:link {
	font-weight: bold;
	color: #f00;
}

div#calculate {
	text-align: center;
	margin: 0 0 5px 0;
}

div#calculate table {
	margin: 0 0 10px 0;
}

div#calculate {
	padding: 10px;
	background: url(../img/bg_mtop.gif) top center no-repeat #dfd8cd;
}

div#calculate th {
	width: 160px;
}

div#calculate tr.input {
	border-top: solid 4px #BEB2A0;
}

div#calculate tr.input td {
	background-color: #ffe9e9;
}

div#calculate tr.total {
	border-top: solid 4px #BEB2A0;
}

/*company*/
div#company table {
	border-collapse: collapse;
	border: solid 1px #999;
	width: 100%;
}

div#company td {
	padding: 2px;
	border: solid 1px #999;
	text-align: left;
	background-color: #fff;
}

div#company th {
	padding: 2px;
	border: solid 1px #999;
	text-align: left;
	background-color: #eee;
	width: 125px;
}

/*’Ç‰Á@2017.7.28 maekawa*/
div.calendar div.aboutCalendar {
	background: #E5E5E5;
	padding: 8px;
	width: 70%;
	margin: 8px auto;
	clear: both;
}

div.calendar div.aboutCalendar p {
	text-align: left;
}

div.calendar div.aboutCalendar p span {
	color: red;
	font-weight: bold;
}

div.calendar div.aboutCalendar ul li {
	font-weight: bold;
	text-align: left;
}

.basicInfo {
	float: right;
	width: 542px;
}

.ps-schedule {
	margin: 0 !important;
}

.ps-schedule .col-1of3 {
	display: inline-block;
	float: none;
	padding: 0 3px;
	vertical-align: top;
	width: 31%;
	margin-bottom: 8px;
}

.ps-schedule .col-1of3 img {
	height: 160px;
	width: 100%;
	object-fit: contain;
}

.ps-schedule .col-1of3 a {
	position: relative;
}

.ps-schedule .col-1of3 a span {
	position: absolute;
	bottom: 10px;
	right: 5px;
	font-size: 25px;
	color: #eee;
}

.ps-schedule .col-1of3 p {
	font-size: 12px;
	line-height: 14px;
	word-wrap: break-word;
}

.iconAreaCate {
	margin: 5px 0px;
	float: right;
}

.iconAreaCate dl dt,
.iconAreaCate dl dd {
	float: left;
	padding: 0px 5px;
	line-height: 20px;
}

.iconAreaCate dl dt {
	background: #666666;
	color: #FFFFFF;
	font-size: 10px;
}

.iconAreaCate dl dd {
	color: #666666;
	font-size: 11px;
	margin: 0;
}

/*2016.8.1’Ç‰Á*/
#calendar_tab {
	margin: 20px 0;
}

#courseinp_tab {
	margin: 20px 0;
}

.spOffer {
	background: #FFFCC8 repeat;
	border-top: #EA541F 2px solid;
	border-bottom: #EA541F 2px solid;
	display: table;
	width: 100%;
	margin-bottom: 10px;
}

.spOffer dl {
	padding: 8px;
}

.spOffer dt {
	display: table-cell;
	vertical-align: middle;
}

.spOffer dd {
	display: table-cell;
	vertical-align: middle;
	font-weight: bold;
	font-size: 120%;
	padding: 8px;
}

#side-dock {
	display: block;
	list-style: none;
	margin: 0 0 0 0;
	width: 100%;
	background: rgba(51, 51, 51, 0.8);
	position: fixed;
	bottom: 0px;
	left: 0px;
	z-index: 99998;
	overflow: hidden;
	padding: 10px 0px;
}

#side-dock a {
	display: block;
	text-align: center;
	width: 40%;
	margin: 0 auto;
	padding: 10px;
	background: #FF9900;
	border-radius: 5px;
	color: #FFFFFF !important;
	text-decoration: none;
	font-size: 130%;
	box-shadow: 0px 4px 0px #633;
	font-weight: bold;
}

#side-dock a:hover {
	box-shadow: none;
	transform: translate3d(0, 3px, 0);
}

/*‚æ‚­‚ ‚éŽ¿–âƒR[ƒXÚ×‚É’Ç‰Á2016.12.14*/
.faq-item .accordion_label {
	background: url(//www.tabione.comib/img/common/ico_acc01_open.png) no-repeat 98% center;
	cursor: pointer;
}

.faq-item .accordion_label:before,
.faq-item .accordion_body:before {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 120%;
	line-height: 1.1;
	float: left;
	margin: 0 10px 0 0;
	padding: 5px 10px;
	content: 'Q';
	color: #fff;
	border-radius: 50%;
	background: #f3981c;
}

.faq-item .accordion_body:before {
	content: 'A';
	background: #999;
}

.faq-item .is-open .accordion_label {
	background: url(../img/common/ico_acc01_close.png) no-repeat 98% center;
}

.courseReserveBtn {
	background: #f90;
	border-radius: 5px;
	vertical-align: middle;
	border: 2px solid #f90;
	color: #fff;
	padding: 3px 25px;
	font-weight: bold;
	font-size: 1.3em;
	cursor: pointer;
}

.courseReserveBtn:hover {
	background: #fff;
	color: #f90;
}

/*2016.7.28’Ç‰ÁƒXƒ‰ƒCƒ_[ maekawa*/
/*tab*/
.tab-btn {
	position: relative;
	cursor: pointer;
}

.tab-btn:before {
	position: absolute;
	top: -8px;
	left: 50%;
	width: 16px;
	height: 16px;
	content: '';
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: #f3981c;
}

.tab-btn:hover {
	color: #fff;
}

.tab-btn:hover:before {
	background: #f36a1c;
}

.tab-hide {
	display: none;
}

.tab-no {
	color: #fff;
	background: #A8A8B7;
}

.tab-no:before {
	display: none;
}

/*slider*/
.pdm-slider {
	position: relative;
	margin: 0 0 12px;
	padding: 8px;
	background: #eee;
}


.pdm-img li img {
	position: relative;
	/*width: auto !important;*/
	margin-left: auto;
	margin-right: auto;
}

.pdm-img li p {
	position: absolute;
	bottom: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 344px;
	padding: 5px;
	line-height: 1.2em;
	background: rgba(255, 255, 255, .8);
}

.pdm-thumb {
	height: 80px;
}

.pdm-thumb li {
	margin: 0 5px;
}

.pdm-thumb li img {
	width: 120px;
	height: 80px;
}

.pdm-thumb .flex-active-slide {
	opacity: .6;
}

/*movie*/
.pdm-movie {
	position: relative;
	margin: 0 0 20px;
	padding: 8px;
	background: #eee;
}

.pdm-tab-btnitem {
	display: block;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	padding: 0 10px;
}

.tab-btn {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 142.9%;
	line-height: 1.6;
	display: inherit;
	padding: 5px 20px;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	text-align: center;
	text-decoration: none;
	color: #fff !important;
	background: #f3981c;
}

.tab-btn {
	position: relative;
	cursor: pointer;
}

.tab-btn:before {
	position: absolute;
	top: -8px;
	left: 48%;
	width: 16px;
	height: 16px;
	content: '';
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: #f3981c;
}

.tab-no {
	color: #fff;
	background: #A8A8B7;
}

#pdm-img img {
	object-fit: contain;
	max-width: 344px;
	max-height: 260px;
}

@media all and (-ms-high-contrast:none) {
	#pdm-img img {
		height: auto;
		width: auto;
	}
}

#pdm-img div {
	background: #ddd;
	height: 260px;
	text-align: center;
	width: 344px;
}

#pdm-img div p {
	text-align: left
}

.pdm-thumb {
	overflow: hidden;
	height: 80px;
}

.pdm-thumb img {
	width: 120px;
	height: 80px;
	margin: 0px 2px 0;
	cursor: pointer;
}

.pdm-thumb img.selected {
	opacity: .6;

	-ms-filter: 'alpha( opacity=60 )';
	filter: alpha(opacity=60);
}

.pdm-prev,
.pdm-next {
	position: absolute;
	z-index: 2;
	bottom: 40px;
	display: block;
	width: 20px;
	height: 32px;
}

.pdm-prev {
	position: absolute;
	z-index: 9999;
	left: 50%;
	margin-left: -350px;
}

.pdm-next {
	position: absolute;
	z-index: 9999;
	right: 50%;
	margin-right: -350px;
}

/*movie*/
.pdm-tab-btnitem {
	display: block;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;
	padding: 0 5px;
}

/*[4]Plan detail----------------[end]*/



/*[5]Area&Category Top---------------*/
h2.lph {
	background-color: #F90;
	padding: 3px 10px 1px 10px;
	color: #fff;
	border-bottom: solid 2px #ac6b0c;
	font-size: 12px;
}

h2.lh2 {
	background: url(../img/bg_hli750.gif) left bottom no-repeat;
	margin: 3px 0;
	padding: 0 5px 5px 5px;
	font-size: 14px;
}

h2.lh2 span.golist {
	font-weight: normal;
	font-size: 10px;
	float: right;
	display: block;
	padding: 5px 0 0 0;
}

div#com_ran {
	clear: both;
	padding: 10px 0;
}

div#com_ran div {
	width: 375px;
}

/*[5]Area&Category Top----------[end]*/



/*[6]Company List---------------*/
div#com_info {
	margin: 10px 0;
}

div#com_info P {
	margin: 5px 0;
}

div#com_info img.com_photo {
	float: left;
	margin: 0 10px 5px 0;
}

div#com_info dl {
	float: right;
	width: 590px;
}

div#com_info dt {
	font-weight: bold;
}

div#com_info dd {
	margin: 0;
	padding: 3px 0 10px 0;
}

h3.lph {
	background-color: #F90;
	padding: 3px 10px 1px 10px;
	color: #fff;
	border-bottom: solid 2px #ac6b0c;
	font-size: 12px;
}

ul#com_comment {
	padding: 0;
	margin: 10px 0;
}

ul#com_comment li {
	margin: 0;
	padding: 3px 3px 8px 28px;
	line-height: 1.2;
	background: url(../img/ic_person.gif) top left no-repeat;
}

ul#com_comment li p {
	margin: 5px 0;
}

ul#com_comment li strong {
	font-size: 10px;
	color: #f60;
}

ul#com_comment li.all {
	text-align: right;
	border: none;
	background: none;
	font-size: 11px;
}

ul#com_comment li.customer_cm {
	margin: 20px 0 0 0;
	padding: 3px 3px 8px 28px;
	border-bottom: solid 3px #BEB2A0;
}

ul#com_comment li.company_cm {
	background-color: #FFFDEC;
	padding: 10px 3px 8px 56px;
	background-image: none;
	border-bottom: solid 3px #ac6b0c;
}

/*[6]Company List----------[end]*/



/*[7]Members--------------------*/
div#login_page {
	width: 500px;
	margin: 10px auto;
	text-align: center;
}

div#login_page p {
	margin: 10px 0;
}

div#login_page p.id_pass {
	background-color: #eee;
	padding: 10px;
}

div#members_page table {
	margin: 10px 0;
}

th a {
	display: block;
	float: right;
}

div#members_page table th {
	width: 200px;
}

div#members_page table td.total {
	font-weight: bold;
	font-size: 14px;
	text-align: right;
}

div#members_page p.m_btn {
	margin: 10px 0;
	padding: 10px;
	text-align: center;
	border-top: dotted 1px #BEB2A0;
	border-bottom: dotted 1px #BEB2A0;
}

div#payment table {
	margin: 0;
	border: solid 2px #e00;
}

div#payment table caption {
	margin: 0;
	padding: 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #e00;
	border-bottom: solid 1px #ac6b0c;
	border-top: solid 1px #ac6b0c;
	background-color: #FFFDE6;
}

div#inquiry {
	margin: 20px 0;
}

div#inquiry dt {
	margin: 20px 0 10px 0;
	padding: 0 0 10px 35px;
	background: url(../img/ic_person.gif) top left no-repeat;
	border-bottom: dotted 1px #BEB2A0;
}

div#inquiry dt.cust {
	margin: 20px 0 10px 0;
	padding: 0 0 10px 35px;
	background: url(../img/ic_person.gif) top left no-repeat;
	border-bottom: dotted 1px #BEB2A0;
}

div#inquiry dt.shop {
	margin: 20px 0 10px 0;
	padding: 0 0 10px 35px;
	background: url(../img/ic_person.gif) top left no-repeat;
	border-bottom: dotted 1px #BEB2A0;
}

div#inquiry dd {
	margin: 0 0 10px 0;
	border-bottom: solid 3px #BEB2A0;
}

div#inquiry dd.cust {
	margin: 20px 0 10px 0;
	padding: 0 0 10px 55px;
	border-bottom: solid 3px #BEB2A0;
	background: url(../img/ic_person.gif) top 2% no-repeat;
}

div#inquiry dd.shop {
	margin: 20px 0 10px 0;
	padding: 0 0 10px 55px;
	border-bottom: solid 3px #BEB2A0;
	background: url(../img/ic_person.gif) top 2% no-repeat;
}

div#members_top p img {
	float: left;
}

div#members_top hr {
	clear: both;
}

div#members_top p {
	clear: both;
	width: 500px;
	margin: 10px auto;
}

p#mname {
	padding: 10px auto 20px auto;
	position: relative;
	padding: 8px;
	background-color: #FFFDE6;
	border-bottom: solid 1px #ac6b0c;
}

span#logout {
	position: absolute;
	top: 3px;
	right: 5px;
}

.exec {
	text-align: center;
	margin: 100px 0;
}

/*—\–ñŽÒî•ñ“ü—ÍAV‹K‰ïˆõ“o˜^ƒtƒH[ƒ€*/
div.nform table {
	border-collapse: collapse;
	border: solid 1px #777;
	width: 800px;
}

div.nform th {
	padding: 5px;
	border: solid 1px #777;
	background-color: #e1f0f8;
	width: 200px;
}

div.nform td {
	padding: 5px;
	border: solid 1px #777;
	background-color: #f7f7f7;
	text-align: left;
	width: 600px;
}

div.nform td input {
	vertical-align: middle;
}

div.nform td.adress input {
	width: 400px;
}

div.nform p {
	margin: 5px 0;
}

div.rule {
	height: 200px;
	overflow: scroll;
	padding: 20px;
	border: solid 1px #ccc;
	margin: 20px 0 0 0;
	background-color: #eee;
}

/*Š®—¹ƒy[ƒW*/
div.exec {
	margin: 120px 0;
	text-align: center;
}


/*
div#members_page table{margin: 10px 0;}
th a{display:block; float: right;}
div#members_page table th{width: 277px;}
div#members_page table td.total{font-weight: bold; font-size: 14px; text-align: right;}
div#members_page p.m_btn{margin: 10px 0; padding: 10px; text-align: center; border-top: dotted 1px #BEB2A0; border-bottom: dotted 1px #BEB2A0;}
*/
/*(FAX—p)*/
div#members_page_fax table {
	margin: 10px 0;
}

div#members_page_fax table th {
	width: 180px;
}

div#members_page_fax table td.total {
	font-weight: bold;
	font-size: 14px;
	text-align: right;
}

div#members_page_fax p.m_btn {
	margin: 10px 0;
	padding: 10px;
	text-align: center;
	border-top: dotted 1px #BEB2A0;
	border-bottom: dotted 1px #BEB2A0;
}

div#payment table {
	margin: 0;
	border: solid 2px #e00;
}

div#payment table caption {
	margin: 0;
	padding: 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #e00;
	border-bottom: solid 1px #ac6b0c;
	border-top: solid 1px #ac6b0c;
	background-color: #FFFDE6;
}

div#part table {
	margin: 0;
	border: solid 2px #e00;
}

div#part table caption {
	margin: 0;
	padding: 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #e00;
	border-bottom: solid 1px #ac6b0c;
	border-top: solid 1px #ac6b0c;
	background-color: #FFFDE6;
}

div#value p {
	margin: 0;
	padding: 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #e00;
	border-bottom: solid 1px #ac6b0c;
	border-top: solid 1px #ac6b0c;
	background-color: #FFFDE6;
}

div#inquiry {
	margin: 20px 0;
}

div#inquiry dt {
	margin: 20px 0 10px 0;
	padding: 0 0 10px 35px;
	background: url(../img/ic_person.gif) top left no-repeat;
	border-bottom: dotted 1px #BEB2A0;
}

div#inquiry dd {
	margin: 0 0 10px 0;
	border-bottom: solid 3px #BEB2A0;
}

div#members_top p img {
	float: left;
}

div#members_top hr {
	clear: both;
}

div#members_top p {
	clear: both;
	width: 500px;
	margin: 10px auto;
}

p#mname {
	padding: 10px auto 20px auto;
	position: relative;
	padding: 8px;
	background-color: #FFFDE6;
	border-bottom: solid 1px #ac6b0c;
}

span#logout {
	position: absolute;
	top: 3px;
	right: 5px;
}

.exec {
	text-align: center;
	margin: 100px 0;
}


/*ƒpƒ“‚­‚¸*/
p.location {
	margin: 5px;
}

div#mypage_ttl {
	position: relative;
}

div#mypage_ttl p {
	position: absolute;
	right: 5px;
	top: 10px;
}

div#mypage_btn {
	margin: 50px 50px 150px 50px;
}

div#mypage_btn p {
	clear: both;
	padding: 0;
	margin: 0;
	height: 80px;
}

.detail {
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-bottom: solid 2px #777;
	border-right: solid 2px #777;
	margin: 10px auto;
	padding: 10px 0;
	text-align: center;
	background-color: #ededed;
}

.detail table {
	width: 780px;
	margin: 5px auto;
	border-collapse: collapse;
	border-bottom: solid 2px #777;
}

.detail th {
	text-align: right;
	padding: 4px;
	background-color: #D1E9F2;
	width: 120px;
	border: solid 1px #777;
}

.detail td {
	text-align: left;
	padding: 4px;
	background-color: #fff;
	border: solid 1px #777;
}

.detail .number {
	text-align: right;
}

.detail .price {
	text-align: right;
	font-weight: bold;
}

/*[7]Members---------------[end]*/

/*ƒGƒ‰[ƒƒbƒZ[ƒW*/
/*div#content td.error{background-color: #FFFFD2; color: #f00;}*/
div#content td.error {
	background-color: #FFFF00;
	color: #C71585;
}

p.error {
	color: #f00;
	border: solid 2px #f00;
	padding: 10px;
	clear: both;
	background-color: #FFFFD2;
	text-align: center;
}




/*[8]Info--------------------*/
dl#company {
	width: 100%;
	margin: 20px auto;
	display: flex;
	flex-wrap: wrap;
}

dl#company dt {
	float: left;
	width: 20%;
	font-weight: bold;
	padding: 10px 0;
	border-bottom: solid 1px #ccc;
}

dl#company dd {
	padding: 10px;
	margin: 0;
	border-bottom: solid 1px #ccc;
	width: calc(80% - 20px);
}

div.rule p {
	margin: 20px auto;
	width: 800px;
}

ul#guidemenu {
	width: 210px;
	float: left;
	margin: 0;
	padding: 0;
}

ul#guidemenu li {
	margin: 0;
	padding: 10px 0;
}

div#guidemain {
	width: 700px;
	margin: 10px 0;
	float: right;
}

/*div#guidemain h3{border: solid 1px #ac6b0c; background-color: #FFFDE6; padding: 5px; margin: 0 0 5px 0;}*/
div#guidemain h3 {
	border-bottom: solid 5px #069;
	padding: 5px;
	margin: 0 0 5px 0;
	color: #069;
	font-size: 16px;
}

div#guidemain h3 strong {
	background-color: #069;
	color: #fff;
	padding: 3px 5px;
}

div#guidemain h4 {
	background-color: #a79977;
	color: #fff;
}

div.faq dt {
	font-weight: bold;
	color: #555;
}

div.faq dd {
	margin: 0;
	padding: 10px 0 20px 0;
}

strong.q {
	background-color: #ffe984;
	color: #ac6b0c;
	padding: 3px;
}

strong.a {
	background-color: #9cc;
	color: #ac6b0c;
	padding: 3px;
}

/*[8]Info---------------[end]*/


/*[9]Topics-------------------*/
div#topics h3 {
	padding: 3px 10px 1px 10px;
	color: #963;
	border-bottom: solid 2px #ac6b0c;
	font-size: 12px;
}

div#search_center {
	margin: 0 0 5px 0;
	padding: 5px;
	background: url(../img/bg_searchs.gif) bottom center no-repeat #f5f0e8;
}

div#search_center p {
	padding: 5px 0;
	border-bottom: dotted 1px #aaa;
}

div#search_center p.noline {
	padding: 5px 0;
	border-bottom: none;
}

div#search_center select.selb {
	width: 160px;
}

div#search_center p.op {
	border: none;
	margin: 0;
}

div#topics table th {
	text-align: left;
	background-color: #d8eef3;
	padding: 3px 5px;
	border-bottom: solid 2px #ac6b0c;
}

div#topics table td {
	padding: 0 0 5px 0;
}

/*[9]Topics--------------[end]*/




/*[10]CrseInfo----------------*/
div.crsetour p.tphoto {
	position: relative;
	width: 231px;
	margin: 5px 10px 10px 0;
}

div.crsetour p.tphoto img {
	padding: 3px;
	background-color: #FFF;
	border: solid 2px #ccc;
}

div.crsetour {
	padding: 3px 0 5px 0;
	margin: 0 0 20px 0;
}

* html div.crsetour {
	zoom: 100%;
}

div.crsetour {
	zoom: 100%;
}

div.crsetour:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

/*“®‰æ‚È‚µ*/
div.crsetour p.tphoto {
	position: relative;
	width: 231px;
	margin: 5px 10px 10px 0;
}

div.crsetour p.tphoto img {
	padding: 3px;
	background-color: #FFF;
	border: solid 2px #ccc;
}

/*“®‰æ‚ ‚è*/
div.crsetour p.tphoto_mv {
	position: relative;
	width: 231px;
	margin: 5px 10px 0 0;
}

div.crsetour p.tphoto_mv a img {
	padding: 3px 3px 27px 3px;
	background-color: #FFF;
	border: solid 3px #e33;
	background: url(../img/op_mov.gif) bottom center no-repeat #fff;
}

div.crsetour p.tphoto_mv a:hover img {
	padding: 3px 3px 27px 3px;
	background-color: #FFF;
	border: solid 3px #fc3;
	background: url(../img/op_mov.gif) bottom center no-repeat #fff;
}

div.crsetour p.cimg {
	color: #363;
	padding: 1px;
}

div.crsetour p.cimg img {
	color: Gray;
	padding: 1px 0 0 1px;
}

div.crsetour div.timg {
	float: left;
	width: 360px;
}

div.crsetour p.tname {
	font-size: 130%;
	line-height: 140%;
	/*background:#FFFCC8;*/
	color: #000;
	padding: 8px;
	border: none;
	background: url(//www.tabione.comimg/lineBgGray.gif) repeat;
}

div.crsetour p.tinfo {
	border-bottom: dotted 1px #999;
	color: #ac6b0c;
}

div.crsetour p.tinfo strong {
	color: #f93;
}

div.crsetour table.crse {
	text-align: left;
	border-collapse: collapse;
	line-height: 25px;
	width: 100%;
}

div.crsetour table.crse td {
	padding: 3px;
	border: solid 1px #BEB2A0;
}

div.crsetour table.crse th {
	padding: 3px;
	border: solid 1px #BEB2A0;
	background-color: #FFFDE6;
	font-size: 11px;
	width: 105px;
}

/*Add travelinfo.co.jp 090518*/
div.crsetour table.crse td span.red {
	font-size: 12px;
	font-weight: bold;
}

div.crsetour div.orgplv {
	text-align: left;
	margin-top: 9px;
	padding: 5px 10px;
	color: #c03;
	border: solid 5px #f93;
	background-color: #ffc;
	clear: both;
	font-size: 16px;
}

div.crsetour div.orgplv img {
	vertical-align: middle;
}

h3#yoyaku {
	text-align: center;
	clear: both;
	margin: 8px 0px 3px;
}


div#cource_info2 table {
	clear: both;
}

div#cource_info2 th {
	width: 160px;
}

div#cource_info2 td p {
	padding: 5px;
}

div#cource_info2 td.order_btn {
	background-color: #f5f5f5;
	width: 80px;
	text-align: center;
}

div.cource_info2 ul {
	margin: 0;
	padding: 0;
}

div.cource_info2 ul li {
	float: left;
	background-color: #f60;
	width: 295px;
	margin: 10px 2px 0 0;
}

div.cource_info2 ul li.here {
	background-color: #ffa200;
}

div.cource_info2 ul strong {
	display: block;
	background: url(../img/bg_ct295.gif) top left no-repeat;
	text-align: center;
	padding: 7px;
	color: #fff;
}

div.cource_info2 ul a {
	display: block;
}

div.cource_info2 ul a:link {
	color: #fff;
}

div.cource_info2 ul a:visited {
	color: #fff;
}

div.cource_info2 ul a:hover {
	color: #fff;
	background-color: #ffa200;
}

div.cource_info2 table {
	clear: both;
}

div.cource_info2 th {
	width: 160px;
}

div.cource_info2 td p {
	padding: 5px;
}

div.cource_info td.order_btn {
	background-color: #f5f5f5;
	width: 80px;
	text-align: center;
}

/*[10]CrseInfo----------------[end]*/

/*[11]Coupon----------------*/

div#search_coupon {
	padding: 0 0 6px 0;
	position: relative;
}

div#search_coupon h2 strong {
	visibility: hidden;
}

div#search_coupon_in {
	min-height: 280px;
}

div#search_coupon h2#areasearch {
	width: 365px;
	padding: 36px 0 0 0;
	background: url(../img/h_area.gif) left top no-repeat;
	position: absolute;
	top: 10px;
	left: 5px;
}

div#search_coupon div#areamap {
	position: absolute;
	top: 60px;
	left: 5px;
}

div#pref_coupon table {
	text-align: left;
}

div#pref_coupon tr.t2 {
	background-color: #DDDDDD;
	border: solid 2px #BEB2A0;
}

div#pref_coupon a {
	font-size: 12px;
}

table.ntb_coupon {
	border-collapse: collapse;
	border: solid 2px #BEB2A0;
	width: 100%;
}

table.ntb_coupon td {
	padding: 4px;
	text-align: left;
	border-top: solid 2px #BEB2A0;
	background-color: #fff;
}

table.ntb_coupon td strong {
	font-size: 20px;
}

table.ntb_coupon th {
	padding: 4px;
	border-left: solid 2px #BEB2A0;
	border-top: solid 2px #BEB2A0;
	border-bottom: solid 2px #BEB2A0;
	text-align: left;
	background-color: #fff;
}

div.newslist {
	height: 150px;
	overflow: scroll;
	padding: 10px;
	border: solid 1px #ccc;
	margin: 10px 0 0 0;
}

div#inbn {
	margin: 10px 0 5px 0;
	line-height: 16px;
	width: 185px;
	height: 160px;
	background-image: url(../img/leftInq.jpg);
	background-repeat: no-repeat;
	position: relative;
}

#inqBt,
#inqBt a {
	display: block;
	width: 175px;
	height: 55px;
	outline: none;
}

#inqBt {
	position: absolute;
	left: 4px;
	top: 70px;
	width: 175px;
}

#inqBt a {
	text-indent: -99999px;
	background-image: none;
	background-repeat: no-repeat;
}

#inqBt a:hover {
	background-image: url(../img/inqBt_over.jpg);
	background-repeat: no-repeat;
}

#gdBt {
	position: absolute;
	font-size: 11px;
	bottom: 4px;
	left: 24px;
}

div#randomlink {
	margin: 10px 0;
}

.contbn {
	margin-bottom: 10px;
	width: 558px;
	display: block;
}

#contbn2 {
	margin-bottom: 10px;
	width: 558px;
	height: auto;
	padding: 0px;
}


.contbn h3 {
	background-image: url(../img/contback.jpg);
	background-repeat: no-repeat;
	width: 558px;
	height: 21px;
	text-indent: 25px;
	color: #FFFFFF;
	font-size: 14px;
	margin-bottom: 10px;
}

#contbn2_left {
	width: 275px;
	height: auto;
	float: left;
}

#contbn2_right {
	width: 275px;
	height: auto;
	float: right;
}

.cate_waku {
	height: auto;
	width: 275px;
	border: 1px solid #666;
}

.cate_left {
	text-indent: 5px;
	color: #FFFFFF;
	font-size: 14px;
	background-color: #F90;
	text-indent: 5px;
	padding-top: 2px;
}

.cate_right {
	text-indent: 5px;
	color: #FFFFFF;
	font-size: 14px;
	background-color: #F90;
	text-indent: 5px;
	padding-top: 2px;
}

.guide_left {
	float: left;
	height: 40px;
	width: 40px;
	padding: 4px;
}

.guide_right {
	float: right;
	width: 218px;
	padding-right: 2px;
}


.guide_right a {
	font-size: 14px;
	color: #333;
	font-weight: bold;
	text-decoration: underline;
	width: 170px;
}

.guide_right a:hover {
	font-size: 14px;
	color: #F90;
	font-weight: bold;
	text-decoration: underline;
}

.guide_right p {
	font-size: 12px;
}


#ftLinkArea {
	position: relative;
}

#footertel {
	width: 320px;
	height: 41px;
	position: absolute;
	left: 0px;
	text-align: left !important;
}

*html body #footertel {
	left: -950px;
}


/*tel no */
#toptel {
	position: absolute;
	top: 35px;
	right: 0px;
}

#preview {
	/*2015/08/28takeda */

	position: absolute;
	top: 30px;
	right: 6px;
	height: 46px;
	width: 391px;
	margin-top: 15px;
	font-weight: bold;
}

/* cb */
.cb {
	clear: both;
}

.cb10 {
	clear: both;
	height: 10px;
}

.cb20 {
	clear: both;
	height: 20px;
}


/* ƒJƒeƒSƒŠAƒgƒsƒbƒNƒXƒvƒ‰ƒ“ƒŠƒXƒg */
p.planList_ttl {
	margin: 20px 0px 8px;
	padding: 12px 0 12px 8px;
	background: #eee;
	font-size: 1.1em;
	font-weight: bold;
	border-left: 8px solid #666;
}

div#plan_list_wrapper {
	width: 556px;
	border: 1px #bbb solid;
	margin: 5px auto;
	padding: 0px;
}

div#plan_list_wrapper ul {
	width: 556px;
	padding: 0px;
	height: 28px;
	display: block;
	margin: 5px 0;
}

div#plan_list_wrapper li.pref {
	float: left;
	width: 60px;
	clear: right;
	height: 28px;
	line-height: 28px;
	background: url(../img/common/plan_list_prefbk.gif) no-repeat;
	text-align: center;
	font-weight: bold;
	color: #FFF;
	margin: 2px 5px 0px 5px;
}

div#plan_list_wrapper li.plan_name {
	float: left;
	width: 400px;
	clear: right;
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	font-size: 1.1em;
}

div#plan_list_wrapper li.plan_name a {
	text-decoration: none;
}

div#plan_list_wrapper li.plan_name strong {
	width: 98%;
	margin: auto;
	display: block;
}

div#plan_list_wrapper li.syousai {
	float: left;
	width: 76px;
	height: 28px;
	line-height: 28px;
}

div#plan_list_wrapper .left_box {
	width: 160px;
	background: #FFF;
	margin: 0px auto 5px;
	float: left;
	clear: right;
	text-align: center;
	display: block;
	padding: 0;
}

div.left_box img.photo {
	width: 150px;
	height: 113px;
	border: #fff 2px solid;
	margin: 0px auto;
}

table#plan {
	/*width:385px!important;*/
	border-top: 1px #ccc dotted;
	border-bottom: 1px #ccc dotted;
	margin: 5px 5px 0px 0px;
	padding: 5px 0;
}

table#plan th.thset {
	height: 18px;
	font-weight: bold;
	text-align: center;
	background: #ccc;
	padding: 3px 5px;
	line-height: 18px;
	color: #333;
	border: none;
}

table#plan th.thset2 {
	height: 18px;
	font-weight: bold;
	text-align: center;
	background: #ccc;
	padding: 3px 5px;
	line-height: 18px;
	color: #333;
	border: none;
}

table#plan .tdset {
	height: 18px;
	background: #FFF;
	line-height: 18px;
	padding: 3px 8px;
}

table#plan .tdset font {
	line-height: 18px;
}

.pink {
	color: #F06;
}

table#plan font.pink {
	color: red !important;
	font-weight: bold;
	font-size: 1.2em;
}

table#plan th,
table#plan font,
table#plan td {
	font-size: 12px;
}

li.syousai a.bt {
	width: 76px;
	height: 28px;
	display: block;
	text-align: center;
	background: #f60;
	border-radius: 5px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.1em;
	margin: 1px 0px 0px 5px;
}

li.syousai a:hover.bt {
	background: #FFCC66;
}

/*--------------------ƒvƒ‰ƒ“ƒŠƒXƒg---------------------------------------------------------*/
.cate_org {
	color: #F60;
}

div.tour p.tname {
	font-weight: bold;
	background-image: url(../img/tit_yajirushi.gif);
	background-repeat: no-repeat;
	background-position: left 8px;
	font-size: 14px;
	color: #333;
	border: none;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 12px;
	clear: both;
}

div.tour p.tcate {
	font-weight: bold;
	width: auto;
	height: 15px;
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	margin: 3px;
	padding: 2px 2px;
	border: 2px solid #FFF;
	float: left;
	background-color: #F60;
}

.pla_tit_sen {
	background-image: url(../img/pla_tit_sen.gif);
	background-repeat: no-repeat;
	clear: both;
	height: 3px;
	width: 910px;
}

h2.kensaku {
	font-size: 14px;
	height: 16px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin-bottom: 5px;
}

h2.kensaku img {
	margin-right: 5px;
	vertical-align: middle;
}

.photosam {
	padding: 2px;
	border: 1px #999 solid;
	height: 65px;
	width: 85px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 3px;
	margin-left: 3px;
}

.photosam {
	padding: 2px;
	border: 1px #999 solid;
	height: 65px;
	width: 85px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 3px;
	margin-left: 3px;
}

/*201007ƒvƒ‰ƒ“ƒŠƒXƒgƒVƒ‡ƒbƒvAV’…ŒûƒRƒ~ˆê——A“X•ÜŒûƒRƒ~ˆê——*/
.pls_tit {
	background-color: #F90;
	height: 24px;
	width: 910px;
	background-image: url(../img/com_ico.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 50px;
	font-size: 16px;
	padding-top: 10px;
	color: #FFF;
}

.vls_tit {
	background-color: #F90;
	height: 24px;
	width: 910px;
	background-image: url(../img/value_ico.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 50px;
	font-size: 16px;
	padding-top: 10px;
	color: #FFF;
}

.com_tit {
	font-size: 16px;
	color: #333;
	margin-left: 20px;
	padding-top: 2px;
}

.value_tit {
	font-size: 16px;
	color: #333;
	margin-left: 20px;
	float: left;
	display: inline;
	padding-top: 8px;
}

#pls_left {
	height: auto;
	width: 560px;
	border: 1px solid #F90;
	margin-left: 10px;
}

.pls_l_mida {
	text-indent: 14px;
	color: #333;
	font-size: 12px;
	padding: 2px;
	width: 80px;
}

.pls_l_tex {
	background-color: #FFFAE7;
	width: 450px;
}

.pls_r_photo {
	padding: 3px;
	height: 225px;
	width: 300px;
	border: 1px solid #CCC;
	margin-right: 10px;
	display: inline;
}

#pls_come {
	height: auto;
	width: 860px;
	border: 1px solid #CCC;
	margin-right: auto;
	margin-left: auto;
}

#pls_come h4 {
	color: #F90;
	font-size: 16px;
	font-weight: bold;
	margin: 10px;
}

#pls_come p {
	height: auto;
	width: 840px;
	line-height: 130%;
	padding-right: 10px;
	padding-left: 10px;
	text-align: left;
}

#pls_manzoku {
	text-align: center;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	width: 400px;
	font-size: 14px;
	font-weight: bold;
}

#vls_manzoku {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 400px;
	font-size: 14px;
	font-weight: bold;
}


#pls_manzoku p {
	margin-left: 5px;
}

#vls_manzoku_l {
	height: auto;
	width: 220px;
	border: 1px solid #F90;
	display: inline;
	float: left;
	padding: 4px;

}

#vls_manzoku_r {
	height: auto;
	width: 400px;
	border: 1px solid #F90;
	display: inline;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 6px;
	margin-left: 20px;
}

.vls_star {
	font-size: 14px;
	color: #F63;
	display: inline;
	float: left;
}

.vls_hyoka_l {
	background-color: #FC0;
	display: inline;
	float: left;
	width: 88px;
	padding: 2px;
	border: 1px solid #FFF;
	height: 14px;

}

.vls_hyoka_r {
	background-color: #FEA;
	display: inline;
	float: left;
	width: 300px;
	padding: 2px;
	border: 1px solid #FFF;
	height: 14px;
}

#vls_hyoka {
	margin-right: auto;
	margin-left: auto;
	height: auto;
	width: 700px;
}

#vls_new {
	height: auto;
	width: 878px;
	border: 1px solid #CCC;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/vls_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 10px;
}

.vls_new_top {
	font-size: 12px;
	display: inline;
	float: left;
	margin-right: 20px;
	margin-top: 5px;
}

.vls_new_tex {
	display: inline;
	float: left;
	height: auto;
	width: 420px;
	padding: 10px;
	line-height: 130%;
}

#vls_img {
	/*	height: auto;*/
	width: 198px;
	display: inline;
	float: left;
	margin-right: 6px;
}

.vls_photo {
	padding: 4px;
	border: 1px solid #CCC;
	height: 140px;
	width: 190px;
}

.vls_photo_sam {
	padding: 4px;
	border: 1px solid #CCC;
	width: 87px;
	height: 56px;
	display: inline;
	float: left;
	margin-right: 2px;
	margin-top: 2px;
}

#tenpo_coment {
	height: auto;
	width: 707px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/vls_tenpo_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}

.tenpo_coment_tex {
	height: auto;
	width: 667px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	line-height: 120%;
}

#chui {
	font-size: 14px;
	color: #F00;
}

table.sns {
	float: left;
}

table.sns td {
	border: none;
}

.alphaover a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

div#members_page .addPanel {
	cursor: pointer;
	margin-top: 16px;
	display: block;
}

div#members_page .none {
	display: none;
}

/*2016/04/21TAKEDA*/
.hidden {
	display: none;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */

/*SNS*/
.snsCont {
	clear: both;
	margin: 8px auto;
	width: 90%;
	padding: 5px;
}

.snsCont .snsTtl {
	margin-bottom: 5px;
}

.snsCont ul li {
	float: left;
	margin-right: 3px;
}

#shareBtn {
	float: right;
}

#shareBtn ul {
	display: table;
	border-collapse: separate;
	border-spacing: 2px 0;
	margin: 10px 0;
	/*20170126TAKEDA*/
}

#shareBtn ul li {
	display: table-cell;
}

#shareBtn ul li img {
	width: 25px;
	height: 25px;
}

/*お気に入り追加ボタン*/

#shareBtn li.add_wishList {
	vertical-align: middle;
}

#shareBtn ul li.add_wishList a {
	color: #fff;
	text-decoration: none;
	background-color: #f90;
	border-radius: 3px;
	display: block;
	padding: 0.3px 8px 0.5px 8px;
	margin-right: 5px;
}

#shareBtn ul li.add_wishList span {
	vertical-align: middle;
	margin-right: 5px;
	display: inline-block;
}

#shareBtn ul li.add_wishList span img {
	width: 16px;
	height: 14px;
}

/*‚Ï‚ñ‚­‚¸*/
.pankuzu {
	margin-bottom: 5px !important;
}

/*ƒoƒbƒNƒiƒ“ƒo[*/
.backNumber h2 {
	border-bottom: #f90 2px solid;
	padding-bottom: 8px;
	padding-left: 8px;
}

.backNumber h2 span {
	font-size: 0.8em;
	font-weight: normal;
	margin-left: 10px;
}

.backNumber ul {
	padding: 0 8px;
}

.backNumber ul.article li {
	background: url(//www.tabione.comsp/module/img/common/arrow.png) no-repeat right;
	width: 49%;
	float: left;
	margin-right: 6px;
}

.backNumber ul.article a {
	text-decoration: none;
	color: #333333;
	border-bottom: #CCCCCC 1px dotted;
	padding: 8px 8px;
	background-color: #FFFFFF;
	background: url(//www.tabione.comsp/module/img/common/arrow.png) no-repeat right
}

.backNumber ul.article a:hover {
	background-color: #CCCCCC;
	background-image: url(//www.tabione.comsp/module/img/common/arrow.png) no-repeat right
}

.backNumber ul.article .bkImg {
	float: left;
	width: 100px;
	margin-right: 8px;
}

.backNumber ul.article .bkImg img {
	width: 100%;
	height: 80px;
}

.backNumber ul.article .bkTxt {
	padding-top: 10px;
}

.backNumber ul.article .bkTxt .bkArea {
	font-size: 0.9em;
	background: #333333;
	color: #FFF;
	padding: 3px 5px;
	display: inline;
}

@media only screen and (max-width: 767px) {
	.backNumber h2 {
		background: none;
	}

	.backNumber ul.article li {
		width: 100%;
		float: none;
	}

	.backNumber ul.article a {
		padding: 5px;
	}

	.backNumber ul.article .bkImg {
		width: 40%;
	}

	.backNumber ul.article .bkImg img {
		height: auto
	}

	.backNumber ul.article .bkTxt {
		padding-top: 0px;
	}
}

/*‚¨’m‚ç‚¹*/
#notification {
	border: #999 1px solid;
	display: table;
	margin-bottom: 5px;
}

#notification p {
	display: table-cell;
	background: #999;
	vertical-align: middle;
	color: #FFFFFF;
	width: 11%;
	padding-left: 6px;
}

#notification p i {
	margin-right: 3px;
}

#notification ul {
	padding: 8px;
	display: table-cell;
	width: 89%;
}

#notification ul li span {
	margin-right: 5px;
	color: #777;
}

.planListResultTtl {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 8px
}

.planListResultTtl i {
	font-weight: normal;
	margin-right: 5px;
}

/*‚Ï‚ñ‚­‚¸*/
#breadCrumbList {
	margin: 0 0 5px 0;
	padding: 0;
}

#breadCrumbList li {
	float: left;
	margin-right: 5px;
}

#breadCrumbList li a {
	text-decoration: underline;
	margin-right: 5px;
}

/*SNSƒ{ƒ^ƒ“*/
#snsBtn {
	margin: 10px 8px 10px 0;
	float: right;
}

#snsBtn ul li {
	float: left;
	margin-right: 5px;
}

#planList p.commonPlanListTtl {
	background: #666;
	clear: both;
	padding: 8px;
	color: #fff;
	font-size: 1.2em;
}

.btn-wishlist {
	padding-left: 2px;
}

.btn-wishlist span {
	color: #069;
	cursor: pointer;
	text-decoration: underline;
}

/*-------アコーディオン　2016.6.10ﾏｴｶﾜ---------*/
.accordion {
	min-width: 100%;
	margin: 0 auto;
}

.accordion input {
	display: none;
}

.accordion label {
	display: block;
	background: #9fb7d4;
	cursor: pointer;
	padding: 10px;
	text-align: center;
	border-bottom: 1px solid #fff;
	color: #FFFFFF;
	position: relative;
}

.accordion label:before,
.accordion label:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.accordion label:before {
	box-sizing: border-box;
	width: 6px;
	height: 6px;
	border: 6px solid transparent;
	border-top: 6px solid #FFF;
	left: 96%;
	top: 10%;
}

.accordion label:hover {
	background: #ccc;
}

.accordion .ac-cont {
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	background: #ddd;
	padding: 0 5px;
}

.accordion input:checked+.ac-cont {
	height: auto;
	padding: 5px;
}

/*-------アンカーリンク　2018.4.24ﾀｹﾀﾞ---------*/
.pageNav ul {
	width: 100%;
	display: table;
	margin: 8px 0;
}

.pageNav ul li {
	display: table-cell;
	border-right: 1px solid #666;
	text-align: center;
	padding: 8px 0;
	font-size: 1em;
}

.pageNav ul li a {
	text-decoration: underline;
}

.pageNav ul li:last-child {
	border-right: none;
}

.pageNav ul li i {
	margin-left: 3px;
}

.whiteNav ul li a {
	text-decoration: underline;
	color: #FFF !important;
}

/*-------利用日から検索　2018.4.24ﾀｹﾀﾞ---------*/
.searchBoxPattern {
	margin: 10px auto 20px;
	width: 98%;
	clear: both;
	border: 1px solid #666;
	background: #fff;
}

.searchBoxPattern .tourTtl {
	font-size: 1.4em;
	color: #fff;
	padding: 5px 8px;
	font-weight: bold;
	background: #666;
}

.searchBoxPattern .tourTtl i {
	margin-right: 3px;
}

.searchBoxPattern .tourTtl span.eng:after {
	content: "„ ";
	padding: 0 2px;
	font-size: 0.8em;
	font-weight: normal;
}

.searchBoxPattern .searchBoxInner {
	padding: 8px;
}

.searchBoxPattern img.ui-datepicker-trigger {
	width: 25px;
	height: auto;
	vertical-align: bottom;
}

.searchBoxPattern p.searchBtn {
	float: right;
	width: 150px;
	margin: 0 auto;
}

.searchBoxPattern p.searchBtn button {
	width: 100%;
	background-color: #f90;
	border: none;
	padding: 1px 0;
	color: #FFFFFF;
	cursor: pointer;
	border-radius: 5px;
	margin: 0 auto;
	font-size: 1.6em;
	font-weight: bold;
}

.searchBoxPattern p.searchBtn button i {
	margin-right: 5px;
}

.searchBoxPattern p.searchBtn button:hover {
	background-color: #CCC;
}

.searchBoxPattern select,
.searchBoxPattern input {
	padding: 3px;
	max-width: 200px;
}

.searchBoxPattern #useDay01 {
	margin: 2px auto;
	display: inline;
}

.searchBoxPattern input {
	padding: 5px;
	border: 1px solid #eee;
}

.searchBoxPattern input.year1 {
	width: 100px;
}

.searchBoxPattern span {
	float: left;
	margin-right: 5px;
}

.searchBoxPattern img {
	vertical-align: middle;
	cursor: pointer;
	width: 29px;
	height: 29px;
}

.searchBoxPattern img:hover {
	opacity: 0.8;
}

/*-------SOLDOUT　2019.12.24ﾀｹﾀﾞ---------*/
.notification {
	position: relative;
	margin: 20px 0;
	padding: 8px 10px;
	text-align: center;
}

.notification:before,
.notification:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 7px;
	background: -webkit-repeating-linear-gradient(-45deg, #ff9900, #ff9900 2px, #fff 2px, #fff 4px);
	background: repeating-linear-gradient(-45deg, #ff9900, #ff9900 2px, #fff 2px, #fff 4px);
}

.notification:before {
	left: 0;
	bottom: -10px;
}

.notification:after {
	left: 0;
	top: -10px;
}

.notification .no_title {
	font-family: 'Satisfy', cursive;
	font-size: 2.6em;
	font-weight: bold;
	margin-bottom: 8px;
}

.pagetop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 60px;
	height: 60px;
}

.pagetop {
	margin: 40px auto 20px;
	text-align: right;
}

#breadCrumbListSp {
	display: flex;
}

/*20211127西村追加*/
.faq dt {
	margin-top: 25px;
	font-weight: bold;
}

.faq dd {
	margin: 10px 0 0;
}

/* 疑似要素でQとAを表示 */
.faq dt:before,
.faq dd:before {
	display: inline-block;
	margin-right: 5px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	color: #FFF;
	font-weight: normal;
	border-radius: 50%;
	font-size: 22px;
}

.faq dt:before {
	content: 'Q';
	background-color: #87CEFA;
}

.faq dd:before {
	content: 'A';
	background-color: #FF8C00;
}

/*211210 パンくずリスト 西村追加*/
.breadcrumb ol {
	/* デフォルトCSSの解除 */
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.breadcrumb li {
	/* liはブロックボックスのため */
	display: inline;
}

.breadcrumb li::after {
	/* 各項目の後ろに">"をつける */
	content: ">";
	color: #999;
}

.breadcrumb li:last-child::after {
	/* 最後の項目には"»"をつけない */
	content: none;
}

.breadcrumb a {
	/* 下線を非表示 */
	text-decoration: none;
	color: #1864b9;
}

/**250707*********************************/
div.tour p.tname {
	background-image: none;
	padding-left: 0;
}

/**250728*********************************/
.tour2025 {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #ffc994;
}

.tour2025 .plan-title {
	background: #fff4d050;
	padding: 5px;
	border-bottom: 2px solid #ffc994;
	width: 100%;
}

.tour2025 .plan-inner {
	padding: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 5px 10px;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
}

div.tour.tour2025 div.timg {
	float: none;
	width: 300px;
}

div.tour.tour2025 div.timg img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border: 1px solid #cccccc;
	padding: 3px;
	box-sizing: border-box;
}

div.tour.tour2025 div.tpinf1 {
	float: none;
	width: calc(100% - 310px);
}

div.tour.tour2025 table.tinfo {
	text-align: start;
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95em;
	padding: 5px;
}

div.tour.tour2025 table.tinfo td {
	font-weight: 300;
	border-bottom: 1px dotted #cccccc;
	padding: 5px;
}

.tour2025 .plan-discription {
	line-height: 1.3;
}

.tour2025 .tdvoice {
	text-align: end;
}

div.tour.tour2025 table.tprice td.tprice1 {
	width: 100%;
	background: none;
	position: relative;
	border: 1px solid #ea541f;
	padding: 0;
}

div.tour.tour2025 table.tprice td.tprice1 a {
	text-decoration: none;
	color: #0e6aa4;
	line-height: 1.5;
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px 40px 10px 10px;
	box-sizing: border-box;
}

div.tour.tour2025 table.tprice td.tprice1 a:before {
	content: "";
	position: absolute;
	background: #ea541f;
	width: 30px;
	height: 100%;
	right: 0;
	top: 0;
}

div.tour.tour2025 table.tprice td.tprice1 a:after {
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	border-top: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	transform: rotate(45deg);
	right: 12px;
	top: 0;
	bottom: 0;
	margin: auto;
	visibility: visible;
}

div.tour.tour2025 table.tprice td.tprice1 a span {
	display: block;
	color: #cc0000;
	text-align: end;
}

.tour2025 .add_button {
	display: block;
	font-size: 0.9em;
	background: #f7f7f7;
	padding: 7px 15px 5px 10px;
	border-radius: 30px;
	margin-top: 5px;
	width: fit-content;
}

.tour2025 .btn-wishlist span {
	color: #666666;
	cursor: pointer;
	text-decoration: none;
}

.tour2025 .tpinf2 {
	width: 100%;
}

div.tour.tour2025 table.tprice {
	border-collapse: separate;
	border-spacing: 0 10px;
	width: 100%;
}

div.tour.tour2025 table.tprice td.tprice1 a:hover {
	opacity: 0.8;
	text-decoration: underline;
}