@charset "UTF-8";

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
【 BASE 】
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ――――――――――――――――――――――――――――――
［ Base ］
―――――――――――――――――――――――――――――― */

html { overflow-y: scroll; scroll-behavior: smooth; font-family: "MS PGothic", "MS Gothic", "Osaka", "Hiragino Kaku Gothic Pro", "sans-serif"; color: #333333; }
body { width: 100%; height: 100%; }

a:link    { color: #000000; text-decoration: underline; }
a:visited { color: #000000; text-decoration: underline; }
a:hover   { color: #000000; text-decoration: none; }
a:active  { color: #000000; text-decoration: none; }



/* ――――――――――――――――――――――――――――――
［ Top Area ］
―――――――――――――――――――――――――――――― */

#topArea { clear: both; width: 1094px; background: url(../images/background_01.gif) no-repeat center bottom #ffffff; margin: 0 auto; }
#topArea #headerArea { position: relative; width: 930px; height: 80px; margin: 0 auto; }
#topArea #headerArea #headerLogo { position: absolute; top: 20px; }
#topArea #headerArea #headerVote { position: absolute; top: 10px; right: 285px; }
#topArea #headerArea #headerVote a { display: block; background: #1dcac8; border: 1px solid #1dcac8; box-sizing: border-box; border-radius: 4px; font-size: 16px; line-height: 22px; color: #ffffff; font-weight: bold; text-decoration: none; padding: 0 8px; }
#topArea #headerArea #headerVote a:hover { color: #1dcac8; background: #ffffff; border: 1px solid #1dcac8; }
#topArea #headerArea #headerFontTitle { position: absolute; top: 12px; right: 60px; width: 80px; }
#topArea #headerArea #headerFontBtn { position: absolute; top: 12px; right: 0; }
#topArea #headerArea #headerFontBtn li { float: left; margin-left: 1px; display: inline; }
#topArea #headerArea #headerFontBtn li a { overflow: hidden; display: block; width: 16px; height: 16px; background-repeat: no-repeat; background-position: left top; font-size: 0; line-height: 0; }
#topArea #headerArea #headerFontBtn li#btnOn1 a:hover { background-image: url(../images/fontsize_btn1_r.gif); }
#topArea #headerArea #headerFontBtn li#btnOn2 a:hover { background-image: url(../images/fontsize_btn2_r.gif); }
#topArea #headerArea #headerFontBtn li#btnOn3 a:hover { background-image: url(../images/fontsize_btn3_r.gif); }
#topArea #headerArea #headerFontMember { position: absolute; top: 12px; right:150px; }
#topArea #headerArea #headerSearch { position: absolute; top: 42px; right: 0; }
#topArea #headerArea #headerSearch { width: 220px; height: 28px; border: solid 1px #bababa; box-sizing: border-box; margin: 0 auto 30px; }
#topArea #headerArea #headerSearch form { overflow: hidden; }
#topArea #headerArea #headerSearch form .headerSearch_box { float: left; width: 184px; height: 26px; box-sizing: border-box; border: none; outline: 0; font-family: "MS PGothic"; font-size: 13px; line-height: 24px; vertical-align: top; padding: 1px 9px 0; }
#topArea #headerArea #headerSearch form .headerSearch_bt { float: right; width: 34px; height: 26px; background: url(../images/search_icon.svg) no-repeat center center #ffffff; background-size: 16px 16px; border: none; outline: 0; cursor: pointer; }
#topArea #globalArea { clear: both; width: 930px; height: 50px; margin: 0 auto; }
#topArea #globalArea li { float: left; }
#topArea #globalArea li img { vertical-align: bottom; }

.topMessage { width: 640px; border:solid 1px #ff0000; padding: 15px 15px 12px 15px; }



/* ――――――――――――――――――――――――――――――
［ Middle Area ］
―――――――――――――――――――――――――――――― */

#middleArea { clear: both; width: 1094px; margin: 0 auto; }
#middleArea #contentsArea { float: left; width: 792px; padding-bottom: 49px; }
#middleArea #contentsArea h1 { clear: both; width: 792px; background: url(../images/background_02.gif) no-repeat left top; text-align: right; margin-bottom: 20px; }
#middleArea #contentsMain { width: 670px; margin-left: 82px; }
#middleArea #localArea { float: right; width: 302px; background: url(../images/background_03.gif) no-repeat left top; padding: 30px 0 49px 0; }
#middleArea #localArea #localNaviTitle { width: 220px; height: 54px; background: url(../images/local_navi_bg_01.gif) no-repeat left bottom; }
#middleArea #localArea #localNavi { width: 190px; background: url(../images/local_navi_bg_02.gif) no-repeat left bottom #ffffff; padding: 3px 15px 17px 15px; margin-bottom: 20px; }
#middleArea #localArea #localNavi a:link     { font-weight: bold; color: #8e6f5d; text-decoration: none; }
#middleArea #localArea #localNavi a:visited  { font-weight: bold; color: #8e6f5d; text-decoration: none; }
#middleArea #localArea #localNavi a:hover    { font-weight: bold; color: #f44214; text-decoration: none; }
#middleArea #localArea #localNavi li { font-size: 14px; line-height: 18px; }
#middleArea #localArea #localNavi li span { font-size: 12px; line-height: 18px; }
#middleArea #localArea #localNavi .listArrow { margin: 4px 0 0 10px; }
#middleArea #localArea #localNavi .listArrow.listCloseInfo { display: none; }
#middleArea #localArea #localNavi .listArrow p { background: url(../images/local_navi_arrow.gif) no-repeat left 3px; font-size: 12px; line-height: 18px; padding-left: 16px; }
#middleArea #localArea #localNavi .list { background: url(../images/local_navi_line.gif) no-repeat 1px bottom; padding-bottom: 12px; margin-bottom: 13px; }
#middleArea #localArea #localNavi .list2 { font-weight: bold; color: #8e6f5d; }
#middleArea #localArea #localNavi p a:link     { font-weight: normal; color: #333333; text-decoration: none; }
#middleArea #localArea #localNavi p a:visited  { font-weight: normal; color: #333333; text-decoration: none; }
#middleArea #localArea #localNavi p a:hover    { font-weight: normal; color: #777777; text-decoration: underline; }
#middleArea #localArea #localLink { width: 220px; margin-bottom: 10px; }
#middleArea #localArea #localLink li { padding-bottom: 10px; }
	body.listOpenInfo #middleArea #localArea #localNavi .listArrow.listCloseInfo { display: block; }



/* ――――――――――――――――――――――――――――――
［ Bottom Area ］
―――――――――――――――――――――――――――――― */

#bottomArea { clear: both; width: 1094px; margin: 0 auto; }
#bottomArea #footerArea { position: relative; width: 930px; margin: 0 auto; }
#bottomArea #footerArea #footerBar { width: 930px; height: 35px; background-color: #fdf4b9; }
#bottomArea #footerArea #footerBar #footerBtn { position: absolute; top: 11px; left: 15px; }
#bottomArea #footerArea #footerBar #footerBtn li { float: left; line-height: 15px; margin-right: 20px; }
#bottomArea #footerArea #footerBar #footerBtn li img { vertical-align: bottom; }
#bottomArea #footerArea #footerBar #pageTop { position: absolute; top: 11px; right: 14px; }
#bottomArea address { clear: both; width: 930px; font-family: "MS PGothic"; font-size: 11px; font-style: normal; text-align: center; padding: 12px 0 10px 0; margin: 0 auto; }
