@charset "UTF-8";
/* common
================================== */
/* サイト共通
================================== */
html, body { background-color: #ebebeb; }

@media screen and (max-width: 768px) { html { min-width: 320px; } }

body { background-color: #ebebeb; line-height: 1.6; font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Helvetica, Arial, Meiryo, "メイリオ", sans-serif; font-size: 13.5px; color: #646464; position: relative; padding-bottom: 40px; }

a { text-decoration: none; color: #646464; }
a:before, a:after { text-decoration: none; }

a:hover { text-decoration: underline; }
a:hover:before, a:hover:after { text-decoration: none; }

img { vertical-align: top; }

em { font-style: normal; }

input:focus { outline: none; }

button { display: inline-block; vertical-align: middle; border: none; outline: none; }

#wrapper { width: 1040px; margin: 0 auto; }

#siteHeader { padding: 15px 20px; background-color: #fff; margin-bottom: 10px; }
#siteHeader:after { display: table; content: ''; clear: both; }

#siteHeader.topPage { margin-bottom: 0; }

#logo { float: left; }
#logo a { display: block; width: 430px; height: 40px; text-indent: 110%; white-space: nowrap; overflow: hidden; background: url(../img/common/logo.png) no-repeat; }

#hdrUtil { float: right; }

#search #s { width: 160px; height: 35px; padding: 5px; border: 1px solid #bfbfbf; }
#search #btnSearch { background-color: #fff; width: 35px; height: 35px; position: relative; background-color: #1FA4D9; position: relative; text-indent: 110%; white-space: nowrap; overflow: hidden; text-indent: 200%; vertical-align: middle; }
#search #btnSearch:before { content: ''; position: absolute; width: 20px; height: 20px; background: url(../img/common/ico_search.png) no-repeat; position: absolute; left: 50%; top: 50%; margin-left: -10px; margin-top: -10px; }

#gnav { background-color: #fff; margin-bottom: 10px; }
#gnav > ul { width: 100%; }
#gnav > ul::after { clear: both; content: ""; display: table; }
#gnav > ul > li { display: table; float: left; width: 148px; text-align: center; }
#gnav > ul > li a { display: table-cell; height: 40px; line-height: 1.2; font-weight: bold; text-decoration: none; vertical-align: middle; border-top: 3px solid #fff; border-bottom: 3px solid #fff; color: gray; }
#gnav > ul > li.vendordb { float: right; width: 152px; }
#gnav > ul > li.association a:hover, body.page_association #gnav > ul > li.current-menu-item a, body.page_association #gnav > ul > li.current-page-ancestor a { border-bottom-color: #39C874; color: #39C874; }
#gnav > ul > li.join a:hover, body.page_join #gnav > ul > li.current-menu-item a, body.page_join #gnav > ul > li.current-page-ancestor a { border-bottom-color: #1E3F8C; color: #1E3F8C; }
#gnav > ul > li.support a:hover, body.page_support #gnav > ul > li.current-menu-item a, body.page_support #gnav > ul > li.current-page-ancestor a { border-bottom-color: #EDC02F; color: #EDC02F; }
#gnav > ul > li.knowhowho a:hover, body.page_knowhowho #gnav > ul > li.current-menu-item a, body.page_knowhowho #gnav > ul > li.current-page-ancestor a { border-bottom-color: #1EA6D4; color: #1EA6D4; }
#gnav > ul > li.grocery a:hover, body.page_grocery #gnav > ul > li.current-menu-item a, body.page_grocery #gnav > ul > li.current-page-ancestor a { border-bottom-color: #92A2A2; color: #92A2A2; }
#gnav > ul > li.news a:hover, body.page_news #gnav > ul > li.current-menu-item a, body.page_news #gnav > ul > li.current-category-ancestor a, body.page_news #gnav > ul > li.current-post-ancestor a { border-bottom-color: #2BA5D7; color: #2BA5D7; }
#gnav > ul > li.vendordb a:hover, body.page_vendordb #gnav > ul > li.current-menu-item a, body.page_vendordb #gnav > ul > li.current-page-ancestor a { border-bottom-color: #D06050; color: #D06050; }
#gnav > ul > li.event a:hover, body.page_vendordb #gnav > ul > li.current-menu-item a, body.page_vendordb #gnav > ul > li.current-page-ancestor a { border-bottom-color: #f6903e; color: #f6903e; }

#bc { margin-bottom: 10px; background-color: #fff; padding: 10px 20px; font-size: 0; }
#bc li { font-size: 13.5px; display: inline-block; }

#siteContents { display: table; width: 100%; margin-bottom: 40px; min-height: 750px; }
body.page_home #siteContents { background-color: #fff; }

#main, #sideBar { display: table-cell; vertical-align: top; background-color: #fff; }

#main { width: 780px; background-color: #fff; }
#main.full { width: 100%; }

#sideBar { width: 260px; border-left: 10px solid #ebebeb; }

.wp-pagenavi { padding: 20px 0; text-align: center; }
.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; border: 1px solid #e6e6e6; width: 30px; height: 30px; text-align: center; line-height: 30px; font-family: helvetica, arial, sans-serif; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-transition: background 0.2s; -moz-transition: background 0.2s; transition: background 0.2s; margin: 0 3px; text-decoration: none; }
.wp-pagenavi .current, .wp-pagenavi a:hover { color: #fff; border: none; }
body.page_association .wp-pagenavi .current, body.page_association .wp-pagenavi a:hover { background: #39C874; }
body.page_knowhowho .wp-pagenavi .current, body.page_knowhowho .wp-pagenavi a:hover { background: #1EA6D4; }
body.page_news .wp-pagenavi .current, body.page_news .wp-pagenavi a:hover { background: #2BA5D7; }

/* ===================================================
	固定ページ用
=================================================== */
#main .sectCommon { clear: both; margin-bottom: 40px; }
#main .sectW50 { width: 47.5%; margin-bottom: 40px; }
#main .sectW50.col1 { float: left; }
#main .sectW50.col2 { float: right; }
#main .hType1 { margin-bottom: 20px; padding-bottom: .25em; font-weight: bold; font-size: 120%; border-bottom: 1px solid; }
body.page_association #main .hType1 { color: #39C874; border-bottom-color: #39C874; }
body.page_join #main .hType1 { color: #1E3F8C; border-bottom-color: #1E3F8C; }
body.page_support #main .hType1 { color: #EDC02F; border-bottom-color: #EDC02F; }
body.page_knowhowho #main .hType1 { color: #1EA6D4; border-bottom-color: #1EA6D4; }
body.page_grocery #main .hType1 { color: #92A2A2; border-bottom-color: #92A2A2; }
body.page_news #main .hType1 { color: #2BA5D7; border-bottom-color: #2BA5D7; }
body.page_vendordb #main .hType1 { color: #D06050; border-bottom-color: #D06050; }
#main .hType2 { margin: 20px -30px; padding: 10px 30px; font-weight: bold; font-size: 120%; color: #fff; }
body.page_association #main .hType2 { background-color: #39C874; }
body.page_join #main .hType2 { background-color: #1E3F8C; }
body.page_support #main .hType2 { background-color: #EDC02F; }
body.page_knowhowho #main .hType2 { background-color: #1EA6D4; }
body.page_grocery #main .hType2 { background-color: #92A2A2; }
body.page_news #main .hType2 { background-color: #2BA5D7; }
body.page_vendordb #main .hType2 { background-color: #D06050; }
#main .hType3 { margin-bottom: 20px; padding-bottom: .25em; padding-left: 20px; font-weight: bold; font-size: 120%; border-bottom: 1px solid; position: relative; }
#main .hType3:before { content: ''; display: block; position: absolute; left: 0; top: 5px; width: 15px; height: 15px; }
body.page_association #main .hType3 { border-bottom-color: #39C874; }
body.page_association #main .hType3:before { background-color: #39C874; }
body.page_join #main .hType3 { border-bottom-color: #1E3F8C; }
body.page_join #main .hType3:before { background-color: #1E3F8C; }
body.page_support #main .hType3 { border-bottom-color: #EDC02F; }
body.page_support #main .hType3:before { background-color: #EDC02F; }
body.page_knowhowho #main .hType3 { border-bottom-color: #1EA6D4; }
body.page_knowhowho #main .hType3:before { background-color: #1EA6D4; }
body.page_grocery #main .hType3 { border-bottom-color: #92A2A2; }
body.page_grocery #main .hType3:before { background-color: #92A2A2; }
body.page_news #main .hType3 { border-bottom-color: #2BA5D7; }
body.page_news #main .hType3:before { background-color: #2BA5D7; }
body.page_vendordb #main .hType3 { border-bottom-color: #D06050; }
body.page_vendordb #main .hType3:before { background-color: #D06050; }
#main .hType4 { margin-bottom: 20px; font-weight: bold; font-size: 140%; }
body.page_association #main .hType4 { color: #39C874; }
body.page_join #main .hType4 { color: #1E3F8C; }
body.page_support #main .hType4 { color: #EDC02F; }
body.page_knowhowho #main .hType4 { color: #1EA6D4; }
body.page_grocery #main .hType4 { color: #92A2A2; }
body.page_news #main .hType4 { color: #2BA5D7; }
body.page_vendordb #main .hType4 { color: #D06050; }
#main .sectType1 { margin-bottom: 40px; }
#main .mb00 { margin-bottom: 0 !important; }
#main .mb05 { margin-bottom: 5px !important; }
#main .mb10 { margin-bottom: 10px !important; }
#main .mb15 { margin-bottom: 15px !important; }
#main .mb20 { margin-bottom: 20px !important; }
#main .mb25 { margin-bottom: 25px !important; }
#main .mb30 { margin-bottom: 30px !important; }
#main .mb35 { margin-bottom: 35px !important; }
#main .mb40 { margin-bottom: 40px !important; }
#main .mb45 { margin-bottom: 45px !important; }
#main .mb50 { margin-bottom: 50px !important; }
#main .mb55 { margin-bottom: 55px !important; }
#main .mb60 { margin-bottom: 60px !important; }
#main .pb00 { padding-bottom: 0 !important; }
#main .pb05 { padding-bottom: 5px !important; }
#main .pb10 { padding-bottom: 10px !important; }
#main .pb15 { padding-bottom: 15px !important; }
#main .pb20 { padding-bottom: 20px !important; }
#main .pb25 { padding-bottom: 25px !important; }
#main .pb30 { padding-bottom: 30px !important; }
#main .pb35 { padding-bottom: 35px !important; }
#main .pb40 { padding-bottom: 40px !important; }
#main .pb45 { padding-bottom: 45px !important; }
#main .pb50 { padding-bottom: 50px !important; }
#main .pb55 { padding-bottom: 55px !important; }
#main .pb60 { padding-bottom: 60px !important; }
#main .tal { text-align: left; }
#main .tac { text-align: center; }
#main .tar { text-align: right; }
#main .liSquare > li { margin-bottom: 3em; font-weight: bold; font-size: 120%; padding-left: 20px; position: relative; }
#main .liSquare > li:last-child { margin-bottom: 0; }
#main .liSquare > li:before { content: ''; display: block; position: absolute; left: 0; top: 5px; width: 15px; height: 15px; }
body.page_association #main .liSquare > li:before { background-color: #39C874; }
body.page_join #main .liSquare > li:before { background-color: #1E3F8C; }
body.page_support #main .liSquare > li:before { background-color: #EDC02F; }
body.page_knowhowho #main .liSquare > li:before { background-color: #1EA6D4; }
body.page_grocery #main .liSquare > li:before { background-color: #92A2A2; }
body.page_news #main .liSquare > li:before { background-color: #2BA5D7; }
body.page_vendordb #main .liSquare > li:before { background-color: #D06050; }
#main .olType1 { list-style: none; counter-reset: numstyle; }
#main .olType1 > li { counter-increment: numstyle; margin-bottom: 15px; padding: 10px 10px 10px 60px; border: 3px solid; background-color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 20.25px; font-weight: bold; position: relative; }
#main .olType1 > li:last-child { margin-bottom: 0; }
#main .olType1 > li:before { content: counter(numstyle,decimal); display: block; text-align: center; line-height: 33px; vertical-align: baseline; position: absolute; top: 10px; left: 10px; width: 30px; height: 30px; font-family: helvetica, arial, sans-serif; color: #fff; -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; text-shadow: 0 0 5px rgba(0, 0, 0, 0.15); }
body.page_association #main .olType1 > li:before { background-color: #39C874; }
body.page_join #main .olType1 > li:before { background-color: #1E3F8C; }
body.page_support #main .olType1 > li:before { background-color: #EDC02F; }
body.page_knowhowho #main .olType1 > li:before { background-color: #1EA6D4; }
body.page_grocery #main .olType1 > li:before { background-color: #92A2A2; }
body.page_news #main .olType1 > li:before { background-color: #2BA5D7; }
body.page_vendordb #main .olType1 > li:before { background-color: #D06050; }
body.page_association #main .olType1 > li { border-color: #39C874; }
body.page_join #main .olType1 > li { border-color: #1E3F8C; }
body.page_support #main .olType1 > li { border-color: #EDC02F; }
body.page_knowhowho #main .olType1 > li { border-color: #1EA6D4; }
body.page_grocery #main .olType1 > li { border-color: #92A2A2; }
body.page_news #main .olType1 > li { border-color: #2BA5D7; }
body.page_vendordb #main .olType1 > li { border-color: #D06050; }
#main .olType1 > li dt { font-weight: bold; }
#main .olType1 > li dd { font-size: 12.15px; }
#main .olType1 > li strong { font-size: 110%; }
body.page_association #main .olType1 > li strong { color: #39C874; }
body.page_join #main .olType1 > li strong { color: #1E3F8C; }
body.page_support #main .olType1 > li strong { color: #EDC02F; }
body.page_knowhowho #main .olType1 > li strong { color: #1EA6D4; }
body.page_grocery #main .olType1 > li strong { color: #92A2A2; }
body.page_news #main .olType1 > li strong { color: #2BA5D7; }
body.page_vendordb #main .olType1 > li strong { color: #D06050; }
#main .liAst { margin-bottom: 20px; }
#main .liAst > li { padding-left: 20px; line-height: 1.4; }
#main .liAst > li:before { content: '＊'; float: left; display: block; margin-left: -20px; line-height: 1.6em; font-size: 80%; }
#main .formCommon:after { display: table; content: ''; clear: both; }
#main .formCommon .msgConfirm { padding: .7em; text-align: center; border: 1px dotted #a6a6a6; margin-bottom: 20px; }
#main .formCommon input[type="text"], #main .formCommon input[type="tel"], #main .formCommon input[type="email"], #main .formCommon input[type="url"], #main .formCommon input[type="password"], #main .formCommon textarea, #main .formCommon select { display: inline-block; border: 1px solid #999999; padding: .2em .5em; vertical-align: middle; line-height: 1.6; }
.wpcf7c-conf #main .formCommon input[type="text"], .wpcf7c-conf #main .formCommon input[type="tel"], .wpcf7c-conf #main .formCommon input[type="email"], .wpcf7c-conf #main .formCommon input[type="url"], .wpcf7c-conf #main .formCommon input[type="password"], .wpcf7c-conf #main .formCommon textarea, .wpcf7c-conf #main .formCommon select { border-color: #cccccc; }
#main .formCommon input:focus, #main .formCommon textarea:focus, #main .formCommon select:focus { outline: none; }
#main .formCommon input[type="checkbox"], #main .formCommon input[type="radio"] { vertical-align: middle; }
#main .formCommon .label, #main .formCommon .spl { display: inline-block; vertical-align: middle; }
#main .formCommon .spl { padding: 0 0 0 1em; }
#main .formCommon .btn { position: relative; }
#main .formCommon .btn .ajax-loader { padding: .5em 0; position: absolute; left: 110%; }
#main .formCommon .wpcf7-form-control-wrap { position: static; }
#main .formCommon .wpcf7-form-control-wrap .wpcf7-not-valid-tip { position: absolute; padding-top: 5px; text-align: left; font-size: 90%; white-space: nowrap; }
#main .formCommon .wpcf7-validation-errors { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border-color: #ff4d4d; }
#main .formCommon .wpcf7c-conf { background-color: #f2f2f2; color: gray; }
#main .formCommon .w100 { width: 100%; }
#main .formCommon .w95 { width: 95%; }
#main .formCommon .w90 { width: 90%; }
#main .formCommon .w85 { width: 85%; }
#main .formCommon .w80 { width: 80%; }
#main .formCommon .w75 { width: 75%; }
#main .formCommon .w70 { width: 70%; }
#main .formCommon .w65 { width: 65%; }
#main .formCommon .w60 { width: 60%; }
#main .formCommon .w55 { width: 55%; }
#main .formCommon .w50 { width: 50%; }
#main .formCommon .w45 { width: 45%; }
#main .formCommon .w40 { width: 40%; }
#main .formCommon .w35 { width: 35%; }
#main .formCommon .w30 { width: 30%; }
#main .formCommon .w25 { width: 25%; }
#main .formCommon .sect { margin-bottom: 30px; border-bottom: 1px solid #b3b3b3; }
#main .formCommon .sect > dl:after { display: table; content: ''; clear: both; }
#main .formCommon .sect > dl > dt { float: left; width: 35%; }
#main .formCommon .sect > dl > dd { float: right; width: 65%; display: table; padding-bottom: 30px; position: relative; }
#main .formCommon .sect > dl > dd > div { display: table-cell; position: relative; }
#main .formCommon .sect.full > dl > dt, #main .formCommon .sect.full > dl > dd { float: none; width: 100% !important; }
#main .formCommon .sect.full > dl > dt { margin-bottom: 10px; }
#main .btnArea { padding: 20px 0; }
#main .sectKiyaku { text-align: center; }
#main .sectKiyaku p { padding: .25em 0; }
#main .sectKiyaku .pdfKiyaku { display: inline-block; font-size: 120%; font-weight: bold; }
body.page_association #main .sectKiyaku .pdfKiyaku { color: #39C874; }
body.page_join #main .sectKiyaku .pdfKiyaku { color: #1E3F8C; }
body.page_support #main .sectKiyaku .pdfKiyaku { color: #EDC02F; }
body.page_knowhowho #main .sectKiyaku .pdfKiyaku { color: #1EA6D4; }
body.page_news #main .sectKiyaku .pdfKiyaku { color: #2BA5D7; }
body.page_grocery #main .sectKiyaku .pdfKiyaku { color: #92A2A2; }
body.page_vendordb #main .sectKiyaku .pdfKiyaku { color: #D06050; }
body.page_recruit #main .sectKiyaku .pdfKiyaku { color: #D06050; }
#main .btn { display: inline-table; min-width: 200px; height: 40px; line-height:40px; color: #fff; text-align: center; position: relative; vertical-align: middle; font-size: 13.5px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: none; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; transition: opacity 0.2s; }
#main .btn:hover { filter: alpha(opactiy=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; opacity: 0.8; text-decoration: none; }
#main .btn.tal { text-align: left; padding-left:2px;}
#main .btn.tac { text-align: center; }
#main .btn.tar { text-align: right; }
#main .btn > * { display: table-cell; background: none; color: #fff; vertical-align: middle; padding: 0 1em; }
#main .btn > input { width: 100%; height: 40px; border: none; }
#main .btn.ico:after { content: ''; display: block; position: absolute; right: 10px; top: 50%; margin-top: -12px; width: 25px; height: 25px; background: url(../img/common/ico_btn.png) no-repeat; }
#main .btn.ico.arrow { background-position: 0 0; }
body.page_association #main .btn { background-color: #39C874; background-image: -webkit-linear-gradient(top, #39C874, #2da15d); background-image: linear-gradient(to bottom,#39C874, #2da15d); }
body.page_join #main .btn { background-color: #1E3F8C; background-image: -webkit-linear-gradient(top, #1E3F8C, #152c62); background-image: linear-gradient(to bottom,#1E3F8C, #152c62); }
body.page_support #main .btn { background-color: #EDC02F; background-image: -webkit-linear-gradient(top, #EDC02F, #d6a813); background-image: linear-gradient(to bottom,#EDC02F, #d6a813); }
body.page_knowhowho #main .btn { background-color: #1EA6D4; background-image: -webkit-linear-gradient(top, #1EA6D4, #1883a7); background-image: linear-gradient(to bottom,#1EA6D4, #1883a7); }
body.page_news #main .btn { background-color: #2BA5D7; background-image: -webkit-linear-gradient(top, #2BA5D7, #2185ae); background-image: linear-gradient(to bottom,#2BA5D7, #2185ae); }
body.page_grocery #main .btn { background-color: #92A2A2; background-image: -webkit-linear-gradient(top, #92A2A2, #768b8b); background-image: linear-gradient(to bottom,#92A2A2, #768b8b); }
body.page_vendordb #main .btn { background-color: #D06050; background-image: -webkit-linear-gradient(top, #D06050, #bb4332); background-image: linear-gradient(to bottom,#D06050, #bb4332); }
body.page_recruit #main .btn { background-color: #D06050; background-image: -webkit-linear-gradient(top, #D06050, #bb4332); background-image: linear-gradient(to bottom,#D06050, #bb4332); }
body.page_contact #main .btn { background-color: #2BA5D7; background-image: -webkit-linear-gradient(top, #2BA5D7, #2185ae); background-image: linear-gradient(to bottom,#2BA5D7, #2185ae); }
#main .btn.gray { background-color: #666666; background-image: -webkit-linear-gradient(top, #666666, #4d4d4d); background-image: linear-gradient(to bottom,#666666, #4d4d4d); }
#main #listChildPages:after { display: table; content: ''; clear: both; }
#main #listChildPages > li { width: 200px; margin-right: 60px; float: left; }
#main #listChildPages > li:nth-child(4n) { margin-right: 0; }
#main #listChildPages > li:nth-child(4n+1) { clear: left; }
#main #listChildPages > li:nth-child(n+5) { margin-top: 60px; }
#main #listChildPages > li > a { display: block; height: 200px; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; transition: opacity 0.2s; position: relative; }
#main #listChildPages > li > a:hover { filter: alpha(opactiy=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; opacity: 0.8; text-decoration: none; }
#main #listChildPages > li > a:before { content: ''; position: absolute; left: 50%; top: 60%; width: 140px; height: 100px; margin-left: -70px; margin-top: -50px; }
#main #listChildPages > li > a h2, #main #listChildPages > li > a .excerpt { color: #fff; padding: .75em; }
#main #listChildPages > li > a h2 { display: block; font-weight: bold; }
#main #listChildPages > li > a h2 span { display: block; font-weight: bold; }
body.page_association #main #listChildPages > li > a { background-color: #39C874; }
body.page_association #main #listChildPages > li > a:before { background: url(../img/association/ico_assoc.png) no-repeat; }
body.page_association #main #listChildPages > li > a.about:before { background-position: 0 -100px; }
body.page_association #main #listChildPages > li > a.philosophy:before { background-position: 0 -200px; }
body.page_association #main #listChildPages > li > a.organizational_chart:before { background-position: 0 -300px; }
body.page_association #main #listChildPages > li > a h2 { background-color: #2da15d; }
body.page_association #main #listChildPages > li > a.chart:before { background-position: 0 -300px; }
body.page_association #main #listChildPages > li > a.infostatistic:before { background-position: 0 -400px; }
body.page_association #main #listChildPages > li > a.sightseeing:before { background-position: 0 -500px; }
body.page_association #main #listChildPages > li > a.improve_adviser:before { background-position: 0 -600px; }
body.page_association #main #listChildPages > li > a.finance:before { background-position: 0 -700px; }
body.page_association #main #listChildPages > li > a.cultivate_hr:before { background-position: 0 -800px; }
body.page_join #main #listChildPages > li > a { background-color: #1E3F8C; }
body.page_support #main #listChildPages > li > a { background-color: #EDC02F; }
body.page_support #main #listChildPages > li > a:before { top: 65%; background: url(../img/support/ico_support.png) no-repeat; }
body.page_support #main #listChildPages > li > a.operation_fb_marketing:before { background-position: 0 -100px; }
body.page_support #main #listChildPages > li > a.operation_foreign_language_marketing:before { background-position: 0 -200px; }
body.page_support #main #listChildPages > li > a.operation_control_department:before { background-position: 0 -300px; }
body.page_support #main #listChildPages > li > a.asset_management_business_design:before { background-position: 0 -400px; }
body.page_support #main #listChildPages > li > a.asset_management_real_estate_evaluation:before { background-position: 0 -500px; }
body.page_support #main #listChildPages > li > a h2 { background-color: #d6a813; }
body.page_knowhowho #main #listChildPages > li > a { background-color: #1EA6D4; }
body.page_knowhowho #main #listChildPages > li > a:before { background: url(../img/knowhowho/ico_knowhowho.png) no-repeat; }
body.page_knowhowho #main #listChildPages > li > a h2 { background-color: #1883a7; }
body.page_knowhowho #main #listChildPages > li > a.accomodation_information:before { background-position: 0 -100px; }
body.page_knowhowho #main #listChildPages > li > a.column:before { background-position: 0 -200px; }
body.page_grocery #main #listChildPages > li > a { background-color: #92A2A2; }
body.page_grocery #main #listChildPages > li > a:before { background: url(../img/grocery/ico_grocery.png) no-repeat; }
body.page_grocery #main #listChildPages > li > a.accounting:before { background-position: 0 -100px; }
body.page_grocery #main #listChildPages > li > a h2 { background-color: #768b8b; }
body.page_news #main #listChildPages > li > a { background-color: #2BA5D7; }
body.page_news #main #listChildPages > li > a h2 { background-color: #2185ae; }
body.page_vendordb #main #listChildPages > li > a { background-color: #D06050; }
body.page_vendordb #main #listChildPages > li > a h2 { background-color: #bb4332; }
body.page_recruit #main #listChildPages > li > a { background-color: #D06050; }
body.page_recruit #main #listChildPages > li > a:before { background: url(../img/recruit/ico_recruit.png) no-repeat; }
body.page_recruit #main #listChildPages > li > a.recruit_contact:before { background-position: 0 -100px; }
body.page_recruit #main #listChildPages > li > a h2 { background-color: #bb4332; }
#main #listChildPages.subpage > li:nth-child(3n) { margin-right: 0; }
#main #listChildPages.subpage > li:nth-child(3n+1) { clear: left; }
#main #listChildPages.subpage > li:nth-child(n+4) { margin-top: 60px; }
#main #listChildPages.subpage > li:nth-child(4n) { margin-right: 60px; }
#main #listChildPages.subpage > li:nth-child(4n+1) { clear: none; }
#main.pageToplevel #pageMain > header { padding: 30px 0; text-align: center; background-color: #1C3C8D; }
#main.pageToplevel #pageMain > header h1 strong, #main.pageToplevel #pageMain > header h1 em { display: block; }
#main.pageToplevel #pageMain > header h1 strong { font-size: 175%; margin-bottom: .5em; }
#main.pageToplevel #pageMain > header h1 em { font-family: "Ropa Sans", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Helvetica, Arial, Meiryo, "メイリオ", sans-serif; font-size: 120%; letter-spacing: .075em; }
#main.pageToplevel #pageMain > header.withToplevelImg { position: relative; height: 300px; text-align: left; }
#main.pageToplevel #pageMain > header.withToplevelImg > img#imgToplevel { position: absolute; left: 0; top: 0; }
#main.pageToplevel #pageMain > header.withToplevelImg h1 { position: absolute; top: 10px; left: 10px; z-index: 1; }
#main.pageToplevel #pageMain > header.withToplevelImg h1 strong { margin-bottom: .2em; }
body.page_support #main.pageToplevel #pageMain > header.withToplevelImg h1 { color: #EDC02F; }
body.page_join #main.pageToplevel #pageMain > header.withToplevelImg h1 { color: #1E3F8C; }
body.page_grocery #main.pageToplevel #pageMain > header.withToplevelImg h1 { color: #92A2A2; }
body.page_news #main.pageToplevel #pageMain > header.withToplevelImg h1 { color: #2BA5D7; }
body.page_knowhowho #main.pageToplevel #pageMain > header.withToplevelImg h1 { color: #1EA6D4; }
body.page_vendordb #main.pageToplevel #pageMain > header.withToplevelImg h1 { color: #D06050; }
body.page_association #main.pageToplevel #pageMain > header { background-color: #39C874; }
body.page_support #main.pageToplevel #pageMain > header { background-color: #EDC02F; }
body.page_join #main.pageToplevel #pageMain > header { background-color: #1E3F8C; }
body.page_grocery #main.pageToplevel #pageMain > header { background-color: #92A2A2; }
body.page_news #main.pageToplevel #pageMain > header { background-color: #2BA5D7; }
body.page_knowhowho #main.pageToplevel #pageMain > header { background-color: #1EA6D4; }
body.page_vendordb #main.pageToplevel #pageMain > header { background-color: #D06050; }
body.page_contact #main.pageToplevel #pageMain > header { background-color: #2BA5D7; padding: 5px; text-align: left; }
body.page_contact #main.pageToplevel #pageMain > header h1 strong, body.page_contact #main.pageToplevel #pageMain > header h1 em { display: block; }
body.page_contact #main.pageToplevel #pageMain > header h1 strong { font-size: 130%; margin-bottom: 0; }
#main #pageMain > header { background-repeat: no-repeat; background-color: #1C3C8D; }
#main #pageMain > header.withImg { padding-left: 300px; }
#main #pageMain > header.withImg h1 { padding: 0; position: relative; height: 200px; }
#main #pageMain > header.withImg h1 strong { padding: 10px 0 0 10px; font-weight: normal; font-size: 200%; }
#main #pageMain > header.withImg h1 em { position: absolute; bottom: 10px; left: 10px; font-family: "Ropa Sans", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Helvetica, Arial, Meiryo, "メイリオ", sans-serif; font-size: 135%; line-height: 1.4; }
#main #pageMain > header h1 { color: #fff; padding: 10px 20px; font-weight: bold; }
#main #pageMain > header h1 strong { display: block; font-size: 17.55px; }
#main #pageMain > header h1 strong span { font-size: 75%; display: block; }
body.page_association #main #pageMain > header { background-color: #39C874; }
body.page_association #main #pageMain > header.withImg { background-image: url(../img/association/key_s.jpg); }
body.page_join #main #pageMain > header { background-color: #1E3F8C; }
body.page_join #main #pageMain > header.withImg { background-image: url(../img/join/key_s.jpg); }
body.page_support #main #pageMain > header { background-color: #EDC02F; }
body.page_support #main #pageMain > header.withImg { background-image: url(../img/support/key_s.jpg); }
body.page_knowhowho #main #pageMain > header { background-color: #1EA6D4; }
body.page_knowhowho #main #pageMain > header.withImg { background-image: url(../img/knowhowho/key_s.jpg); }
body.page_grocery #main #pageMain > header { background-color: #92A2A2; }
body.page_grocery #main #pageMain > header.withImg { background-image: url(../img/grocery/key_s.jpg); }
body.page_news #main #pageMain > header { background-color: #2BA5D7; }
body.page_news #main #pageMain > header.withImg { background-image: url(../img/news/key_s.jpg); }
body.page_vendordb #main #pageMain > header { background-color: #D06050; }
body.page_vendordb #main #pageMain > header.withImg { background-image: url(../img/vendordb/key_s.jpg); }
body.page_recruit #main #pageMain > header { background-color: #D06050; }
body.page_recruit #main #pageMain > header.withImg { background-image: url(../img/recruit/key_s.jpg); }
body.search #main #pageMain > header { background-color: #1FA4D9; }
#main #pageMain > .sectInner { padding: 30px; }

/* サイドバー
================================== */
/* サイドナビ */
#sideNav > h1 { color: #fff; padding: 5px 10px; font-size: 110%; }
body.page_association #sideNav > h1 { background-color: #39C874; }
body.page_support #sideNav > h1 { background-color: #EDC02F; }
body.page_join #sideNav > h1 { background-color: #1E3F8C; }
body.page_knowhowho #sideNav > h1 { background-color: #1EA6D4; }
body.page_news #sideNav > h1 { background-color: #2BA5D7; }
body.page_grocery #sideNav > h1 { background-color: #92A2A2; }
body.page_vendordb #sideNav > h1 { background-color: #D06050; }
body.page_recruit #sideNav > h1 { background-color: #D06050; }
#sideNav > ul { padding: 20px 10px; }
#sideNav > ul > li { line-height: 1.4; margin-bottom: 20px; position: relative; padding-left: 10px; }
#sideNav > ul > li:before { content: ''; height: 1em; width: 5px; display: block; left: 0; top: .2em; position: absolute; }
body.page_association #sideNav > ul > li:before { background-color: #81dca6; }
body.page_join #sideNav > ul > li:before { background-color: #3b69d5; }
body.page_support #sideNav > ul > li:before { background-color: #f4da83; }
body.page_news #sideNav > ul > li:before { background-color: #78c6e6; }
body.page_knowhowho #sideNav > ul > li:before { background-color: #65c8e9; }
body.page_grocery #sideNav > ul > li:before { background-color: #c4cccc; }
body.page_vendordb #sideNav > ul > li:before { background-color: #e3a298; }
body.page_recruit #sideNav > ul > li:before { background-color: #e3a298; }
body.page_association #sideNav > ul > li.current_page_item:before { background-color: #39C874; }
body.page_association #sideNav > ul > li.current_page_item > a { color: #39C874; }
body.page_join #sideNav > ul > li.current_page_item:before { background-color: #1E3F8C; }
body.page_join #sideNav > ul > li.current_page_item > a { color: #1E3F8C; }
body.page_support #sideNav > ul > li.current_page_item:before { background-color: #EDC02F; }
body.page_support #sideNav > ul > li.current_page_item > a { color: #EDC02F; }
body.page_knowhowho #sideNav > ul > li.current_page_item:before { background-color: #1EA6D4; }
body.page_knowhowho #sideNav > ul > li.current_page_item > a { color: #1EA6D4; }
body.page_news #sideNav > ul > li.current_page_item:before { background-color: #2BA5D7; }
body.page_news #sideNav > ul > li.current_page_item > a { color: #2BA5D7; }
body.page_grocery #sideNav > ul > li.current_page_item:before { background-color: #92A2A2; }
body.page_grocery #sideNav > ul > li.current_page_item > a { color: #92A2A2; }
body.page_recruit #sideNav > ul > li.current_page_item:before { background-color: #D06050; }
body.page_recruit #sideNav > ul > li.current_page_item > a { color: #D06050; }
body.page_news #sideNav > ul > li.current:before { background-color: #2BA5D7; }
#sideNav > ul > li > a span { display: block; }
#sideNav > ul > li.current_page_item > .children, #sideNav > ul > li.current_page_parent > .children, #sideNav > ul > li.current_page_ancestor > .children { display: block; }
#sideNav > ul > li > .children { display: none; padding-top: 10px; }
#sideNav > ul > li > .children > li { margin-bottom: 10px; }
#sideNav > ul > li > .children > li:before { content: '-'; margin-right: 5px; }
body.page_association #sideNav > ul > li > .children > li.current_page_item > a { color: #39C874; }
body.page_join #sideNav > ul > li > .children > li.current_page_item > a { color: #1E3F8C; }
body.page_support #sideNav > ul > li > .children > li.current_page_item > a { color: #EDC02F; }
body.page_knowhowho #sideNav > ul > li > .children > li.current_page_item > a { color: #1EA6D4; }
body.page_news #sideNav > ul > li > .children > li.current_page_item > a { color: #2BA5D7; }
body.page_grocery #sideNav > ul > li > .children > li.current_page_item > a { color: #92A2A2; }
#sideNav > ul > li.board > #liExecutive { padding-top: 10px; }
#sideNav > ul > li.board > #liExecutive > li { margin-left: 1.5em; margin-bottom: 10px; list-style: disc; }
#sideNav > ul > li.term_definition > .children { display: none; }

/* フッター
================================== */
#footerNav { padding-bottom: 40px; margin-bottom: 20px; border-bottom: 2px solid #cccccc; }
#footerNav > h1 { display: none; }
#footerNav > ul li.draft, #footerNav > ul li.private { display: none; }
#footerNav > ul > li { width: 134px; float: left; margin-right: 17px; }
#footerNav > ul > li a { color: #346465; }
#footerNav > ul > li > a { display: block; border-bottom: 1px solid #999; padding-bottom: 5px; margin-bottom: 10px; font-weight: bold; font-size: 110%; -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); }
#footerNav > ul > li:nth-child(6), #footerNav > ul > li:nth-child(7), #footerNav > ul > li:nth-child(8) { float: right; margin-right: 0; }
#footerNav > ul > li:nth-child(7) { clear: right; }
#footerNav > ul > li.association { width: 110px; }
#footerNav > ul > li.support { width: 285px; }
#footerNav > ul > li.news, #footerNav > ul > li.vendordb, #footerNav > ul > li.noParent { width: 158px; }
#footerNav > ul > li.noParent { padding-top: 15px; clear: right; }
#footerNav > ul > li.noParent > a { display: none; }
#footerNav > ul > li > ul > li { margin-bottom: 1em; }
#footerNav > ul > li > ul > li > a { line-height: 1; border-left: 4px solid #346465; padding-left: 5px; }
#footerNav > ul > li > ul > li > ul { padding-top: 10px; padding-left: 10px; }
#footerNav > ul > li > ul > li > ul > li { margin-bottom: 1em; }
#footerNav > ul > li > ul > li > ul > li:before { content: '-'; margin-right: 5px; }

#footerBase:after { display: table; content: ''; clear: both; }

#footerInfo { float: left; }
#footerInfo #footerLogo { display: block; width: 430px; height: 55px; background: url(../img/common/logo.png) no-repeat; text-indent: 110%; white-space: nowrap; overflow: hidden; margin-bottom: 15px; border-bottom: 1px solid #bfbfbf; }
#footerInfo address { font-style: normal; }

#copyright { float: right; font-family: helvetica, arial, sans-serif; }
#copyright .footerBanner_left { float:left; }
#copyright .footerBanner { float:right; }


#mainTop { /* キービジュアル */ /* TOPニュース */ }
#mainTop .topRow { width: 100%; }
#mainTop .topRow:after { display: table; content: ''; clear: both; }
#mainTop .topRow > * { float: left; vertical-align: top; }
#mainTop .col1 { width: 25%; }
#mainTop .col2 { width: 50%; }
#mainTop .col3 { width: 75%; }
#mainTop .topBox { height: 260px; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; transition: opacity 0.2s; position: relative; }
#mainTop .topBox:hover { filter: alpha(opactiy=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; opacity: 0.8; }
#mainTop .topBox > * { position: absolute; }
#mainTop .topBox > header { position: absolute; left: 10px; top: 10px; z-index: 1; }
#mainTop .topBox > header h1 { font-weight: bold; font-size: 120%; color: #fff; }
#mainTop .topBox .link { display: block; top: 0; left: 0; right: 0; bottom: 0; text-indent: 110%; white-space: nowrap; overflow: hidden; }
#mainTop .topBox .link:after { content: ''; display: block; position: absolute; background: url(../img/top/ttl_eng.png) no-repeat; bottom: 0; right: 0; width: 260px; overflow: hidden; }
#mainTop .topBox#topJoin { background-color: #1E3F8C; }
#mainTop .topBox#topJoin .link:after { height: 100px; }
#mainTop .topBox#topAssoc { background-color: #39C874; }
#mainTop .topBox#topAssoc .link:after { height: 100px; background-position: 0 -100px; }
#mainTop .topBox#topSupport { background-color: #EDC02F; }
#mainTop .topBox#topSupport .link:after { height: 100px; background-position: 0 -200px; }
#mainTop .topBox#topVendorDB { background-color: #D06050; }
#mainTop .topBox#topVendorDB .link:after { height: 120px; background-position: 0 -300px; }
#mainTop .topBox#topGrocery { background-color: #92A2A2; }
#mainTop .topBox#topGrocery .link:after { height: 50px; background-position: 0 -470px; }
#mainTop .topBox#topJALFNews { background-color: #2BA5D7; }
#mainTop .topBox#topJALFNews .link:after { height: 100px; background-position: 0 -520px; }
#mainTop .topBox#topKnowhow { background-color: #1EA6D4; }
#mainTop .topBox#topKnowhow .link:after { height: 120px; background-position: 0 -620px; }
#mainTop .topBox#topRecruit > header, #mainTop .topBox#topExecutive > header, #mainTop .topBox#topPress > header { left: auto; top: auto; right: 10px; bottom: 10px; }
#mainTop .topBox#topRecruit .link, #mainTop .topBox#topExecutive .link, #mainTop .topBox#topPress .link { filter: alpha(opactiy=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; opacity: 0.6; background: url(../img/top/cat_img.jpg) no-repeat; }
#mainTop .topBox#topRecruit { background: #f6903e; }
#mainTop .topBox#topRecruit .link { background-position: 0 0; }
#mainTop .topBox#topExecutive { background: #39C874; }
#mainTop .topBox#topExecutive .link { background-position: 0 -260px; }
#mainTop .topBox#topPress { background: #2BA5D7; }
#mainTop .topBox#topPress .link { background-position: 0 -520px; }
#mainTop #key { width: 620px; }
#mainTop #topNews { width: 420px; height: 535px; padding: 10px; background-color: #2BA5D7; overflow: auto; }
#mainTop #topNews > header h1 { display: none; width: 102px; height: 26px; text-indent: 110%; white-space: nowrap; overflow: hidden; background: url(../img/top/ttl_news.png) no-repeat; }
#mainTop #topNews > .sectInner #topNewsList > li { padding-bottom: 1.4em; margin-bottom: 40px; background: url(../img/top/bdr_news.png) no-repeat left bottom; }
#mainTop #topNews > .sectInner #topNewsList > li:last-child { margin-bottom: 0; }
#mainTop #topNews > .sectInner #topNewsList > li > a { display: block; color: #fff; -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; transition: opacity 0.2s; }
#mainTop #topNews > .sectInner #topNewsList > li > a:hover { text-decoration: none; filter: alpha(opactiy=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; opacity: 0.8; }
#mainTop #topNews > .sectInner #topNewsList > li > a time { display: block; font-weight: bold; font-family: helvetica, arial, sans-serif; font-size: 140%; }
#mainTop #topCalendar > header { display: none; }
#mainTop #topCalendar > .sectInner { padding: 20px; }

/* 加入案内TOP
================================== */
#joinMerit { margin-bottom: 30px; }
#joinMerit dt { float: left; padding: .35em 1.5em; font-size: 120%; font-weight: bold; color: #fff; margin-bottom: 10px; background: #1E3F8C; }
#joinMerit dd { clear: left; color: #1E3F8C; font-size: 140%; font-weight: bold; }

#listJoinMerit { counter-reset: meritNum; }
#listJoinMerit li { display: table; width: 100%; counter-increment: meritNum; margin-bottom: 15px; padding: 8px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #fff; font-weight: bold; font-size: 140%; background-color: #1E3F8C; background-image: -webkit-linear-gradient(top, #1E3F8C, #152c62); background-image: linear-gradient(to bottom,#1E3F8C, #152c62); }
#listJoinMerit li > * { display: table-cell; vertical-align: middle; }
#listJoinMerit li span { display: block; font-size: 80%; }
#listJoinMerit li:before { content: counter(meritNum,decimal); display: table-cell; text-align: center; width: 60px; border-right: 1px solid #fff; font-family: helvetica, arial, sans-serif; font-size: 140%; color: #fff; vertical-align: middle; }
#listJoinMerit li > div { padding: 0 10px; }

/* 加入ページ
================================== */
#btnJoinConfirm.disabled { cursor: default; filter: alpha(opactiy=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; opacity: 0.5; }
#btnJoinConfirm.disabled > * { cursor: default; }

body.page_support #listLodingMarketing:after { display: table; content: ''; clear: both; }
body.page_support #listLodingMarketing li { float: left; display: table; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; width: 32.2%; margin-right: 1.7%; margin-bottom: 1.7%; }
body.page_support #listLodingMarketing li:nth-child(3n) { margin-right: 0; }
body.page_support #listLodingMarketing li:nth-child(3n+1) { clear: left; }
body.page_support #listLodingMarketing li > p { display: table-cell; background-color: #EDC02F; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; height: 100px; vertical-align: middle; padding: 0 12px; color: #fff; font-size: 15.525px; line-height: 1.4; }
body.page_support #listLodingMarketing li.last { margin-right: 0; width: 66.1%; }
body.page_support #listLodingMarketing li.last p { background-color: transparent; }
body.page_support #listLodingMarketing li.last p strong { font-weight: bold; font-size: 17.55px; color: #4d4d4d; }

/* 組織情報TOP */
.boxBoardTop { background: #f2f2f2; padding: 20px; }
.boxBoardTop#boardExecutiveDtl { padding: 0; display: table; }
.boxBoardTop#boardExecutiveDtl > * { display: table-cell; vertical-align: top; }
.boxBoardTop#boardExecutiveDtl > figure { width: 210px; }
.boxBoardTop#boardExecutiveDtl > figure img { width: 100%; }
.boxBoardTop#boardExecutiveDtl > p, .boxBoardTop#boardExecutiveDtl > dl { padding: 20px; }
.boxBoardTop#boardExecutiveDtl > p { width: 40%; }

#listSCBoard dt { border-left: 5px solid #39C874; color: #39C874; margin-bottom: 10px; padding-left: 5px; line-height: 1em; font-weight: bold; }
#listSCBoard dd ul li { margin-bottom: 10px; margin-left: 1em; list-style: disc; }

#sectAboutJALF > .sectInner { min-height: 200px; }
#sectAboutJALF > .sectInner figure { margin-bottom: 20px; }

#sectPhilosophy > .sectInner { min-height: 200px; }

/* 幹部一覧 */
#listExecutive:after { display: table; content: ''; clear: both; }
#listExecutive > li { float: left; margin-right: 6px; margin-bottom: 6px; }
#listExecutive > li:nth-of-type(6n) { margin-right: 0; }
#listExecutive > li a { display: block; position: relative; }
#listExecutive > li a:before { content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-color: #39C874; filter: alpha(opactiy=0); -moz-opacity: 0; -khtml-opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; -webkit-transition: opacity 0.1s; -moz-transition: opacity 0.1s; transition: opacity 0.1s; }
#listExecutive > li a:hover:before { filter: alpha(opactiy=45); -moz-opacity: 0.45; -khtml-opacity: 0.45; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)"; opacity: 0.45; }
#listExecutive > li a span { position: absolute; right: 5px; bottom: 5px; color: #fff; font-size: 90%; white-space: nowrap; z-index: 1; filter: alpha(opactiy=0); -moz-opacity: 0; -khtml-opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; opacity: 0; }
#listExecutive > li a:hover span { filter: alpha(opactiy=100); -moz-opacity: 1; -khtml-opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1; }

.boxExecutive { margin-bottom: 40px; }
.boxExecutive:after { display: table; content: ''; clear: both; }
.boxExecutive figure { float: left; }
.boxExecutive > dl { margin-left: 150px; }
.boxExecutive > dl dt { font-size: 120%; font-weight: bold; margin-bottom: 5px; }
.boxExecutive > dl dd.title { font-weight: bold; margin-bottom: 1.5em; }

/* 設立理念 */
.philosophyList { margin-top: 40px; border: 3px solid #39C874; padding: 20px; padding-top: 40px; position: relative; }
.philosophyList dt { position: absolute; left: 50%; margin-left: -90px; top: -20px; border: 2px solid #fff; letter-spacing: .1em; background-color: #39C874; width: 180px; line-height: 40px; font-weight: bold; font-size: 120%; color: #fff; text-shadow: 0 0 4px rgba(0, 0, 0, 0.2); text-align: center; }
.philosophyList dd { font-weight: bold; font-size: 110%; text-align: center; }
.philosophyList dd p { margin-bottom: 1em; font-weight: bold; }
.philosophyList dd p:last-of-type { margin-bottom: 0; }

/* 情報統計 */
#figInfoStatistic figure { position: relative; z-index: 1; text-align: center; margin: 0 -20px; }
#figInfoStatistic p { margin-top: -20px; border: 3px solid #39C874; padding: 20px; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#figInfoStatistic p strong { font-weight: bold; font-size: 150%; }

/* 観光対策 */
#listSightseeing .plus { margin-bottom: 40px; }
#listSightseeing .plus:after { content: '+'; font-size: 20px; left: 50%; margin-left: -9px; bottom: -20px; }

/* 改善参謀 */
#sectKnowledgeManagement { display: table; width: 100%; padding-top: 40px; }
#sectKnowledgeManagement > .sectCommon { display: table-cell; width: 360px; }
#sectKnowledgeManagement > .sectCommon#foreignCapital { padding-right: 30px; border-right: 1px solid #39C874; }
#sectKnowledgeManagement > .sectCommon#domesticQuater { padding-left: 30px; }
#sectKnowledgeManagement > .sectCommon p { margin-bottom: 1em; }
#sectKnowledgeManagement > .sectCommon p strong { font-weight: bold; font-size: 130%; }
#sectKnowledgeManagement > .sectCommon figure img { width: 100%; }

#sectWhyFree { margin-top: 60px; }
#sectWhyFree > header { border-top: 1px solid #39C874; }
#sectWhyFree > header h2 { display: inline-block; position: relative; top: -20px; left: 0; border-right: 3px solid #fff; margin-bottom: 10px; padding: 0 1em; height: 40px; line-height: 40px; background-color: #39C874; font-size: 110%; color: #fff; }
#sectWhyFree p { margin-bottom: 1em; }
#sectWhyFree p strong { font-weight: bold; font-size: 140%; color: #39C874; }
#sectWhyFree figure { margin-bottom: 20px; }
#sectWhyFree figure img { width: 100%; }

/* 共通 */
body.page_news #pageMain > header h1 { display: table; padding: 0 !important; width: 100%; }
body.page_news #pageMain > header h1 > * { display: table-cell; vertical-align: middle; padding: 10px; }
body.page_news #pageMain > header h1 time, body.page_news #pageMain > header h1 .year { text-align: center; width: 15%; background-color: #2595c4; font-size: 140%; font-weight: bold; font-family: helvetica, arial, sans-serif; }

/* 記事一覧 */
.atclNews { margin-bottom: 40px; }
.atclNews > header { margin-bottom: 20px; padding-bottom: .5em; border-bottom: 2px solid #2BA5D7; }
.atclNews > header h1 { float: left; font-weight: bold; font-size: 140%; padding-right: 1em; margin-right: 1em; border-right: 1px solid #2BA5D7; color: #2BA5D7; line-height: 1; }
.atclNews > header h1 time { font-weight: bold; font-family: helvetica, arial, sans-serif; }
.atclNews > header h1 a { color: #2BA5D7; }
.atclNews > header p.genre { font-size: 140%; color: #2BA5D7; line-height: 1; }
.atclNews > header p.genre a { color: #2BA5D7; }

/* 投稿単体 */
body.page_news.single #pageMain > header h1 .year { width: 25%; }
body.page_news.single #pageMain > .sectInner > .genre { float: left; width: 22%; text-align: right; }
body.page_news.single #pageMain > .sectInner > .genre h2 { font-size: 140%; color: #2BA5D7; font-weight: bold; }
body.page_news.single #pageMain > .sectInner > .content { float: right; width: 75%; }

#sectGrocery > h2 { margin-bottom: 10px; display: inline-block; font-weight: bold; font-size: 120%; border-bottom: 2px solid #92A2A2; color: #92A2A2; }
#sectGrocery > dl { margin-bottom: 30px; }
#sectGrocery > dl > dt { font-weight: bold; font-size: 120%; margin-bottom: .5em; }

#navKana { margin-bottom: 30px; }
#navKana > li { float: left; width: 115px; margin-right: 6px; margin-bottom: 6px; text-align: center; }
#navKana > li:nth-child(6n) { margin-right: 0; }
#navKana > li > a { display: block; padding: 5px 0; border: 3px solid #92A2A2; font-weight: bold; }
#navKana > li > a:hover { background-color: #92A2A2; color: #fff; text-decoration: none; }
#navKana.kana-a > .a > a, #navKana.kana-ka > .ka > a, #navKana.kana-sa > .sa > a, #navKana.kana-ta > .ta > a, #navKana.kana-na > .na > a, #navKana.kana-ha > .ha > a, #navKana.kana-ma > .ma > a, #navKana.kana-ya > .ya > a, #navKana.kana-ra > .ra > a, #navKana.kana-wa > .wa > a, #navKana.eng > .eng > a, #navKana.num > .num > a { background-color: #92A2A2; color: #fff; }

/* 会計
================================== */
#listAccounting li { margin-bottom: 20px; display: table; }
#listAccounting li > * { display: table-cell; vertical-align: middle; }
#listAccounting li .ttl { font-size: 120%; }
#listAccounting li .file { padding-left: 20px; }
#listAccounting li .file a { display: inline-block; width: 50px; height: 55px; text-indent: 110%; white-space: nowrap; overflow: hidden; background: url(../img/common/ico_pdf.png) no-repeat; }

/* コラム
================================== */
#listSCColumns { margin-bottom: 30px; }
#listSCColumns > li { float: left; width: 32%; margin-right: 2%; }
#listSCColumns > li:last-child { margin-right: 0; }
#listSCColumns > li > a { display: block; padding: 5px; text-align: center; border: 3px solid #1EA6D4; color: #1EA6D4; font-size: 120%; text-decoration: none; }
#listSCColumns > li.current > a, #listSCColumns > li > a:hover { background-color: #1EA6D4; color: #fff; }

#listColumns > li { margin-bottom: 20px; }
#listColumns > li > a { display: table; width: 100%; border: 3px solid #1EA6D4; text-decoration: none; }
#listColumns > li > a > * { display: table-cell; vertical-align: middle; }
#listColumns > li > a > figure { width: 70px; }
#listColumns > li > a > figure img { width: 100%; }
#listColumns > li > a strong { padding: 0 1.5em; font-weight: bold; font-size: 150%; background-color: #fff; }
#listColumns > li > a:hover strong { background-color: #1EA6D4; color: #fff; }

#columnMainImg { margin-bottom: 30px; text-align: center; }

#columnLead { font-size: 120%; margin-bottom: 1em; }

#listColumnQA > dl { margin-bottom: 30px; padding-left: 40px; }
#listColumnQA > dl > dt.q { font-weight: bold; font-size: 150%; margin-bottom: .5em; color: black; }
#listColumnQA > dl > dt.q:before { content: 'Q.'; display: block; margin-left: -40px; float: left; font-family: Georgia, serif; }

#sectContact > .note { width: 720px; margin: 0 auto; }
#sectContact #formContact { padding-top: 40px; }
#sectContact #formContact .sect > dl { width: 720px; margin: 0 auto; }
