@charset "UTF-8";
#header #site-title { padding-bottom: 15px; float: left; }

#main #container { padding-top: 20px; }

#main #container #content { margin: 0px auto; }

#content p { line-height: 170%; }

#content table.mobile-block th, #content table.mobile-block td { display: table-cell; }

#content .mainFootContact p.mainFootTxt { float: left; margin-bottom: 0px; text-align: left; }

#content .mainFootContact p.mainFootTxt .mainFootCatch { font-size: 120%; }

#content .mainFootContact .mainFootBt { float: right; }

#content .mainFootContact .mainFootBt a { width: 350px; min-height: 50px; }

#content .mainFootContact .mainFootBt a img { width: auto; }

.paging span.pageIndex { display: inline; }

#topPr { display: block; overflow: hidden; }

#topPr .topPrOuter { padding: 0px; border-bottom: none; margin-bottom: 20px; }

#topPr #topPrLeft { width: 33.1%; text-align: left; float: left; display: block; overflow: visible; }

#topPr #topPrCenter { width: 33.1%; text-align: center; float: left; display: block; overflow: visible; }

#topPr #topPrRight { width: 33.1%; text-align: right; float: right; display: block; overflow: visible; }

#topPr #topPrLeft .topPrInner { float: left; }

#topPr #topPrCenter .topPrInner { margin: 0px auto; }

#topPr #topPrRight .topPrInner { float: right; }

#topPr .topPrInner { text-align: left; width: 95%; }

#topPr .topPrInner p { padding: 0px; }

#topPr .topPrInner p.topPrDescription { font-size: 85.7%; }

#topPr .prImage { float: none; width: 100%; margin-right: 0px; }

#topPr .prImage img { height: auto; width: 100%; }

#topPr .prImage img.imageWide { display: block; }

#topPr .prImage img.imageSmall { display: none; }

/*			.child_page_block
/*-------------------------------------------*/
#content .child_page_block { width: 48%; }

#content .child_page_block.layout_odd { float: left; clear: both; }

#content .child_page_block.layout_even { float: right; }

body { line-height: 150%; }

#headerTop { display: block; }

#headerTop #site-description { line-height: 150%; font-size: 12px; }

#header .innerBox { padding-top: 20px; }
#header .innerBox #site-title { padding-bottom: 20px; }
#header .innerBox #site-title a img { max-height: 60px; }
#header #headContact #headContactTxt { font-size: 11px; }
#header #headContact #headContactTel { font-size: 24px; margin-bottom: 4px; }
#header #headContact #headContactTime { font-size: 12px; }
#header #headContact { float: right; text-align: right; margin-bottom: 20px; }
#header #headContact #headContactInner:before { display: none; }
#header #headContact #headContactInner { cursor: inherit; padding: 0; display: block; overflow: hidden; margin: 0; }
#header #headContact.itemClose #headContactInner #headContactTxt, #header #headContact.itemClose #headContactInner #headContactTel, #header #headContact.itemClose #headContactInner #headContactTime { display: block; }
#header #headContact.itemOpen #headContactInner { clear: none; border: none; padding: 0; margin-bottom: 0; }
#header #headContact.itemOpen #headContactInner #headContactTxt, #header #headContact.itemOpen #headContactInner #headContactTel, #header #headContact.itemOpen #headContactInner #headContactTime { display: block; }

#gMenu:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

#gMenu #gMenuInner.innerBox { margin: 0px 3%; width: 94%; }

#gMenu.itemClose .menu, #gMenu.itemOpen .menu { display: block; }

#gMenu .menu:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

#gMenu .assistive-text { position: absolute; top: -9000px; }
#gMenu .menu li { float: left; width: auto; border-bottom: none; overflow: visible; }
#gMenu .menu li > a { text-align: center; }
#gMenu .menu li a { border-bottom: none; }
#gMenu .menu li ul { display: none; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2); position: absolute; z-index: 100; }
#gMenu .menu li ul li { width: 200px; background: #fff; border-bottom: 1px solid #ccc; position: relative; }
#gMenu .menu li ul li a { text-align: left; line-height: 140%; padding-left: 0; }
#gMenu .menu li ul li ul { position: absolute; left: 200px; top: 10px; border-top: none; }
#gMenu .menu li ul li:first-child { right: 0px; }
#gMenu .menu li:hover > ul { display: block; }

#gMenu .menu li ul li { width: 200px !important; }

#footerSiteMap .menu { font-size: 12px; }
#footerSiteMap .menu li { display: inline-block; margin-bottom: 6px; min-width: 100px; }
#footerSiteMap .menu li a { padding: 0px 0px 4px; }
#footerSiteMap .menu li ul { margin-top: 8px; }
#footerSiteMap .menu li li { margin-right: 10px; }
#footerSiteMap .menu li li a { background-position: 3px 3px; padding: 0px; font-size: 91.7%; }

#footMenu .innerBox { padding: 10px 0; }
#footMenu .menu { border: none; }
#footMenu .menu li { float: left; border: none; }
#footMenu .menu li a { border-right: 1px solid #ccc; padding: 0px 15px 0px; }
#footMenu .menu li:last-child a { border-right: none; }

#content form span.wpcf7-form-control-wrap .wpcf7-list-item { padding-top: 2px; padding-bottom: 2px; }

#sitemapOuter { padding: 20px 50px; }

#content #sitemapPageList { float: left; width: 49%; }

#content #sitemapPostList { float: right; width: 49%; margin-top: 0px; }

#content ul.linkList li a { padding: 3px 15px; }

.innerBox, #gMenu #gMenuInner.innerBox { width: 950px; margin: 0px auto; }

#header .innerBox { padding-top: 30px; }

#main #container { padding-top: 30px; }

#main #container #content { float: left; width: 640px; }

#main #container #sideTower { float: right; width: 220px; clear: none; }

body.left-sidebar #main #container #content { float: right; }

body.left-sidebar #main #container #sideTower { float: left; }

body.left-sidebar #main #container #content.wide { float: none; }

body.right-sidebar #main #container #content.wide { float: none; }

body.home.one-column #main #container #content { float: none; width: 100%; }

body.home.one-column #main #container #sideTower { float: none; display: none; }

form#searchform input#s { width: 120px; }

form#searchform input#searchsubmit { width: 20%; }

#gMenu .menu li a { padding-left: 5px; padding-right: 5px; }

#content .mainFootContact .mainFootBt a img { width: 100%; }

#topMainBnr { width: 100%; }

#topMainBnr img { width: 950px !important; max-width: 950px !important; }

#topMainBnrFrame { width: 950px; min-height: 250px; }

/*			.childPageBox
/*-------------------------------------------*/
#content .childPageBox { display: block; margin-top: 20px; border: 1px solid #ccc; padding: 0px; display: block; overflow: hidden; width: 638px; margin-bottom: 20px; }
#content .childPageBox h4 { font-weight: lighter; margin: 15px 20px 10px; padding: 0px 0px 3px; font-size: 14px; }
#content .childPageBox h4 a { text-decoration: none; color: #666; }
#content .childPageBox ul { margin: 0px 20px 15px; padding: 0px; display: block; overflow: hidden; font-size: 85.7%; line-height: 125%; }
#content .childPageBox ul li { float: left; display: block; width: 33%; list-style: none; margin: 0px; }
#content .childPageBox ul li a { background: url(../images/icon_arrow1_gray.gif) left 5px no-repeat; padding: 3px 5px 3px 17px; text-decoration: none; display: block; overflow: hidden; color: #666; }
#content .childPageBox ul li a:hover, #content .childPageBox ul li.current_page_item a { background-image: url(../images/icon_arrow1_red.gif); text-decoration: underline; color: #c00; }
#content .childPageBox ul li ul { margin: 0px; font-size: 91.7%; }
#content .childPageBox ul li ul li { float: none; width: auto; }
#content .childPageBox ul li ul li a { background: url(../images/icon_arrow2_gray.gif) left 6px no-repeat; padding: 3px 5px 3px 14px; text-decoration: none; margin-left: 3px; }
#content .childPageBox ul li ul li a:hover, #content .childPageBox ul li ul li.current_page_item a { background-image: url(../images/icon_arrow2_red.gif); }
#content .childPageBox ul li ul li ul { padding-left: 8px; font-size: 100%; line-height: 135.7%; }
#content .childPageBox ul li.current_page_item ul li a { color: #666; text-decoration: none; background-image: url(../images/icon_arrow2_gray.gif); }
#content .childPageBox ul li.current_page_item ul li a:hover { color: #c00; text-decoration: underline; background-image: url(../images/icon_arrow2_red.gif); }

#footerSiteMap { width: 640px; padding-top: 0px; font-size: 12px; }

#footer dl#footerOutline { float: left; }
#footer dl#footerOutline dd { padding-right: 20px; }

#footerSiteMap .menu li { width: 150px; float: left; }

#content .child_page_block .thumbImage .thumbImageInner img { width: 80px; height: 80px !important; }

/*-------------------------------------------*/
/* コンテンツ推奨サイズより大きい場合
/*-------------------------------------------*/
#content #topPr { border-top: none; }
#content #topPr .topPrOuter { border-bottom: none; }
#content #topPr .topPrOuter .topPrInner { padding: 0 6%; width: 88%; border-right: 1px dotted #e5e5e5; }
#content #topPr #topPrLeft .topPrInner { border-left: 1px dotted #e5e5e5; }

/*-------------------------------------------*/
/* pc iPad3より大きい場合
/*-------------------------------------------*/
#gMenu .menu { border-top: 2px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
#gMenu .menu > li > a { margin: 2px 0; }
#gMenu .menu > li:first-child:before { content: "."; line-height: 0; width: 0; display: block; overflow: hidden; height: 60%; position: absolute; top: 20%; border-left: 1px dotted #e5e5e5; left: 1px; }
#gMenu .menu > li:after { content: "."; line-height: 0; width: 1px; display: block; overflow: hidden; height: 60%; position: absolute; top: 20%; border-right: 1px dotted #e5e5e5; right: 0px; }
#gMenu .menu li.current_page_item, #gMenu .menu li.current_page_ancestor, #gMenu .menu li.current-page-ancestor, #gMenu .menu li:hover { box-shadow: inset 0px 0px 0px 2px white; }
#gMenu .menu li.current_page_item ul, #gMenu .menu li.current_page_ancestor ul, #gMenu .menu li.current-page-ancestor ul, #gMenu .menu li:hover ul { border-top: 1px dotted #e5e5e5; }
#gMenu .menu li.current_page_item ul li, #gMenu .menu li.current_page_ancestor ul li, #gMenu .menu li.current-page-ancestor ul li, #gMenu .menu li:hover ul li { border-bottom: 1px dotted #e5e5e5; }
#gMenu .menu li.current_page_item ul li a, #gMenu .menu li.current_page_ancestor ul li a, #gMenu .menu li.current-page-ancestor ul li a, #gMenu .menu li:hover ul li a { margin: 0; padding: 10px; }
#gMenu .menu li.current_page_item ul li li:first-child a, #gMenu .menu li.current_page_ancestor ul li li:first-child a, #gMenu .menu li.current-page-ancestor ul li li:first-child a, #gMenu .menu li:hover ul li li:first-child a { border-left: none; }
#gMenu .menu li.current_page_item ul li:first-child a, #gMenu .menu li.current_page_ancestor ul li:first-child a, #gMenu .menu li.current-page-ancestor ul li:first-child a, #gMenu .menu li:hover ul li:first-child a { border-left: none; }

#footMenu #footMenuInner { padding: 0px 25px 10px; }
#footMenu .menu { padding: 10px 0; border-top: 1px dotted #e5e5e5; border-bottom: 1px dotted #e5e5e5; }
#footMenu .menu li:first-child { border-top: none; }

#footerSiteMap .menu li { margin-right: 10px; }
#footerSiteMap .menu li a { border-bottom: 1px solid #efefef; }
#footerSiteMap .menu li ul li { margin-right: 0; }
#footerSiteMap .menu li ul li a { border: none; }
#footerSiteMap .menu li:first-child { border-top: none; }

#siteBottomInner.innerBox #copy { border-top: 1px solid #efefef; }

#topMainBnrFrame { padding-top: 20px; }

/*-------------------------------------------*/
/*	フルサイズ
/*-------------------------------------------*/
.innerBox, #gMenu #gMenuInner.innerBox, #panList .innerBox, #footMenu .innerBox, #siteBottomInner.innerBox, #topMainBnrFrame { width: 950px; padding-left: 25px; padding-right: 25px; margin: 0 auto; }

#topMainBnr img { width: 950px !important; }

#gMenu .menu > li.current-menu-ancestor > a, #gMenu .menu > li.current_page_ancestor > a, #gMenu .menu > li.current-page-ancestor > a { background-color: #eff5ff; }
