@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 .leftBox iframe{width: 650px; height: 366px; margin-top: 20px;}
#home #content .rightBox{ width: 280px; float: right;}
#home #main{background: #b6dcf1 url("/corp/img/home/bg_main.png") center center repeat-x; height: 340px;}
#home #main .inner{ background: url("/corp/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: right; padding: 20px 0 0 0; margin: 0 auto;}
#info #main p img{ margin: 10px 40px 0 0;}
#info #main p a{ margin-top: 20px; display: inline-block;}
#info .bnrBox .mSize li{ float: left; margin-right: 18px;}
#info .bnrBox .sSize li{ float: left; margin-right: 21px;}
#info .bnrBox li.lastChild{ margin-right: 0;}


/*  marquee
------------------------------------------------------ */
#marquee.wrap{ padding: 10px;}
#marquee ul { display: block;  line-height: 1.2; position: relative; overflow: hidden; width: 860px; height: 22px; float: left;}
#marquee ul li { position: absolute; top: -999em; left: 0; display: block; white-space: nowrap; font-size: 109%; padding: 3px 5px;}
#marquee ul li span{ font-weight: bold; margin-right: 10px;}
#marquee p { float: right;}

/*  topics
------------------------------------------------------ */
#topics .h2Box h2{ background: url("/corp/common/img/ico/ico_topics.png") left center no-repeat;}
#topics #sliderWrap{ width: 610px; position: relative; margin: 0 auto;}
#topics #sliderWrap .bx-viewport{ margin-left: 20px;}
#topics #sliderWrap li{ width: 170px; text-align: center;}
#topics #sliderWrap .bx-controls a{
	height: 120px; width: 20px;
	text-indent: -9999px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	position:relative;
	behavior: url("/corp/common/css/PIE.htc");
}
#topics #sliderWrap .bx-controls a.bx-prev { background: #119937 url("/corp/common/img/ico/ico_next.png") center center no-repeat; position: absolute; top: 0; right: 0;}
#topics #sliderWrap .bx-controls a.bx-next { background: #119937 url("/corp/common/img/ico/ico_prev.png") center center no-repeat; position: absolute; top: 0; left: 0;}
#topics #sliderWrap .bx-controls a:hover{ background-color: #5ABE0E;}

/*  covid-19_coment
------------------------------------------------------ */
#covid-19_coment{background: #fff; padding: 10px;}
#covid-19_coment .inner .box{line-height: 1; text-align: center;}

/*  news
------------------------------------------------------ */
.news .h2Box h2{ background: url("/corp/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.icoCom span{ background: url("/corp/common/img/ico/ico_com.png") right center no-repeat; padding-right: 130px;}
.news dt.icoIr span{ background: url("/corp/common/img/ico/ico_ir.png") right center no-repeat; padding-right: 130px;}
.news dt.icoPre span{ background: url("/corp/common/img/ico/ico_pre.png") right center no-repeat; padding-right: 130px;}
.news dt.icoPr span{ background: url("/corp/common/img/ico/ico_pr.png") right center no-repeat; padding-right: 130px;}
.news dt.icoLetter span{ background: url("/corp/common/img/ico/ico_letter.png") right center no-repeat; padding-right: 130px;}
.news .scroll{ max-height: 220px; overflow: auto;}
.news .article { float: left; width: 72%;}
.news.w100 .article { width: 100%;}
.news .ico { float: right; text-align: right; width: 25%;}
.news .ico .pdf{ background: url("/corp/common/img/ico/ico_pdf.png") 0 center no-repeat; padding: 4px 0 4px 20px;}
.news .ico .move{ background: url("/corp/common/img/ico/ico_move.png") 0 center no-repeat; padding: 4px 0 4px 20px;}
.news .ico .html{ background: url("/corp/common/img/ico/ico_html.png") 0 center no-repeat; padding: 4px 0 4px 20px;}
.news .presspdf-list li{ float: left; width: 154px; margin: 0 20px 10px 0;}
.news .presspdf-list li:nth-child(4n){ margin-right: 0;}
.news .presspdf-list li .img{ margin-bottom: 5px;}
.news .presspdf-list li p{ text-indent: -1rem; margin-left: 1rem;}
.news .presspdf-list li p input{ margin: 0 0 0 0;}
.news .presspdf-list li p span{ display: block; text-align: right;}

/*  reservation
------------------------------------------------------ */
#reservation.wrap{ padding: 10px;}
#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;}
#reservation a span{ background: url("/corp/common/img/ico/ico_blank-w.png") right center no-repeat; padding-right: 15px;}
#reservation a:hover{ background-color: #5ABE0E; text-decoration: none;}

/*  question
------------------------------------------------------ */
#question .h2Box h2{ background: url("/corp/common/img/ico/ico_question.png") left center no-repeat;}
#question li{ float: left; width: 115px; margin:0 8px 10px 0;}
#question li.odd{ margin-right: 0px;}
#question li.mb0{ margin-bottom: 0px;}

/*  ranking
------------------------------------------------------ */
#ranking .h2Box h2{ background: url("/corp/common/img/ico/ico_ranking.png") left center no-repeat;}
#ranking dl{ border-bottom: 1px dotted #cccccc; font-size: 109%; padding-bottom: 10px; margin-bottom: 10px;}
#ranking dt{ float: left; width: 20px; font-size: 84%; font-weight: bold; color: #ffffff; text-align: center; padding: 2px 0; margin-right: 10px;}
#ranking .no1 dt{ background-color: #999966;}
#ranking .no2 dt{ background-color: #999999;}
#ranking .no3 dt{ background-color: #CC9966;}
#ranking dd{ float: left; width: 205px;}
#ranking p{ text-align: right;}



/*bnrBox
------------------------------------------------------ */
.bnrBox{margin-bottom: 20px;}
.bnrBox ul li{margin-bottom: 10px;}



/*  csr
------------------------------------------------------ */
#csr.message .wrap p{ width: 337px; font-size: 109%; line-height: 1.8;}
#csr.message .wrap p .name{ display: block; text-align: right;}
#csr.message .wrap p img.fr{ padding-bottom: 10px;}
#csr.policy .ico-list li{ border-bottom: 1px dotted #cccccc; font-size: 109%; padding: 15px 0px 15px 30px; margin-bottom: 15px;}
#csr.policy .ico-list li.no1{ background: url("/corp/img/csr/img_csr-icon01.png") left center no-repeat;}
#csr.policy .ico-list li.no2{ background: url("/corp/img/csr/img_csr-icon02.png") left center no-repeat;}
#csr.policy .ico-list li.no3{ background: url("/corp/img/csr/img_csr-icon03.png") left center no-repeat;}
#csr.policy .ico-list li.no4{ background: url("/corp/img/csr/img_csr-icon04.png") left center no-repeat;}
#csr.policy .ico-list li.no5{ background: url("/corp/img/csr/img_csr-icon05.png") left center no-repeat;}

#csr.policy .ico-list li.lastChild{ margin-bottom: 0px;}

#csr.effort .img-list.no1 h3{ background: url("/corp/img/csr/img_csr-icon01.png") left center no-repeat; padding-left: 30px;}
#csr.effort .img-list.no2 h3{ background: url("/corp/img/csr/img_csr-icon02.png") left center no-repeat; padding-left: 30px;}
#csr.effort .img-list.no3 h3{ background: url("/corp/img/csr/img_csr-icon03.png") left center no-repeat; padding-left: 30px;}
#csr.effort .img-list.no4 h3{ background: url("/corp/img/csr/img_csr-icon04.png") left center no-repeat; padding-left: 30px;}
#csr.effort .img-list.no5 h3{ background: url("/corp/img/csr/img_csr-icon05.png") left center no-repeat; padding-left: 30px;}

#csr.effort .img-list h4{ font-size: 125%; color: #119937; margin-bottom: 15px;}
#csr.effort .img-list .cf{ margin-bottom: 20px;}
#csr.effort .img-list .cf.last{ margin-bottom: 0px;}
#csr.effort .img-list .cf ul{ width: 490px; float: left;}
#csr.effort .img-list .cf li{ background: url("/corp/img/csr/img_csr-icon.png") left 0.4em no-repeat; border-bottom: 1px dotted #cccccc; font-size: 109%; padding: 0px 0px 15px 20px; margin-bottom: 15px;}
#csr.effort .img-list .cf li.lastChild{ margin-bottom: 0px;}
#csr.effort .img-list .cf li.bd{ font-size: 125%; font-weight: bold;}
#csr.effort .img-list .cf div{ float: right;}


/*  facebook
------------------------------------------------------ */
#facebook{ border-bottom: 1px solid #aaaaaa !important;}

/* ======================================================

	parts

====================================================== */

/*  table
------------------------------------------------------ */
table{ width: 100%; }
table caption{ font-size: 109%; font-weight: bold; margin-bottom: 5px; text-align: left;}
.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;}

table.ver11 { table-layout: fixed;}
table.ver11 .tt { text-align: right;}
table.ver11 th.ta { text-align: center;}
table.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;}
table.ver11 th{ background-color: #CFEBD7; text-align: left;}
table.ver11 .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;
}
.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: 66%;}
.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: 65%;}
.list01 dd dd{ float: right; width: 33%; text-align: right;}

.list02{ font-size: 109%;}

.list02 ul{ border: 4px solid #EDEBDE; padding: 10px 20px 5px;}
.list02 li{ background: url("/corp/common/img/ico/ico_b-arrow-b.png") left 0.8em no-repeat; float: left; width: 20%; padding-left: 12px; margin: 0 3% 5px 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.no1 span{ background: url("/corp/img/company_info/ico_no1.png") left center no-repeat; text-align: center; display: block; padding-left: 18px;}
.list03 li.no2 span{ background: url("/corp/img/company_info/ico_no2.png") left center no-repeat; text-align: center; display: block; padding-left: 18px;}
.list03 li.no3 span{ background: url("/corp/img/company_info/ico_no3.png") left center no-repeat; text-align: center; display: block; padding-left: 18px;}
.list03 li.no4 span{ background: url("/corp/img/company_info/ico_no4.png") left center no-repeat; text-align: center; display: block; padding-left: 18px;}

.list04{ font-size: 109%; border-bottom: 1px solid #EDEBDE; padding-bottom: 10px; margin-bottom: 10px;}
.list04 dt{ font-weight: bold;}

.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/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/common/img/ico/ico_pdf.png") 0 center no-repeat; padding: 4px 0 4px 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/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/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.w151 a{ width: 208.3px;}
.boxTab a span{ background: url("/corp/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: 109%; font-weight: bold; padding: 5px 5px 5px 10px;}

.boxQA dt{ background: #EDEBDE url("/corp/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/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/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; margin-top: 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/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%;}

.box03Lw .left{ float: left; border: 4px solid #EDEBDE;}
.box03Lw .left img{ width: 297px; height: 210px;}
.box03Lw .right{ width: 360px; float: right;}
.box03Lw .right h4{ background-color: #EDEBDE; font-size: 109%; line-height: 1.6; padding: 4px 4px 4px 10px; margin-bottom: 20px; word-break: break-all;}
.box03Lw .right .icoBtnM{ width: 320px; height: 32px; line-height: 2;}
.box03Lw .right .icoBtnM .capa{ background: none; padding: 0; font-size: 80%; margin-top: 5px; display: block;}
.box03Lw .right .icoBtnM.icoHtml span{ line-height: 2;}

.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: 109%; padding: 8px 10px; margin-bottom: 0px; word-break: break-all;}
.boxInfo .h3Box h3{ float: left; line-height: 1.4;}
.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/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 h3{ width: 600px;}
.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;}
.boxSitemap p a{ background: #EDEBDE url("/corp/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/common/img/ico/ico_blank-b.png") right center no-repeat; padding-right: 15px;}
.boxSitemap p a:hover{ background: #119937 url("/corp/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/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/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: 4px; 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/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;}

#edition2013Wrap .large{ background: url("/corp/img/info/img_yuutai2013.png") 94% center no-repeat;}
#edition2014Wrap .large{ background: url("/corp/img/info/img_yuutai2014.png") 94% center no-repeat;}
#edition2015Wrap .large{ background: url("/corp/img/info/img_yuutai2015.png") 94% center no-repeat;}
#edition2015Wrap .large{ background: url("/corp/img/info/img_yuutai2016.png") 94% center no-repeat;}

/*  ゴルフ場事業
------------------------------------------------------ */
.w500 {
	width: 500px;
}


/*  image
------------------------------------------------------ */
#image .indent ul {
	padding: 2em 0 2em 0;
}
#image .indent ul li {
	margin: 0 0 0.7em;
	text-indent: -1em;
	padding-left: 1em;
}
#image .indent ul li.lastChild {
	margin: 0;
}
#image .indent p:nth-child(3) {
	width: 23em;
	margin: 0 auto;
	text-align: center;
}
#image .indent p.note {
	text-align: center;
	color: #ff0000;
}
#image .indent p.sign {
	padding: 2em 0 0 0;
	text-align: right;
}

/*  newsImage
------------------------------------------------------ */
#newsImage p.txt {
	margin: 0 0 2em;
	border: 2px solid #88CC9B;
	padding: 10px;
}

#newsImage dd.photo {
	clear: both;
	overflow: hidden;
	padding: 1em 0 0 0;
	
}

#newsImage dd.photo ul {
	float: left;
	display: inline;
	margin: 0 0 0 10px;	
}

#newsImage dd.photo ul li {
	float: left;
	display: inline;
	margin: 0 10px 0 0;	
}

#newsImage dd.photo p {
	padding: 40px 0 0 0;
	text-align: right;	
}


#newsImage dd.photo p a {
	background: url("/corp/common/img/ico/ico_r-arrow-bl.png") right center no-repeat;
	padding-right: 10px;
	margin: 0;
	position: relative;
}

/*  newsImageList
------------------------------------------------------ */
#newsImageList p.all {
	text-align: right;
	margin: 0 0 1em;
}

#newsImageList .news .indent {
	overflow: hidden;
	padding: 0 !important;
}

#newsImageList .news dl {
	width: 162px;
	float: left;
	border-bottom: none;
	margin: 0 10px 10px 0;
}

#newsImageList .news dl dt {
	margin: 0 0 5px;
}

#newsImageList .news dl dd {
	word-break: break-all;
	width: 150px;
}

#newsImageList .news dl dd input {
	float: left;
	margin-left: 0 !important;
}

#newsImageList .news dl dd span {
	display: block;
	float: left;
	width: 134px;
}

#newsImageList .boxSubmit {
	clear: both;
	margin: 0 0 10px;
}

#newsImageList #content p.last {
	color: #ff0000;
	text-align: center;
}

#newsImageList #content p.limit {
	color: #ff0000;
	margin: 0 0 2em;
}

/*  newsImageAgree
------------------------------------------------------ */
#newsImageAgree,
#newsImageInput,
#newsImageComplete {
	background: none !important;
}

#newsImageAgree .inner,
#newsImageInput .inner,
#newsImageComplete .inner {
	width: auto !important;
}

#newsImageAgree #content,
#newsImageInput #content,
#newsImageComplete #content {
	background: none !important;
}

#newsImageAgree #contentBox,
#newsImageInput #contentBox,
#newsImageComplete #contentBox {
	width: auto !important;
	float: none !important;
}

#newsImageAgree .wrap,
#newsImageInput .wrap,
#newsImageComplete .wrap {
	border: none !important;
	padding: 0 !important;
}

#newsImageAgree .news p {
	margin: 0 0 1em;
}

#newsImageAgree .news ul.list {
	margin: 0 0 2em;
}


#newsImageAgree .news ul.list li {
	text-indent: -1em;
	padding-left: 1em;
}

/*  newsImageInput
------------------------------------------------------ */
#newsImageInput .news p {
	margin: 0 0 1em;
	text-align: center;
}

#newsImageInput .news input {
	margin: 0 0 1em;
	padding: 10px;
}

#newsImageInput .news input.password {
	margin: 0 auto 1em;
	display: block;
}

#newsImageInput .news p.error {
	color: #ff0000;
}

#newsImageInput .news ul.input {
	padding: 10em 0 0 0;
}


/*  newsImageComplete
------------------------------------------------------ */
#newsImageComplete .news p {
	margin: 0 0 1em;
}









