@charset "UTF-8";
/* ==============================================================*
【熊谷市：本庁】　PC用スタイル (style_main.css)
================================================================ */


/* ===============================================
  基本設定
================================================= */

.pc-none {
	display: none !important;
}


/* ------------------  ページトップへ戻る  ------------------ */
.page-top, .t_page-top {
    position: fixed;
    bottom: 10px;
    right: 30px;
    text-decoration: none;
    z-index: 999;
}

/*#baseall {
    margin: 0;
    padding: 0;
    color: #131313;
    min-width: 1024px;
    background: url(/images/c_baseall_bg.gif) repeat-x;
    overflow: hidden;
}*/




/* ===============================================
  ▽▽▽ヘッダーエリア▽▽▽
================================================= */

header {}
.header_wp {
}

.headfixed {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    position: fixed;
    top: 0;
    left: 0;
}
.pchead_wp {
    background-color: #FFF;
    /*position: fixed;*/
    /*top: 0;*/
    /*left: 0;*/
    width: 100%;
    z-index: 1001;
}
.pchead_wp_in {
    text-align: left;
    width: 1200px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center;
    height: 110px;
}
.pchead_wp .logo {
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    line-height: 1.3;
    width: 180px;
    flex-shrink: 0;
}
.pcheadmenu {
    width: 100%;
    padding: 0 120px 0 0;
    align-items: flex-end;
    display: flex;
    flex-direction: column;
}
.navilist_wp {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
ul.navilist {
    margin: 0;
    padding: 7px 5px 0 0;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    justify-content: center;
    flex-wrap: wrap;
}
ul.navilist li:first-child{
    border-left: none;
}
ul.navilist li{
    font-size: 1.4rem;
    line-height: 1.3;
    margin: 0 0 8px 0;
    padding: 0 20px;
    line-height: 1;
    border-left: 1px solid #000;
    background: none;
}
ul.navilist li a {
    color: #000;
}

ul.moshimolist {
    display: flex;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
}
ul.moshimolist li:last-child {
    margin: 0 0 0 0;
}
ul.moshimolist li {
    font-size: 1.5rem;
    line-height: 1.3;
    margin: 0 10px 0 0;
    padding: 0;
}
ul.moshimolist li a {
    display: block;
    padding: 6px 10px 10px;
    margin: 0;
    border: 1px solid #8E000C;
    width: 160px;
    text-align: center;
    border-radius: 2px;
    color: #8E000C;
    text-decoration: none;
}



/*div#headbg {
    background: url(/images/c_head_bgall.gif) no-repeat 50% 100%;
    border-bottom: 3px solid #FFFFFF;
}

div#headbg .inner {
    margin: 0 auto;
    padding: 0;
    width: 1000px;
    _height: 1%;
}*/

/* ヘッダー1 */
/*div#head1bg {
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: left;
	float: left;
}
div#h0title {
	margin: 0 auto 0 auto;
	padding: 0;
}
div#h0title img {
	margin: 0;
}*/

/* ヘッダー　2 */
/*div.head2bg {
    margin: 10px 140px 0 0;
    float: right;
}
ul.headlist {
    float: right;
    margin: 0;
    padding: 5px 0 0 0;
    width: auto;
}
ul.headlist li {
    float: left;
    margin: 0;
    padding: 0 0 0 23px;
    font-size: 90%;
    background-image: url(/images/c_head_icon_li.gif);
    background-repeat: no-repeat;
    background-position: 13px 0.5em;
    _height: 1%;
}
ul.headlist li img {
	margin: 0;
	padding: 0;
}*/

/*検索窓*/
/*.t_search_area {
  width: 500px;
}
h2.sagasu-sec {
  float: left;
  padding: 0;
  margin: 0;
}
.t_search_box {
  float: left;
}
form#SSF div.search-txt {
  font-size: 1%;
}
form#SSF input.tbox {
width: 234px;
    height: 17px;
    padding: 3px 0 4px 5px;
    font-size: 80%;
    font-family: "メイリオ", Arial, sans-serif;
    margin: 0 8px 0 10px;
    border: 1px solid #134D86;
}
form#SSF input.fedbt {
    width: 50px;
    height: 26px;
    background-color: #134D86;
    background-image: url(/images/c_search_btn_bg.gif);
    background-repeat: repeat-x;
    color: #FFFFFF;
    font-family: "メイリオ", Arial, sans-serif;
    vertical-align: bottom;
    cursor: pointer;
    border: 1px solid #FFFFFF;
}
.t_search_area {
  float: left;
  margin: 17px 0 0 45px;
}*/

/* ヘッダ3 */
/*.head3bg.clearfix {
    float: right;
    width: 525px;
    margin: 0 125px 0 0;
}
ul.headlist a:link {
	color: #FFFFFF;
	text-decoration: none;
}
ul.headlist a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
ul.headlist a:hover {
	color: #FFFFFF;
    text-decoration: underline;
}
ul.headlist a:active {
	color: #FFFFFF;
	text-decoration: none;
}*/

/*次階層 検索窓*/
/*div.sagasu-sec {
  float: left;
  padding: 0;
  margin: 0;
}*/


/* ------------------------ グローバルナビ ------------------------ */
.gnv {
    position: relative;
}
#gnavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 810px;
    margin: 0;
    padding: 0;
}
#gnavi li.menu-item-has-children {
    padding: 0;
    margin: 0;
}
.sub {
    display: block;
    -webkit-transition: 0.1s;
    -o-transition: 0.1s;
    position: absolute;
    /*top: 120%;*/
    top: 100%;
    left: 0;
    width: 810px;
    height: auto;
    padding: 0;
    z-index: 500;
}
li.menu-item-has-children .sub {
    visibility: hidden;
    opacity: 0;
    margin: 0;
}
li.menu-item-has-children:hover .sub, 
li.menu-item-has-children .focused {
	display: block;
	visibility: visible;
	opacity: 1;
}
ul.sub-menu.focused {
    visibility: visible;
    opacity: 1;
}
#gnavi li.menu-item-has-children > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding: 18px 2px 5px;
    position: relative;
    z-index: 500;
    width: 100%;
    font-family: "UD Shin Go Regular","メイリオ", sans-serif;
    font-size: 2.2rem;
    color: #000;
    text-decoration: none;
    border-bottom: 2px solid #FFF;
    text-align: right;
}
#gnavi li.menu-item-has-children > a  span{
}
#gnavi li.menu-item-has-children > a.active,
#gnavi li.menu-item-has-children > a:active,
#gnavi li.menu-item-has-children > a:hover,
#gnavi li.menu-item-has-children > a:focus,
#gnavi li.menu-item-has-children.active > a:link,
#gnavi li.menu-item-has-children.active > a:visited {
    border-bottom: 2px solid #004D9F;
}
.sub-menu {
    padding: 15px 15px 5px 15px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    background-color: #004D9F;
}
#gnavi .sub-menu li:nth-child(3n) {
    margin: 0 0 10px 0;
}
#gnavi .sub-menu li {
    padding: 0 0 0 0;
    margin: 0 10px 10px 0;
    text-align: left;
    line-height: 1.58em;
    width: calc((100% - 20px) / 3);
}
#gnavi .sub-menu li a {
    padding: 13px 10px 13px;
    margin: 0 0 0 0;
    width: 100%;
    display: block;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    font-weight: normal;
    background-color: #FFF;
    border-radius: 2px;
}
#gnavi .sub-menu li a:link, 
#gnavi .sub-menu li a:visited, 
#gnavi .sub-menu li a:active {
    text-decoration: none;
}
#gnavi .sub-menu li a:hover, 
#gnavi .sub-menu li a:focus {
    background-color: #D3ECF4;
    color: #000;
    text-decoration: underline;
}
#gnavi .sub-menu li .nowPage {
    display: block;
    background-color: #E4E4E4;
    padding: 13px 10px 13px;
    width: 100%;
    border-radius: 2px;
}



/*div#gnb {
   background: url(/images/c_gnv_bg.gif) repeat-x;
}
ul.gnavi {
    padding: 0;
    width: 1002px;
    margin: 0 auto;
}
ul.gnavi li.parent {
    float: left;
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    font-size: 85%;
    background-image: none;
}
ul.gnavi li.parent a {
	display: block;
	margin: 0;
	padding: 0;
}*/


/* ------------------  Multilingual（Foreign Language）  ------------------ */
.language_inner {
    display: none;
    position: absolute;
    /*top: 50px;*/
    top: 55px;
    right: 120px;
    width: 320px;
    background-color: #FFF;
    border: 1px solid #CCC;
    border-radius: 4px;
    z-index: 600;
}
.language_inner::after {
    content: "";
    border-style: solid;
    border-width: 0 8px 9px 8px;
    position: absolute;
    /*left: 30px;*/
    left: 100px;
    border-color: transparent transparent #CCC transparent;
    top: -9px;
}
.language_inner ul.pc_language_wp {
    position: relative;
    padding: 8px 1.4em 15px;
}
.language_inner ul.pc_language_wp li {
    background: none;
    margin: 0;
    padding: 0.6em 2px 0.6em 14px;
    position: relative;
    border-left: none;
}
.language_inner ul.pc_language_wp li::after {
    position: absolute;
    top: 19px;
    left: 0;
    display: block;
    content: ' ';
    width: 5px;
    height: 5px;
    margin-top: -5px;
    border-top: 2px solid #0990C6;
    border-right: 2px solid #0990C6;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.language_inner ul.pc_language_wp li a {
}

#language_btn_tojiru {
    position: absolute;
    right: 12px;
    top: 12px;
    width: 15px;
    height: 15px;
    z-index: 500;
}
#language_btn_tojiru > img{
    width: 15px;
}




/* ===============================================
  ▽目的別検索▽
================================================= */

.head_bt {
    /*position: absolute;
    top: 10px;
    right: 0;
    left: auto;
    display: block;
    z-index: 800;*/
}
.button_container {
    position: relative;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 5000;
}
.moku_pc_wp::after{
    content: " ";
    display: block;
    clear: both;
}
.moku_pc_wp {
    background-color: #000;
    background-image: url(/images/r_c_lonavi_bt_johobg.png);
    background-repeat: repeat;
    background-position: 0 0;
    width: 100px;
    padding: 12px 0 10px 0;
    box-sizing: border-box;
    height: 90px;
    border-radius: 2px;
    line-height: 1.6;
    
    position: absolute;
    top: 10px;
    right: 0;
    left: auto;
    display: block;
    z-index: 800;    
}
.moku_pc_wp.active {
    position: fixed;
    top: 10px;
    right: 30px;
}
.moku_pc_wp .moku_tx {
    display: block;
    padding: 6px 0 0 0;
    font-size: 1.6rem;
    color: #FFF;
    letter-spacing: -0.02em;
}
.moku_pc_wp .moku_ic {
    display: block;
}
.moku_pc_wp .moku_ic img {
    width: 34px;
    height: 34px;
}
.moku_pc_wp.active .moku_megane{
    display: block;
    float: left;
    padding: 0 10px 0 18px;
}
.moku_pc_wp.active .moku_tx{
}
.moku_pc_wp.active .moku_ic{
    display: block;
}


/* ------------------  大枠 overlay  ------------------ */
.no-scroll {
    overflow: hidden;
}
.overlay {
    background-color: #FFF;
    top: 0;
    right: 0;
    opacity: 0;
    z-index: 99;
    display: none;
}
.overlay.open {
    opacity: .94;
    display: block;
    position: fixed;
    overflow-y: scroll;
    overflow-x: scroll;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 700;
    width: 100%;
}


/* ------------------  目的別中身  ------------------ */
.mokuteki_wp {
    padding: 120px 0 10px 0;
    z-index: 99;
    position: relative;
    min-width: 1000px;
    max-width: 1200px;
    margin: 0 auto;
    text-align: left;
}
.m_kensaku_wp {
    width: 1040px;
    margin: 0 auto 40px;
    display: flex;
    align-items: center;
}
.m_kensaku_wp .h0search {
    width: 770px;
}
.m_kensaku_wp .h0search table.gsc-input tr {
    border: 1px solid #AAA !important;
}
.m_kensaku_wp .h0search table.gsc-search-box td input.gsc-input {
    height: 60px !important;
    font-size: 1.6rem;
    border-radius: 2px 0 0 2px;
}
.m_kensaku_wp .h0search .gsc-search-button button.gsc-search-button-v2 {
    background-color: #004D9F !important;
    border-color: #004D9F !important;
    min-height: 61px;
    width: 130px;
    border-radius: 0 2px 2px 0;
}
.m_kensaku_wp .h0search .gsc-search-button-v2 svg {
    width: 38px;
    height: 38px;
}
.m_kensaku_wp .h0search .gscb_a {
}
p.m_kensaku_tx {
    margin: 0 0 0 20px;
    padding: 0;
}
p.m_kensaku_tx a {
    display: block;
    background-color: #FFF;
    border: 1px solid #AAA;
    /*padding: 15px 10px;*/
    padding: 0;
    font-size: 1.6rem;
    text-align: center;
    border-radius: 2px;
    width: 250px;
    min-height: 60px;
}
p.m_kensaku_tx a span {
    /*padding: 3px 50px 4px 0;*/
    padding: 16px 50px 16px 0;
    display: inline-block;
    background-image: url(/images/r_t_com_ic01.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 30px 30px;
}

.m_riyoumokuteki_wp {
    width: 1200px;
    margin: 0 auto;
}
.m_riyoumokuteki_wp .h2_ti {
    margin: 0;
    padding: 25px 0 30px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 1034px 76px;
    min-height: 76px;
}
.m_riyoumokuteki_wp .h2_ti.motitle01 {
    background-image: url(/images/r_t_moku_bgflag01.png);
}
.m_riyoumokuteki_wp .h2_ti.motitle02 {
    background-image: url(/images/r_t_moku_bgflag02.png);
}
.m_riyoumokuteki_wp .h2_ti h2 {
    font-size: 3rem;
    font-weight: normal;
    margin: 0 auto;
    padding: 0;
    width: 290px;
    display: flex;
}
.m_riyoumokuteki_wp .h2_ti.motitle01 h2 > span:first-of-type {
    width: 158px;
    padding: 0 0 0 40px;
}
.m_riyoumokuteki_wp .h2_ti.motitle02 h2 > span:first-of-type {
    width: 145px;
    padding: 0 0 0 54px;
}
.m_riyoshatxtlist_wp {}
ul.m_riyoshatxtlist {
    margin: 0;
    padding: 0;
    display: flex;
}
ul.m_riyoshatxtlist li:nth-of-type(5) {
    margin: 0 0 0 0;
}
ul.m_riyoshatxtlist li {
    width: calc((100% - 40px) / 5);
    margin: 0 10px 0 0;
    padding: 0;
}
ul.m_riyoshatxtlist li:nth-of-type(4) a {
    padding: 11px 5px 6px;
}
ul.m_riyoshatxtlist li a {
    display: block;
    background-color: #FFF;
    padding: 22px 5px;
    border: 1px solid #CCC;
    border-radius: 2px;
    font-size: 2rem;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 0 1rem rgba(0,0,0,0.4);
}
ul.m_riyoshatxtlist li a:hover,
ul.m_riyoshatxtlist li a:focus {
    text-decoration: underline;
}
.m_mokulist_wp {
    margin: 40px 0 12px 0;
}
ul.m_mokulist {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
ul.m_mokulist li:nth-of-type(8n) {
    margin: 0 0 8px 0;
}
ul.m_mokulist li {
    width: calc((100% - 56px) / 8);
    margin: 0 8px 8px 0;
    padding: 0;
}
ul.m_mokulist li a {
    background-color: #FFF;
    padding: 6px 6px;
    display: block;
    border-radius: 10px;
    border: 1px solid #CCC;
    text-decoration: none;
    text-align: center;
    box-shadow: 0 0 1rem rgba(0,0,0,0.4);
}
ul.m_mokulist li a:hover,
ul.m_mokulist li a:focus {
    text-decoration: underline;
}
ul.m_mokulist li:nth-of-type(2) a div,
ul.m_mokulist li:nth-of-type(4) a div,
ul.m_mokulist li:nth-of-type(6) a div,
ul.m_mokulist li:nth-of-type(8) a div,
ul.m_mokulist li:nth-of-type(9) a div,
ul.m_mokulist li:nth-of-type(11) a div,
ul.m_mokulist li:nth-of-type(13) a div,
ul.m_mokulist li:nth-of-type(15) a div {
    background-color: #E8F1D0;
}
ul.m_mokulist li a div {
    background-color: #D4ECF1;
    min-height: 133px;
    border-radius: 8px 8px 8px 120px;
    padding: 14px 0 0 0;
}
ul.m_mokulist li a div span {
    display: block;
    padding: 11px 0 0;
}




/* ===============================================
  ▼メイン▼
================================================= */

/* ------------------------コンテンツ外枠------------------------ */
div#basebgwrap {
	margin: 0;
	padding: 0;
	_height: 1%;
}
div#basewrap {
    margin: 0 auto;
    padding: 0;
    text-align: left;
    /*width: 1000px;*/
    width: 1200px;
    _height: 1%;
}


/* ------------------------パンくずナビ------------------------ */
/*div.pankuzu {
    margin: 0 auto;
    padding: 10px;
    width: 1000px;
}
div.pankuzu ul {
	clear: both;
	margin: 0;
	padding: 0;
}
div.pankuzu ul li {
	float: left;
	margin: 0;
	padding: 4px 19px 6px 10px;
	font-size: 90%;
	line-height: 110%;
	background-color: transparent;
	background-image: url(/images/c_arrow_pankuzu.png);
	background-repeat: no-repeat;
	background-position: 100% 0.36em;
	min-height: 12px;
	color: #000000;
	_height: 1%;
}
div.pankuzu ul li.pk-img {
  padding: 0;
  background-image: none;
}
div.pankuzu ul li.pk-thispage {
	background-image: none;
}*/


/* ------------------------コンテンツ大枠------------------------ */
#basebg {
    min-width: 1270px;
    margin: 0 auto;
    background-color: #FFF; /* bg-color */
}

div.wrap {
	padding: 0;
	text-align: left;
	_height: 1%;
}

/* メインコンテンツ */
div#main {
    clear: both;
    float: left;
    margin: 0;
    padding: 0 0 10px 0;
    /*width: 760px;*/
    width: 890px;
}
div.main_inner {
    /*padding: 20px;*/
    padding: 5px 10px 10px;
    background-color: #FFF;
    color: #000;
}

/* メインコンテンツ（サブナビなし） */
div#main-nosub {
	clear: both;
	margin: 0;
	padding: 0;
	text-align: left;
	/*color: #131313;*/
	_height: 1%;
}




/* ===============================================
  ローカルナビ
================================================= */

/* ------------------  ローカルナビゲーション  ------------------ */
div#localnavi {
    float: right;
    margin: 0;
    padding: 0;
    /*width: 220px;*/
    width: 280px;
}




/* ===============================================
  ▽▽▽フッターエリア▽▽▽
================================================= */

.foot_bgwp {
    background: -o-linear-gradient(left, #004D9F 0%, #004D9F 50%, #FFF 50%, #FFF 100%);
    background: -webkit-gradient(linear, left top, right top, from(#004D9F), color-stop(50%, #004D9F), color-stop(50%, #FFF), to(#FFF));
    background: linear-gradient(90deg, #004D9F 0%, #004D9F 50%, #FFF 50%, #FFF 100%);
}
.foot_wp {
    text-align: left;
    background-image: url(/images/r_foot_bg.png);
    background-repeat: repeat-x;
    background-position: bottom left;
}
.foot_in_wp::after {
    content: " ";
    display: block;
    position: absolute;
    width: 109px;
    height: 78px;
    background: url(/images/r_foot_im_kuma.png);
    background-size: 109px 78px;
    bottom: 40px;
    left: -68px;
}
.foot_in_wp {
    width: 1200px;
    margin: 0 auto;
    position: relative;
}
.foot_in {
    display: flex;
    justify-content: flex-end;
    flex-direction: column-reverse;
    width: 1160px;
    margin: 0;
    background-color: #004D9F;
    background-image: url(/images/r_foot_bg.png);
    background-repeat: repeat-x;
    background-position: bottom left;
    border-radius: 0 100px 0 0;
    padding: 40px 50px 0 0;
    min-height: 300px;
}
.footlist_wp {
    /*padding: 78px 0 10px;*/
    padding: 86px 0 10px;
}
ul.footlist {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    list-style-type: none;
}
ul.footlist li:first-child {
    border-left: none;
}
ul.footlist li:last-child {
    padding: 0 0 0 20px;
}
ul.footlist li {
    margin: 0;
    padding: 0 22px;
    line-height: 1;
    border-left: 1px solid #FFF;
    background: none;
    font-size: 1.4rem;
}
ul.footlist li a:link,
ul.footlist li a:visited,
ul.footlist li a:hover,
ul.footlist li a:focus,
ul.footlist li a:active {
    color: #FFF;
}
.footcont_wp {
    display: flex;
}
.footcont {
    width: 100%;
}
.footcont .foot_logo {
    margin: 0;
    padding: 0 0 10px 0;
}
.footcont .foot_logo img {}
.footcont address p {
    color: #FFF;
    margin: 0;
    padding: 0;
    letter-spacing: 0.1rem;
}
.footcont address p a {
    color: #FFF;
}
ul.footcontlist {
    display: flex;
    flex-shrink: 0;
    width: 620px;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
ul.footcontlist li:last-child {
    margin: 0 0 0 0;
}
ul.footcontlist li {
    margin: 0 10px 0 0;
    padding: 0;
    background-image: none;
    font-size: 1.4rem;
}
ul.footcontlist li a {
    display: block;
    padding: 11px 10px 13px;
    width: 200px;
    background-color: #FFF;
    color: #000;
    text-align: center;
    border-radius: 2px;
}
.f0copy {
    color: #FFF;
    font-size: 1.4rem;
    position: absolute;
    bottom: 35px;
    left: 395px;
    /*width: 60px;*/
}


/* フッター */
/*address {
    clear: both;
    margin: 0.56em 5px 0.1em 10px;
    font-style: normal;
    background-color: transparent;
}*/
/* フッターボタン風リンク */
/*p.accesslink_btn {
    float: left;
    background: #EBFAFC;
    color: #2A2A2A;
    border: 1px solid #50C7DD;
    margin: 5px 0 0 10px;
    padding: 0;
    _height: 1%;
}
p.accesslink_btn a {
    margin: 0;
    text-decoration: none;
    display: block;
    padding: 5px 20px 3px 23px;
    background-image: url(/images/c_footli_icon.gif);
    background-repeat: no-repeat;
    background-position: 12px 0.7em;
    _height: 1%;
}
p.accesslink_btn a:link {
	color: #000000;
	background-color: transparent;
}
p.accesslink_btn a:visited {
	color: #000000;
	background-color: transparent;
}
p.accesslink_btn a:hover {
	color: #000000;
	text-decoration: underline;
	background-color: transparent;
}
p.accesslink_btn a:active {
	color: #000000;
	background-color: transparent;
}

.f_btn_letf {
    float: left;
}
.footbgall {
    background: url(/images/c_foot_bg.gif) no-repeat 50% 0;
    border-top: 1px solid #3ABDDE;
}
.footwp {
    width: 1000px;
    margin: 0 auto;
    text-align: left;
    padding: 0;
}
.foot1bg {
    width: 590px;
    padding: 10px 0;
    border-bottom: 1px solid #3ABDDE;
}*/
/*フッタリスト*/
/*ul.footlist {
    width: 590px;
    padding: 0.7em 0;
    margin: 0;
    border-top: 1px solid #FFFFFF;
}
ul.footlist li {
    float: left;
    margin: 0;
    font-size: 90%;
    line-height: 120%;
    white-space: nowrap;
    background-image: none;
    border-left: 1px solid #000000;
    padding: 0 10px 0 18px;
    margin: 0 10px 0 0px;
    _height: 1%;
}
ul.footlist li:first-child {
    border-left: none;
    padding: 0 15px 0 0;
    margin: 0 5px 0 10px;
}
.f0copy {
    background: url(/images/c_fcopy_bg.gif) repeat-x;
    padding: 10px;
    color: #FFFFFF;
    font-size: 90%;
    text-align: center;
    border-top: 1px solid #FFFFFF;
}*/


/* ------------------------共通タグの基本定義------------------------ */

/* ------------------------テンプレート用共通------------------------ */
/* 内部ページリンクスタイル */
div#localnavi p.pagelinkin,
div.area3-left p.pagelinkin,
div.area-right p.pagelinkin {
	margin: 0.56em 6px 0.56em 0;
	padding: 0 0 0 20px;
	background-image: url(/images/c_icon_li_gray.gif);
	background-position: 8px 0.46em;
	line-height: 1.5em;
}

/* 問い合わせ先 */
div#contact {
	border: 1px solid #CCCCCC;
	background-color: #F9F9F9;
	color: #000000;
}
div#main div#contact h2,
div#main-nosub div#contact h2 {
	margin: 2px 4px 2px 4px;
	padding: 4px 2px 2px 4px;
	border-bottom: 1px dotted #CCCCCC;
}
div#contact a {
	margin: 0 0.5em 0 0.5em;
}




/* ===============================================
  ▼イベントカレンダー▼
================================================= */

/* イベカレインデックスメニュー */
/*ul#eventall {
	margin: 0.7em 5px 0.7em 0;
	padding: 0 5px 0 12px;
}
ul#eventall li {
	margin: 0.1em 0 0 0;
	padding: 1px 0 2px 20px;
	font-weight: normal;
	font-size: 85%;
	background-position: 0 0.38em;
	background-repeat: no-repeat;
	_height: 1%;
}
div#eventall p {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 28px;
}*/

/* アイコン詳細 */
/*ul.calicon-li {
    margin: 10px 0 10px 0;
    padding: 0;
}
ul.calicon-li.daycal {
  border-top: 1px dotted #CCCCCC;
}
ul.calicon-li li {
	float: left;
	margin: 0;
	padding: 8px 6px 8px 5px;
	white-space: nowrap;
	font-size: 94%;
	background-image: none;
}
ul.calicon-li img {
	margin: 0 6px 3px 6px;
	padding: 0;
	vertical-align: middle;
}
p.calicon-p img {
	margin: 0 8px 2px 0;
	padding: 0;
	vertical-align: middle;
}
p.calicon-p {
    margin: 20px;
}*/

/* カレンダーボタンリスト */
/*ul.calbt-li {
	margin: 0;
	padding: 0;
}
ul.calbt-li li {
	float: left;
	margin: 0;
	padding: 0 15px 0 0;
	line-height: 1%;
	font-size: 1%;
	background-image: none;
}*/

/* カレンダーページ枠 */
/*div.cal-box {
	margin: 1em 0 1em 0;
	padding: 0;
}*/

/* ボタン枠 */
/*div.calbt-box {
	margin: 1em 0 1em 0;
	padding: 0;
	text-align: right;
}
div.calbt-box p {
	display: inline;
}*/

/* カレンダーテキストエリア */
/*div.e-box {
	float: left;
	clear: both;
	width: 100%;
	margin-right: -222px;
}
div.e-txt {
	text-align: left;
	margin-right: 222px;
}
p.e-img {
	float: right;
	margin: 0;
	padding: 0;
	width: 212px;
	text-align: right;
}
div.e-txt p {
	margin: 0.56em 5px 0.1em 10px;
	padding: 0;
}
p.e-img img {
	margin: 12px 0 0 0;
}*/

/* 前の月・次の月 */
/*div.calwrap {
    margin: 1em 0 0.7em 0;
    padding: 5px 0;
    background-color: #FFF2CA;
    color: #000000;
}
.calwrap p {
	margin: 0;
	padding: 9px 0 9px 0;
	font-size: 100%;
	line-height: 120%;
	color: #000000;
	background-color: transparent;
}
.calwrap p.lastmonth {
	float: left;
	width: 20%;
	background-image: url(/images/c_prev_cal.gif);
	background-repeat: no-repeat;
	background-position: 15px 0.7em;
}
.lastmonth span {
	margin: 0 0 0 38px;
	padding: 0;
}
.calwrap p.nextmonth {
	float: right;
	width: 20%;
	text-align: right;
	background-image: url(/images/c_next_cal.gif);
	background-repeat: no-repeat;
	background-position: 93% 0.7em;
}
.nextmonth span {
	margin: 0 38px 0 0;
	padding: 0;
}
.calwrap p.thismonth {
	float: left;
	text-align: center;
	color: #131313;
	font-weight: bold;
	white-space: nowrap;
	width: 59.8%;
	font-size: 130%;
	background-color: transparent;
	padding: 7px 0 6px 0;
}*/

/* テーブル（カレンダー） */
/*table#calendar {
	clear: both;
	margin: 0 0 12px 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #D6D6D6;
	width: 100%;
}
table#calendar th {
    margin: 0;
    padding: 5px 4px 4px 4px;
    color: #1E1F1F;
    font-size: 85%;
    text-align: center;
    border: 1px solid #131313;
    background-color: #F3EFE9;
}
table#calendar td {
    margin: 0;
    padding: 3px 3px 3px 3px;
    color: #333333;
    font-size: 85%;
    line-height: 130%;
    vertical-align: top;
    width: 14.28%;
    border: 1px solid #131313;
    background-color: #FFFFFF;
    height: 90px;
}
table#calendar td.sun {
	background-color: #FFF3F0;
	color: #333333;
}
table#calendar td.holi {
	background-color: #FFF3F0;
	color: #333333;
}
table#calendar td.sat {
	background-color: #F2F5FD;
	color: #333333;
}
table#calendar td.holiday {
	background-color: #FFF3F0;
	color: #333333;
}
table#calendar td.dirEventHoliday {
	background-color: #FFF3F0;
	color: #333333;
}*/

/* セル内表示設定 */
/*table#calendar p {
	clear: both;
	margin: 0.2em 0 0.2em 0;
	padding: 0 2px 3px 4px;
	background-color: transparent;
	font-size: 100%;
	color: #333333;
}
table#calendar p img {
	float: left;
	margin: 0;
}
table#calendar p span {
	display: block;
	margin: 0 0 0 20px;
}*/

/* テーブル（一覧表） */
/*table#calendarlist {
	clear: both;
	margin: 0 0 12px 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #D6D6D6;
	width: 100%;
}
#calendarlist tr.sun td {
	background-color: #FFF3F0;
	color: #333333;
}
#calendarlist tr.sat td {
	background-color: #F2F5FD;
	color: #333333;
}
#calendarlist tr.holi td {
	background-color: #FFF3F0;
	color: #333333;
}
#calendarlist tr.dirEventHoliday td {
	background-color: #FFF3F0;
	color: #333333;
}
#calendarlist th {
    margin: 0;
    padding: 2px 4px 1px 4px;
    color: #333333;
    font-size: 80%;
    border: 1px solid #131313;
    background-color: #F3EFE9;
    text-align: center;
}
#calendarlist td {
	margin: 0;
	padding: 3px 0 3px 3px;
	color: #333333;
	font-size: 85%;
	line-height: 130%;
	vertical-align: top;
	text-align: center;
	border: 1px solid #131313;
	background-color: #FFFFFF;
}
#calendarlist td.sun {
	color: #333333;
	background-color: transparent;
}
#calendarlist td.sat {
	color: #333333;
	background-color: transparent;
}
#calendarlist .day {
	width: 5em;
}
#calendarlist .week {
	width: 5em;
}
#calendarlist td.einfo {
	text-align: left;
}*/

/* セル内表示設定 */
/*table#calendarlist p {
	clear: both;
	margin: 0.1em 2px 0.1em 0;
	padding: 1px 2px 3px 2px;
	background-color: transparent;
	font-size: 100%;
	color: #000000;
}
table#calendarlist p img {
	vertical-align: middle;
	margin: 0;
	clear: both;
}
table#calendarlist p span {
	display: block;
	margin: 0 0 0 20px;
}
dl.norcor dt img {
  vertical-align: middle;
}*/


/*次階層以降用*/

/* today */
/*table#calendar td.today, 
table#calendarlist tr.today td {
    background-color: #FFF3D0 !important;
}*/

/* ミニカレ非表示 */
/*.main_inner #evcal {
    display: none;
}*/


@media screen and (max-width: 1194px) {
/* ==============================================================
  1194px 以下の指定 印刷除く
================================================================ */


.f0copy {
    left: auto;
    right: 60%;
}

}/* end_max-width: 1194px */


