body {

	font-size: 13px;
}

img {
	margin: 0px;
	border: none;
	padding: 0px;
}

#osusume img, #sub_block img{width: 100%;}


.clear { clear:both; }  
.clear_r { clear:right; }   
.clear_l { clear:left; }  
.clear hr, .clear_r hr, .clear_l hr { display:none; } 

ul, li{
	font-size: 13px;
}

#area {
-webkit-text-size-adjust: 100%;
	margin: auto;
	width: 950px;
	font-size: 13px;
}
#area .poster {
	width: 950px;
	margin-top: 30px;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
}
.area_in td {
	vertical-align: top;
}
#area #topBanner01 {
	font-size: 85%;
	text-align: center;
	width: 705px;
	margin-top: 0px;
	padding: 0px;
	margin-bottom: 0px;
}
#area #topBanner02 {
	font-size: 85%;
	text-align: center;
	width: 705px;
	margin-bottom: 15px;
	background-color: #FBFF3C;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 15px;
}
#area #topBanner03 {
	font-size: 85%;
	text-align: center;
	width: 705px;
	padding: 0px;
	margin-bottom: 15px;
}
#area .Banner01 {
	font-size: 85%;
	text-align: center;
	width: 705px;
	padding: 0px;
	margin-bottom: 10px;
}
#area ul.banner01 {
	width: 705px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#area ul.banner01 li {
	margin-bottom: 10px;
	font-size: 85%;
	line-height: 1.4em;
	padding: 0px;
	margin-top: 0px;
}
#couple_plan {
	background-image: url(//img.travel.rakuten.co.jp/share/image_up/5599/LARGE/wslapd.jpeg);
	height: 105px;
	position: relative;
	font-size: 100%;
	background-repeat: no-repeat;
	background-position: left top;
}
#area #topBanner01 #couple_plan table {
	position: absolute;
	top: 30px;
	right: 5px;
	width: 265px;
}
#area  #main_img {
	width: 950px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#main_img div iframe#slide {
	margin: 0px;
	padding: 0px;
	height: 465px;
	width: 950px;
}
#area #main_img #infoBox{
	margin: 0px;
	width: 950px;
	background-image: url(https://hotelmaira.com/data/maira/img/info_bk201301.gif);
	background-repeat: repeat;
	background-position: left top;
	position: relative;
	padding: 0px;
}
#area #main_img #infoBox .titleBox {
	float: left;
	padding-top: 5px;
	padding-left: 10px;
}
#area #main_img #infoBox .frameB {
	color: #000;
	width: 818px;
	padding-top: 12px;
	line-height: 1.5em;
	text-align: left;
	vertical-align: middle;
	background-image: url(https://hotelmaira.com/data/maira/img/info_frame_out.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: right;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}
#area #main_img #infoBox .frameB .inner{
	color: #000;
	width: 794px;
	line-height: 1.5em;
	text-align: left;
	background-image: url(https://hotelmaira.com/data/maira/img/info_frame_inner.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
	padding-right: 12px;
	padding-left: 12px;
}
/* indexメニュー3 */
#area #mainmenu #planArea {
	background-image: url(https://hotelmaira.com/data/maira/img/20130308/plan_img02.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	width: 685px;
	position: relative;
	margin-bottom: 15px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#area table tr td #mainmenu #planArea h3 {
	padding: 0px;
	margin: 0px;
}
#mainmenu #planArea .planBox {
	background-color: #FFF;
	float: left;
	width: 209px;
	padding-top: 195px;
	padding-right: 8px;
	padding-bottom: 11px;
	padding-left: 8px;
	font-size: 12px;
	line-height: 1.5em;
}
#area #mainmenu #mainarea  iframe#blogticker {
	width: 703px;
	margin: 0px;
	padding: 0px;
}
.planbkimg01 {
	background-image: url(https://img.travel.rakuten.co.jp/share/image_up/5599/LARGE/EIFOEQ.jpeg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: 5px;
}
.planbkimg02 {
	background-image: url(https://img.travel.rakuten.co.jp/share/image_up/5599/LARGE/XqVl9u.jpeg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: 5px;
}
.planbkimg03 {
	background-image: url(https://img.travel.rakuten.co.jp/share/image_up/5599/LARGE/1IyqQn.jpeg);
	background-repeat: no-repeat;
	background-position: left top;
}
#planArea .planBox ul {
	padding: 0px;
	margin: 0px;
	font-size: 100%;
}
#planArea .planBox ul li {
	padding: 0px;
	list-style-type: none;
	margin-top: 0.5em;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#planArea .planBox a:link {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
#planArea .planBox a:hover   {
	font-weight: bold;
	color: #CC3300;
	text-decoration: underline;
}
#planArea .planBox ul li .dot {
	font-size: 80%;
	color: #3FBAB9;
	margin-right: 0.25em;
}
#planArea .planBox ul li p.price {
	color: #FF0000;
	text-align: right;
	white-space: nowrap;
	font-weight: bold;
}


#area #mainmenu {
	width: 740px;
	margin-right: 0px;
	margin-top: 10px;
	margin-left: 0px;
	text-align: left;
}
#area #mainmenu td {
	vertical-align: top;
}
#area #mainmenu p {
	margin: 0px;
}
#area #mainmenu .menu01 {
	background-image: url(//travel.rakuten.co.jp/share/image_up/5599/LARGE/OmZkdU.jpeg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 345px;
	background-color: #ECEAD9;
	vertical-align: top;
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#area #mainmenu .menu02 {
	background-image: url(//travel.rakuten.co.jp/share/image_up/5599/LARGE/vIxbh0.jpeg);
	background-repeat: no-repeat;
	background-position: left top;
	height: auto;
	width: 345px;
	background-color: #ECEAD9;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 15px;
	display: -moz-inline-box; /*for Firefox 2*/
	    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
}
#area #mainmenu .menu03 {
	background-image: url(//img.travel.rakuten.co.jp/share/image_up/5599/LARGE/8CJyIY.jpeg);
	background-repeat: no-repeat;
	background-position: left top;
	height: auto;
	width: 345px;
	background-color: #ECEAD9;
	padding: 0px;
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
	margin: 0px;
}
#area #mainmenu .menu04 {
	background-image: url(//travel.rakuten.co.jp/share/image_up/5599/LARGE/ISrqWM.jpeg);
	background-repeat: no-repeat;
	background-position: left top;
	height: auto;
	width: 345px;
	background-color: #ECEAD9;
	padding: 0px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 15px;
	display: -moz-inline-box; /*for Firefox 2*/
	    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
}
#area #mainmenu .menu05 {
	background-image: url(//img.travel.rakuten.co.jp/share/image_up/5599/LARGE/081CWd.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: auto;
	width: 345px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 15px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	vertical-align: top;
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
}

#area #mainmenu .menu05 .inner {
	background-image: url(//img.travel.rakuten.co.jp/share/image_up/5599/LARGE/EAPXrY.gif);
	background-position: left bottom;
	width: auto;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 10px;
	margin: 0px;
	padding-top: 5px;
	text-align: center;
}
#area #mainmenu .menu05 .inner .txt01 {
	font-weight: bold;
	color: #B70C0A;
	background-color: #F9F1DD;
	padding: 3px;
	border: 1px solid #A6000B;
	width: 300px;
	text-align: center;
	margin-top: 8px;
	margin-right: auto;
	margin-left: auto;
	font-size: 115%;
	margin-bottom: 0px;
}
#area #mainmenu .menu05 ul   {
	list-style-type: disc;
	padding: 0px;
	list-style-position: inside;
	margin: 0px;
}
#area #mainmenu .menu05 li    {
	position: relative;
}
#area #mainmenu .menu05 .marg {
	padding-bottom: 6px;
}
#area #mainmenu .menu06 {
	background-image: url(//img.travel.rakuten.co.jp/share/image_up/5599/LARGE/IoySWJ.jpeg);
	background-repeat: no-repeat;
	background-position: left top;
	height: auto;
	width: 345px;
	background-color: #ECEAD9;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: 15px;
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/}
a #arealink {
	display:block;
	color: #000;

}



#area #mainmenu .menu_area {
	height: 157px;
	width: 345px;
	margin: 0px;
	padding: 0px;
}
#area #mainmenu .menu_txt01,#area #mainmenu .menu_txt02,#area #mainmenu .menu_txt03,#area #mainmenu .menu_txt04 {
	height: auto;
	width: 180px;
	line-height: 130%;
	position: relative;
	z-index: auto;
	padding: 0px;
	overflow: visible;
	visibility: visible;
	left: 20px;
	top: 85px;
	float: left;
	margin: 0px;
}
#area #mainmenu .menu_txt06 {
	height: auto;
	width: 180px;
	line-height: 130%;
	position: relative;
	z-index: auto;
	padding: 0px;
	overflow: visible;
	visibility: visible;
	left: 20px;
	top: 105px;
	float: left;
	margin: 0px;
}




#area #mainmenu .planlist {
	margin-bottom: auto;
	width: auto;
	margin-top: 5px;
	text-align: center;
	font-size: 90%;
}
#area #mainmenu .planlist .bk{
	background-color: #ECEAD9;
}
#area #mainmenu .planlist_btn {
	text-align: center;
	vertical-align: middle;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: auto;
}
#area #mainmenu .planlist td , #couple_plan td{
	text-align: left;
	vertical-align: middle;
	line-height: normal;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 100%;
}
#area #mainmenu .planlist table , #couple_plan table{
	margin: 0px;
	height: auto;
}
#area #mainmenu .planlist th , #couple_plan th{
	color: #FF0000;
	text-align: right;
	padding-right: 5px;
	white-space: nowrap;
	vertical-align: top;
	padding-top: 2px;
}
#area #mainmenu .planlist a:link , #couple_plan a:link{
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
#area #mainmenu .planlist a:visited ,  #couple_plan a:visited{
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
#area #mainmenu .planlist a:hover ,  #couple_plan a:hover{
	font-weight: bold;
	color: #CC3300;
	text-decoration: underline;
}
#area #mainmenu .price {
	text-align: right;
}
#area #mainmenu .price2 {
	text-align: right;
	position: absolute;
	right: 0px;
}









#area #submenu {
	width: 210px;
	margin-right: 0px;
	margin-left: 0px;
	vertical-align: top;
	margin-top: 10px;
}
#area #submenu td {
	vertical-align: top;
}
#area #submenu ul {
	margin: 0px;
	list-style-type: none;
	padding: 0px;
}

#area #submenu li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}
#area #submenu li img {
	vertical-align: bottom;
}
#area #submenu .img01 {
	margin: 0px;
}

#area #submenu li.img02 {
	margin-top: 0px;
	padding: 0px;
	margin-bottom: 8px;
}
#area #submenu .img03 {
	margin-top: 10px;
	vertical-align: middle;
}
#area #submenu .img03 .osusume {
	margin-top: 10px;
}
#area #submenu .img03 .osusume p {
	margin: 0px;
}

#area #submenu .img03 .osusume td {
	line-height: 130%;
	padding-bottom: 8px;
	padding-left: 0px;
	padding-top: 5px;
}
#area #submenu .img03 .osusume th {
	line-height: 120%;
	font-weight: bold;
	background-color: #E1F8D0;
	vertical-align: middle;
	height: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align: left;
	padding-left: 5px;
}

#area #mainarea {
	height: auto;
	width: 705px;
	margin-top: 20px;
}

#area #mainarea .banner {
	font-size: x-small;
	text-align: right;
	line-height: normal;
}
#area #mainarea .banner2 {
	font-size: x-small;
	text-align: right;
	line-height: normal;
	margin-top: 10px;
}



#area #mainarea .area {
	margin-top: 20px;
}
#area #mainarea .area td {
	margin-bottom: 10px;
	padding-bottom: 10px;
	line-height: 130%;
}
#area #mainarea .area img {
}
#area #mainarea .table_area {
	width: 470px;
}
#area #mainarea .table_area th {
	width: 110px;
	background-color: #CCCCCC;
	text-align: left;
	padding-left: 5px;
	padding-top: 8px;
	padding-bottom: 8px;
	margin: 0px;
	line-height: 130%;
	vertical-align: top;
}
#area #mainarea .table_area td {
	text-align: left;
	padding-left: 5px;
	margin: 0px;
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 130%;
	background-color: #FFFFFF;
	vertical-align: top;
}

#area #mainarea .area .table_area table {
	background-color: #ADADAD;
}
#area #mainarea #mame {
	width: 685px;
	background-color: #EDEDD4;
	margin-top: 18px;
	text-align: left;
	background-image: url(//img.travel.rakuten.co.jp/share/image_up/5599/LARGE/Ib5JvG.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#mame ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}
#mame ul li {
	width: 325px;
	float: left;
	margin-right: 8px;
	margin-left: 8px;
	margin-top: 5px;
	line-height: 1.5em;
	margin-bottom: 10px;
}
#mame img.title {
	margin-right: 15px;
	float: left;
}
#mame img.po {
	vertical-align: baseline;
	margin-right: 1em;
	display: table-cell;
	float: left;
}
#mame  p.po {
	font-size: 100%;
}

/* 画像ロールオーバー透過 */
a img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
a img:hover {
	opacity: 0.6;
	filter: alpha(opacity=70);
}

/* オンライン決済プランページ */

#area #payment {
	width: 950px;
	position: relative;
}
#area #payment #coment {
	background-image: url(//img.travel.rakuten.co.jp/share/image_up/5599/LARGE/32lqfb.gif);
	background-repeat: no-repeat;
	background-position: left 50px;
	width: 540px;
	margin-top: 30px;
	height: 600px;
	padding-bottom: 30px;
}
#area #payment .flow_img {
	overflow: visible;
	position: absolute;
	height: 660px;
	width: 400px;
	top: 130px;
	right: 0px;
}
#area #payment #coment .box01 {
	width: 395px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}
#area #payment #coment .box01 h4 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#area #payment #coment .box01 p {
	margin-top: 5px;
	margin-bottom: 25px;
	margin-right: 0px;
	line-height: 1.6em;
}
#area #plan_set {
	width: 950px;
	background-color: #FFFFD4;
	height: auto;
}
#area #plan_set .innerBox {
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding: 0px;
}
#area .boxColor01  {
	background-color: #EFEEE0;
}
#area #plan_set .innerBox .plan01 {
	width: auto;
	margin-right: 30px;
	float: left;
	margin-bottom: 20px;
}
#area #plan_set .innerBox .plan01 table {
	margin-bottom: 0px;
}
#area #plan_set .innerBox .plan01 p {
	margin: 0px;
	line-height: 1.4em;
}
#area #plan_set .innerBox .plan01 h3.p_name {
	font-size: 130%;
	font-weight: bold;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.3em;
	margin-left: 0px;
}
#area #plan_set .innerBox .plan01 p.txt_price01{
	color: #F00;
	font-weight: bold;
	font-size: 115%;
	margin-top: 0.3em;
	margin-bottom: .5em;
}
.txt_pSet {
	font-size: 115%;
	font-weight: bold;
	color: #F04463;
	padding-bottom: 5px;
}
.txt_08 {
	font-size: 80%;
}

#area #plan_set .innerBox .plan01 p {
	margin: 0px;
}

/* 女子旅価格表 */
#area #plan_set .innerBox .plan02 {
	margin-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#area #plan_set .innerBox .plan02line {
	margin-right: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCC4;
}
.innerBox .plan02 table th {
	font-size: 130%;
	font-weight: bold;
	text-align: left;
	color: #BD5370;
	white-space: nowrap;
	width: 220px;
}
.innerBox .plan02 table {
	margin-top: 5px;
	margin-bottom: 5px;
}
.innerBox .plan02 table tr th  p{
	margin: 0px;
}
.innerBox .plan02 td  {
	text-align: left;
	vertical-align: middle;
	line-height: 1.3em;
}
.innerBox .plan02 .txt_price01 {
	color: #F00;
	font-weight: bold;
	font-size: 110%;
	white-space: nowrap;
	padding-right: 0.5em;
}
.innerBox .plan02 .txt {
	width: 330px;
	line-height: 1.5em;
}
.innerBox .plan02 .btnBox {
	width: 210px;
	text-align: center;
}
/* 女子旅ページ */
#area #jyoshi {
	width: 950px;
	position: relative;
	font-size: 95%;
}
#jyoshi #titleArea {
	width: 950px;
}
#jyoshi #mainArea {
	background-image: url(//img.travel.rakuten.co.jp/share/image_up/5599/LARGE/e2HwKN.jpeg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 950px;
	height: 570px;
	position: relative;
}
#jyoshi #mainArea p {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 1.4em;
	width: 240px;
}
#jyoshi #mainArea .box01 {
	position: absolute;
	width: 300px;
	left: 0px;
	top: 30px;
}
#jyoshi #mainArea .box02 {
	position: absolute;
	width: 295px;
	left: 0px;
	top: 265px;
}
#jyoshi #mainArea .box03 {
	position: absolute;
	width: 295px;
	left: 0px;
	top: 410px;
}
#jyoshi #mainArea .box04 {
	position: absolute;
	width: 240px;
	top: 30px;
	right: 0px;
}
#jyoshi #mainArea .box05 {
	position: absolute;
	width: 240px;
	top: 410px;
	right: 0px;
}

/* 部屋紹介ページ価格表 */
.innerBox .plan03 {
	margin-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #FFFFD1;
}
.innerBox .plan03line {
	margin-right: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCC4;
}
.innerBox .plan03 table th {
	font-size: 120%;
	font-weight: bold;
	text-align: left;
	color: #57ABBB;
	white-space: nowrap;
	width: 180px;
	padding-right: 1em;
}
.innerBox .plan03 table {
	margin-top: 5px;
	margin-bottom: 5px;
}
.innerBox .plan03 table tr th  p{
	margin: 0px;
}
.innerBox .plan03 td  {
	text-align: left;
	vertical-align: middle;
	line-height: 1.3em;
}
.innerBox .plan03 .txt_price01 {
	color: #F00;
	font-weight: bold;
	font-size: 110%;
	white-space: nowrap;
	padding-right: 0.5em;
}
.innerBox .plan03 .txt {
	line-height: 1.5em;
	padding-right: 1em;
}
.innerBox .plan03 .btnBox {
	width: 210px;
	text-align: center;
}

/* アワード賞ページ */
#area #awordArea {
	width: 705px;
	margin-bottom: 15px;
}

/* カップルプランページ */
#area #couple {
	width: 950px;
	position: relative;
}
#couple #titleArea {
	width: 950px;
}
#couple #mainArea {
	background-image: url(//img.travel.rakuten.co.jp/share/image_up/5599/LARGE/GOANQs.gif);
	background-repeat: repeat;
	background-position: left top;
	width: 900px;
	position: relative;
	background-color: #FFF;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 13px;
	padding-left: 25px;
}
#couple #mainArea p {
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 1.5em;
	font-size: 100%;
}
#couple #mainArea .nameBox {
	width: 596px;
	float: left;
	margin-bottom: 12px;
}
#couple #mainArea .boxL {
	width: 292px;
	float: left;
	margin-right: 12px;
}
#couple #mainArea .boxC {
	width: 292px;
	float: left;
	margin-right: 12px;
}
#couple #mainArea .boxR {
	width: 292px;
	float: left;
}
#couple #mainArea .boxup {
	background-image: url(//img.travel.rakuten.co.jp/share/image_up/5599/LARGE/QWXo8b.gif);
	width: 292px;
	padding-top: 10px;
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 12px;
}
#couple #mainArea .boxinner {
	background-image: url(//img.travel.rakuten.co.jp/share/image_up/5599/LARGE/906sjc.gif);
	width: 264px;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 12px;
	padding-top: 4px;
	padding-right: 14px;
	padding-left: 14px;
}
#couple #mainArea .boxinner a:link {
	line-height: 2em;
	color: #F06;
}
.mBna   {
	width: 705px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}
#area .mBna p {
	font-size: 95%;
	font-weight: bold;
	color: #F06;
	margin-top: 0px;
	margin-bottom: 0.3em;
}
#area #mainmenu #topBanner02 .navi {
	background-color: #FBFF3C;
	width: 685px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 5px;
}
#mainmenu #topBanner02 .navi ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#mainmenu #topBanner02 .navi ul li {
	margin: 0px;
	padding: 0px;
	float: left;
	text-align: center;
	width: 228px;
}
#mainmenu #topBanner02 .navi ul li img.title {
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#mainmenu #topBanner02 .navi ul li table {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0.5em;
}
.txt_glay {
	color: #888;
	font-weight: normal;
	font-size: 85%;
}
.txt_bk {
	color: #000;
	font-weight: normal;
	font-size: 100%;
}
.navi p.txt_price01 {
	color: #F00;
	font-weight: bold;
	font-size: 115%;
	margin-top: 0.3em;
}
img.point10 {
	vertical-align: text-top;
	margin-left: 3px;
}
img.point2 {
	vertical-align: text-top;
	margin-right: 3px;
}
#planArea .planBox p.txt01 {
	padding-bottom: 0.5em;
}
#mainarea table.hotelinfo {
	border: 1px solid #BBB;
}

/*カスタムページ（駐車場）*/
.cntMainPix img{width:100% !important;}
#tmplCntnt{background-color:white;
margin:0px;}

div#RthCustomize .kihon{vertical-align:top;padding-top:0.5em; line-height:1.4em;}
ul#pixBox li span img{width:100% !important;}

.parkingimg img{width:100%; }

.pa_contaner{
	margin-top: 20ox;
}

.parkingtitle{
	text-align: center;
	width: 100%;
	height: 2em;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 2em;
	background-color: #5878ad;
	color: #FFFFFF;
	font-size: 1.5em;
	margin-bottom: 20px;
}
p.parking-subtxt{
	text-align: center;
	font-size: 16px;
	line-height: 1.5em;
	margin-bottom: 20px;
}
p.parking-subtxt span{
	font-size: 14px;
	color: #ff2d5b;
}
.parkingimg{
	margin-bottom: 20px;
}
p.coment{
	font-size: 14px;
	line-height: 1.5em;
	color: #ff2d5b;
	font-weight: bold;
}

ul.parking {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: none;
	border-style: none !important;
}
ul.parking li {
	padding: 5px;
	color: #000000;
	font-size: 1em;
	text-decoration: none
}
ul.parking li.big div.text{
	font-size: 1em;
	font-weight: bold;
}

ul.parking h5 {
	float: left;
	font-size: 14px;
	border-radius: 3px;
	background-color: #5878ad;
	padding: 5px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 75px;
	color: #FFF;
	text-align: center;
}
ul.parking .text {
	float: none;
	width: auto;
	margin-left: 100px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 13px;
}



/*-------------------------------------------------------------top*/
#area{
	margin-top: 30px;
}

#area p{
	margin: 0px;
	line-height: 1.5em !important;
}


#info-wrapper{
	width: 705px;
	margin-bottom: 10px;
	position: relative;
	margin-top: 0px;
}
#info-wrapper .mairacco{
	position: absolute;
	left: 140px;
	bottom: -20px;
	background : none;
}
#info-wrapper > p{
	font-size: 10px;
	color: #9C9C9C;
	margin-top: 5px;
}

#info-wrapper div{
	padding: 8px;
	background: repeating-linear-gradient(-45deg, #ff6d00, #ff6d00 2px, #1f4c29 2px, #1f4c29 6px);
	bottom: 50px;
	left: 0px;
}
#info-wrapper div div{
	color: #333;
	background-color: #1f4c29;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 260px;
	padding-bottom: 10px;
	/* [disabled]border-radius:5px; */
	background-image: url(../img/index201905/info_bk.gif);
	background-position: 10px 10px;
	background-repeat: no-repeat;
	min-height: 120px;
}
#info-wrapper ul, #info-wrapper li{
list-style-type: none;
margin: 0px;
padding: 0px;
}
#info-wrapper ul{
	font-size: 13px;
}
#info-wrapper li{
	color: #FFFFFF;
	margin-bottom: 0.25em;
	list-style-type: disc !important;
	line-height: 1.5em;
	font-weight: bold;	
}
#info-wrapper li:last-child{
	margin-bottom: 0px;
}

#info-wrapper li a:link, #info-wrapper li a:visited{
	color: #faee14;
}

#main-wrapper{
width: 950px;
display: flex;
justify-content: space-between;
}
#main-container{
	width: 705px;
}
#side-container{
	width: 210px;
}

#main-wrapper p{
	margin: 0px;
}

#main-wrapper ul, #main-wrapper li, #main-wrapper dl, #main-wrapper dt, #main-wrapper dd{
list-style-type: none;
margin: 0px;
padding: 0px;
}
#main-wrapper a:link, #main-wrapper a:visited{
	color: #000000;
	text-decoration: underline;
}
#main-wrapper a:hover{
	color: #AA000A;
}

#main-container h3{
	margin-top: 2em;
	margin-bottom: 10px;
}


ul.osusume-plan { 
display: flex;
justify-content:space-between;}
ul.osusume-plan li{
	width: 205px;
}
ul.osusume-plan li img{
	margin-bottom: 10px;
}

div.freeservice > div{
	margin-bottom: 20px;
}
div.freeservice div > p {
	width: 530px;
	margin-left: auto !important;
	margin-right: auto !important;
	font-size: 13px;
}

div.serviceblock1{
	position: relative;
}
div.serviceblock1 .txtbox01{
	position: absolute;
	top: 125px;
	width: 300px;
	line-height: 1.5em;
}
div.serviceblock1 .txtbox02{
	position: absolute;
	width: 340px;
	top: 380px;
	right: 0px;
	line-height: 1.5em;
}
div.serviceblock2{}
div.serviceblock2 ul{display: flex;justify-content: space-between; flex-wrap: wrap;}
div.serviceblock2 ul li{
	width: 227px;
	margin-bottom: 30px !important;
}

div#sub_block > div{
	margin-bottom: 20px !important;
}
div#sub_block div > p{
margin-bottom: 20px !important;
}
#sub_block div.setsumei {
	display: flex;
	justify-content: space-between;
}
.setsumei h4 {
	font-size: 22px;
	color: #23805d;
	margin: 0px;
	text-align: left;
	padding-bottom: 20px;
}
.setsumei > div:first-child {
	width: 470px;
}
.setsumei div:first-child > p{
	margin-bottom: 20px !important;
}
.setsumei div:last-child > p{
	margin-bottom: 10px !important;
}
.setsumei table{
	border-collapse: collapse;
	line-height: 1.5em;
	min-height: 2em;
	width: 470px;
}
.setsumei table th, .setsumei table td{
	padding: 1em;
	border: solid 1px black;
}
.setsumei table th{
	text-align: left;
	white-space: nowrap;
	background-color: #E7F4E5;
}
.setsumei .button {
	display: block;
	padding: 0.25em 0.5em;
	color: #FFF !important;
	background-color: #BFBFBF;/*色*/
	border-radius: 4px;/*角の丸み*/
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), inset 0 -2px 0 rgba(0, 0, 0, 0.05);
	font-weight: bold;
	border: 2px solid #9D9D9D;/*線色*/
	text-decoration: none !important;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 350px;
	margin-top: 20px;
	margin-bottom: 20px;
}



#side-container ul, #side-container li {
	padding: 0px;
	margin: 0px;
}
#side-container li {
	margin-bottom: 10px;	
}

.kanko-block:not(:last-child){
	margin-bottom: 1em;
}
#osusume-kanko p.kanko-title{
	margin-top: 10px;
	margin-bottom: 1em;
}
.kanko-block p.kanko-title{
	line-height: 2.25em;
	font-weight: bold;
	background-color: #E1F8D0;
	text-align: left;
	padding-left: 0.5em;
	padding-right: 0.5em;
	margin-bottom: 0.5em !important;
}
.kanko-block p img{
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}

p.corona01{
	padding: 0.25em;
	border: 1px solid rgba(255,0,0,1.00);
	color: rgba(255,0,4,1.00);
	margin-top: 5px !important;
	font-size: 0.9em;
	margin-left: 27px !important;
	margin-right: 5px !important;
}

/*-----------------------------------------------topbanner*/
.headbanner{
	display: flex;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	width: 850px;
	margin-top: 40px;
	flex-wrap: wrap;
}
.headbanner .banner50{
flex-basis: 48%;
}
.headbanner .banner100{
flex-basis: 100%;
}
.headbanner img{
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}

.inbanner{
	width: 100%;
}
.inbanner img{
	width: 100%;
	margin-bottom: 10px;
}

#osusume{
	margin-top: 20px;
}

#osusume p.info{
	font-size: 17px;
	color: #B10003;
	text-align: center;
}

.awordbox{
	position: relative;
}
.awordbox .planbtn{
    position: absolute;
    top: 435px;
    left: 175px;
    display: block;
}

.movie_ch{
	background-color: #72B4E0;
	margin-top: 10px;
	margin-bottom: 10px;
}
.umekomi_flex{display: flex;
flex-wrap: wrap;
justify-content: space-around;
}
.umekomi_flex div{
	width: 320px;
	
}


.aword_movie{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 820px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    margin-top: 30px;
}

.movie_block .movie_in{
    padding-right: 3px;
}

.movie_block .bk{
    background-image: url(../img/index202203/awordmovie_bk.gif);
    background-repeat: no-repeat;
    width: 387px;
    height: 87px;
    display: table;
}

.movie_block .bk p{
    text-align: center;
    font-size: 1.3rem;
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
}
.movie_block .bk p span{
    color: #FFFFFF;
}


#main_img p{
    text-align: center;
    margin-top: 10px;
}
.headbanner p.couponhead {
    font-size: 18px;
    text-align: center;
    width: 100%;
    font-weight: bold;
    margin-bottom: 10px;
}
.headbanner p.couponcation {
    text-align: center;
    margin: 0px;
    width: 100%;
    
}

div.campain01{
    text-align: center;
}

div.campain_flex{
    display: flex;
    justify-content: space-between;
    width: 730px;
    margin-left: auto;
    margin-right: auto;
}
div.campain_flex div{
    flex-basis: 363px;
    margin-top: 4px;
    margin-bottom: 20px;
}
div.campain_flex img{
    width: 363px;    
    
}

#main_img p.aword_plan_btn{
	width:740px;
    margin-top: 20px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
}

p.aword_plan_btn img{
	width:740px;
}

a.cancel_btn{
    /*コレ*/border-radius: 100px;
    display: block;
    width: 450px;
    padding: 15px;
    box-sizing: border-box;
    background: #FFFF00;
    color: #000000;
    text-decoration: none;
    text-align: center;
    margin: 20px auto;
	font-size: 18px;
	font-weight: 600;
}