html { height:100%; min-height:100%; width:100%; }
body { height:100%; min-height:100%; width:100%; min-width:1000px; color: #333; position:relative; behavior: url("/user/common/js/csshover3.htc"); }

td, th { color: #333; font-size:1em; }

a:link { color:#069; text-decoration:underline; outline-style:none; }
a:visited { color:#069; text-decoration:underline; }
a:hover { color:#e70; text-decoration:underline; }

::selection { background:#f5a100; color:#fff; }
::-moz-selection { background:#f5a100; color:#fff; }

.visible-off { display:none; }
.sp { display:none; }

.white { color:#fff; }
.red { color:#f30; }
.green { color:#080; }
.orange { color:#f08300; }
.blue { color:#235bb3; }
.purple { color:#959; }

.f_l { font-size:1.25em; }
.f_s { font-size:0.8em; }

.ml10 { margin-left:10px; }
.mr10 { margin-right:10px; }
.mb0 { margin-bottom:0; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }

.r5 { -moz-border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; behavior:url(/user/common/js/PIE.htc); position:relative; }
.r10 { -moz-border-radius:10px; -o-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; behavior:url(/user/common/js/PIE.htc); position:relative; }
.r15 { -moz-border-radius:15px; -o-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; behavior:url(/user/common/js/PIE.htc); position:relative; }
.r20 { -moz-border-radius:20px; -o-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; behavior:url(/user/common/js/PIE.htc); position:relative; }
 
 /*-- INDEX --*/
h3 { font-size:1.4em; line-height:1.5; margin-bottom:0.5em; padding:0 0 0 30px; background:url(../img/i_index02.png) no-repeat  left center; color:#ea737b; }
h4 { font-size:1.4em; line-height:1.5; margin-bottom:0.5em; padding:0 0 0 30px; background:url(../img/i_index01.png) no-repeat  left center; color:#f08300; }
h5 { font-size:1.4em; line-height:1.5; margin-bottom:0.5em; padding:0 0 0 30px; background:url(../img/i_index03.png) no-repeat  left center; color:#235bb3; }
h6 { font-size:1.4em; line-height:1.5; margin-bottom:0.5em; padding:0 0 0 30px; background:url(../img/i_index04.png) no-repeat  left center; color:#080; }
h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, h7:empty { display:none; }
/*h5:before { content: "■"; }*/


.contents { position:relative; width:970px; padding:0; text-align:left; margin:0 auto; line-height:2.0; }

.on span {display:block; background:url(../img/navi_logo.png) no-repeat; }


/*--HEAD/--*/
header { position:relative;}
header .seo { background:url(../img/bg_seo.png) repeat-x bottom left; height:21px; font-size:10px; line-height:1.0; padding:2px; margin:0; }
header .title { float:left; display:block; width:380px; height:95px; padding:0; margin:0; }
header .title a {  display:block; width:380px; height:95px; padding:0; margin:0; background:url(../img/navi_logo.png) no-repeat 0 5px; text-indent:-9999px; }
header .tab { position:absolute; top:-25px; right:0; display:block; width:220px; height:60px; padding:0; margin:0; text-indent:-9999px; list-style-type:none;  }
header .tab01 a { position:absolute; top:0; right:110px; display:block; width:110px; height:60px; background:url(../img/navi_logo.png) no-repeat -500px 0; outline-style:none; }
header .tab01 a:hover { background-position:-730px 0; }
header .tab02 a { position:absolute; top:0; right:0; display:block; width:110px; height:60px; background:url(../img/navi_logo.png) no-repeat -610px 0; outline-style:none; }
header .tab02 a:hover { background-position:-840px 0; }


.sp_menu { display:none; }

/*---- SNS/ ----*/
.sns { position:absolute; top:14px; right:250px;width:auto; font-size:12px; height:20px; }
.sns .fb  { float:left; width:100px; height:20px; margin:0; padding:0; zoom:1; overflow:hidden; }
.sns .tw { float:left; width:70px; display:inline; margin:0 10px 0 5px; padding:0; zoom:1; }

/*---- RSS・更新日/ ----*/
.rss { position:absolute; top:14px; right:235px; width:20px; height:20px; margin:0; text-indent:-9999px; outline-style:none; background:url(../img/navi_logo.png) no-repeat -1050px -70px; overflow:hidden; }
.rss:hover { filter:alpha(opacity=75); opacity:0.75; }

/*--文字サイズ　拡大縮小--*/
.textsize_box { position:absolute; top:50px; right:230px; width:220px; margin:0; height:30px; display:inline; }
.textsize_box form { margin:0; padding:0; }
.textsize_box form .title { margin:0 1px; width:80px; height:30px; background:url(../img/navi_logo.png) no-repeat -500px -65px; text-indent:-9999px; font-size:10px; }
.textsize_box .btn { float:left; width:40px; height:30px; background:#397bc9; color:#fff; border:0;  margin:0 0 0 4px; font-weight:bold; font-size:14px; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; vertical-align:middle; }
.textsize_box .btn:hover { background:#184ba9; cursor:pointer; }

/* slider--------------------------------------------------------- */
.slideFrame { position: relative; margin:0; padding:0; overflow: hidden; overflow-x: auto; width: 100%; height: 150px; }
.slideGuide { width: 150%; height: 100%; margin:0; padding:0; }
.slideCell { display: block; float: left; margin:0; width:auto; height:100%; }


/*---- サイト内検索/ ----*/
.search_box { position:absolute; top:50px; right:0; width:220px; height:30px; padding:0; margin:0 !important; line-height:1.0; }
.search_box .sitesearch, .sp_search_box .sitesearch, { margin:0; padding:0; height:30px; }
.search_box .sitesearch .search_form, .sp_search_box .sitesearch .search_form { position:absolute; top:0; left:0; width:185px; height:30px; margin:0; border:0; padding:0; background:#fff;  border:1px solid #397bc9; font-size:16px; line-height:1.5; color:#555; text-indent:5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.search_box .sitesearch .search_form:hover, .sp_search_box .sitesearch .search_form:hover { background:#ffc; }
.search_box .sitesearch .search_btn, .sp_search_box .sitesearch .search_btn { position:absolute; top:0; right:0; display:block; background:#397bc9 url(../img/i_search.png) no-repeat center center; width:30px; height:30px; vertical-align:middle }
.search_box .sitesearch .search_btn:hover, .sp_search_box .sitesearch .search_btn:hover { background-color:#184ba9; }


.sp_search_box { display:none; position:relative; width:460px; height:60px; padding:0; margin:0 auto; }
.sp_search_box .sitesearch .search_form { width:405px; height:40px; -moz-border-radius:10px 0 0 10px; -o-border-radius:10px 0 0 10px; -webkit-border-radius:10px 0 0 10px; border-radius:10px 0 0 10px;}
.sp_search_box .sitesearch .search_btn { width:60px; height:40px; -moz-border-radius:0 10px 10px 0; -o-border-radius:0 10px 10px 0; -webkit-border-radius:0 10px 10px 0; border-radius:0 10px 10px 0; }



/*---- HEADER MENU/ ----*/
.hm { float:left; width:100%; height:50px; margin:0 0 20px 0; padding:0; background:url(../img/bg_hm.png) repeat-x;overflow:hidden; line-height:1; text-align:center; }
.home .hm { margin:0; }
.hm ul { position:relative; height:45px; margin:0; padding:0; list-style-type:none;  text-indent:-9999px; }
.hm li { position:absolute; }
.hm li span, .hm li a { display:block; height:45px; background:url(../img/navi_logo.png) no-repeat; outline-style:none; }
.hm .m01 { top:0; left:0; }
.hm .m02 { top:0; left:105px; }
.hm .m03 { top:0; left:305px; }
.hm .m04 { top:0; right:185px; }
.hm .m05 { top:0; right:0; }
.hm .m01 span, .hm .m01 a { background-position:0 -100px; width:105px; }
.hm .m02 span, .hm .m02 a { background-position:-105px -100px; width:200px; }
.hm .m03 span, .hm .m03 a { background-position:-305px -100px; width:120px; }
.hm .m04 span, .hm .m04 a { background-position:-425px -100px; width:225px; }
.hm .m05 span, .hm .m05 a { background-position:-650px -100px; width:185px; }
.hm .m01 a:hover { background-position:-1000px -100px; }
.hm .m02 a:hover { background-position:-1105px -100px; }
.hm .m03 a:hover { background-position:-1305px -100px; }
.hm .m04 a:hover { background-position:-1425px -100px; }
.hm .m05 a:hover { background-position:-1650px -100px; }


/*メインイメージ*/
#slide_main { margin-bottom:20px; }
#slide_main .slideCell { position:relative;  margin: 0; }
#slide_main .slideCell a { }
#slide_main .slideCell a span { position:absolute; right:0; bottom:-100px; font-size:0.8em; font-weight:bold; line-height:1.2; }
#slide_main .slideCell a:hover span { height:auto; position:absolute; left:0; bottom:0; background:url(../img/bg_black.png); color:#fff; padding:5px 10px; }

/*-- MAIN --*/
article { float:left; width:720px; margin:0 0 20px 0; }

/*アコーディオン*/
.sub { width:100%; margin-bottom:20px; }


/*-- LEFT_BOX/ --*/
.l_box { float:left; width:220px; margin:0 0 0 0; display:block; }

.l_box h3, aside h3 { display:block !important; width:220px; height:30px; padding:0; margin:0 0 10px 0; border:0; background:url(../img/navi_logo.png) no-repeat; text-indent:-9999px; overflow:hidden; }
.l_box ul, aside ul { padding:0; margin:0 0 20px 0; list-style-type:none; line-height:1.5; }
.l_box ul li, aside ul li { padding:0 0 0 25px ; margin:0 0 5px 0 ; background:url(../img/i_orange.png) no-repeat 7px 0.3em; font-weight:bold; }
.l_box ul li a, aside ul li a { display:block; }
.m_chosei h3 { background-position: 0 -160px; }
/*.m_kakuka h3 { background-position: 0 -200px; }*/
/*.m_kakuka h3:hover, .m_kakuka h3.selected { background-position: -230px -200px; }*/
.m_people h3 { background-position: 0 -240px; }
.m_soshiki h3 { background-position: 0 -280px; }
.m_chosei h3:hover { background-position: -230px -160px; }

.m_kakuka { }
.m_kakuka .title { display:block; width:220px; height:30px; background:url(../img/navi_logo.png) no-repeat 0 -200px; margin-bottom:10px; text-indent:-9999px; outline-style:none; }
.m_kakuka .title:hover { background-position:-230px -200px; }

.m_kakuka ul { margin:0 0 10px 0; }
.m_kakuka ul li { background:none; padding:0 0 10px 7px; font-weight:normal; color:#aaa; }
.m_kakuka ul li a { display:inline !important; width:auto; }
.m_kakuka .sub { display:none; }
.kakuka_ho { padding:0 0 0 25px !important;  font-weight:bold !important; background:url(../img/i_orange.png) no-repeat 7px 0.3em !important;  }
.kakuka_te { padding:0 0 0 25px !important;  font-weight:bold !important; border-top:1px dotted #666; padding-top:10px !important; background:url(../img/i_orange.png) no-repeat 7px 1em !important;  }
.kakuka_su { padding:0 0 0 25px !important; font-weight:bold !important; border-top:1px dotted #666; padding-top:10px !important; background:url(../img/i_orange.png) no-repeat 7px 1em !important;  }
.kakuka_ho a, .kakuka_te a, .kakuka_su a {  }


/*.l_box ul li:hover { background-image:url(../img/i_pink.png); }*/
.m_soshiki ul { margin:0 0 20px 0; padding:0;}
.m_soshiki li { padding:0 !important; background:none !important; }
.m_soshiki li a { display:block; width:220px; height:40px; background:url(../img/navi_logo.png) no-repeat; text-indent:-9999px; outline-style:none; }
.m_soshiki li a:hover { filter:alpha(opacity=75); opacity:0.75; }
.m_soshiki li .m_gik { background-position:0 -315px; }
.m_soshiki li .m_byo { background-position:0 -360px; }
.m_soshiki li .m_chi { background-position:0 -405px; }
.m_soshiki li .m_3ch { background-position:0 -450px; }
.m_soshiki li .m_yur { background-position:0 -495px; }

.m_soshiki li .m_kan { display:block; width:220px; height:40px; background:url(../img/b_kansa.png) no-repeat 0 0 !important; text-indent:-9999px; outline-style:none; }


.m_people table { border:1px solid #9cbde4; width:100%; border-collapse:collapse; }
.m_people table th, .m_people table td { border-top:1px solid #9cbde4; border-bottom:1px solid #9cbde4; font-size:0.8em; padding:2px 5px; }
.m_people table th { background:#ecf2fa; }
.m_people table td { background:#fff; text-align:right; }
.m_people .update { font-size:0.8em; text-align:right; }

/*-- CENTER_BOX/ --*/
.c_box { float:right; width:470px; margin:0 0 0 0; }

.bousai_box { padding:0 0 15px 0 ; margin:0 0 20px 0; list-style-type:none; line-height:1.5; background:url(../img/bg_bousai.png) no-repeat left bottom; }
.bousai_box .title { text-indent:-9999px; height:40px; margin:0; padding:0; background:url(../img/bg_bousai.png) no-repeat left top; outline-style:none; }
.bousai_box .info { margin:0; padding:0 15px; font-weight:bold; }


/*---- お知らせ ----*/
.info_box { }
.info_box .tab { position:relative; padding:0px; margin:0px; height:50px; list-style-type:none; background: url(../img/navi_logo.png) no-repeat -460px -160px; }
.info_box .tab li { position:absolute; list-style-type:none; height:40px; float:left; overflow:hidden;}
.info_box .tab li a { outline:none; background:url(../img/navi_logo.png); display:block; height:40px; text-indent:-9999px; outline-style:none; }
.info_box .tab .tab01 { top:0px; left:0px;}
.info_box .tab .tab02 { top:0px; right:0px; }
.info_box .tab .tab01 a.selected { background-position:-460px -160px; text-decoration:none; color:#333; cursor:default; }
.info_box .tab .tab02 a.selected { background-position:-1180px -160px; text-decoration:none; color:#333; cursor:default; }
.info_box .tab .tab01 a { background-position:-950px -160px; width:230px; }
.info_box .tab .tab02 a { background-position:-690px -160px; width:240px; }

.info_box .panel { background:url(../img/bg_info.png) left bottom; padding:0px 15px; margin:0px; border-bottom:20px solid #fff; }
.info_box .panel li { list-style-type:none; padding:5px 0 2px 0; margin:0px; text-indent:0em; color:#333; }
.info_box .panel dl { width:440px; padding:0px; margin:0px; margin-bottom:5px; line-height:1.5; }
.info_box .panel dl dt { float:left; width:90px; padding:0px 0 0 6px ; margin:0px; text-indent:1em; background:url(../img/i_orange.png) no-repeat left center; font-size:12px; line-height:2.0; display:inline; }
.info_box .panel dl dd { margin-left:105px; font-weight:bold; text-indent:0; _text-indent:-0.25em; }
.info_box .panel .more { text-align:right; line-height:1.2; font-size:0.8em; }
.info_box .panel .more span { background:url(../img/i_orange.png) no-repeat left center; padding:0px 0 0 20px; margin:0; }
.info_box .panel .rss { float:right; display:block; width:20px; height:20px; margin:6px 0 0 10px; text-indent:-9999px; outline-style:none; background:url(../img/tm.png) no-repeat -800px -230px; }


/*---- イベントカレンダー ----*/
.event_box { margin:0 0 20px 0; }
.event_box .title { display:block; width:470px; height:30px; background:url(../img/navi_logo.png) no-repeat -460px -220px; margin-bottom:10px; text-indent:-9999px; outline-style:none; }
.event_box .title:hover { background-position:-950px -220px; }
.event_box dl { display:block; width:100%; padding:0 15px; margin:0; margin-bottom:5px; line-height:1.5; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.event_box dl dt { float:left; width:90px; padding:0 0 0 20px ; margin:0; background:url(../img/i_orange.png) no-repeat left center; font-size:12px; line-height:2.0; }
.event_box dl dd { margin-left:105px; font-weight:bold; text-indent:0; _text-indent:-0.25em; }

/*---- 人生の節目 ----*/
.home .fushime_box { margin:0 0 20px 0; }
.home .fushime_box h2 { display:block; width:470px; height:30px; background:url(../img/navi_logo.png) no-repeat -460px -260px; margin-bottom:10px; text-indent:-9999px; outline-style:none; }
.home .fushime_box ul { padding:0; margin:0; position:relative; list-style-type:none; height:100px; }
.home .fushime_box ul li { padding:0; margin:0; }
.home .fushime_box ul li a { position:absolute; display:block; width:100px; height:100px; background:url(../img/navi_logo.png) no-repeat; text-indent:-9999px; outline-style:none; }
.home .fushime_box ul li .m_kyo { top:0; left:20px; background-position:-480px -300px; }
.home .fushime_box ul li .m_kaz { top:0; left:130px; background-position:-590px -300px; }
.home .fushime_box ul li .m_hik { top:0; left:240px; background-position:-700px -300px; }
.home .fushime_box ul li .m_shi { top:0; left:350px; background-position:-810px -300px; }
.home .fushime_box ul li .m_kyo:hover, .home .fushime_box ul li .m_kyo.selected { top:0; left:20px; background-position:-970px -300px; }
.home .fushime_box ul li .m_kaz:hover, .home .fushime_box ul li .m_kaz.selected { top:0; left:130px; background-position:-1080px -300px; }
.home .fushime_box ul li .m_hik:hover, .home .fushime_box ul li .m_hik.selected { top:0; left:240px; background-position:-1190px -300px; }
.home .fushime_box ul li .m_shi:hover, .home .fushime_box ul li .m_shi.selected { top:0; left:350px; background-position:-1300px -300px; }

/*---- くらしの情報 ----*/
.home .kurashi_box { margin:0 0 20px 0; }
.home .kurashi_box h2 { display:block; width:470px; height:30px; background:url(../img/navi_logo.png) no-repeat -460px -410px; margin-bottom:10px; text-indent:-9999px; outline-style:none; }
.home .kurashi_box ul { padding:0; margin:0; position:relative; list-style-type:none; height:190px; }
.home .kurashi_box ul li { padding:0; margin:0; }
.home .kurashi_box ul li a { position:absolute; display:block; width:138px; height:55px; background:url(../img/navi_logo.png) no-repeat; text-indent:-9999px; outline-style:none; }
.home .kurashi_box ul li .m_iry { top:0; left:20px; background-position:-480px -450px; }
.home .kurashi_box ul li .m_zei { top:0; left:166px; background-position:-626px -450px; }
.home .kurashi_box ul li .m_tod { top:0; left:312px; background-position:-772px -450px; }
.home .kurashi_box ul li .m_bousai { top:64px; left:20px; background-position:-480px -514px; }
.home .kurashi_box ul li .m_bouhan { top:64px; left:166px; background-position:-626px -514px; }
.home .kurashi_box ul li .m_gom { top:64px; left:312px; background-position:-772px -514px; }
.home .kurashi_box ul li .m_jog { top:128px; left:20px; background-position:-480px -576px; }
.home .kurashi_box ul li .m_nou { top:128px; left:166px; background-position:-626px -576px; }
.home .kurashi_box ul li .m_iju { top:128px; left:312px; background-position:-772px -576px; }
.home .kurashi_box ul li .m_iry:hover, .home .kurashi_box ul li .m_iry.selected { top:0; left:20px; background-position:-970px -450px; }
.home .kurashi_box ul li .m_zei:hover, .home .kurashi_box ul li .m_zei.selected { top:0; left:166px; background-position:-1116px -450px; }
.home .kurashi_box ul li .m_tod:hover, .home .kurashi_box ul li .m_tod.selected { top:0; left:312px; background-position:-1262px -450px; }
.home .kurashi_box ul li .m_bousai:hover, .home .kurashi_box ul li .m_bousai.selected { top:64px; left:20px; background-position:-970px -514px; }
.home .kurashi_box ul li .m_bouhan:hover, .home .kurashi_box ul li .m_bouhan.selected { top:64px; left:166px; background-position:-1116px -514px; }
.home .kurashi_box ul li .m_gom:hover, .home .kurashi_box ul li .m_gom.selected { top:64px; left:312px; background-position:-1262px -514px; }
.home .kurashi_box ul li .m_jog:hover, .home .kurashi_box ul li .m_jog.selected { top:128px; left:20px; background-position:-970px -576px; }
.home .kurashi_box ul li .m_nou:hover, .home .kurashi_box ul li .m_nou.selected { top:128px; left:166px; background-position:-1116px -576px; }
.home .kurashi_box ul li .m_iju:hover, .home .kurashi_box ul li .m_iju.selected { top:128px; left:312px; background-position:-1262px -576px; }

/*-- MENU --*/
aside { float:right; display:block; width:220px; margin:0 0 20px 0; padding:0; overflow:hidden; }
aside ul { width:220px; margin:0; padding:0; }

.m_musen, .m_nouzei, .m_kouhou, .m_sports, .m_link, .m_live { width:220px; }
.m_musen a, .m_nouzei a, .m_kouhou a, .m_sports a, .m_link a, .m_live a { display:block; width:220px; background:url(../img/navi_logo.png) no-repeat; text-indent:-9999px; outline-style:none; margin-bottom:5px; }
.m_musen a { background-position:-1440px -160px; height:70px; margin-bottom:10px; }
.m_musen a:hover { background-position:-1670px -160px; }
.m_nouzei a { background-position: -1440px -235px; height:70px; margin-top:-5px; margin-bottom:10px; }
.m_nouzei a:hover { background-position:-1670px -235px; }
.m_kouhou a { background-position:-1440px -310px; height:30px; }
.m_kouhou a:hover { background-position:-1670px -310px; }
.m_sports a { background-position:-1440px -345px; height:30px; }
.m_sports a:hover { background-position:-1670px -345px; }
.m_link a { background-position:-1440px -380px; height:30px; }
.m_link a:hover { background-position:-1670px -380px; }
.m_live a {background-position:-1440px -415px; height:30px; border-bottom:15px solid #fff; }
.m_live a:hover { background-position:-1670px -415px; }

.m_childcare a { display:block; width:220px; height:110px; background:url(../img/b_kosodate220.png) no-repeat 0 0; text-indent:-9999px; outline-style:none; margin-bottom:10px; }
.m_childcare a:hover { filter:alpha(opacity=75); opacity:0.75; }


.m_hop a:hover { filter:alpha(opacity=75); opacity:0.75; }
.m_ijuteiju a:hover { filter:alpha(opacity=75); opacity:0.75; }


.m_movie { margin:10px 0;  }
.m_movie .title { background-position:-1440px -460px; }
.m_movie .photo { text-align:center; margin:0; padding:0; }
.m_movie .txt { padding:0 10px; margin-top:-5px; line-height:1.5; }

aside .b_box a:hover { filter:alpha(opacity=75); opacity:0.75; }

aside .ab_box { margin:0 0 20px 0; padding:10px 0 0 0; border-top:1px dotted #666; }
aside .ab_box a:hover { filter:alpha(opacity=75); opacity:0.75; }
aside .ab_box .title a { display:block; width:220px; height:30px; background:url(../img/navi_logo.png) no-repeat -1440px -520px; margin-bottom:5px; text-indent:-9999px; outline-style:none; }
aside .ab_box .title a:hover { background-position:-1440px -550px; filter:alpha(opacity=100); opacity:1.00; }



/*---- フッタ/ ----*/
footer {}

.foot_list { border-top:dotted 1px #000; }

footer .b_box { padding:20px 0 0 30px; margin-bottom:20px; border-top:1px dotted #666;  }
footer .b_box a { float:left; display:block; width:220px; margin-right:10px; }
footer .b_box a:hover { filter:alpha(opacity=75); opacity:0.75; }

.fm { width:auto; font-size:0.8em; line-height:1.5;  padding:5px; color:#bbb; }
.page_top { position: absolute; bottom:0; right:0; width:140px; height:30px; }
.page_top a { display:block; width:140px; height:30px; background:url(../img/navi_logo.png) no-repeat -980px 0; text-indent:-9999px; line-height:1; text-decoration:none; }
.page_top a:hover { background-position:-980px -30px; }


.f_box { padding:30px 0; margin:0; background:#397bc9; border-top:5px solid #f5a100; font-size:0.8em; color:#fff; vertical-align:bottom; position:relative; }
.f_box address { width:auto; font-style:normal; padding:0 0 0 60px ; line-height:1.5; background:url(../img/f_mark.png) no-repeat left 5px;}
.f_box address a:link,.f_box address a:visited { color:#fff;}

.f_contact { margin:0; padding:0; list-style-type:none; position:absolute; top:0; right:0; width:240px; height:150px; text-indent:-9999px; }
.f_contact .m_mobile a { position:absolute; top:0; right:250px; display:block; width:100px; height:130px; background:url(../img/navi_logo.png) no-repeat -1680px -470px; outline-style:none; }
.f_contact .m_mobile a:hover { background-position:-1790px -470px; }
.f_contact .m_contact { position:absolute; top:0; right:0; display:block; width:240px; height:30px; background:url(../img/navi_logo.png) no-repeat -1150px 0; outline-style:none; }
.f_contact .m_mail a { position:absolute; top:30px; right:120px; display:block; width:120px; height:50px; background:url(../img/navi_logo.png) no-repeat -1150px -30px; outline-style:none; }
.f_contact .m_mail a:hover { background-position:-1400px -30px; }
.f_contact .m_tel a { position:absolute; top:30px; right:0; display:block; width:120px; height:50px; background:url(../img/navi_logo.png) no-repeat -1270px -30px; outline-style:none; }
.f_contact .m_tel a:hover { background-position:-1520px -30px; }
.f_contact .m_all a { position:absolute; top:30px; right:0; display:block; width:100%; height:50px; background:url(../img/navi_logo.png) no-repeat -1150px -30px; outline-style:none; }
.f_contact .m_all a:hover { background-position:-1400px -30px; }
.f_contact .m_do a { position:absolute; top:90px; right:0; display:block; width:240px; height:40px; background:url(../img/navi_logo.png) no-repeat -1650px 0; outline-style:none; }
.f_contact .m_do a:hover { background-position:-1650px -50px; }

/*20150325追加*/
footer .center_b_box { text-align:center; }
footer .center_b_box a { float:none; display:inline; }

/*20150918追加*/
.left_img_box { float:left; margin:0 10px 0 0; }
.right_img_box { float:right; margin:0 0 0 10px; }