@charset "utf-8";
/*----------------------------------------------------
	common
----------------------------------------------------*/
.w10{width:10%;}
.w15{width:15%;}
.w20{width:20%;}
.w25{width:25%;}
.w30{width:30%;}
.w40{width:40%;}
.w50{width:50%;}
.w60{width:60%;}
.w70{width:70%;}
.w80{width:80%;}
.w90{width:90%;}
.w100{width:100%;}
.mt0{
/*		margin-top:0px !important; */
}
.bold{
	font-weight:bold;
}
.red {
	color: #D90102;
}
.txt_blue{
	color: #1d2088;
}
/*----------------------------------------------------
	base
----------------------------------------------------*/
#article{
	clear: both;
	background-color: #fff;
}
body.furigana #article .cont{
	line-height:1;
}
#article .cont{
	line-height:1.6;
}
#a_inner{
	padding: 0px 20px 24px;
	border-style: solid;
}
.translated-ltr .furigana{
	display:none;
}
/*----------------------------------------------------
	side
----------------------------------------------------*/
.side{
	box-shadow: 0px 2px 1px -1px rgba(0,0,0,0.4);
}
.side_ttl{
	line-height:1.6;
	font-size: 115%;
	font-weight: normal;
	font-weight:bold;
}
.side_ttl_link{
	display: block;
	padding: 16px;
	text-decoration: none;
}
.side_ttl_link:hover{
	text-decoration:underline;
}
.side_ttl_link:before{
	font-family: "fontello";
	content: '\e800';
	color:#fff;
	text-decoration:none;
	margin-right:4px;
}
.side_child li{
	margin-right: 12px;
}
.side_list{
	padding: 0 16px;
	background-color: #fff;
	border-width: 0px 1px 1px;
	border-style: solid;
}
.side_list li{
    list-style-type: disc;
    list-style-position: inside;
    text-indent: -1em;
    padding: 12px 0px 12px 1em;
}
.side_item{
	border-top: 1px dashed #818181;
}
.side_item:first-child{border-top: none;}
.side_link{
/*	display: block; */
	color: #333;
/*	padding: 12px 0px; */
	text-decoration: none;
	word-break: break-all;
}
.side_link:hover{
	text-decoration: underline;
}

.side_link_active{
	font-weight:bold;
}
.side_link ruby{
	text-indent:0;
}
.side_item ul{
	border: 0 none;
}
.side_item ul li:first-child{border-top: 1px dashed #818181;}
.side_item ul li{border-top: 1px dashed #AEAEAE;}
.side_bnr_item{
	margin-top:10px;
}
.side_bnr_item:first-child{
	margin-top:0px;
}

/*----------------------------------------------------
	pan
----------------------------------------------------*/
ul.pan{
	margin-bottom:8px;
}
ul.pan li{
	display:inline-block;
	vertical-align:bottom;
}
ul.pan li:after{
	content: ">";
	margin: 0 5px;
}
ul.pan li:last-child:after{content: none;}
/*----------------------------------------------------
	header
----------------------------------------------------*/
#a_header{
	margin-top:20px;
	position:relative;
}
#a_h_ttl{
	text-align:center;
}
.a_h_txt{
	font-weight:bold;
	position:absolute;
	width:401px;
	text-align:center;
	font-size:130%;
}
#a_h_txt01{
	top:128px;
	left:127px;
}
#a_h_txt02{
	bottom:59px;
	right:171px;
}
/*----------------------------------------------------
	paragraph
----------------------------------------------------*/
.paragraph{margin-top:28px;clear: both;}
/*
.paragraph.h2{margin-bottom: 32px !important;}
.paragraph.h3{margin-bottom: 24px !important;}
.paragraph.h4{margin-bottom: 20px !important;}
.paragraph.h5{margin-bottom: 16px !important;}
*/
/*----------------------------------------------------
	date
----------------------------------------------------*/
#a_date{
	font-size:105%;
}
/*----------------------------------------------------
	h2～h5
----------------------------------------------------*/
#article h2{
	line-height: 1;
	font-size: 185%;
	border-style:solid;
}
#article h2 span{
}
#article h3{
/*	height:28px; */
	line-height:28px;
	font-size: 145%;
	border-width:0px 0px 4px;
    padding-bottom: 4px;
}
#article .h3 + .cont{
	margin-top:16px !important;
}
#article .h3 + .h4{
	margin-top:24px !important;
}
#article h4{
    font-family: inherit !important;
	font-size: 125%;
	position: relative;
	text-indent: 1.2em;
	background:url("../image/a_h4_bg.png") no-repeat left 5px;
}
#article h4:before{
}
#article .h4 + .cont{
	margin-top:8px !important;
}
#article .h4 + .h5{
	margin-top:24px !important;
}
#article h5{
	font-size: 115%;
}
#article .h5 + .cont{
	margin-top:8px !important;
}
.sub_box{
	margin-top:12px;
}
/*----------------------------------------------------
	table
----------------------------------------------------*/
#article table{
	width: 100%;
}
#article table caption,
#article table td,
#article table th{
    font-family: inherit !important;
	padding: 0.5em 1em;
/*	text-align: left; */
}
/*
#article table th,
#article table td{
	background:#fff;
}
*/
#article table thead td{
	text-align:center;
	font-weight:bold;
}
#article table.color1 caption{
	border-width: 1px 1px 0px;
	border-style:solid;
}
#article table.color1 td,
#article table.color1 th{
	border-width: 1px;
	border-style:solid;
}
#article table.color2 td,
#article table.color2 th{
	border: solid 1px #98641c;
	word-break: break-all;
}
#article table.color2 thead th,
#article table.color2 thead td,
#article table.color2 tbody th{
	background:#fcd68c !important;
}
#article table.color3 td,
#article table.color3 th{
	border: solid 1px #818181;
}
#article table.color3 thead th,
#article table.color3 thead td,
#article table.color3 tbody th{
	background:#DADADA !important;
}
/*----------------------------------------------------
	hr
----------------------------------------------------*/
#article hr{
	border-width: 1px 0px 0px;
	border-style: dashed;
}
#article hr.color2{
	border-color:#595757;
}
#article hr.color3{
	border-color:#818181;
}
/*----------------------------------------------------
	height
----------------------------------------------------*/
#article .height1 {
	height:1em;
	margin-top:0px !important;
}
#article .height2 {
	height:2em;
	margin-top:0px !important;
}
#article .height3 {
	height:3em;
	margin-top:0px !important;
}
#article .height4 {
	height:4em;
	margin-top:0px !important;
}
#article .height5 {
	height:5em;
	margin-top:0px !important;
}
#article .height6 {
	height:6em;
	margin-top:0px !important;
}
#article .height7 {
	height:7em;
	margin-top:0px !important;
}
#article .height8 {
	height:8em;
	margin-top:0px !important;
}
#article .height9 {
	height:9em;
	margin-top:0px !important;
}
#article .height10 {
	height:10em;
	margin-top:0px !important;
}
.height1 + .cont{
	margin-top:0px;
}
/*----------------------------------------------------
	txt, list
----------------------------------------------------*/
#article .txt + .link{
	float:right;
}
#article .txt ul{
	list-style: disc;
	list-style-position: inside;
	padding-left:0.2em;
}
#article .txt li{
	text-indent: -1em;
    padding-left: 1em;
}
#article .cont + .cont{
	margin-top:8px;
}
#article .link{
	list-style: none;
}
#article .link + .link,
#article .link + .anchor,
#article .anchor + .link,
#article .anchor + .anchor{
	margin-top:0px;
}
#article .anchor p:before{
	font-family: "fontello";
	content: '\e80c';
	font-size:125%;
	margin-right:5px;
}
.a_anchor_up:before{
	content: '\e813' !important;
}
#article .link li:before,#article .link p:before{
	font-family: "fontello";
	content: '\e806';
	font-size:125%;
	margin-right:5px;
}
#article .link li,#article .link p{
/*
	background: url(../image/original/a_link_icon.png) no-repeat 0 2px;
	padding-left: 23px;
*/
}
#article .link a[href$=".pdf"]{
	list-style: none;
	background: url(../image/preset/icon_pdf.gif) no-repeat right center;
	padding-right: 25px;
    margin-right: 4px;
}

#article .link a{
	text-decoration:underline;
}
#article .link a:hover{
	text-decoration:none;
}

#article .link a[href$=".xls"],
#article .link a[href$=".xlsx"]{
	list-style: none;
	background: url(../image/preset/icon_xls.gif) no-repeat right center;
	padding-right: 25px;
    margin-right: 4px;
}
#article .link a[href$=".doc"],
#article .link a[href$=".docx"]{
	list-style: none;
	background: url(../image/preset/icon_doc.gif) no-repeat right center;
	padding-right: 25px;
    margin-right: 4px;
}
#article .link a[href$=".ppt"],
#article .link a[href$=".pptx"]{
	list-style: none;
	background: url(../image/preset/icon_ppt.gif) no-repeat right center;
	padding-right: 25px;
    margin-right: 4px;
}
#article .link a[href$=".mp3"]
{
	list-style: none;
	background: url(../image/preset/icon_mp3.png) no-repeat right center;
	padding-right: 25px;
    margin-right: 4px;
}

body.furigana #article .link a[href$=".pdf"],
body.furigana #article .link a[href$=".xls"],
body.furigana #article .link a[href$=".xlsx"],
body.furigana #article .link a[href$=".doc"],
body.furigana #article .link a[href$=".docx"],
body.furigana #article .link a[href$=".ppt"],
body.furigana #article .link a[href$=".pptx"],
body.furigana #article .link a[href$=".mp3"]{
	background-position:right top;
}

#article .a_link_item:after{
	font-family: "fontello";
	content: '\e803';
	display: inline-block;
	margin-left:4px;
}
.a_format{
}
#article ol{
	list-style: decimal;
	list-style-position: inside;
}
/*----------------------------------------------------
	img_txt
----------------------------------------------------*/
#article .a_img_link{
	position:relative;
	display:block;
}
#article .img_txt .col-4{
    text-align: right;
}
#article .img_txt .col-4 + .txt{
	float:right;
}
#article .img_txt a img{
	background:none!important;
}
#article .a_img_link:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:none!important;
}
#article .a_img_link:hover{
	background:#626262;
}
#article .a_img_link:hover:before{
	position:absolute;
	top:44%;
	left:44%;
  	font-family: "fontello";
	content: '\e803';
	font-size:300%;
	color:#fff;
}
#article .a_img_link.fancybox:hover:before{
	top:40%;
	content: '\e802';
	text-decoration:none;
}
/*----------------------------------------------------
	gallery
----------------------------------------------------*/
#article ul.gallery{
	margin-top: -2.5%;
}
#article ul.gallery li{
	display:inline-block;
	width: 14%;
	margin: 2.5% 1.3% 0%;
	list-style: none;
	position:relative;
	text-indent: 0em;
	padding-left: 0em;
}
#article ul.gallery li img{
	max-width: 100%;
	height: auto;
}
.a_gallery_txt{
	text-align:center;
	font-size:90%;
	line-height:1;
	margin-top:3px;
	height:3em;
	word-break: break-all;
}
#article ul.gallery li a{
	display:block;
	border: 1px dotted #508094;
}
#article ul.gallery li a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:none!important;
}
#article ul.gallery li a:hover{
	background:#626262;
}
#article ul.gallery li a:hover:before{
	position:absolute;
	top:20%;
	left:30%;
	font-family: "fontello";
	content: '\e802';
	font-size:300%;
	color:#fff;
	text-decoration:none;
}

/*----------------------------------------------------
	map
----------------------------------------------------*/
#article .map{
	height: 300px;
	border: 1px solid #818181;
}

/*----------------------------------------------------
	topics
----------------------------------------------------*/
#article .info{
	width: initial;
}
#article ul.list{
	border-top:1px dashed #818181;
	list-style:none !important;
}
#article ul.list>li{
	border-bottom:1px dashed #818181;
}
#article ul.list>li>a{
	display:block;
	width:96%;
	padding:10px 2%;
	font-size:100%;
	text-decoration:none;
	color:#333;
}
/*----------------------------------------------------
	sns
----------------------------------------------------*/
#article .sns{
	text-align: right;
}
#article .sns + .paragraph{
	margin-top:8px;
}
/*----------------------------------------------------
	article_contact
----------------------------------------------------*/
#a_contact{
	border-top: solid 1px #818181 !important;
	padding-top:16px;
}
#a_contact .ti{
	color: #34445c;
	font-weight: bold;
}
.a_contact_item{
	margin-left:1em;
}
.a_contact_item:first-child{
	margin-left:1em !important;
}
/*----------------------------------------------------
	form
----------------------------------------------------*/
.form_ttl{
	text-align:left;
	width:35%;
}
.form_necessary{
	float: right;
	position: relative;
	top: 0.2em;
	margin-left: 5px;
	padding: 3px 5px 2px;
	line-height: 1em;
	background: #F5060C;
	font-size: 90%;
	color: #fff;
}
.form_item_txt{
	box-sizing: border-box;
}
.form_item_link{
	display:inline-block;
	margin-left:5px;
}
.form_btn{
	margin-left:8px;
	border-width:1px;
	border-style:solid;
	font-weight:bold;
	min-width: 200px;
}
.form_btn:first-child{
	margin-left:0px;
}
.form_label{
	display:inline-block;
	width:90%;
	vertical-align:top;
}
.form_aside{
	color:#4A4A4A;
	font-size:95%;
	margin-bottom:3px;
}
.form_frame{
	border: 1px solid #A9A9A9;
	padding:5px;
}
/*----------------------------------------------------
	calendar
----------------------------------------------------*/
.cal_item{
	margin-top:5px;
	display:block;
}
.cal_item a{
	text-decoration:none;
}
.cal_item a:hover{
	text-decoration:underline;
}
.cal_item:first-child{
	margin-top:0px;
}
.cal_item.cat a{
	color:#fff;
	display: block;
}
.cal_holiday{
	display:inline-block;
	margin-left:5px;
}
.day{
	width:131px;
	box-sizing:border-box;
}
.no_schedule{
	padding: 0.5em 1em 2.3em !important;
}
#cal01 td{
	width:14.26%;
}
#cal_prev_date,#cal_next_date{
	display:inline-block;
	min-width:7em;
	text-decoration:none;
}
#cal_prev_date:before{
	font-family: "fontello";
	content: '\e805';
	text-decoration:none;
	margin-right:4px;
	font-size:120%;
}
#cal_next_date:after{
	font-family: "fontello";
	content: '\e806';
	text-decoration:none;
	margin-left:4px;
	font-size:120%;
}
/*----------------------------------------------------
	reseve
----------------------------------------------------*/
#article .reseve .cat.color_closed{
	background-color:#D90102 !important;
}
/*----------------------------------------------------
	pager
----------------------------------------------------*/
/* pager */
.pager {
    float: right;
    line-height:36px;
}
.pager p {
    margin-right: 8px;
}
div.pager ul{
	text-align:center;
}
div.pager ul li{
	display:inline-block;
	list-style:none;
}
div.pager ul li a{
	margin: 0px;
	padding: 0px 12px;
	border: 1px solid #0B5060;
	border-right: none;
	line-height: 14px;
	color: #333;
	text-decoration: none;
	background-color: #c6eff8;
	display: block;
	min-width: 1em;
	height: 36px;
	line-height: 36px!important;
	text-align: center;
}
div.pager ul li a:hover,
div.pager ul li.now a{ background: #99e2f2;opacity:1;}	/* +3 */
div.pager ul li:last-child a{ border: 1px solid #0B5060;margin-left: -1px; }
div.pager i{
	font-style: normal;
	font-family: "fontello";
}
.pager .icon-angle-left:before { content: '\e804'; }
.pager .icon-angle-right:before { content: '\e807'; }
.icon-angle-double-left:before { content: '\e811'; }
.icon-angle-double-right:before { content: '\e812'; }

/*----------------------------------------------------
	pager_detail
----------------------------------------------------*/
#pager_detail{
	border: 1px #818181 solid;
	padding: 15px;
	margin-top: 10px;
	text-align:center;
}
.pager_detail_item{
	margin-left:20px;
}
.pager_detail_item:first-child{
	margin-left:0px;
}
.pager_detail_space{
	display:inline-block;
	width:5em;
}
/*----------------------------------------------------
	a_footer
----------------------------------------------------*/
#a_footer{
	margin:0px 15px 20px;
}