@charset "utf-8";
/* ======================================================

	Font - Rule

     * 10px = 84%
     * 11px = 92%
     * 12px = 100%
     * 13px = 109%
     * 14px = 117%
     * 15px = 125%
     * 16px = 134%
     * 17px = 142%
     * 18px = 150%
     * 19px = 159%
     * 20px = 167%
     * 21px = 175%
     * 22px = 184%
	 * 23px = 192%
     * 24px = 200%
     * 25px = 209%
     * 26px = 217%

/* ======================================================

	Layout

====================================================== */

/*  top
------------------------------------------------------ */
#home .h2Box { border-bottom: 2px solid #EDEBDE; font-size: 150%; padding-bottom: 5px; margin-bottom: 15px;}
#home .h2Box h2{ float: left; line-height: 1.2; border-left: none; padding-left: 25px;}
#home .h2Box p{ float: right; margin-left: 5px;}
#home .h2Box p a{ font-size: 10px;}
#home #content .leftBox{ width: 650px; float: left;}
#home #content .rightBox{ width: 280px; float: right;}
#home #main{background: #b6dcf1 url("/corp/english/img/home/bg_main.png") center center repeat-x; height: 340px;}
#home #main .inner{ background: url("/corp/english/img/home/img_main.png") center center no-repeat; height: 340px; width: 100%; position: relative;}
#home #main p{ width: 950px; text-align: right; padding: 20px 0 0 0; margin: 0 auto;}
#home #main p img{ margin-right: 40px;}
#home #main #loader{ background-color: #ffffff; width: 100%; height: 340px; position: absolute; z-index: 50;}
#home #main #loader img{ width: 24px; height: 24px; position: absolute; top: 50%; left: 50%; z-index: 100;}

/*  info
------------------------------------------------------ */
#info #main{background: #25bbf2 url("/corp/img/info/bg_main.png") center center repeat-x; border-top: 1px solid #ffffff; height: 170px;}
#info #main .inner{ background: url("/corp/img/info/img_main.png") center center no-repeat; height: 170px; width: 100%;}
#info #main p{ width: 950px; text-align: left; padding: 48px 0 0 0; margin: 0 auto;}
#info #main p img{ margin: 10px 40px 0 0;}

/*  news
------------------------------------------------------ */
.news .h2Box h2{ background: url("/corp/english/common/img/ico/ico_news.png") left center no-repeat;}
.news dl{ font-size: 109%; border-bottom: 1px dotted #cccccc; padding-bottom: 10px; margin-bottom: 10px;}
.news dl.lastChild{ margin-bottom: 0px;}
.news dt{ font-weight: bold;}
.news dt span{ font-size: 10px; color: #ffffff; width: 100px; font-weight: normal; line-height: 1.2; text-align: center; display: inline-block; padding: 2px 0; margin: 0.2em 0 0 1em;}
.news dt span.sample{ background-color: #000000;}
.news .article { float: left; width: 72%;}
.news.osirase .article { width: 100%;}
.news .ico { float: right; text-align: right; width: 25%;}
.news .ico .pdf{ background: url("/corp/english/common/img/ico/ico_pdf.png") 0 center no-repeat; padding: 4px 0 4px 20px;}
.news .ico .move{ background: url("/corp/english/common/img/ico/ico_move.png") 0 center no-repeat; padding: 4px 0 4px 20px;}
.news .ico .html{ background: url("/corp/english/common/img/ico/ico_html.png") 0 center no-repeat; padding: 4px 0 4px 20px;}

.news .scroll{ max-height: 220px; overflow: auto;}

/*  question
------------------------------------------------------ */
#question .h2Box h2{ background: url("/corp/english/common/img/ico/ico_question.png") left center no-repeat;}
#question li{ margin:0 0 10px 0;}
#question .sbtn, .pdfbtn{ font-size: 12px;}
#question li.mb0{ margin-bottom: 0px;}

/* ======================================================

	parts

====================================================== */

/*  table
------------------------------------------------------ */
table{ width: 100%; line-height: 1.4;}
table caption{ font-size: 109%; font-weight: bold; margin-bottom: 5px; text-align: left;}
table.ver11 { table-layout: fixed; text-align: right;}
.ver11 th,.ver11 td{ border-right: 1px dotted #cccccc; border-bottom: 1px solid #525250; border-left: 1px dotted #cccccc; line-height: 1.2; padding: 8px; vertical-align: middle;}
.ver11 th{ background-color: #CFEBD7; text-align: left;}
.ver11 .even td{ background-color: #F5F5F5;}
.normal th,.normal td{ border: 1px solid #525250; padding: 5px; vertical-align: middle;}
.normal th{ background-color: #CFEBD7; text-align: left;}
.normal .even td{ background-color: #F5F5F5;}

.ver1 th,.ver1 td{ border-right: 1px dotted #cccccc; border-bottom: 1px solid #525250; border-left: 1px dotted #cccccc; line-height: 1.2; padding: 8px; vertical-align: middle;}
.ver1 th{ background-color: #CFEBD7; text-align: left;}
.ver1 .even td{ background-color: #F5F5F5;}

.large th,.large td{ border: 1px solid #525250; font-size: 117%; padding: 10px; vertical-align: middle;}
.large th{ background-color: #CFEBD7; text-align: left;}
.large td dt{ font-weight: bold;}

.formTb th,.formTb td{ border: 1px solid #EDEBDE; font-size: 117%; text-align: left; padding: 10px;}
.formTb th{ background-color: #F6F5EF; width: 200px; vertical-align: middle;}
.formTb th span{ background-color: #AE002C; font-size: 64%; color: #ffffff; padding: 2px 4px; margin: 3px 0 0 10px; display: inline-block;}
.formTb td li{ display: inline-block; margin-right: 20px; word-break:keep-all;}
.formTb input{ margin-top: 0;}
.formTb select,.formTb input,.formTb textarea{
	border: 1px solid #ffffff;
	font-size: 100%;
	box-shadow: 1px 1px 3px #cccccc inset;
    -moz-box-shadow: 1px 1px 3px #cccccc inset;
    -webkit-box-shadow: 1px 1px 3px #cccccc inset;
	padding: 5px;
}
#reservation a {
    background: #119937 url(/corp/common/img/ico/ico_golf.png) 1em center no-repeat;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    color: #ffffff;
    padding: 20px 0px 20px 50px;
    display: block;
}

.formTb select:hover,.formTb input:hover,.formTb textarea:hover{
	background-color: #EDEBDE;
	border: 1px solid #99D9F6;
}
.formTb select:focus,.formTb input:focus,.formTb textarea:focus{
	background-color: #EDEBDE;
	border: 1px solid #5ABE0E;
}

.groupTb{ font-size: 109%;}
.groupTb th{ background-color: #F6F5EF; border-bottom: 1px solid #EDEBDE; width: 20%; text-align: left; padding: 10px 10px;}
.groupTb td{  border-bottom: 1px solid #EDEBDE; text-align: left; padding: 10px 0 10px 10px;}
.groupTb td dl{ border-bottom: 1px dotted #EDEBDE; padding-bottom: 5px; margin-bottom: 5px;}
.groupTb td dl.last{ border-bottom: none; padding-bottom: 0; margin-bottom: 0;}
.groupTb td dt{ float: left; width: 70%;}
.groupTb td dd{ float: right; width: 28%; text-align: right;}

/*  list
------------------------------------------------------ */
.list01{ font-size: 109%; border-bottom: 1px solid #EDEBDE; padding-bottom: 10px; margin-bottom: 10px;}
.list01.last { margin-bottom: 0px;}
.list01 > dt{ float: left; font-weight: bold; width: 34%;}
.list01 > dd{ float: left; width: 60%; margin-left: 20px;}
.list01 dl{ border-bottom: 1px dotted #EDEBDE; padding-bottom: 5px; margin-bottom: 5px;}
.list01 dl.last{ border-bottom: none; padding-bottom: 0; margin-bottom: 0;}
.list01 dd dt{ float: left; width: 58%;}
.list01 dd dd{ float: right; width: 40%; text-align: right;}

.list02{ font-size: 109%;}
.list02 li{ background: url("/corp/english/common/img/ico/ico_b-arrow-b.png") left 0.8em no-repeat; float: left; width: 20%; padding-left: 12px; margin: 0 3% 10px 0;}

.list03{ background-color: #F6F5F0; border: 4px solid #EDEBDE; color: #119937; text-align: center; padding: 15px 0;}
.list03 p{ font-size: 134%; font-weight: bold; margin-bottom: 10px;}
.list03 li{ font-size: 109%; line-height: 1.4; width: 140px; display: inline-block; padding: 0 8px;}
.list03 li img{ display: block; margin-bottom: 10px;}
.list03 li span{ background-color: #119937; font-size: 64%; color: #ffffff; display: inline-block; padding: 2px 4px; margin: 0.2em 0.4em 0 0;}

.list04{ font-size: 109%; border-bottom: 1px solid #EDEBDE; padding-bottom: 10px; margin-bottom: 10px;}
.list04 dt{ font-weight: bold;}

.list05{ font-size: 109%;}
.list05 li{ background: url("/corp/english/common/img/ico/ico_b-arrow-b.png") left 0.8em no-repeat; float: left; width: 40%; padding-left: 12px; margin: 0 3% 10px 0;}

.listDisc{ padding-left: 30px;}
.listDisc li{ font-size: 109%; list-style: disc;}

.listMap{ font-size: 109%; margin-top: 15px;}
.listMap dl{ float: left;}
.listMap dt{ font-weight: bold; margin-bottom: 5px;}
.listMap p{ float: right;}

.listdl ul{ margin-bottom: 20px;}
.listdl li a{ width: 270px; background: #119937 url("/corp/english/common/img/ico/ico_zip.png") 2.6em center no-repeat; padding-left: 40px;}
.listdl li a span{ font-size: 12px; display: inline-block; margin: 4px 0 0 4px;}
.listdl dl{ font-size: 109%; border-bottom: 1px dotted #cccccc; width: 330px; padding-bottom: 10px; margin-bottom: 10px;}
.listdl dl.left{ float: left;}
.listdl dl.right{ float: right;}
.listdl dd.pdf a{ background: url("/corp/english/common/img/ico/ico_pdf.png") 0 0.2em no-repeat; padding-left: 20px;}

/*  box
------------------------------------------------------ */
.boxNav section{ margin-bottom: 20px;}
.boxNav .left{ float: left;}
.boxNav .right{ float: right;}
.boxNav a{ width: 335px; color: #525350; display: block; text-decoration: none;}

.boxNav h3{ background: #EDEBDE url("/corp/english/common/img/ico/ico_r-arrow-b.png") 0.6em 1em no-repeat; font-size: 117%; font-weight: bold; padding: 5px 5px 5px 20px;}
.boxNav p{ background-color: #F6F5EF; font-size: 109%; padding: 10px;}
.boxNav a:hover h3{ background: #119937 url("/corp/english/common/img/ico/ico_r-arrow-w.png") 0.6em 1em no-repeat; color: #ffffff;}
.boxNav a:hover p{ background-color: #88CC9B; color: #ffffff;}

.boxTab{ font-weight: bold; border-bottom: 2px solid #00A0E9;}
.boxTab li{ float: left;}
.boxTab a{ background-color: #99D9F6; color: #ffffff; text-align: center; display: block; padding: 10px; margin-right: 1px;}
.boxTab.w160 a{ width: 160px;}
.boxTab a span{ background: url("/corp/english/common/img/ico/ico_r-arrow-w.png") left center no-repeat; padding-left: 10px;}
.boxTab .ac,.boxTab a:hover{ background-color: #00A0E9; text-decoration: none;}

.boxGraph section{ margin-bottom: 20px; width: 329px;}
.boxGraph .left{ float: left;}
.boxGraph .right{ float: right;}
.boxGraph h4{ background-color: #EDEBDE; font-size: 84%; font-weight: bold; padding: 5px 5px 5px 10px;}

.boxQA dt{ background: #EDEBDE url("/corp/english/common/img/ico/ico_q.png") 0.6em 0.4em no-repeat; font-size: 134%; font-weight: bold; line-height: 1.4; padding: 5px 5px 5px 35px; margin-bottom: 10px;}
.boxQA dd{ background: url("/corp/english/common/img/ico/ico_a.png") 0.7em top no-repeat; font-size: 109%; padding-left: 35px; margin-bottom: 20px;}
.boxQA dd.last{ margin-bottom: 0px;}
.boxQAs li{border-bottom: 1px dotted #EDEBDE; padding-bottom: 10px; margin-bottom: 10px;}
.boxQAs a{ background: url("/corp/english/common/img/ico/ico_q.png") left center no-repeat; font-size: 109%; font-weight: bold; line-height: 2; padding: 2px 0 2px 25px;}

.box01{ border: 4px solid #EDEBDE; font-size: 109%; padding: 10px;}
.box01 dt{ background-color: #EDEBDE; font-weight: bold; padding: 5px 10px; margin-bottom: 10px;}
.box01 dd{ padding-left: 10px;}
.box02{ border: 4px solid #EDEBDE; font-size: 109%; padding: 10px;}

.box03L .left{ float: left; border: 4px solid #EDEBDE;}
.box03L .left img{ width: 222px; height: 289px;}
.box03L .right{ width: 430px; float: right;}
.box03L .right h4{ background-color: #EDEBDE; font-size: 109%; line-height: 1.6; padding: 4px 4px 4px 10px; margin-bottom: 20px; word-break: break-all;}
.box03L .right .icoBtnM{ width: 170px; height: 32px; line-height: 1;}
.box03L .right .icoBtnM .capa{ background: none; padding: 0; font-size: 80%; margin-top: 5px; display: block;}
.box03L .right .icoBtnM.icoHtml span{ line-height: 2;}
.box03L .right .boxScroll{ width: 430px;}
.box03L .right .boxScroll p{ background-color: #EDEBDE; font-size: 109%; font-weight: bold; line-height: 1.6; padding: 4px 4px 4px 10px;}
.box03L .right .boxScroll .scroll{ border-right: 4px solid #EDEBDE; border-bottom: 4px solid #EDEBDE; border-left: 4px solid #EDEBDE; height: 117px; overflow: auto; padding: 10px;
	box-shadow: 1px 1px 3px #cccccc inset;
    -moz-box-shadow: 1px 1px 3px #cccccc inset;
    -webkit-box-shadow: 1px 1px 3px #cccccc inset;
}
.box03L .right .boxScroll .scroll dl{ border-bottom: 1px dotted #EDEBDE; font-size: 109%; padding-bottom: 5px; margin-bottom: 5px; }
.box03L .right .boxScroll .scroll dt{ background: url("/corp/english/common/img/ico/ico_pdf.png") left 0.2em no-repeat; padding-left: 20px; float: left; width: 60%;}
.box03L .right .boxScroll .scroll dd{ float: right; text-align: right; width: 30%;}

.box03M{ width: 335px; margin-bottom: 20px;}
.box03M.left{ float: left;}
.box03M.right{ float: right;}
.box03M h3{ line-height: 1.2;}
.box03M h3 span{ display: block;}
.box03M .left{ float: left; border: 4px solid #EDEBDE;}
.box03M .left img{ width: 82px; height: 107px;}
.box03M .right{ width: 224px; float: right;}
.box03M .right h4{ background-color: #EDEBDE; font-size: 109%; line-height: 1.6; padding: 4px 4px 4px 10px; margin-bottom: 10px; word-break: break-all;}
.box03M .right li.firstChild{ margin-bottom: 10px;}
.box03M .right .icoBtnM{ width: 170px; height: 32px; line-height: 1;}
.box03M .right .icoBtnM .capa{ background: none; padding: 0; font-size: 80%; margin-top: 5px; display: block;}
.box03M .right .icoBtnM.icoHtml span{ line-height: 2;}

.boxInfo section{ float: left; width: 217px; margin-right: 18px;}
.boxInfo section.lastChild{ margin-right: 0px;}
.boxInfo .h3Box{ background-color: #EDEBDE; font-size: 92%; padding: 8px 8px; margin-bottom: 0px; word-break: break-all;}
.boxInfo .h3Box h3{ float: left; line-height: 1.4; margin-top: 3px;}
.boxInfo .h3Box h3 span{ font-size: 72%; display: inline-block; margin: 0.4em 0 0 0.2em;}
.boxInfo .h3Box h3 span.dRed{ color: #88263F; line-height: 2; margin: 0;}
.boxInfo .h3Box h3 span.dBlue{ color: #1E5C8F; line-height: 2; margin: 0;}
.boxInfo .h3Box h3 span.dOcher{ color: #BE852E; line-height: 2; margin: 0;}
.boxInfo .h3Box p{ float: right; margin-left: 5px;}
.boxInfo ul{ background-color: #F6F5F0; padding: 10px; font-size: 109%; line-height: 1.4;}
.boxInfo ul li{ background: url("/corp/english/common/img/ico/ico_r-arrow-b.png") 0 0.5em no-repeat; padding-left: 10px; margin-bottom: 5px;}
.boxInfo ul a{ color: #525550;}

.boxFact section{ margin-bottom: 20px;}
.boxFact section.last{ margin-bottom: 0;}

.boxHide{ margin-bottom: 20px;}
.boxHide .h3Box .sbtn.blue{ background-image: none; padding: 5px 6px;}
.boxHide .hide{ display: none;}
.boxHide .img{ border: 4px solid #EDEBDE; float: left;}
.boxHide .boxDay{ float: right; width: 470px;}
.boxHide .boxDay .day{ background-color: #EDEBDE; font-size: 109%; padding: 10px; margin-bottom: 12px;}
.boxHide .boxDay .day dt{ float: left; width: 40px; font-weight: bold;}
.boxHide .boxDay .day dd{ float: left; width: 410px;}

.boxPi{ border: 4px solid #EDEBDE; padding: 10px;
	box-shadow: 1px 1px 3px #cccccc inset;
    -moz-box-shadow: 1px 1px 3px #cccccc inset;
    -webkit-box-shadow: 1px 1px 3px #cccccc inset;
}
.boxPi p{ background-color: #EDEBDE; font-weight: bold; padding: 10px; margin-bottom: 10px;}
.boxPi dl{ padding-left: 10px;}
.boxPi dt{ font-weight: bold; margin-bottom: 5px;}
.boxPi dd{ border-bottom: 1px dotted #EDEBDE; padding-bottom: 5px; margin-bottom: 5px;}

.boxCheck{ font-size: 109%; background-color: #F6F5EF; text-align: center; padding: 10px;}
.boxSubmit{ text-align: center;}
.boxSubmit li{ display: inline-block; margin: 0 10px;}
.boxSubmit li input{ width: 200px;}

.boxSitemap .row{ float: left; width: 287px; margin-right: 18px;}
.boxSitemap .row.last{ margin-right: 0px;}
.boxSitemap div{ margin-bottom: 10px;}
.boxSitemap a{ color: #525550;}
.boxSitemap p{ margin-bottom: 5px; line-height: 1.4;}
.boxSitemap p a{ background: #EDEBDE url("/corp/english/common/img/ico/ico_r-arrow-b.png") 0.6em center no-repeat; font-size: 117%; font-weight: bold; padding: 5px 5px 5px 20px; display: block;}
.boxSitemap p span{ background: url("/corp/english/common/img/ico/ico_blank-b.png") right center no-repeat; padding-right: 15px;}
.boxSitemap p a:hover{ background: #119937 url("/corp/english/common/img/ico/ico_r-arrow-w.png") 0.6em 1em no-repeat; color: #ffffff; text-decoration: none;}
.boxSitemap p a:hover span{ background: url("/corp/english/common/img/ico/ico_blank-w.png") right center no-repeat; padding-right: 15px;}
.boxSitemap .indent > li{ border-bottom: 1px dotted #EDEBDE; margin-bottom: 1px; padding: 5px;}
.boxSitemap li a{ background: url("/corp/english/common/img/ico/ico_r-arrow-b.png") 0.6em 0.5em no-repeat; font-size: 109%; padding-left: 18px;}
.boxSitemap .sub{ padding-left: 30px;}
.boxSitemap .sub li{ margin-bottom: 6px; line-height: 1.4;}
.boxSitemap .sub li a{ margin-left: -20px;}

.boxRelation { border: 4px solid #EDEBDE; font-size: 109%; padding: 10px; margin-top: 20px;}
.boxRelation dt{ background-color: #EDEBDE; font-weight: bold; float: left; padding: 5px 10px; margin-right: 10px;}
.boxRelation dd{ background: url("/corp/english/common/img/ico/ico_r-arrow-b.png") 0 1em no-repeat; float: left; padding: 5px 10px; margin-right: 10px;}

.boxMap{ margin-top: 20px;}
.boxMap h3 span{ vertical-align: bottom; margin-left: 10px;}
.boxMap .cf{ margin-top: 20px;}
.boxMap .cf .left{ float: left; width: 250px;}
.boxMap .cf .left h4{ font-size: 134%; margin-bottom: 10px;}
.boxMap .cf .left h4 span{ font-size: 72%; display: block;}
.boxMap .cf .left p.jp{ margin-bottom: 10px;}
.boxMap .cf .left p.en{ font-size: 92%; margin-bottom: 20px;}
.boxMap .cf .left dl dt{ font-weight: bold;}
.boxMap .cf .left dl.jp{ margin-bottom: 10px;}
.boxMap .cf .left dl.en{ margin-bottom: 20px;}
.boxMap .cf .left dl.en dd{ font-size: 92%;}
.boxMap .cf .right{ float: right;}


/*  etc
------------------------------------------------------ */
.alert{ font-size: 109%; font-weight: bold; color: #AE002C; text-align: center;}
form.gsc-search-box { display: none !important;}
.gsc-results .gsc-cursor-box { padding: 10px 0 10px;text-align: center;}
.gcsc-branding { display: none !important;}

.error li{ display: block; color: #AE002C; font-weight: bold;}