@charset "utf-8";


/*--------------------------------------------------
RESET CSS 
---------------------------------------------------*/
html, body, header, hgroup, nav, section, menu, article, aside, footer,
div, dl, dt, dd, p, ol, ul, li, iframe, img, figure, figcaption, audio, video, canvas, details, time, mark,
table, thead, tbody, tfoot, tr, th, td, caption, fieldset, form, label, legend, summary, 
em, span, object, blockquote, pre, abbr, address, cite, code, del, dfn, ins, kbd, q, samp, strong, sub, sup, var, b, i
{ margin:0; padding:0; border:0; outline:0; background:transparent; font-size:14px;
font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
line-height:180%; color:#000;}
header, hgroup, nav, section, menu, article, aside, footer, figure, figcaption, details, form { display:block; }
html { width:100%; }
body { width:100%; background:#EEEADB; overflow: hidden; -webkit-text-size-adjust:100%;}
ul { list-style:none; padding:0; margin:0; }
li { list-style:none; padding:0; margin:0; }
img { vertical-align:bottom; }

h1, h2, h3, h4, h5, h6 { line-height:0; margin:0; padding:0; border:0; outline:0; background:transparent; font-size:13px;
font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;}
a { color:#58A35E; line-height:170%; outline:0; }
small { line-height:170%; display:block; }
a:visited { color:#58A35E; }
a:hover { color:#58A35E; text-decoration: none; }
html { overflow-y:scroll; }


/*--------------------------------------------------
Header
---------------------------------------------------*/
#spirits header { height:82px; border:solid #58A35E; border-width:3px 0 0; width:100%; background:#fff url(/static/img/headbg.png) left top repeat-x; }
#spirits header div { overflow:hidden; margin:0 auto 0 auto; width:1000px; }
#spirits header div h1 { margin:26px 0 0; float:left; }
#spirits header div nav { float:right; }
#spirits header div nav ul { overflow:hidden; margin:25px 0 0; }
#spirits header div nav ul li { float:left; }
#spirits header div nav ul li a { display:block; height:34px;}
#spirits header div nav ul li a span { display:none; }
#spirits header div nav ul li.navMember a { background:transparent url(/static/img/nav.png) 0 0 no-repeat; width:156px;}
#spirits header div nav ul li.navMember a:hover { background:transparent url(/static/img/nav.png) 0 -34px no-repeat; }
#spirits header div nav ul li.navMember a.active { background:transparent url(/static/img/nav.png) 0 -34px no-repeat; }
#spirits header div nav ul li.navNews a { background:transparent url(/static/img/nav.png) -156px 0 no-repeat; width:94px;}
#spirits header div nav ul li.navNews a:hover { background:transparent url(/static/img/nav.png) -156px -34px no-repeat; }
#spirits header div nav ul li.navNews a.active { background:transparent url(/static/img/nav.png) -156px -34px no-repeat; }
#spirits header div nav ul li.navHistory a { background:transparent url(/static/img/nav.png) -250px 0 no-repeat; width:99px;}
#spirits header div nav ul li.navHistory a:hover { background:transparent url(/static/img/nav.png) -250px -34px no-repeat; }
#spirits header div nav ul li.navHistory a.active { background:transparent url(/static/img/nav.png) -250px -34px no-repeat; }
#spirits header div nav ul li.navContact a { background:transparent url(/static/img/nav.png) -349px 0 no-repeat; width:121px;}
#spirits header div nav ul li.navContact a:hover { background:transparent url(/static/img/nav.png) -349px -34px no-repeat; }
#spirits header div nav ul li.navContact a.active { background:transparent url(/static/img/nav.png) -349px -34px no-repeat; }
#spirits header div nav ul li.navLink a { background:transparent url(/static/img/nav.png) -470px 0 no-repeat; width:77px;}
#spirits header div nav ul li.navLink a:hover { background:transparent url(/static/img/nav.png) -470px -34px no-repeat; }
#spirits header div nav ul li.navLink a.active { background:transparent url(/static/img/nav.png) -470px -34px no-repeat; }

/*--------------------------------------------------
Contents
---------------------------------------------------*/
#spirits .kv { overflow:hidden; background:#fff url(/static/img/kvtop.png) 0 0 repeat-x; }
#spirits .kv h2 { position:relative; left:50%; top:0; width:1200px; height:408px; }
#spirits .kv h2 img { position:absolute; left:-50%; top:0; }
#spirits .kv h3 { background:#58A35E; width:100%; padding:15px 0; text-align:center; }
#spirits .wrap { width:100%; border:solid #DBD1B3; border-width:0 0 1px; }
#spirits .wrap article { margin:0 auto 0 auto; width:1000px; padding:30px 0 40px; overflow:hidden; }
#spirits .wrap .news { width:624px; background:#fff; float:left; padding:13px; border:solid #E7E1CB; border-width:0 0 2px; }
#spirits .wrap .news h4 { margin:0 0 13px; }
#spirits .wrap .news table th { font-weight:normal; font-size:10px; vertical-align:top; padding:7px 0 5px; width:61px; text-align:left; }
#spirits .wrap .news table td { font-size:12px; vertical-align:top; background:transparent url(/static/img/historyicon.png) 0 7px no-repeat; padding:5px 0 5px 80px; }
#spirits .wrap .news table td.newsIcon { background:transparent url(/static/img/infoicon.png) 0 7px no-repeat; }
#spirits .wrap .blogger { width:294px; background:#fff; float:right; padding:13px; border:solid #E7E1CB; border-width:0 0 2px; }
#spirits .wrap .blogger ul li { margin:0 0 19px; }
#spirits .wrap .blogger ul li a { font-size:15px; line-height:120%; }
#spirits .wrap .blogger ul li strong { font-size:12px; display:block; font-weight:normal; }
#spirits .wrap .blogger ul li span { font-size:10px; color:#CCC; display:block; line-height:120%; }
#spirits .wrap .blogger h4 { margin:0 0 16px; }

/*--------------------------------------------------
SubContents
---------------------------------------------------*/
#spirits .subWrap { width:100%; border:solid #DBD1B3; border-width:0 0 1px; background:transparent url(/static/img/subbgtop.png) left top repeat-x; }
#spirits .subWrap > article { margin:0 auto 30px auto; width:1000px; padding:30px 0 30px; overflow:hidden; position:relative; }
#spirits .subWrap .bread { overflow:hidden; float:right; margin:0 0 20px; }
#spirits .subWrap .bread li { line-height:120%; float:left; margin:0 15px 0 0; background:transparent url(/static/img/breadarrow.png) 0 4px no-repeat; padding:1px 0 0 18px; color:#BAAA71; text-shadow:1px 1px 0 #FFF; font-size:12px; }
#spirits .subWrap .bread li span { display:none; }
#spirits .subWrap .bread li.homeBtn { background:none; padding:0; }
#spirits .subWrap .bread li.homeBtn a{ display:block; background:transparent url(/static/img/homeicon.png) 0 0 no-repeat; width:16px; height:13px; }
#spirits .subWrap .bread li:last-child { margin:0; }
#spirits .contents { clear:both; background:#fff; overflow:hidden; border:solid #E7E1CB; border-width:0 0 2px; }
#spirits .contents .sideMenu { width:200px; float:left; }
#spirits .contents .sideMenu li { border:solid #EEEADB; border-width:0 0 1px; }
#spirits .contents .sideMenu li a { padding:16px 20px; display:block; text-decoration:none; color:#58A35E; }
#spirits .contents .sideMenu li a span { font-size:13px; background:transparent url(/static/img/arrowicon.png) 0 center no-repeat; text-decoration:none; color:#58A35E; font-weight:bold; display:inline-block; padding:0 0 0 20px; }
#spirits .contents .sideMenu li a:hover span { text-decoration:underline; }

#spirits .contents .baseWrap { overflow:hidden; }
#spirits .contents .baseWrap h2 { border:solid #58A35E; border-width:0 0 2px; padding:20px 20px 20px 24px; }
#spirits .contents .baseWrap > div { padding:24px; overflow:hidden; min-height:300px; }
#spirits .contents .baseWrap .link { float:left; width:45%; }
#spirits .contents .baseWrap .link li { margin:0 0 20px; padding:0 0 0 20px; background:transparent url(/static/img/arrowbicon.png) 0 6px no-repeat; }

#spirits .contents article { width:799px; float:right; border:solid #EEEADB; border-width:0 0 0 1px; }
#spirits .contents article h2 { border:solid #58A35E; border-width:0 0 2px; padding:20px 20px 20px 24px; }
#spirits .contents article section { overflow:hidden; padding:24px; border:solid #EEEADB; border-width:0 0 1px; }
#spirits .contents article section.counselor p { float:left; width:410px; }
#spirits .contents article section.counselor ul { float:right; width:300px; }
#spirits .contents article section.counselor ul .counselorList { background:transparent url(/static/img/wing.png) 0 0 no-repeat; text-align:left; color:#58A35E; font-weight:bold; font-size:13px; padding:0 0 5px 20px; }
#spirits .contents article section.counselor ul li { border:solid #E6E6E6; border-width:0 0 1px; padding:5px 0; font-size:16px; text-align:center; }
#spirits .contents article section p { font-size:13px; margin:0 0 20px; }
#spirits .contents article section strong { display:block; margin:20px 0 0; }
#spirits .contents article section:last-child { border-width:0; }
#spirits .contents article section h3 { margin:0 0 24px; }
#spirits .contents article section h4 { background:#F4F2EA; border:solid #DBD3B7; border-width:1px; line-height:170%; padding:10px; color:#4F4F4F; font-size:15px; -moz-border-radius:0.4em; -khtml-border-radius:0.4em; -webkit-border-radius:0.4em; border-radius:0.4em; margin:0 0 20px; }
#spirits .contents article section table { border-collapse:collapse; border:solid #DFDFDF; border-width:1px 0 0 1px;  width:100%; }
#spirits .contents article section table th { font-size:12px; width:80px; vertical-align:top; font-weight:normal; text-align:left; padding:13px; border-style:solid solid dotted solid; border-width:0 1px 1px 0; border-color:#DFDFDF; }
#spirits .contents article section table td { font-size:12px; padding:13px; vertical-align:top; border-style:solid solid dotted solid; border-width:0 1px 1px 0; border-color:#DFDFDF; }
#spirits .contents article section table tr:last-child th { border-style:solid; }
#spirits .contents article section table tr:last-child td { border-style:solid; }
#spirits .contents article section table tr:nth-child(odd) td { background:#FAFAFA; }
#spirits .contents article section table tr:nth-child(odd) th { background:#FAFAFA; }
#spirits .contents article section .titleHead { margin:0 0 20px; }
#spirits .contents article section .titleHead th { background:#F4F2EA !important; }
#spirits .contents article section .titleHead th:nth-child(1) { width:20px; }
#spirits .contents article section .titleHead th:nth-child(2) { width:30px; }
#spirits .contents article section .titleHead th:nth-child(3) { width:50px; }
#spirits .contents article section ol { padding:0 0 0 20px; }
#spirits .contents article section ol li { list-style:decimal; margin:0 0 10px; }
#spirits .contents article section .contactBtn { font-weight:bold; color:#58A35E; background:#F6F6F6 url(/static/img/miniicon.png) 17px 11px no-repeat; border:solid #4E9153; border-width:1px; font-size:12px; -moz-border-radius:3em; -khtml-border-radius:3em; -webkit-border-radius:3em; border-radius:3em; text-decoration:none; padding:5px 20px 5px 27px; float:right; margin:0 0 10px; transition: all 0.25s ease-in-out 0s; }
#spirits .contents article section .contactBtn:hover { background:#fff url(/static/img/miniicon.png) 17px 11px no-repeat; }
#spirits .contents article .activityLists li { border:solid #EEEADB; border-width:0 0 1px; padding:20px 24px; }
#spirits .contents article .activityLists li strong { color:#555555; font-size:12px; display:block; margin:0 0 3px; }
#spirits .contents article .activityLists li span { font-size:13px; display:block; background:transparent url(/static/img/arrowbicon.png) 0 6px no-repeat; padding:0 0 0 20px; }
#spirits .contents article .activityLists li:last-child { border-width:0; }

.baseWrap form { background:#F3F0EC; padding:10px; border:solid #D9D2BD; border-width:1px; }
.contact { margin:0 0 10px; width:100%;  border-collapse:collapse; border-spacing:0; border:#D9D2BD solid; border-width:1px 0 0 1px; }
.contact th { font-size:13px; padding:15px 10px; border:#D9D2BD solid; border-width:0 1px 1px 0; background:#F9F8F3; width:200px; text-align:left; font-weight:normal; vertical-align:top;}
.contact th span { font-weight:normal; display:block; background:transparent url("../img/check.png") 0 2px no-repeat; padding:0 0 0 35px; font-size:13px; }
.contact th em { font-size:11px; font-style:normal; font-weight:normal; }
.contact td { padding:13px 10px; border:#D9D2BD solid; border-width:0 1px 1px 0; background:#fff; }
.contact td input { border:solid #D9D2BD; border-width:1px; padding:8px 7px; margin:0 5px 0 0; }
.contact td input.lRange { width:400px; }
.contact td textarea { border:solid #D9D2BD; border-width:1px; padding:8px 7px; min-height:170px; width:90%; }
.contact td select { border:solid #D9D2BD; border-width:1px; padding:0; }
.contact td span { font-size:10px; color:#B9B9B9; }
.contact td em { display:none; font-style:normal; margin:0 0 10px; }
.submitBtn { text-align:right; }
.submitBtn input { background:#59A05E url(../img/btn_arrow.png) 132px 13px no-repeat; padding:10px 50px;color:#fff;font-weight:bold;border:0; cursor: pointer;-moz-border-radius:0.4em; -khtml-border-radius:0.4em; -webkit-border-radius:0.4em; border-radius:0.4em; transition: all 0.25s ease-in-out 0s;}
.submitBtn input:hover { background:#4F9354 url(../img/btn_arrow.png) 132px 13px no-repeat; }

#spirits .pageTop { position:absolute; right:0; bottom:0; }
#spirits footer { width:100%; border:solid #fff; border-width:1px 0 0; padding:20px 0 50px; }
#spirits footer small { display:block; width:1000px; margin:0 auto 0 auto; text-align:right; }
.m0 { margin:0 !important; }

.chirasiList { display:flex; flex-wrap:wrap; }
.chirasiList li { width:200px; margin:0 20px 20px 0; }
.chirasiList li img { max-width:100%; }