@charset "UTF-8";

/* hanabi contents style
-------------------------------------------------------------------------------- */

#tit-feature {
	border-bottom: solid 1px #2370a0;
	//background: #2982ba url(images/bg_title.png) repeat-x left top;
	background: #2982ba url(img/bg_title.png) repeat-x left top;
}

.other #tit-feature {
	min-width: 620px;
}

#tit-feature span {
	padding: 110px 0 10px 0;
	display: block;
	color: #fff;
	text-shadow: -1px 0px 0px #000;
	text-align: center;
	line-height: 1;
	//background: url(images/main_title.png) no-repeat center top;
	background: url(img/main_title.png) no-repeat center top;
}

/* favorite
-------------------------------------------------------------------------------- */

#fav .caption {
	padding-left: 55px;
	padding-bottom: 5px;
	border-bottom: solid 1px #90bee4;
}

#fav .inner {
	border-top: solid 1px #e5eff8;
}

#fav ul {
	margin: 5px 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: solid 1px #a2c8e8;
	background: #fff;
}

#fav ul li {
	padding: 2px 2px 2px 10px;
	overflow: hidden;
}

#fav ul li a {
	display: inline-block;
	color: #00599e;
	line-height: 2;
}

#fav ul li img {
	margin: 0 5px 0 0;
	vertical-align: middle;
	line-height: 2;
}

#fav .release-btn {
	padding: 0 8px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: solid 1px #b3b3b3;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 255, 255)),color-stop(0.5, rgb(240, 240, 240)),color-stop(0.5, rgb(227, 227, 227)),color-stop(1, rgb(243, 243, 243)));
	background-image: -moz-linear-gradient(180deg,rgb(255, 255, 255) 0%,rgb(240, 240, 240) 50%,rgb(227, 227, 227) 53%,rgb(243, 243, 243) 100%);
	background-image: linear-gradient(180deg,rgb(255, 255, 255) 0%,rgb(240, 240, 240) 50%,rgb(227, 227, 227) 53%,rgb(243, 243, 243) 100%);
	float: right;
	cursor: pointer;
	line-height: 2;
	color: #000;
}

#fav .inner .txt {
	width: 83%;
	margin: 0 auto 5px auto;
}

#fav .btn-positive {
	margin-top: 10px;
}

/* no Registration */

#fav-nonreg img {
	margin: 0 10px 0 0;
	vertical-align: middle;
	float: left;
}

#fav-nonreg .caption {
	width: 90%;
	margin: 0 0 5px 0;
	//color: #0071bc;
	color: #e87d93;
	font-size: 135%;
	text-align: left;
}

#fav-nonreg .btn-positive {
	width: 19em;
	margin-top: 10px;
}

#fav-nonreg p {
	width: 83%;
	margin: 0 auto;
}

/* weekly recommend event
-------------------------------------------------------------------------------- */

#recommend ul {
	//padding: 8px 0 0 0;
	//background: url(images/bg_stripe.png) repeat-x left top;
}

#recommend ul li {
	padding: 5px 10px;
	border-top: solid 1px #f2f2f2;
	border-bottom: solid 1px #ccc;
	line-height: 1;
}

#recommend ul li:last-child {
	border-bottom: none;
}

#recommend ul li a {
	display: block;
}

#recommend ul li a {
	//background: url(../shared/images/common/link_arrow3.png) no-repeat right center;
	background: url(../../images/common/link_arrow3.png) no-repeat right center;
	overflow: hidden;
}

#recommend ul li.pickup a {
	background: none;
}

#recommend ul li img {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

#recommend ul li img.thumb {
	min-width: 100px;
	float: left;
	border: solid 1px #fff;
}

#recommend ul li .txt {
	display: table-cell;
}

#recommend ul li strong {
	//color: #00599e;
	color: #e87d93;
	font-size: 120%;
}

#recommend ul li .detail {
	padding: 3px 10px 3px 0;
	float: right;
	//background: url(../shared/images/common/link_arrow3.png) no-repeat right center;
	background: url(../../images/common/link_arrow3.png) no-repeat right center;
	//color: #00599e;
	color: #e87d93;
}


/* search form
-------------------------------------------------------------------------------- */

.search-form {
	margin: 5px 0 0 0;
	padding: 5px;
	background: #f2f2f2;
	border: solid 1px #ccc;
	overflow: hidden;
}

.search-form table {
	width: 100%;
}

.search-form table td {
	width: 1%;
	white-space: nowrap;
	vertical-align: top;
}

.search-form .gps {
	padding: 3px;
	display: block;
	border: solid 1px #00005e;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(54, 143, 195)),color-stop(0.5, rgb(16, 110, 177)),color-stop(0.5, rgb(0, 41, 136)),color-stop(1, rgb(0, 47, 135)));
	background-image: -moz-linear-gradient(180deg,rgb(54, 143, 195) 0%,rgb(16, 110, 177) 51%,rgb(0, 41, 136) 51%,rgb(0, 47, 135) 100%);
	background-image: linear-gradient(180deg,rgb(54, 143, 195) 0%,rgb(16, 110, 177) 51%,rgb(0, 41, 136) 51%,rgb(0, 47, 135) 100%);
	color: #fff;
	text-shadow: -1px -1px 0px #18187d;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: left;
	line-height: 1.5;
}

.search-form .gps img {
	vertical-align: top;
}

.search-form table td.form {
	width: auto;
	padding: 0;
}

.search-form table td.form img {
	position: absolute;
	top: 0;
	left: 5px;
}

.search-form .form-txt {
	width: 80%;
	padding: 5px 0 5px 14%;
	background: none;
	border: none;
	top: 0;
	left: 0;
}

.landscape .search-form .form-txt {
	width: 92%;
	padding-left: 25px;
}

.search-form .form {
	width: 100%;
	padding: 5px 0 5px 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: solid 1px #999;
	line-height: 1.7;
	background: #fff;
}

.search-form span {
	position: relative;
}

.search-form .form-btn {
	padding: 3px 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: solid 1px #333330;
	text-shadow: -1px -1px 0px #373737;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(116, 116, 116)),color-stop(0.5, rgb(111, 111, 109)),color-stop(0.5, rgb(100, 100, 100)),color-stop(1, rgb(116, 116, 116)));
	background-image: -moz-linear-gradient(180deg,rgb(116, 116, 116) 0%,rgb(111, 111, 109) 50%,rgb(100, 100, 100) 51%,rgb(116, 116, 116) 100%);
	background-image: linear-gradient(180deg,rgb(116, 116, 116) 0%,rgb(111, 111, 109) 50%,rgb(100, 100, 100) 51%,rgb(116, 116, 116) 100%);
	color: #fff;
	line-height: 1.5;
}

/* calendar
-------------------------------------------------------------------------------- */

#calendar {
	padding-bottom: 0;
}

#calendar .caption img {
	margin: 0 5px 0 10px;
	vertical-align: middle;
}

#calendar ul {
	margin: 5px 0 0 0;
	text-align: center;
}

#calendar ul li {
	width: 42%;
	margin: 0 5px 0 0;
	//border: solid 1px #00005e;
	//border-bottom: solid 1px #0049a0;
	text-shadow: -1px -1px 0px #18187d;
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	
	//background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(0, 129, 198)),color-stop(0.5, rgb(0, 119, 193)),color-stop(0.5, rgb(0, 109, 186)),color-stop(1, rgb(0, 98, 179)));
	//background-image: -moz-linear-gradient(180deg,rgb(0,  129, 198) 0%,rgb(0, 119, 193) 52%,rgb(0, 109, 186) 52%,rgb(0, 98, 179) 100%);
	//background-image: linear-gradient(180deg,rgb(0, 129, 198) 0%,rgb(0, 119, 193) 52%,rgb(0, 109, 186) 52%,rgb(0, 98, 179) 100%);
	line-height: 1.6;
	display: inline-block;
	
	border: solid 1px #e87d93;
	border-bottom: none;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0.6, rgb(255, 255, 255)),color-stop(0.9, rgb(228, 228, 228)));
	background-image: -moz-linear-gradient(180deg,rgb(255, 255, 255) 61%,rgb(228, 228, 228) 92%);
	background-image: linear-gradient(180deg,rgb(255, 255, 255) 61%,rgb(228, 228, 228) 92%);
}

#calendar ul li span {
	padding: 3px;
	//border: solid 1px #3689c6;
	//border-bottom: none;
	//background: url(../shared/images/common/link_arrow5.png) no-repeat 95% center;
	//background: url(../../images/common/link_arrow5.png) no-repeat 95% center;
	background: url(../../images/common/link_arrow8.png) no-repeat 95% center;
	display: block;
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	font-size: 120%;
	//text-shadow: -1px -1px 0px rgb(46, 79, 107);
	//color: #fff;
	cursor: pointer;
	
	//background: none;
	border: solid 1px #fff;
	border-bottom: solid 1px #e9eaea;
	color: #333;
	text-shadow: -1px -1px 0px #fff;
}


#calendar ul li.selected {

	//border: solid 1px #7dacd2;
	//border-bottom: none;
	//background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0.6, rgb(255, 255, 255)),color-stop(0.9, rgb(228, 228, 228)));
	//background-image: -moz-linear-gradient(180deg,rgb(255, 255, 255) 61%,rgb(228, 228, 228) 92%);
	//background-image: linear-gradient(180deg,rgb(255, 255, 255) 61%,rgb(228, 228, 228) 92%);
	
	border: solid 1px #00005e;
	border-bottom: solid 1px #0049a0;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(0, 129, 198)),color-stop(0.5, rgb(0, 119, 193)),color-stop(0.5, rgb(0, 109, 186)),color-stop(1, rgb(0, 98, 179)));
	background-image: -moz-linear-gradient(180deg,rgb(0,  129, 198) 0%,rgb(0, 119, 193) 52%,rgb(0, 109, 186) 52%,rgb(0, 98, 179) 100%);
	background-image: linear-gradient(180deg,rgb(0, 129, 198) 0%,rgb(0, 119, 193) 52%,rgb(0, 109, 186) 52%,rgb(0, 98, 179) 100%);
}


#calendar ul li.selected span {
	background: none;
	//border: solid 1px #fff;
	//border-bottom: solid 1px #e9eaea;
	//color: #333;
	//text-shadow: -1px -1px 0px #fff;
	
	border: solid 1px #3689c6;
	border-bottom: none;
	text-shadow: -1px -1px 0px rgb(46, 79, 107);
	color: #fff;
}


#calendar .cal {
	background: #f7f7f7;
	text-align: center;
	border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-bottom-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
}

#calendar .cal table {
	width: 100%;
	border-spacing: 1px;
}

#calendar .cal table caption {
	padding: 5px 0;
	text-align: center;
	//font-size: 140%;
}

#calendar .cal table td {
	width: 12%;
	border-bottom: solid 1px #dcdcdc;
	border-right: solid 1px #dcdcdc;
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
	//font-size: 140%;
}

#calendar .cal table th {
	border-bottom: solid 1px #dcdcdc;
}

#calendar .cal table tr:last-child td {
	border-bottom: none;
}

#calendar .cal table a {
	padding: 5px;
	display: block;
}

#calendar .cal table .sat a {
	color: #00599e;
}

#calendar .cal table .sun a {
	color: #c70010;
}

/* event list page
-------------------------------------------------------------------------------- */

/* list */

.event-list ul li {
	padding: 5px 10px;
	border-top: solid 1px #f2f2f2;
	border-bottom: solid 1px #ccc;
	overflow: hidden;
}

.event-list ul li:first-child {
	border-top: none;
}

.event-list ul li:last-child {
	border-bottom: none;
}

.event-list ul li a {
	display: block;
}

.event-list ul li a {
	//background: url(../shared/images/common/link_arrow3.png) no-repeat right center;
	background: url(../../images/common/link_arrow3.png) no-repeat right center;
}

.event-list ul li.pickup a {
	background: none;
}

.event-list ul li .icon {
	padding: 0 10px 0 0;
	vertical-align: middle;
	display: table-cell;
}

.event-list ul li .txt {
	display: table-cell;
	vertical-align: middle;
}

.event-list ul li strong {
	//color: #00599e;
	color: #e87d93;
	font-size: 120%;
}

.event-list ul li .detail {
	padding: 3px 10px 3px 0;
	float: right;
	//background: url(../shared/images/common/link_arrow3.png) no-repeat right center;
	background: url(../../images/common/link_arrow3.png) no-repeat right center;
	//color: #00599e;
	color: #e87d93;
}

/* hit count */

.hit {
	margin: 10px 0 0 0;
}

.hit .count {
	color: #CC3300;
}

/* pagenation */

.pagenation {
	margin: 10px 0;
	overflow: hidden;
	text-align: center;
	line-height: 2;
}

.pagenation .prev,
.pagenation .next {
	width: 30%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: solid 1px #b3b3b3;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 255, 255)),color-stop(0.5, rgb(240, 240, 240)),color-stop(0.5, rgb(227, 227, 227)),color-stop(1, rgb(243, 243, 243)));
	background-image: -moz-linear-gradient(180deg,rgb(255, 255, 255) 0%,rgb(240, 240, 240) 50%,rgb(227, 227, 227) 53%,rgb(243, 243, 243) 100%);
	background-image: linear-gradient(180deg,rgb(255, 255, 255) 0%,rgb(240, 240, 240) 50%,rgb(227, 227, 227) 53%,rgb(243, 243, 243) 100%);
	-webkit-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-moz-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-ms-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	box-shadow: 1px 1px 3px rgb(187, 207, 213);
}

.pagenation .prev {
	float: left;
}

.pagenation .next {
	float: right;
}
.pagenation .prev a,
.pagenation .next a {
	display: block;
	line-height: 2;
}

.pagenation .next a {
	//background: url(../shared/images/common/link_arrow_next.png) no-repeat 80% center;
	background: url(../../images/common/link_arrow_next.png) no-repeat 80% center;
}

.pagenation .prev a {
	//background: url(../shared/images/common/link_arrow_prev.png) no-repeat 20% center;
	background: url(../../images/common/link_arrow_prev.png) no-repeat 20% center;
}

/* back */

.back-top {
	//border-top: solid 1px #b3cfde;
	border-top: solid 1px #b2bfdd;
	text-align: center;
}

.back-top .inner {
	padding: 5px 0;
	border-top: solid 1px #fff;
}


/* event detail page
-------------------------------------------------------------------------------- */

.event h2 {
	padding: 10px 10px;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0.3, rgb(255, 255, 255)),color-stop(0.9, rgb(221, 222, 222)),color-stop(1, rgb(255, 255, 255)));
	background-image: -moz-linear-gradient(180deg,rgb(255, 255, 255) 39%,rgb(221, 222, 222) 98%,rgb(255, 255, 255) 100%);
	background-image: linear-gradient(180deg,rgb(255, 255, 255) 39%,rgb(221, 222, 222) 98%,rgb(255, 255, 255) 100%);
	border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom: solid 1px #17658a;
	
	-webkit-box-shadow: 0px 2px 0px rgb(38, 169, 230);
	-moz-box-shadow: 0px 2px 0px rgb(38, 169, 230);
	-ms-box-shadow: 0px 2px 0px rgb(38, 169, 230);
	box-shadow: 0px 2px 0px rgb(38, 169, 230);
	font-size: 130%;
}

.android .event h2 {
	-webkit-box-shadow: 0px 2px 1px rgb(38, 169, 230);
	-moz-box-shadow: 0px 2px 1px rgb(38, 169, 230);
	-ms-box-shadow: 0px 2px 1px rgb(38, 169, 230);
	box-shadow: 0px 2px 1px rgb(38, 169, 230);
}

.event h2 img {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

.event .mainimg {
	margin: 10px 0;
	text-align: center;
}

.register {
	margin: 10px 0;
	padding: 10px;
	background: #f2f2f2;
	text-align: center;
	border: solid 1px #ccc;
}

.register_tw {
	margin: 10px 0;
	padding: 10px;
	background: #8fa7d1;
	text-align: center;
	border: solid 1px #5c6aa6;
}

.register_tw p {
	color: #002856;
}

.register .btn {
	/*width: 19em;*/
	margin: 0 auto 10px auto;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 255, 255)),color-stop(0.5, rgb(240, 240, 240)),color-stop(0.5, rgb(227, 227, 227)),color-stop(1, rgb(243, 243, 243)));
	background-image: -moz-linear-gradient(180deg,rgb(255, 255, 255) 0%,rgb(240, 240, 240) 50%,rgb(227, 227, 227) 53%,rgb(243, 243, 243) 100%);
	background-image: linear-gradient(180deg,rgb(255, 255, 255) 0%,rgb(240, 240, 240) 50%,rgb(227, 227, 227) 53%,rgb(243, 243, 243) 100%);
	line-height: 2;
}

.event .btn a {
	color: #00599e;
}

.event #fav .btn a img {
	margin: 0 10px 0 0;
	vertical-align: top;
}

.event #mail .btn a img {
	margin: 3px 5px 0 0;
	vertical-align: bottom;
}

.event .caption {
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border: none;
	border-top: solid 1px #35769a;
	border-bottom: solid 1px #fff;
	-webkit-box-shadow: 0px 1px 2px rgb(89, 89, 89);
	-moz-box-shadow: 0px 1px 2px rgb(89, 89, 89);
	-ms-box-shadow: 0px 1px 2px rgb(89, 89, 89);
	box-shadow: 0px 1px 2px rgb(89, 89, 89);
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
}

.spot-info dt {
	margin: 15px 0 0 0;
	padding: 0 0 0 5px;
	font-size: 120%;
	//border-left: solid 3px #0071bc; 
	border-left: solid 3px #e87d93;
}

.spot-info dd {
	margin: 5px 0 0 0;
	padding: 5px 0 0 10px;
	border-top: solid 1px #ccc; 
}

.spot-info dd a,
.event .txt a {
	text-decoration: underline;
	//color: #00599e;
	color: #e87d93;
}

/* free
-------------------------------------------------------------------------------- */

.free {
	margin: 5px 0;
	text-align: center;
}

.free p {
	margin: 0 auto 10px auto;
	display: inline-block;
	text-align: left;
}

.free .check {
	margin-bottom: 5px;
	padding: 5px;
	border: solid 1px #fe951a;
	color: #fe951a;
	text-align: left;
}

.free h4 {
	margin: 5px 0;
	text-align: center;
	font-size: 140%;
	//color: #0071bc;
	color: #e87d93;
}

.btn-reg {
	width: 19em;
	margin: 5px auto;
	text-align: center;
	border: solid 1px #fe7c00;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 2;
}

.btn-reg a {
	display: block;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(254, 163, 36)),color-stop(0.5, rgb(254, 163, 36)),color-stop(0.5, rgb(254, 146, 31)),color-stop(1, rgb(254, 146, 31)));
	background-image: -moz-linear-gradient(180deg,rgb(254, 163, 36) 0%,rgb(254, 163, 36) 52%,rgb(254, 146, 31) 52%,rgb(254, 146, 31) 100%);
	background-image: linear-gradient(180deg,rgb(254, 163, 36) 0%,rgb(254, 163, 36) 52%,rgb(254, 146, 31) 52%,rgb(254, 146, 31) 100%);
	text-shadow: -1px -1px 0px rgb(252, 0, 0);
	border: solid 1px #feba2e;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
	text-align: center;
	font-size: 140%;
}

/* weather check
-------------------------------------------------------------------------------- */

.h-illust {
	position: absolute;
	top: -5px;
	left: 0;
}

#weather {
	margin: 10px 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border: solid 1px #f5c4cd;
	background: #fff;
	position: relative;
	overflow: visible;
	display: block;
	-webkit-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-moz-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-ms-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	box-shadow: 1px 1px 3px rgb(187, 207, 213);
	position: relative;
}

#weather h2 {
	padding: 0 15px 0 35px;
}

#weather ul li {
	padding: 5px 10px;
	border-top: solid 1px #f2f2f2;
	border-bottom: solid 1px #ccc;
	overflow: hidden;
}

#weather ul li:first-child {
	border-top: none;
}

#weather ul li:last-child {
	border-bottom: none;
}

#weather ul li a {
	padding: 5px 0;
	display: block;
}

#weather ul li a {
	//background: url(../shared/images/common/link_arrow3.png) no-repeat right center;
	background: url(../../images/common/link_arrow3.png) no-repeat right center;
}

#weather ul li.pickup a {
	background: none;
}

#weather ul li .icon {
	padding: 0 10px 0 0;
	vertical-align: middle;
	display: table-cell;
}

#weather ul li .txt {
	display: table-cell;
	vertical-align: middle;
}

#weather ul li strong {
	//color: #00599e;
	color: #e87d93;
	font-size: 120%;
}

#weather ul li .detail {
	padding: 3px 10px 3px 0;
	float: right;
	//background: url(../shared/images/common/link_arrow3.png) no-repeat right center;
	background: url(../../images/common/link_arrow3.png) no-repeat right center;
	//color: #00599e;
	color: #e87d93;
}


/* favorite
-------------------------------------------------------------------------------- */

.mail-reserve .event-name {
	font-size: 130%;
}

.mail-reserve .event-change {
	color: #FF0000;
	font-size: 110%;
}

.mail-reserve .caption img {
	margin-top: -12px;
}

.mail-reserve .inner {
	padding: 10px;
}

.mail-reserve .register {
	margin-bottom: 0;
}

.mail-reserve .mail {
	margin: 0 auto;
	border-top: none;
	background: #fff;
}

.mail-reserve .mail dl dt {
	border-bottom: solid 1px #ccc;
	text-align: left;
}

.mail-reserve .mail dl dt img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

.mail-reserve .mail .mailad {
	padding: 5px 0;
	font-size: 120%;
}

.mailad {
	//color: #0071bc;
	color: #e87d93;
	word-break: break-all;
}

.mail-reserve .mail dl dd .btn {
	margin-bottom: 0;
}

.mail-reserve .btn-positive,
.mail-reserve .btn-negative{
	margin-top: 5px;
}

/* mail sample
-------------------------------------------------------------------------------- */

#sample .caption {
	padding-left: 50px;
}

.portrait #sample .caption {
	line-height: 1.3;
}

#sample p {
	margin: 10px auto;
	text-align: center;
}

#sample .register {
	padding: 10px 0;
}

#sample .register p {
	margin: 0 auto;
	display: inline-block;
}

#sample .register img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

#sample .register .icon {
	display: table-cell;
	vertical-align: middle;
}

#sample .register .txt {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	font-size: 120%;
	word-break: break-all;
}


/* feature sample
-------------------------------------------------------------------------------- */

.point-detail {
	margin: 10px 0;
	clear: both;
}

.point-detail dt {
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	//color: #0071bc;
	color: #e87d93;
	font-size: 130%;
	border-bottom: solid 1px #ccc;
	overflow: hidden;
}

.point-detail dt .icon {
	padding: 0 5px 0 0;
	vertical-align: bottom;
	display: table-cell;
}

.point-detail dt .txt {
	vertical-align: bottom;
	display: table-cell;
}

.point-detail dd .icon {
	padding: 0 5px 0 0;
	display: table-cell;
	vertical-align: middle;
}

.point-detail dd p,
.point-detail dd ul {
	display: table-cell;
	vertical-align: middle;
}

.point-detail dd ul li {
	width: 46%;
	padding: 0 0 0 10px;
	//background: url(../shared/images/common/list_bullet1.png) no-repeat left center;
	background: url(../../images/common/list_bullet1.png) no-repeat left center;	
	float: left;
}

.sample-img {
	margin: 20px auto 0 auto;
	text-align: center;
}

.sample-img img {
	max-width: 400px;
}

.mail-change p {
	margin: 15px auto;
}

.mail-change .register p {
	margin: 0 auto;
}

.mail-change .mail-input {
	margin: 0 auto;
	line-height: 2;
	text-align: center;
}

.mail-change .register .mail-input {
	margin-bottom: 10px;
}

.mail-input input {
	width: 50%;
}

.mail-input input,
.mail-input select {
	height: 1.5em;
	font-size: 110%;
}

.txt-c {
	text-align: center;
}

.sakura_box1 .inner,
.sakura_box2 .inner,
.sakura_box3 .inner,
.sakura_box4 .inner,
.box5 .inner  {
	padding: 5px 5px;
	overflow: hidden;
}

.sakura_box1 {
	margin: 10px 0;
	padding: 5px 0 10px 0;
	//border: solid 1px #8fbde3;
	//border: solid 1px #e87d93;
	border: solid 1px #fedfe1;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	//background: #c7def1;
	background: #fedfe1;
	overflow: visible;
	position: relative;
	//-webkit-box-shadow: 1px 1px 3px rgb(239, 201, 198);
	//-moz-box-shadow: 1px 1px 3px rgb(239, 201, 198);
	//-ms-box-shadow: 1px 1px 3px rgb(239, 201, 198);
	//box-shadow: 1px 1px 3px rgb(239, 201, 198);
	
	//-webkit-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	//-moz-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	//-ms-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	//box-shadow: 1px 1px 3px rgb(187, 207, 213);
}

.sakura_box1 .caption {
	//color: #00599e;
	color: #e87d93;
	text-shadow: -1px -1px 0px #fff;
	font-size: 120.5%;
}

.sakura_box2 {
	margin: 10px 0;
	border: solid 1px #f5c4cd;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background: #fff;
	overflow: visible;
	position: relative;
	-webkit-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-moz-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-ms-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	box-shadow: 1px 1px 3px rgb(187, 207, 213);
	
	//-webkit-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	//-moz-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	//-ms-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	//box-shadow: 1px 1px 3px rgb(211, 206, 186);
}

.sakura_box2 .caption {
	padding: 3px 5px 3px 5px;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(0, 105, 175)),color-stop(1, rgb(0, 77, 144)));
	background-image: -moz-linear-gradient(180deg,rgb(0, 105, 175) 0%,rgb(0, 77, 144) 100%);
	background-image: linear-gradient(180deg,rgb(0, 105, 175) 0%,rgb(0, 77, 144) 100%);
	//background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(173, 142, 17)),color-stop(1, rgb(137, 109, 12)));
	//background-image: -moz-linear-gradient(180deg,rgb(173, 142, 17) 0%,rgb(137, 109, 12) 100%);
	//background-image: linear-gradient(180deg,rgb(173, 142, 17) 0%,rgb(137, 109, 12) 100%);

	-webkit-box-shadow: 0px 1px 1px rgb(166, 166, 166);
	-moz-box-shadow: 0px 1px 1px rgb(166, 166, 166);
	-ms-box-shadow: 0px 1px 1px rgb(166, 166, 166);
	box-shadow: 0px 1px 1px rgb(166, 166, 166);
	
	text-shadow: -1px -1px 0px #002946;
	//text-shadow: -1px -1px 0px #443300;
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	border: solid 1px #fff;
	color: #fff;
	font-size: 120.5%;
	line-height: 2;
}

.sakura_box2 .caption img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

.sakura_box2 h2 .icon {
	display: table-cell;
	vertical-align: middle;
}

.sakura_box2 h2 .icon img {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

.sakura_box2 h2 .tit {
	display: table-cell;
	vertical-align: middle;
}

.sakura_box3 {
	margin: 10px 0;
	border: solid 1px #f5c4cd;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background: #fff;
	overflow: visible;
	-webkit-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-moz-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-ms-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	box-shadow: 1px 1px 3px rgb(187, 207, 213);
	
	//-webkit-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	//-moz-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	//-ms-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	//box-shadow: 1px 1px 3px rgb(211, 206, 186);
	position: relative;
}

.sakura_box3 .caption,
.sakura_box3 .caption-gray {
	padding: 3px 5px 3px 5px;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0.6, rgb(255, 255, 255)),color-stop(0.9, rgb(228, 228, 228)));
	background-image: -moz-linear-gradient(180deg,rgb(255, 255, 255) 61%,rgb(228, 228, 228) 92%);
	background-image: linear-gradient(180deg,rgb(255, 255, 255) 61%,rgb(228, 228, 228) 92%);

	-webkit-box-shadow: 0px 1px 1px rgb(166, 166, 166);
	-moz-box-shadow: 0px 1px 1px rgb(166, 166, 166);
	-ms-box-shadow: 0px 1px 1px rgb(166, 166, 166);
	box-shadow: 0px 1px 1px rgb(166, 166, 166);

	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	border: solid 1px #fff;
	color: #333;
	font-size: 120.5%;
	line-height: 2;
}

.sakura_box3 .caption span,
.sakura_box3 .caption-gray span {
	padding: 0 0 0 5px;
	border-left: solid 3px #e87d93;
}

.sakura_box3 .caption-gray span {
	padding: 0 0 0 5px;
	border-left: solid 3px #ccc;
}

.sakura_box4 {
	margin: 10px 0;
	padding: 0 0 10px 0;
	border: solid 1px #e87d93;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background: #fff;
	overflow: visible;
	position: relative;
	-webkit-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-moz-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-ms-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	box-shadow: 1px 1px 3px rgb(187, 207, 213);
	
	//-webkit-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	//-moz-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	//-ms-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	//box-shadow: 1px 1px 3px rgb(211, 206, 186);
}


nav ul {
	margin: 0 auto;
	max-width: 640px;
    min-width: 300px;
}

nav .caption {
	padding: 3px 10px;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0.6, rgb(255, 255, 255)),color-stop(0.9, rgb(228, 228, 228)));
	background-image: -moz-linear-gradient(180deg,rgb(255, 255, 255) 61%,rgb(228, 228, 228) 92%);
	background-image: linear-gradient(180deg,rgb(255, 255, 255) 61%,rgb(228, 228, 228) 92%);
	border-bottom: solid 1px #b0b0b0;
	border-top: solid 3px #e87d93;
	font-size: 140%;
}

.xmas_btn-positive {
	width: 19em;
	margin: 0 auto;
	border: solid 1px #00005e;
	//border: solid 1px #5b4400;
	text-shadow: -1px -1px 0px #18187d;
	//text-shadow: -1px -1px 0px #7c6616;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(196, 129, 198)),color-stop(0.5, rgb(0, 119, 193)),color-stop(0.5, rgb(0, 109, 186)),color-stop(1, rgb(0, 98, 179)));
	background-image: -moz-linear-gradient(180deg,rgb(0,  129, 198) 0%,rgb(0, 119, 193) 52%,rgb(0, 109, 186) 52%,rgb(0, 98, 179) 100%);
	background-image: linear-gradient(180deg,rgb(0, 129, 198) 0%,rgb(0, 119, 193) 52%,rgb(0, 109, 186) 52%,rgb(0, 98, 179) 100%);
	
	//background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(196, 150, 0)),color-stop(0.5, rgb(191, 145, 0)),color-stop(0.5, rgb(183, 140, 0)),color-stop(1, rgb(178, 135, 0)));
	//background-image: -moz-linear-gradient(180deg,rgb(196, 150, 0) 0%,rgb(191, 145, 0) 52%,rgb(183, 140, 0) 52%,rgb(178, 135, 0) 100%);
	//background-image: linear-gradient(180deg,rgb(196, 150, 0) 0%,rgb(191, 145, 0) 52%,rgb(183, 140, 0) 52%,rgb(178, 135, 0) 100%);
	
	-webkit-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-moz-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-ms-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	box-shadow: 1px 1px 3px rgb(187, 207, 213);
	
	//-webkit-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	//-moz-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	//-ms-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	//box-shadow: 1px 1px 3px rgb(211, 206, 186);
	line-height: 2;
	text-align: center;
}

.xmas_btn-positive a {
	display: block;
	border: solid 1px #0082c2;
	//border: solid 1px #c19300;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
	font-size: 120%;
}

.xmas_btn-positive.nowrap {
	width: auto;
	display: table;
}

.xmas_btn-positive.nowrap a {
	padding: 0 10px;
}


.btn-featuretop {
	margin: 10px auto;
	border: solid 1px #0074b5;
	//border: solid 1px #b28700;
	text-shadow: -1px -1px 0px #246294;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(79, 164, 204)),color-stop(0.5, rgb(68, 154, 201)),color-stop(0.5, rgb(65, 143, 191)),color-stop(1, rgb(34, 112, 186)));
	background-image: -moz-linear-gradient(180deg,rgb(79, 164, 204) 0%,rgb(68, 154, 201) 50%,rgb(65, 143, 191) 50%,rgb(34, 112, 186) 100%);
	background-image: linear-gradient(180deg,rgb(79, 164, 204) 0%,rgb(68, 154, 201) 50%,rgb(65, 143, 191) 50%,rgb(34, 112, 186) 100%);
	
	//background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(204, 173, 79)),color-stop(0.5, rgb(198, 168, 66)),color-stop(0.5, rgb(188, 158, 63)),color-stop(1, rgb(183, 150, 33)));
	//background-image: -moz-linear-gradient(180deg,rgb(204, 173, 79) 0%,rgb(198, 168, 66) 50%,rgb(188, 158, 63) 50%,rgb(183, 150, 33) 100%);
	//background-image: linear-gradient(180deg,rgb(204, 173, 79) 0%,rgb(198, 168, 66) 50%,rgb(188, 158, 63) 50%,rgb(183, 150, 33) 100%);
	
	-webkit-box-shadow: 1px 1px 2px rgb(163, 169, 204);
	-moz-box-shadow: 1px 1px 2px rgb(163, 169, 204);
	box-shadow: 1px 1px 2px rgb(163, 169, 204);
	-ms-box-shadow: 1px 1px 2px rgb(163, 169, 204);
	
	//-webkit-box-shadow: 1px 1px 2px rgb(204, 193, 163);
	//-moz-box-shadow: 1px 1px 2px rgb(204, 193, 163);
	//box-shadow: 1px 1px 2px rgb(204, 193, 163);
	//-ms-box-shadow: 1px 1px 2px rgb(204, 193, 163);
	
	text-shadow: 1px 1px 0px rgb(23, 84, 189);
	//text-shadow: 1px 1px 0px rgb(188, 150, 22);
	line-height: 3;
	text-align: center;
}

.btn-featuretop a {
	display: block;
	border: solid 1px #56b4d7;
	//border: solid 1px #d6b754;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
	font-size: 120%;
}

#contents {
	background: #fedfe1;
	border-bottom: solid 1px #fedfe1;
	/*overflow: hidden;*/
}

#contents_noline {
	background: #fedfe1;
	border-bottom: solid 1px #fedfe1;
	/*overflow: hidden;*/
}

#contents_new {
	background: #b2dbef;
	border-bottom: solid 1px #b2dbef;
	/*overflow: hidden;*/
}

#area-list {
	background: #fedfe1;
}

#area-list ul {
	overflow: hidden;
}

#area-list li {
	background: #f6f5ef;
	overflow: hidden;
}

#area-list li a {
	padding: 10px 5px;
	display: block;
	border-top: solid 1px #fff;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	font-size: 85%;
}

#area-list li.accordion a {
	//background: url(../images/common/link_arrow6.png) no-repeat 98% -18%;
	background: url(../../images/common/link_arrow6.png) no-repeat 98% -18%;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	-o-background-size: 12px auto;
	-ms-background-size: 12px auto;
}

#area-list li.accordion a.selected {
	//background: url(../images/common/link_arrow6.png) no-repeat 98% 122%;
	background: url(../../images/common/link_arrow6.png) no-repeat 98% 122%;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	-o-background-size: 12px auto;
	-ms-background-size: 12px auto;
}

#area-list li a strong {
	//color: #00599e;
	color: #e87d93;
	font-weight: normal;
	font-size: 130%;
}

/* lv2 */

#area-list li li {
	width: 50%;
	float: left;
	background: #f9fbe6;
}

#area-list li.accordion li a,
#area-list li.accordion ul a.selected,
#area-list li li span {
	padding: 10px 5px;
	//background: url(../images/common/link_arrow7.png) no-repeat 95% center;
	background: url(../../images/common/link_arrow7.png) no-repeat 95% center;
	-webkit-background-size: auto 9px;
	-moz-background-size: auto 9px;
	-o-background-size: auto 9px;
	-ms-background-size: auto 9px;
	border-top: solid 1px #f3f8fa;
	border-right: solid 1px #a3b8c7;
	border-bottom: solid 1px #a3b8c7;
	border-left: solid 1px #f3f8fa;
	display: block;
}

#area-list li li span {
	background: none;
}


/* 1line */

#area-list .line-1 li a {
	padding-left: 25px;
	//background: url(../images/common/link_arrow6_open.png) no-repeat 10px center;
	background: url(../../images/common/link_arrow6_open.png) no-repeat 10px center;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	-o-background-size: 12px auto;
	-ms-background-size: 12px auto;
}

/* 2line */

#area-list .line-2 li {
	width: 50%;
	float: left;
}

#area-list .line-2 li a {
	padding-left: 25px;
	//background: url(../images/common/link_arrow6_open.png) no-repeat 10px center;
	background: url(../../images/common/link_arrow6_open.png) no-repeat 10px center;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	-o-background-size: 12px auto;
	-ms-background-size: 12px auto;
}


#area-list .line-2 li:nth-child(odd) a {
	border-right: none;
}


#contents {
	border-top: solid 1px #fff;
}

#contents_noline {
	border-top: solid 1px #fedfe1;
}

.sns2 {
	text-align: right;
}

.btnW {
	padding: 0px 13px;
	white-space: nowrap;
	text-align: center;
	color: #222222;
	//background:  url(./images/arrowD.png) no-repeat 0% ;
	background:  url(./img/arrowD.png) no-repeat 0% ;
}

.scut {
	clear: both;
	text-align: center;
	margin: 10px 0 0 0;
}

#carta-list {
	background: #e6f3f7;
}

#carta-list ul {
	overflow: hidden;
}

#carta-list li {
	background: #f4f4f4;
	overflow: hidden;
}

#carta-list .carta {
	padding: 10px 5px;
	display: block;
	border-top: solid 1px #fff;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	font-size: 100%;
	color: #00416b;
}

#carta-list li.accordion a {
	//background: url(../images/common/link_arrow6.png) no-repeat 98% -18%;
	background: url(../../images/common/link_arrow6.png) no-repeat 98% -18%;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	-o-background-size: 12px auto;
	-ms-background-size: 12px auto;
}

#carta-list li.accordion a.selected {
	//background: url(../images/common/link_arrow6.png) no-repeat 98% 122%;
	background: url(../../images/common/link_arrow6.png) no-repeat 98% 122%;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	-o-background-size: 12px auto;
	-ms-background-size: 12px auto;
}

/* cartalist
-------------------------------------------------------------------------------- */

.cartalist {
	margin: 10px 0px 10px 0px;
	position: relative;
}

.cartalist .tit {
	padding: 3px 10px;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0.6, rgb(255, 255, 255)),color-stop(0.9, rgb(228, 228, 228)));
	background-image: -moz-linear-gradient(180deg,rgb(255, 255, 255) 61%,rgb(228, 228, 228) 92%);
	background-image: linear-gradient(180deg,rgb(255, 255, 255) 61%,rgb(228, 228, 228) 92%);
	color: #333;
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	border: solid 1px #c0d5da;
	border-bottom: solid 1px #fff;
	font-size: 140%;
	-webkit-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-moz-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-ms-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	box-shadow: 1px 1px 3px rgb(187, 207, 213);
}

.cartalist .tit span {
	padding: 0 0 0 10px;
	border-left: solid 3px #e87d93;
}

.cartalist ul {
	border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border: solid 1px #c0d5da;
	border-top: solid 1px #bebebe;
	background: #fff;
	-webkit-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-moz-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-ms-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	box-shadow: 1px 1px 3px rgb(187, 207, 213);
}

.cartalist ul li {
	padding: 3px 15px 3px 5px;
	border-bottom: solid 1px #ccc;
	//background: url(../images/common/link_arrow3.png) no-repeat 98% center;
	//background: url(../../images/common/link_arrow3.png) no-repeat 98% center;
}

.cartalist ul li:first-child {
	border-top: solid 2px #dcdcdc;
}

.cartalist ul li:last-child {
	border: none;
}

.cartalist a {
	display: block;
}

.cartalist .new {
	padding: 0 10px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	background: #0085db;
	color: #fff;
	font-size: 80%;
	display: inline-block;
}

.cartalist strong {
	margin: 0 5px 0 0;
	color: #0085db;
}

.cartalist .thumbnail,
.cartalist .txt {
	display: table-cell;
	vertical-align: middle;
	color: #00416b;
}

.cartalist .thumbnail {
	padding: 0 10px 0 0;
}

.cartalist .thumbnail img {
	vertical-align: bottom;
}

.cartalist .all {
	position: absolute;
	top: 7px;
	right: 7px;
	border: solid 1px #a3a399;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 255, 255)),color-stop(0.5, rgb(239, 239, 239)),color-stop(0.5, rgb(231, 231, 231)),color-stop(1, rgb(204, 204, 204)));
	background-image: -moz-linear-gradient(180deg,rgb(255, 255, 255) 0%,rgb(239, 239, 239) 50%,rgb(231, 231, 231) 50%,rgb(204, 204, 204) 100%);
	background-image: linear-gradient(180deg,rgb(255, 255, 255) 0%,rgb(239, 239, 239) 50%,rgb(231, 231, 231) 50%,rgb(204, 204, 204) 100%);
}

.cartalist .all a {
	padding: 0 15px 0 5px;
	//background: url(../images/common/link_arrow4.png) no-repeat 95% center;
	//background: url(../../images/common/link_arrow4.png) no-repeat 95% center;
}

#canvas {
	margin: 0 auto;
	width: 260px;
	height: 260px;
	width: 100%;
}

#canvas .olControlAttribution {
    font-size:13px;
    bottom:3px;
}

.map_box2 .inner {
	padding: 5px 10px;
	overflow: hidden;
}

.map_box2 {
	margin: 10px 15px;
	border: solid 1px #d3ceba;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background: #fff;
	overflow: visible;
	position: relative;
	//-webkit-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	//-moz-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	//-ms-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	//box-shadow: 1px 1px 3px rgb(187, 207, 213);
	
	-webkit-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	-moz-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	-ms-box-shadow: 1px 1px 3px rgb(211, 206, 186);
	box-shadow: 1px 1px 3px rgb(211, 206, 186);
}

.btn_kumopic {
        
        -moz-box-shadow:inset 0px 39px 0px -24px #9acc85;
        -webkit-box-shadow:inset 0px 39px 0px -24px #9acc85;
        box-shadow:inset 0px 39px 0px -24px #9acc85;
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #74ad5a), color-stop(1, #68a54b));
        background:-moz-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:-webkit-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:-o-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:-ms-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:linear-gradient(to bottom, #74ad5a 5%, #68a54b 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#74ad5a', endColorstr='#68a54b',GradientType=0);
        
        background-color:#74ad5a;
        
        -moz-border-radius:4px;
        -webkit-border-radius:4px;
        border-radius:4px;
        
        border:1px solid #3b6e22;
        
        display:inline-block;
        color:#ffffff;
        font-family:arial;
        font-size:16px;
        font-weight:normal;
        padding:7px 45px;
        text-decoration:none;
        
        text-shadow:1px 1px 3px #92b879;
	 	margin: 10px;
        
    }
    
.kimeserif_register {
	margin: 10px 0;
	padding: 10px;
	background: #f2f2f2;
	//text-align: center;
	border: solid 1px #ccc;
}

.serif {
	font-weight:bold;
	font-size: 120%;
    color:#810043;
}

.penname {
	float: right;
    color:#0063a4;
    //font-size:120%;
	//font-weight:bold;
}

.fukidashi_box {
	position: relative;
	background: #eabacc;
	border: 2px solid #eabacc;
	border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-bottom-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;

}
.fukidashi_box:after, .koshien_fukidashi_box:before {
	right: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.fukidashi_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-right-color: #eabacc;
	border-width: 10px;
	top: 50%;
	margin-top: -10px;
}
.fukidashi_box:before {
	border-color: rgba(194, 225, 245, 0);
	border-right-color: #eabacc;
	border-width: 10px;
	top: 50%;
	margin-top: -10px;
}

.fukidashi_box p{
	color:#002856;
	font-size: 120%;
}

.fukidashi_box .message{
	margin: 5px 5px 5px 5px;
	width:160px;
}

div.cabinet {
     width:100%;
     margin: 0%;
     padding: 0%;
}
div.doublebox {
     float: left;
     margin: 0%;
     padding: 10px 0 0 0;
     border: 1px solid #FFF;
     //border: solid 1px #92c000;
}

div.doublebox2 {
     float: left;
     margin: 0%;
     padding: 10px;
     border: 1px solid #FFF;
    // border: solid 1px #92c000;
}
div.dummy { clear: left; }
span.none{ display: none; }

.kime_midashi {
	padding: 3px 10px;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0.6, rgb(255, 255, 255)),color-stop(0.9, rgb(228, 228, 228)));
	background-image: -moz-linear-gradient(180deg,rgb(255, 255, 255) 61%,rgb(228, 228, 228) 92%);
	background-image: linear-gradient(180deg,rgb(255, 255, 255) 61%,rgb(228, 228, 228) 92%);
	border-bottom: solid 1px #b0b0b0;
	border-top: solid 3px #0d8cdb;
	font-size: 140%;
}

.txt-link a {
	text-decoration: underline;
	//color: #00599e;
	color: #9b2d00;
	font-size: 150%;
}

.btn_kime {
	margin: 5px auto;
	line-height: 3;
	border: solid 1px #b3b3b3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.btn_kime a,
.btn_kime input {
	display: block;
	border: solid 1px #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 255, 255)),color-stop(0.5, rgb(240, 240, 240)),color-stop(0.5, rgb(227, 227, 227)),color-stop(1, rgb(243, 243, 243)));
	background-image: -moz-linear-gradient(180deg,rgb(255, 255, 255) 0%,rgb(240, 240, 240) 50%,rgb(227, 227, 227) 53%,rgb(243, 243, 243) 100%);
	background-image: linear-gradient(180deg,rgb(255, 255, 255) 0%,rgb(240, 240, 240) 50%,rgb(227, 227, 227) 53%,rgb(243, 243, 243) 100%);
	-webkit-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-moz-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-ms-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	box-shadow: 1px 1px 3px rgb(187, 207, 213);
	text-align: center;
	font-size: 120%;
}

.btn_kime input {
	width: 100%;
	line-height: 3.5!important;
}

section .btn_kime.nice {
	width: 6em;
	line-height: 1.5;
}

.nice a:before {
	margin: 0 2px 0 0;
	//content: url(../../images/common/link_arrow_prev.png);
	content: url(./images/nice2.png);
	content: url(./img/nice2.png);
}

.rank {
	font-weight:bold;
	font-size: 120%;
	color: #4da619;
}

.nice_txt {
	text-align: center;
	color: #008740;
}

.count {
	font-weight:bold;
	//color: #008740;
}

.nice_register {
	//margin: 2px 0;
	padding: 5px;
	background: #fcfce8;
	//text-align: center;
	border: solid 1px #ccc;
}

.pickupserif {
	font-weight:bold;
	color: #00a0dd;
	font-size: 120%;
	border-left: solid 3px #00a0dd;
}


/* list
-------------------------------------------------------------------------------- */
ul.list-block li {
	padding: 5px 10px;
	border-top: solid 1px #f2f2f2;
	border-bottom: solid 1px #ccc;
	line-height: 1;
}

ul.list-block li:last-child {
	border-bottom: none;
}

ul.list-block li a {
	padding: 10px 5px;
	display: block;
	background:  url(../../images/common/link_arrow3.png) no-repeat right center;
	overflow: hidden;
}

ul.list-block li strong {
	color: #00599e;
	font-size: 120%;
}

ul.list-block li img {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

ul.list-block li img.thumb {
	min-width: 100px;
	float: left;
	border: solid 1px #fff;
}

ul.list-block li .txt {
	display: table-cell;
}

ul.border-top {
	border-top: solid 1px #ccc;
}

ul.border-btm {
	margin-bottom: 10px;
	border-bottom: solid 1px #ccc;
}




#rireki {
	margin: 5px;
	border: solid 1px #e6e6e6;
}

#rireki ul {
	overflow: hidden;
}

#rireki li {
	//background: #8ecdf0;
	overflow: hidden;
	background: #8ecdf0;
}

#rireki li a {
	padding: 10px 5px;
	display: block;
	//border-top: solid 1px #fff;
	//border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	//border-left: solid 1px #ccc;
	font-size: 85%;
	//border-radius: 6px;
	//-webkit-border-radius: 6px;
	//-moz-border-radius: 6px;
}

#rireki li.accordion a {
	//background: url(../images/common/link_arrow6.png) no-repeat 98% -18%;
	background: url(../../images/common/link_arrow6.png) no-repeat 98% -18%;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	-o-background-size: 12px auto;
	-ms-background-size: 12px auto;
}

#rireki li.accordion a.selected {
	//background: url(../images/common/link_arrow6.png) no-repeat 98% 122%;
	background: url(../../images/common/link_arrow6.png) no-repeat 98% 122%;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	-o-background-size: 12px auto;
	-ms-background-size: 12px auto;
}

#rireki li a strong {
	color: #00599e;
	//color: #e87d93;
	font-weight: normal;
	font-size: 130%;
	//text-shadow: -1px -1px 0px #8ecdf0;
}

/* lv2 */

#rireki li li {
	width: 100%;
	float: left;
	background: #fff;
}

#rireki li.accordion li a,
#rireki li.accordion ul a.selected,
#rireki li li span {
	padding: 10px 5px;
	//background: url(../images/common/link_arrow7.png) no-repeat 95% center;
	background: url(../../images/common/link_arrow7.png) no-repeat 95% center;
	-webkit-background-size: auto 9px;
	-moz-background-size: auto 9px;
	-o-background-size: auto 9px;
	-ms-background-size: auto 9px;
	border-top: solid 1px #f3f8fa;
	border-right: solid 1px #a3b8c7;
	border-bottom: solid 1px #a3b8c7;
	border-left: solid 1px #a3b8c7;
	display: block;
}

#rireki li li span {
	background: none;
}


/* 1line */

#rireki .line-1 li a {
	padding-left: 25px;
	//background: url(../images/common/link_arrow6_open.png) no-repeat 10px center;
	background: url(../../images/common/link_arrow6_open.png) no-repeat 10px center;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	-o-background-size: 12px auto;
	-ms-background-size: 12px auto;
}

/* 2line */

#rireki .line-2 li {
	width: 50%;
	float: left;
}

#rireki .line-2 li a {
	padding-left: 25px;
	//background: url(../images/common/link_arrow6_open.png) no-repeat 10px center;
	background: url(../../images/common/link_arrow6_open.png) no-repeat 10px center;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	-o-background-size: 12px auto;
	-ms-background-size: 12px auto;
}


#rireki .line-2 li:nth-child(odd) a {
	border-right: none;
}

.asideb1 {
     background-color: #e87d93;
     //background-color: #a0e23d;
     padding: 5px;
     margin-top: 5px;
     margin-right: 10px;
     margin-left: 10px;
	 //-moz-box-shadow: 0px 3px 10px #333333;
	 //-webkit-box-shadow: 0px 3px 10px  #333333;
	 -moz-box-shadow: 0px 2px 5px #d9d9d9;
	 -webkit-box-shadow: 0px 2px 5px  #d9d9d9;
	 border-top-left-radius: 6px;
	 -webkit-border-top-left-radius: 6px;
	 -moz-border-radius-topleft: 6px;
	 border-top-right-radius: 6px;
	 -webkit-border-top-right-radius: 6px;
	 -moz-border-radius-topright: 6px;
    color: #FFFFFF;
    //font-weight:bold;
	text-shadow: -1px -1px 0px #a35666;
	//text-shadow: -1px -1px 0px #1e5e3a;
	//text-shadow: -1px -1px 0px #638c23;
	text-align: left;
}

.asideb2 {
	 border: 2px #e87d93 solid;
	 //border: 3px #a0e23d solid;
     background-color: #FFFFFF;
     padding: 5px;
	 //-moz-box-shadow: 0px 3px 10px #333333;
	 //-webkit-box-shadow: 0px 3px 10px  #333333; 
	 -moz-box-shadow: 0px 2px 5px #d9d9d9;
	 -webkit-box-shadow: 0px 2px 5px  #d9d9d9;   
	 margin: 0px 10px 10px 10px;
	 border-bottom-left-radius: 6px;
	 -webkit-border-bottom-left-radius: 6px;
	 -moz-border-radius-bottomleft: 6px;
	 border-bottom-right-radius: 6px;
	 -webkit-border-bottom-right-radius: 6px;
	 -moz-border-radius-bottomright: 6px;
	text-align: left;
}  

.asideb2 p {   
	margin: 2px;
	font-size: 120%;
}

#kaikayoso .thumbnail,
#kaikayoso .txt {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 5px;
	font-size: 120%;
}

#kaikayoso .thumbnail {
	padding: 0px 5px 0px 10px;
	position:relative;
	overflow:hidden;
}

#kaikayoso .thumbnail img {
	vertical-align: bottom;
}


.asideb4 {
     background-color: #9ACD32;
     padding: 5px;
     //margin-right: 10px;
     //margin-left: 10px;
     margin: 5px 10px 0px 10px;
	 //-moz-box-shadow: 0px 3px 10px #333333;
	 //-webkit-box-shadow: 0px 3px 10px  #333333;
	 border-top-left-radius: 3px;
	 -webkit-border-top-left-radius: 3px;
	 -moz-border-radius-topleft: 3px;
	 border-top-right-radius: 3px;
	 -webkit-border-top-right-radius: 3px;
	 -moz-border-radius-topright: 3px;
    color: #FFFFFF;
    //font-weight:bold;
    font-size:130%;
	//text-shadow: -1px -1px 0px #56721c;
	text-shadow: -1px -1px 0px rgb(95, 128, 0);
}

.asideb3 {
	 border: 2px #9ACD32 solid;
     background-color: #F5F5F5;
     padding: 3px;
	// -moz-box-shadow: 0px 3px 10px #333333;
	// -webkit-box-shadow: 0px 3px 10px  #333333;    
	 margin: 0px 10px 10px 10px;
}


.sokuholist {
  background: url("./img/sakura.png") no-repeat 5px center; /* 画像の指定 */
  line-height: 100%; /* 行の高さ */
  padding:5px 5px 5px 30px;
  font-size:15px;
  color:#001542;
  //font-weight:bold;
  border-bottom: 1px dashed #9acd32;
  text-align: left;
}

.midashi {
	margin:0 0 0px 0;
	padding:10px 0 3px 0;
	//background:#001542;
	color:#001542;
	//line-height:120%;
	//font-weight:bold;
	font-size:120%;
	//font-style: oblique;
	font-family: cursive;
}

.tbl-yoso {
	border-collapse: collapse;
	text-align: center;
	width: 100%;
}

.tbl-yoso th {
	background: #a8d8b9;
	padding: 5px;
	white-space: nowrap;
	color:#fff;
}

.tbl-yoso th.nobg {
	background: none;
}

.tbl-yoso th, .tbl-yoso td {
	padding: 5px;
	border: solid 1px #8cc06c;
	text-align: center;
    font-size:120%;
}

.tbl-yoso td {
	background: #fff;
}

#kaikayoso .name {
	text-align: left;
}

.small {
	font-size:80%;
}

td.happyo {
	background: #f8c3cd;
	color:#c5004c;
}

#kaikayoso h2 {
    margin: 5px;
	padding: 10px;
	background: #ff6699;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
	text-align: center;
    font-size:120%;
	color:#fff;
}

.sankou {
    margin: 5px 5px 20px 5px;
	padding: 5px 5px 5px 10px;
	background: #fff;
	border: solid 1px #d9d9d9;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    border-radius:4px;
	text-align: left;
    font-size:100%;
}

.txt2 {
    font-size:120%;
	color:#ec9800;
}

.txt3 {
    font-size:120%;
	color:#e16871;
}

#kaikaCaption {
    margin: 5px;
	padding: 10px;
	background: #fffce2;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
}

.chimei {
	padding: 2px 0px 5px 5px;
	//text-align: left;
	color:#0063a4;
    font-size:120%;
}

.kaika {
	text-align: center;
	color:#ec9800;
    font-size:120%;
	padding: 2px;
    font-weight:bold;
}

.mankai {
	text-align: center;
	color:#e16871;
    font-size:120%;
	padding: 2px;
    font-weight:bold;
}

.meisyo {
    margin: 0 0 0 5px;
	padding: 3px 10px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	background: #00a0dd;
	color: #fff;
	font-size: 90%;
	display: inline-block;
}

.link {
	text-decoration: underline;
	color:#0063a4;
}

.btn_kumopic {
        
        -moz-box-shadow:inset 0px 39px 0px -24px #9acc85;
        -webkit-box-shadow:inset 0px 39px 0px -24px #9acc85;
        box-shadow:inset 0px 39px 0px -24px #9acc85;
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #74ad5a), color-stop(1, #68a54b));
        background:-moz-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:-webkit-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:-o-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:-ms-linear-gradient(top, #74ad5a 5%, #68a54b 100%);
        background:linear-gradient(to bottom, #74ad5a 5%, #68a54b 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#74ad5a', endColorstr='#68a54b',GradientType=0);
        
        background-color:#74ad5a;
        
        -moz-border-radius:4px;
        -webkit-border-radius:4px;
        border-radius:4px;
        
        border:1px solid #3b6e22;
        
        display:inline-block;
        color:#ffffff;
        font-family:arial;
        font-size:16px;
        font-weight:normal;
        padding:7px 45px;
        text-decoration:none;
        
        text-shadow:1px 1px 3px #92b879;
	 	margin: 10px;
        
    }
    
.kimeserif_register {
	margin: 10px 0;
	padding: 10px;
	background: #f2f2f2;
	//text-align: center;
	border: solid 1px #ccc;
}

.serif {
	font-weight:bold;
	font-size: 120%;
    color:#810043;
}

.penname {
	float: right;
    color:#0063a4;
    //font-size:120%;
	//font-weight:bold;
}

.fukidashi_box {
	position: relative;
	background: #eabacc;
	border: 2px solid #eabacc;
	border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-bottom-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;

}
.fukidashi_box:after, .koshien_fukidashi_box:before {
	right: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.fukidashi_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-right-color: #eabacc;
	border-width: 10px;
	top: 50%;
	margin-top: -10px;
}
.fukidashi_box:before {
	border-color: rgba(194, 225, 245, 0);
	border-right-color: #eabacc;
	border-width: 10px;
	top: 50%;
	margin-top: -10px;
}

.fukidashi_box p{
	color:#002856;
	font-size: 120%;
}

.fukidashi_box .message{
	margin: 5px 5px 5px 5px;
	width:160px;
}

div.cabinet {
     width:100%;
     margin: 0%;
     padding: 0%;
}
div.doublebox {
     float: left;
     margin: 0%;
     padding: 10px 0 0 0;
     border: 1px solid #FFF;
     //border: solid 1px #92c000;
}

div.doublebox2 {
     float: left;
     margin: 0%;
     padding: 10px;
     border: 1px solid #FFF;
    // border: solid 1px #92c000;
}
div.dummy { clear: left; }
span.none{ display: none; }

.kime_midashi {
	padding: 3px 10px;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0.6, rgb(255, 255, 255)),color-stop(0.9, rgb(228, 228, 228)));
	background-image: -moz-linear-gradient(180deg,rgb(255, 255, 255) 61%,rgb(228, 228, 228) 92%);
	background-image: linear-gradient(180deg,rgb(255, 255, 255) 61%,rgb(228, 228, 228) 92%);
	border-bottom: solid 1px #b0b0b0;
	border-top: solid 3px #0d8cdb;
	font-size: 140%;
}

.txt-link a {
	text-decoration: underline;
	//color: #00599e;
	color: #9b2d00;
	font-size: 150%;
}

.btn_kime {
	margin: 5px auto;
	line-height: 3;
	border: solid 1px #b3b3b3;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.btn_kime a,
.btn_kime input {
	display: block;
	border: solid 1px #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255, 255, 255)),color-stop(0.5, rgb(240, 240, 240)),color-stop(0.5, rgb(227, 227, 227)),color-stop(1, rgb(243, 243, 243)));
	background-image: -moz-linear-gradient(180deg,rgb(255, 255, 255) 0%,rgb(240, 240, 240) 50%,rgb(227, 227, 227) 53%,rgb(243, 243, 243) 100%);
	background-image: linear-gradient(180deg,rgb(255, 255, 255) 0%,rgb(240, 240, 240) 50%,rgb(227, 227, 227) 53%,rgb(243, 243, 243) 100%);
	-webkit-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-moz-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	-ms-box-shadow: 1px 1px 3px rgb(187, 207, 213);
	box-shadow: 1px 1px 3px rgb(187, 207, 213);
	text-align: center;
	font-size: 120%;
}

.btn_kime input {
	width: 100%;
	line-height: 3.5!important;
}

section .btn_kime.nice {
	width: 6em;
	line-height: 1.5;
}

.nice a:before {
	margin: 0 2px 0 0;
	//content: url(../../images/common/link_arrow_prev.png);
	content: url(./images/nice2.png);
}

.rank {
	font-weight:bold;
	font-size: 120%;
	color: #4da619;
}

.nice_txt {
	text-align: center;
	color: #008740;
}

.count {
	font-weight:bold;
	//color: #008740;
}

.nice_register {
	//margin: 2px 0;
	padding: 5px;
	background: #fcfce8;
	//text-align: center;
	border: solid 1px #ccc;
}

.pickupserif {
	font-weight:bold;
	color: #00a0dd;
	font-size: 120%;
	border-left: solid 3px #00a0dd;
}

td.public {
	background: #fff09e;
	//background: #ffd6e5;