html{
	font-size: 10px;
}
body{
	color: rgb(49, 49, 49); font-family: "�����", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "�l�r ����", serif; -webkit-text-size-adjust: 100%;
}
.sp{
	display: none !important;
}
.gothic{
	font-family: "��S�V�b�N", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "�l�r �S�V�b�N", sans-serif;
}
a{
	color: rgb(147, 36, 19); text-decoration: none;
}
a:hover{
	color: rgb(147, 36, 19); text-decoration: underline;
}
*{
	font-weight: normal;
}
#header{
	margin: auto; padding: 10px 0px 20px; width: 1000px; overflow: hidden; position: relative; box-sizing: border-box;
}
#header .logo{
	left: 0px; top: 20px; width: 387px; position: absolute;
}
#header .logo img{
	width: 100%;
}
#header .header_top{
	overflow: hidden; box-sizing: border-box;
}
#header dl.fontsize{
	float: right; display: table;
}
#header dl.fontsize dt{
	height: 26px; text-align: center; font-size: 1.2rem; vertical-align: middle; border-right-color: rgb(211, 211, 211); border-right-width: 1px; border-right-style: solid; display: table-cell; cursor: pointer;
}
#header dl.fontsize dd{
	height: 26px; text-align: center; font-size: 1.2rem; vertical-align: middle; border-right-color: rgb(211, 211, 211); border-right-width: 1px; border-right-style: solid; display: table-cell; cursor: pointer;
}
body.ie #header dl.fontsize dt::before{
	height: 0.4em; display: block; content: "";
}
body.ie #header dl.fontsize dd::before{
	height: 0.4em; display: block; content: "";
}
#header dl.fontsize dt{
	padding-right: 10px;
}
#header dl.fontsize dd{
	width: 30px;
}
#header dl.fontsize dd.s{
	font-size: 1.2rem;
}
#header dl.fontsize dd.m{
	font-size: 1.4rem;
}
#header dl.fontsize dd.l{
	font-size: 1.6rem;
}
#header dl.fontsize dd:hover{
	color: rgb(147, 36, 19);
}
#header dl.fontsize dd.active{
	background-color: rgb(238, 238, 238);
}
#header .search{
	margin-left: 15px; float: right;
}
#header .search input[type="text"]{
	background-position: 8px; border: currentColor; border-image: none; width: 190px; height: 25px; padding-left: 25px; font-size: 1.2rem; box-sizing: border-box; background-image : url(../../image/site/search.png); background-repeat: no-repeat; background-color: rgb(238, 238, 238);
}
#header .search input[type="submit"]{
	border-radius: 0px; border: currentColor; border-image: none; width: 56px; height: 25px; color: white; font-size: 1.2rem; box-sizing: border-box; background-color: rgb(147, 36, 19);
}
#header .search input[type="submit"]:hover{
	background-color: rgb(112, 27, 14);
}
#header #hnav{
	text-align: right; margin-top: 20px;
}
#header #hnav li{
	display: inline-block;
}
#header #hnav li a{
	padding: 5px 12px; color: rgb(49, 49, 49); font-size: 1.3rem; text-decoration: none; border-left-color: rgb(49, 49, 49); border-left-width: 1px; border-left-style: dotted; display: block;
}
body.ie #header #hnav li a::before{
	height: 0.4em; display: block; content: "";
}
#header #hnav li:last-child a{
	border-right-color: rgb(49, 49, 49); border-right-width: 1px; border-right-style: dotted;
}
#header #hnav li a:hover{
	color: rgb(147, 36, 19);
}
#gnav{
	background : url(../../image/site/nav_bg.gif) center center / auto auto repeat-x scroll padding-box border-box transparent; display: block !important; position: relative; z-index: 100; min-width: 1000px;
}
#gnav > ul{
	margin: auto; width: 1000px; height: 50px; box-sizing: border-box;
}
#gnav > ul > li{
	width: 166px; float: left; position: relative;
}
#gnav > ul > li:last-child{
	width: 168px;
}
#gnav > ul > li:first-child{
	width: 168px;
}
#gnav > ul > li > a{
	width: 166px; height: 50px; text-align: center; color: white; font-size: 1.8rem; text-decoration: none; vertical-align: middle; border-left-color: rgb(173, 76, 48); border-left-width: 1px; border-left-style: solid; display: table-cell; box-sizing: border-box;
}
body.ie #gnav a::before{
	height: 0.4em; display: block; content: "";
}
#gnav > ul > li > a:hover{
	background-color: rgba(0, 0, 0, 0.2);
}
#gnav > ul > li:last-child > a{
	border-right-color: rgb(173, 76, 48); border-right-width: 1px; border-right-style: solid;
}
#gnav > ul > li:last-child > a{
	width: 168px;
}
#gnav > ul > li:first-child > a{
	width: 168px;
}
#gnav > ul > li > ul{
	transition:max-height 0.3s ease-out; left: 0px; top: 50px; width: 24em; overflow: hidden; display: block !important; position: absolute; max-height: 0px;
}
#gnav > ul > li:hover > ul{
	max-height: 50em;
}
#gnav > ul > li > ul > li{
	border-bottom-color: rgba(83, 24, 15, 0.9); border-bottom-width: 1px; border-bottom-style: solid;
}
#gnav > ul > li > ul > li > a{
	background : url(../../image/site/pc_gnav_arw.png) 20px center / auto auto no-repeat scroll padding-box border-box rgba(78, 23, 15, 0.7); padding: 1em 0px 1em 35px; color: rgb(255, 255, 255); font-size: 1.5rem; text-decoration: none; display: block; box-sizing: border-box;
}
#gnav > ul > li > ul > li > a:hover{
	background-color: rgba(120, 28, 14, 0.7);
}
#pagetop{
	text-align: center; padding-top: 80px; padding-bottom: 20px;
}
#pagetop a{
	background-position: top; padding: 30px 0px 15px; color: rgb(49, 49, 49); font-size: 1.6em; text-decoration: none; background-image : url(../../image/site/pagetop.png); background-repeat: no-repeat;
}
#pagetop a:hover{
	color: rgb(147, 36, 19); background-image : url(../../image/site/pagetop_on.png);
}
#footer{
	background : url(../../image/site/footer_top_bg.gif) center top / auto auto repeat-x scroll padding-box border-box #f6f6f6; min-width: 1000px;
}
#footer .footer_in{
	margin: auto; width: 1000px; overflow: hidden; padding-top: 40px;
}
#footer ul.fnav{
	margin: auto auto 40px; text-align: center;
}
#footer ul.fnav li{
	border-left-color: rgb(49, 49, 49); border-left-width: 1px; border-left-style: solid; display: inline;
}
#footer ul.fnav li a{
	padding: 0px 10px; color: rgb(49, 49, 49); font-size: 1.3rem; text-decoration: none;
}
body.ie #footer ul.fnav li a{
	top: 3px; position: relative;
}
#footer ul.fnav li a:hover{
	color: rgb(147, 36, 19);
}
#footer ul.fnav li:last-child a{
	border-right-color: rgb(49, 49, 49); border-right-width: 1px; border-right-style: solid;
}
#footer ul.fgnav{
	overflow: hidden; margin-bottom: 32px;
}
#footer ul.fgnav > li{
	width: 180px; overflow: hidden; margin-right: 25px; float: left; white-space: normal;
}
#footer ul.fgnav > li > ul{
	display: block !important;
}
#footer ul.fgnav > li:first-child{
	display: none;
}
#footer ul.fgnav > li:last-child{
	margin-right: 0px;
}
#footer ul.fgnav > li > a{
	background-position: bottom; padding: 0px 0px 18px 8px; width: 180px; color: rgb(49, 49, 49); font-size: 1.8rem; text-decoration: none; display: block; box-sizing: border-box; background-image : url(../../image/site/footer_ul_line.png); background-repeat: no-repeat;
}
#footer ul.fgnav li ul li a{
	background-position: 8px; padding: 10px 0px 7px 20px; color: rgb(49, 49, 49); font-size: 1.3rem; text-decoration: none; display: block; background-image : url(../../image/site/footer_arw.png); background-repeat: no-repeat;
}
#footer ul.fgnav li a:hover{
	color: rgb(147, 36, 19);
}
body.ie #footer ul.fgnav li a{
	top: 3px; position: relative;
}
#footer ul.fnav2{
	padding: 15px 0px 20px; margin-bottom: 20px; border-top-color: rgb(201, 201, 201); border-bottom-color: rgb(201, 201, 201); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
#footer .footer_btm{
	padding-left: 57px; margin-bottom: 20px; position: relative;
}
#footer .footer_btm .school{
	font-size: 2rem; font-weight: bold;
}
#footer .footer_btm .school a{
	color: rgb(49, 49, 49);
}
#footer .footer_btm .school a:hover{
	text-decoration: none;
}
#footer .footer_btm .addr{
	font-size: 1.4rem; margin-top: 10px; display: inline-block;
}
#footer .footer_btm .tel{
	font-size: 1.4rem; margin-top: 10px; display: inline-block;
}
#footer .footer_btm .addr{
	margin-right: 1em;
}
#footer .footer_btm .copyright{
	right: 0px; bottom: 0px; font-size: 1.4rem; position: absolute;
}
#footer .footer_btm .logo{
	left: 0px; top: -5px; position: absolute;
}
.top_heading{
	background : url(../../image/site/news_line.png) center bottom / auto auto no-repeat scroll padding-box border-box transparent; text-align: center; padding-bottom: 20px; font-size: 3rem; position: relative;
}
body.ie .top_heading{
	padding-top: 5px; padding-bottom: 15px;
}
.top_golist{
	top: 5px; right: 20px; position: absolute;
}
.top_golist a{
	background : url(../../image/site/top_icon.png) left center / auto auto no-repeat scroll padding-box border-box transparent; color: rgb(49, 49, 49); padding-left: 25px; font-size: 1.6rem; text-decoration: none; display: block;
}
.top_golist a:hover{
	color: rgb(147, 36, 19);
}
#main{
	margin-bottom: 40px; position: relative; min-width: 1000px;
}
#main .bxslider img{
	width: 100%;
}
.bx-wrapper .bx-controls-auto .bx-stop{
	background-position: center; margin: 0px 3px; outline: 0px; top: 2px; width: 13px; height: 13px; text-indent: -9999px; display: block; position: relative; background-repeat: no-repeat; background-size: 11px auto;
}
.bx-wrapper .bx-controls-auto .bx-start{
	background-position: center; margin: 0px 3px; outline: 0px; top: 2px; width: 13px; height: 13px; text-indent: -9999px; display: block; position: relative; background-repeat: no-repeat; background-size: 11px auto;
}
.bx-wrapper .bx-pager{
	margin-right: 5px;
}
.bx-wrapper .bx-controls-auto .bx-stop{
	background-image : url(../../image/site/top_main_pause.png);
}
.bx-wrapper .bx-controls-auto .bx-start{
	background-image : url(../../image/site/top_main_play.png);
}
.bx-wrapper .bx-controls-auto .bx-stop:hover{
	background-position: center; background-image : url(../../image/site/top_main_pause_hover.png);
}
.bx-wrapper .bx-controls-auto .bx-start:hover{
	background-position: center; background-image : url(../../image/site/top_main_play_hover.png);
}
#main .circle{
	right: 50%; bottom: -15px; color: rgb(255, 255, 255); margin-right: -500px; position: absolute;
}
#main .circle a{
	color: rgb(255, 255, 255); text-decoration: none;
}
#main .circle .text1{
	left: 0px; width: 220px; text-align: center; position: absolute;
}
#main .circle .text2{
	left: 0px; width: 220px; text-align: center; position: absolute;
}
#main .circle .text3{
	left: 0px; width: 220px; text-align: center; position: absolute;
}
#main .circle .text1{
	bottom: 160px; line-height: 1.3; font-size: 20px;
}
#main .circle .text2{
	top: 80px; font-size: 70px; font-style: italic; margin-left: -0.12em;
}
#main .circle .text3{
	top: 156px; font-size: 18px; font-style: italic; margin-left: -0.12em;
}
#main .circle .text3::after{
	background : url(../../image/site/top_main_circle_arw.png) center center / 70% auto no-repeat scroll padding-box border-box transparent; width: 1em; height: 1em; margin-left: 5px; vertical-align: top; display: inline-block; content: "";
}
#top_news{
	margin: auto auto 68px; width: 1000px; overflow: hidden; font-weight: normal; position: relative; box-sizing: border-box;
}
#top_diary{
	margin: auto auto 68px; width: 1000px; overflow: hidden; font-weight: normal; position: relative; box-sizing: border-box;
}
#top_diary .items{
	padding: 0px 10px; margin-top: 30px; display: table;
}
#top_diary .item{
	width: 220px; vertical-align: top; border-right-color: white; border-right-width: 33px; border-right-style: solid; display: table-cell; background-color: rgb(246, 246, 246);
}
#top_diary .item a{
	color: rgb(49, 49, 49); text-decoration: none;
}
#top_diary .item:last-child{
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
#top_diary .item .cont{
	padding: 15px 15px 20px 12px; font-size: 1.4rem;
}
#top_diary .item .cont time{
	font-size: 1.4rem; font-style: italic;
}
#top_diary .item .h{
	margin: 10px 0px; color: rgb(147, 36, 19); font-size: 1.8rem;
}
#top_diary .item a:hover .h{
	text-decoration: underline;
}
#top_diary .item p{
	line-height: 1.5; font-size: 1.2rem;
}
#top_diary .item .pic{
	overflow: hidden;
}
#top_diary .item .pic img{
	transition:transform 0.5s ease-out; width: 100%;
}
#top_diary .item a:hover .pic img {
	transform: scale(1.1);
}
#top_site{
	background : url(../../image/site/sitecontents_bg.jpg) center center / cover no-repeat scroll padding-box border-box transparent; padding-bottom: 60px; margin-top: 70px; min-width: 1000px;
}
#top_site > .h{
	text-align: center; color: white; font-size: 3rem;
}
#top_site > .h span{
	background-position: left, right; padding: 40px 90px 35px; display: inline-block; background-image : url(../../image/site/sitecontents_l.png),url(../../image/site/sitecontents_r.png); background-repeat: no-repeat, no-repeat;
}
#top_site li{
	width: 320px; height: 230px; overflow: hidden; position: relative; box-sizing: border-box;
}
#top_site li img {
	transition:transform 0.5s ease-out;
}
#top_site li a:hover img {
	transform: scale(1.1);
}
#top_site li .h{
	background : url(../../image/site/sitecontents_pic_u.png) center bottom / auto auto no-repeat scroll padding-box border-box transparent; left: 0px; width: 100%; height: 67px; text-align: center; bottom: 0px; color: rgb(147, 36, 19); padding-top: 36px; font-size: 2rem; position: absolute; box-sizing: border-box;
}
#top_site ul{
	margin: auto; width: 1000px; overflow: hidden; box-sizing: border-box;
}
#top_site li{
	margin-top: 20px; margin-right: 20px; float: left;
}
#top_site li:nth-child(3n){
	margin-right: 0px;
}
#top_site li:nth-child(1){
	margin-top: 0px;
}
#top_site li:nth-child(2){
	margin-top: 0px;
}
#top_site li:nth-child(3){
	margin-top: 0px;
}
#pagetitle{
	background : url(../../image/site/title_cmn.jpg) center center / cover no-repeat scroll padding-box border-box transparent; height: 120px; min-width: 1000px;
}
#pagetitle > div{
	margin: auto; width: 1000px; height: 120px; color: white; position: relative;
}
#pagetitle .ja{
	left: 0px; top: 45px; font-size: 3.2rem; font-weight: normal; position: absolute;
}
#pagetitle .en{
	right: 0px; bottom: 0px; font-size: 6rem; font-style: italic; position: absolute;
}
#bread{
	margin: 20px auto; width: 1000px; text-align: right;
}
#bread li{
	font-size: 1.3rem; margin-left: 8px; display: inline;
}
#bread li a{
	background-position: right; color: rgb(147, 36, 19); padding-right: 18px; text-decoration: none; display: inline-block; background-image : url(../../image/site/bread_arw.png); background-repeat: no-repeat;
}
#bread li a:hover{
	text-decoration: underline;
}
#container{
	margin: 0px auto; width: 1000px; overflow: hidden;
}
#left{
	width: 240px; float: left; box-sizing: border-box;
}
#left .lnav_h{
	background : url(../../image/site/l_h2_line.png) center bottom / auto auto no-repeat scroll padding-box border-box transparent; padding: 0px 0px 15px 12px; line-height: 1.3; font-size: 2.4rem; font-weight: normal;
}
#left .lnav{
	margin-bottom: 30px;
}
#left .lnav li{
	border-bottom-color: rgb(208, 208, 208); border-bottom-width: 1px; border-bottom-style: dotted;
}
#left .lnav li a{
	background : url(../../image/site/l_ul_arw_g.png) 13px 1.2em / auto auto no-repeat scroll padding-box border-box transparent; padding: 15px 0px 15px 33px; color: rgb(49, 49, 49); line-height: 1.4; font-size: 1.7rem; text-decoration: none; display: block;
}
#left .lnav li a:hover{
	color: rgb(147, 36, 19);
}
#left .lnav li.current-menu-item > a{
	color: rgb(147, 36, 19); background-image : url(../../image/site/l_ul_arw_r.png);
}
#left .lnav li ul{
	padding-bottom: 10px; margin-top: -1em;
}
#left .lnav li ul li {
	border: currentColor; border-image: none;
}
#left .lnav li ul li a{
	background-position: 35px 0.5em; padding: 3px 0px 3px 50px; font-size: 1.6rem;
}
#left .banner {
	
}
#left .banner li{
	border: currentColor; border-image: none; margin-bottom: 20px;
}
#left .banner li a{
	background: none; padding: 0px; line-height: 0; margin-top: 20px;
}
#left .banner li a img:hover {
	opacity: 0.8;
}
#right{
	width: 720px; float: right; box-sizing: border-box;
}
#right .archive_title{
	background : url(../../image/site/template_h2_bg.png) right bottom / auto auto no-repeat scroll padding-box border-box transparent; margin: 0px 0px 5px; padding: 0px 0px 16px 8px; color: rgb(49, 49, 49); line-height: 1.3; font-size: 2.4rem;
}
.news_list li{
	border-bottom-color: rgb(208, 208, 208); border-bottom-width: 1px; border-bottom-style: dotted;
}
.news_list li a{
	background : url(../../image/site/top_news_arw.png) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent; padding: 1em 30px 1em 10px; color: rgb(49, 49, 49); overflow: hidden; font-size: 1.5rem; text-decoration: none; display: block;
}
.news_list li a:hover{
	background-image : url(../../image/site/top_news_arw_on.png);
}
.news_list li time{
	top: 0.2em; font-size: 1.5rem; font-style: italic; float: left; position: relative;
}
.news_list li span.cat{
	margin: 0px 0px 0px 1.5em; padding: 5px 0px; width: 5em; text-align: center; color: white; font-size: 1.2rem; float: left; box-sizing: border-box;
}
.news_list li span.txt{
	line-height: 1.5; padding-left: 11.1em; font-size: 1.5rem; text-decoration: none; display: block;
}
.emergency_list.news_list li span.txt{
	padding-left: 6.1em;
}
.news_list li a:hover span.txt{
	color: rgb(147, 36, 19); text-decoration: underline;
}
#right .news_detail .title{
	background : url(../../image/site/template_h2_bg.png) right bottom / auto auto no-repeat scroll padding-box border-box transparent; margin: 0px 0px 5px; padding: 0px 0px 20px 8px; color: rgb(49, 49, 49); line-height: 1.3; font-size: 2.4rem;
}
#right .news_detail .date{
	margin: 0px 0px 15px 10px; padding: 0px; font-size: 1.3rem; font-style: italic; display: block;
}
#right .news_detail .content{
	line-height: 1.8; font-size: 1.4rem;
}
#right .pagenavi{
	margin: 25px 0px; text-align: center;
}
#right .pagenavi span{
	margin: 0px 4px; padding: 6px 0px; width: 35px; font-size: 2rem; border-bottom-color: rgb(220, 215, 215); border-bottom-width: 1px; border-bottom-style: solid; display: inline-block; background-color: rgb(246, 245, 245);
}
#right .pagenavi a{
	margin: 0px 4px; padding: 6px 0px; width: 35px; font-size: 2rem; border-bottom-color: rgb(220, 215, 215); border-bottom-width: 1px; border-bottom-style: solid; display: inline-block; background-color: rgb(246, 245, 245);
}
#right .pagenavi *.current{
	color: rgb(255, 255, 255); border-bottom-color: rgb(79, 17, 8); border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(147, 36, 19);
}
#right .notfound{
	text-align: center;
}
#right .notfound .notfound_title{
	background : url(../../image/site/notfound_bg.png) left center / auto auto no-repeat scroll padding-box border-box transparent; margin: auto auto 20px; padding: 30px 0px 20px 85px; color: rgb(141, 38, 35); font-size: 5rem; font-weight: normal; display: inline-block; box-sizing: border-box;
}
#right .notfound p{
	line-height: 2; font-size: 1.4rem;
}
#right .notfound .notfound_btn a{
	background : url(../../image/site/btn_icon_03.png) 38px center / auto auto no-repeat scroll padding-box border-box #f6f5f5; margin: 35px auto auto; padding: 14px 0px 14px 36px; width: 230px; color: rgb(147, 36, 19); font-size: 1.6rem; text-decoration: none; border-bottom-color: rgb(220, 215, 215); border-bottom-width: 1px; border-bottom-style: solid; display: block; box-sizing: border-box;
}
#right .notfound .notfound_btn a:hover{
	background-color: rgb(235, 229, 229);
}
#right .qa{
	position: relative;
}
#right .qa::after{
	clear: both; display: table; content: "";
}
#right .qa > li{
	margin-right: 15px; float: left;
}
#right .qa > li:last-child{
	margin-right: 0px;
}
#right .qa > li > span{
	background: rgb(246, 245, 245); padding: 14px 0px 14px 15px; width: 230px; color: rgb(147, 36, 19); font-size: 1.6rem; text-decoration: none; border-bottom-color: rgb(220, 215, 215); border-bottom-width: 1px; border-bottom-style: solid; display: block; cursor: pointer; box-sizing: border-box;
}
#right .qa > li > span:hover{
	background-color: rgb(235, 229, 229);
}
#right .qa > li > span.active {
	
}
#right .qa > li > ul{
	border-width: 6px 5px; border-style: solid; border-color: rgb(232, 230, 230); padding: 18px 0px 5px 18px; border-image: none; left: 0px; top: 5em; width: 100%; position: absolute; z-index: 10; box-sizing: border-box; box-shadow: inset 0px 0px 0px 1px rgba(220,215,215,1); background-color: rgb(255, 255, 255);
}
#right .qa > li > ul li a{
	color: rgb(147, 36, 19); line-height: 1.3; padding-left: 1.5em; font-size: 1.4rem; text-decoration: none; margin-bottom: 12px; display: block; position: relative;
}
#right .qa > li > ul a:hover{
	text-decoration: underline;
}
#right .qa > li > ul li a::before{
	left: 0px; top: 0px; position: absolute; content: "Q.";
}
.audiobtn{
	background : url(../../image/site/cmn_icon_sound.png) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent; margin: 0px auto; padding: 15px 0px; width: 230px; text-align: center; color: rgb(147, 36, 19); font-size: 16px; border-bottom-color: rgb(220, 215, 215); border-bottom-width: 1px; border-bottom-style: solid; cursor: pointer;
}
.audiobtn:hover{
	background-color: rgb(235, 229, 229);
}
.auth_form{
	margin: 70px auto; padding: 15px; border: 5px solid rgb(238, 238, 238); border-image: none; width: 360px; font-size: 14px;
}
.auth_form_row{
	margin: 0px 0px 15px;
}
.auth_form_row div{
	display: inline;
}
.auth_form_row input{
	width: 260px; margin-left: 10px;
}
.auth_form_title{
	margin: 0px 0px 15px; text-align: center;
}
.auth_form_err{
	margin: 0px 0px 15px; text-align: center; color: rgb(255, 0, 0);
}
.auth_form_btn{
	margin: 0px; text-align: center;
}
