@charset "utf-8";

html,body,div,
dl,dt,dd,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin:0;
padding:0;
font-size:12px;
line-height:1.5em;
color:#000;
font-family:"メイリオ", Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}

img {
	border-style:none;
	vertical-align: bottom;
}

body {
    margin: 0 auto;
}

a {
	font-size:12px;
	color:#003399;
	text-decoration:none;
	font-weight:bold;
}
ruby{
font-family:Arial,"メイリオ", Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Verdana, sans-serif;
}



/* Clearfix
---------------------------------------------------------- */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


#wrapper{
	width:100%;
	margin:0 auto;
}

/* up
---------------------------------------------------------- */
.pagetop {
	position: fixed;
	bottom: -40px;
	right: 10px;
}
.pagetop a {
	display: block;
	width: 50px;
	height: 35px;
	background-color: #737373;
	border-radius: 8px 8px 0 0;
	text-align: center;
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	line-height: 40px;
}

/* header
---------------------------------------------------------- */

#header_outbox{
	width:100%;
	border-top:10px solid #073190;
}

#header_box{
	width:980px;
	height:84px;
	margin:0 auto;
}

#header_logo{
	float:left;
	padding:15px 0 0 0;
}

#header_rignt{
	float:right;
	text-align:right;
}

#header_menu{
	font-size:0;
}

/* gnavi
---------------------------------------------------------- */

#gnavi_outbox{
	width:100%;
	height:73px;
	background:url(../../img/gnavi_bg.png) repeat-x;
}

#gnavi_box{
	width:980px;
	margin:0 auto;
}

#gnavi_box ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

#gnavi_box li{
	float:left;
	margin:0;
	padding:0;
}

.dropdwn{
	width:980px;
	display: flex;
	margin: 0 auto;
}

#gnavi_outbox > ul{
	text-align: center;
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
}
#gnavi_outbox > li{
	position: relative;
	display: block;
	cursor: pointer;
}

.dropdwn > li{
	background: #7ba5ff;
	display: inline;
}

.dropdwn_menu{
	width: 164px;
	display: none;
	position: absolute;
	padding: 0;
	background: rgb(75, 100, 209);
	list-style-type: none;
	border: 1px solid #cbcfda;
}

.dropdwn_menu li{
	width: 164px;
	background: #f9f9f9;
	border-bottom: 1px solid #cbcfda;
}

.dropdwn_menu li:last-child{
	border-bottom: none;
}

.dropdwn_menu li a{
	display: block;
	color: #0a2c85;
	font-size: 16px;
	padding: 10px;
}

li a:hover{
	background: #b3d7ff;
	color: rgb(65, 65, 65);
}


/* smp用 gnavi
---------------------------------------------------------- */
#gnavi_phone{
	display:none
}


/* index
---------------------------------------------------------- */

#index_text{
	width:100%;
	text-align:center;
	background:url(../../img/index_bg01.png) repeat-x bottom;
}

#slide{
	width:100%;
	text-align:center;
}

#content_outbox{
	width:100%;
	background:url(../../img/bg.png) no-repeat right bottom;
}

#content{
	width:980px;
	margin:0 auto;
	padding:45px 0;
}

#side{
	float:left;
	width:215px;
}

#side ul{
	padding:0;
	margin:0;
	list-style-type:none;
}

#side li{
	padding-bottom:5px;
}

#main{
	float:right;
	width:733px;
}

#index_contents{
	float:left;
	width:490px;
}

#index_bnrbox{
	float:right;
	width:215px;
}

#index_bnrbox ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#index_bnrbox li{
	padding:0 0 5px 0;
}

/*--1016 add--*/

#index_bnrbox .hoge {
	display: none;
}

#facebook{
	width:100%;
	height:300px;
	border:#CCC 1px solid;
	box-sizing:border-box;
	margin-bottom:10px;
	overflow:scroll;
}

#facebook dl{
	padding:0 0 10px 0;
	margin-bottom:0 0 10px 0;
	border-bottom:1px dashed #999;
}

#facebook dt{
	font-size:18px;
	padding:10px;
	box-sizing:border-box;
}

#facebook dt a{
	font-size:18px;
}

#facebook dd{
	padding: 0 10px 10px 10px;
	box-sizing:border-box;
}

#facebook dd img[class*="wp-image-"],.pict{
	padding:10px 0;
	max-width:400px;
	height:auto;
}

#facebook dd .emoji{
	padding:0;
}

#facebook_link{
	width:100%;
	height:50px;
	text-align:right;
	padding:0;
}

#facebook_link a{
	width:200px;
	font-size:14px;
	padding:5px;
	background: #7db9e8;
	background: -moz-linear-gradient(top,  #7db9e8 0%, #2989d8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7db9e8), color-stop(100%,#2989d8));
	background: -webkit-linear-gradient(top,  #7db9e8 0%,#2989d8 100%);
	background: -o-linear-gradient(top,  #7db9e8 0%,#2989d8 100%);
	background: -ms-linear-gradient(top,  #7db9e8 0%,#2989d8 100%);
	background: linear-gradient(to bottom,  #7db9e8 0%,#2989d8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#2989d8',GradientType=0 );
	border-radius: 5px;
	color:#FFF;
}

#facebook_link a:hover{
	font-size:14px;
	padding:5px;
	background: #0066cc;
	border-radius: 5px;
}


#index_infobar{
	width:466px;
	height:15px;
	background:url(../../img/index_info01.png) no-repeat top;
	padding:12px;
}

#index_infobox{
	width:100%;
	height:575px;
	overflow: scroll;
	border:#CCC 1px solid;
	padding:15px;
	box-sizing:border-box;
	background:#FFF;
}

.index_info{
	padding-bottom:10px;
	border-bottom:#666 1px dashed;
	margin-bottom:10px;
}

.index_infoday{
	float:left;
	width:80px;
}

.index_infotext{
	width:240px;
	float:left;
}

.index_infotext span{
	font-size:14px;
	color:#062c81;
	font-weight:bold
}

.index_infotext2{
	width: auto;
	float:left;
}

.index_infotext2 span{
	font-size:14px;
	color:#062c81;
	font-weight:bold
}

.index_infopdf{
	float:right;
	color:#999;
}

.index_infopdf img{
	padding:10px 0 0 0;
}

.indexInfoWrap{
	width: 100%;
	display: flex;
	justify-content: space-between;
	border-bottom:#666 1px dashed;
	padding: 10px 0;
	margin-bottom: 10px;
}

.indexInfoDate{
	width: 18%;
}

.indexInfoTextWrap{
	width: 80%;
	display: flex;
	justify-content: space-between;
}
.indexInfoText{
 flex: 1;
}

.indexInfoText span{
	display: block;
	font-size:14px;
	color:#062c81;
	font-weight:bold
}

.indexInfoText a{
	font-size:14px;
	color:#062c81;
	font-weight:bold
}

.indexInfoPDF {
	width: 108px;
	margin-left: 5px;
	text-align: center;
	color: #8F8F8F;
}

#index_linkbox{
	margin:15px 0 0 0;
	background:#d7e6ff;
	text-align:center;
	padding:10px 0;
}

#index_linkbox ul{
	padding:0;
	margin:0;
	list-style-type:none;
}
#index_spbtn{display:none;}



/* footer
---------------------------------------------------------- */

#footer_outbox{
	width:100%;
	padding:20px 0;
	background:#073190;
}

#footer_box{
	width:980px;
	margin:0 auto;
}

#footer_text{
	float:left;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
}

#copy{
	float:right;
	font-size:10px;
	color:#FFF;
}

.footer_spmenu{
	display:none;
}


/* spage
---------------------------------------------------------- */

#pankuzu{
	width:980px;
	margin:0 auto;
	padding:15px 0 15px 0;
}

#spage_content{
	width:980px;
	margin:0 auto;
	padding:0 0 45px 0;
}

#spage_titlebox{
	width:100%;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(99%,#e8e8e8));
	background: -webkit-linear-gradient(top, #ffffff 0%,#e8e8e8 99%);
	background: -o-linear-gradient(top, #ffffff 0%,#e8e8e8 99%);
	background: -ms-linear-gradient(top, #ffffff 0%,#e8e8e8 99%);
	background: linear-gradient(to bottom, #ffffff 0%,#e8e8e8 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 );
	padding:15px;
	border-radius: 5px;
	box-shadow: 0 5px 0 0 #999;
	border:1px solid #CCC;
	box-sizing:border-box;
	margin:0 0 25px 0;
}

#spage_title{
	height:45px;
	font-size:24px;
	font-weight:bold;
	padding:15px 0 0 15px;
	border-left:5px solid #003399;
	color:#003399;
}

.bar_box{
	width:100%;
	border-top:1px solid #cfcfcf;
	border-bottom:1px solid #cfcfcf;
	margin-bottom:30px;
}

.bar{
	width:100%;
	background:url(../../img/bar_arrow.png) no-repeat left #FFF;
	border-top:4px solid #f5f5f5;
	border-bottom:4px solid #f5f5f5;
	padding:12px 15px;
	box-sizing:border-box;
	font-size:18px;
	font-weight:bold;
}

.box{
	width:100%;
	padding-bottom:40px;
}

#spage_side{
	float:left;
	width:215px;
}

#spage_btn{
	margin-top:20px;
}

#spage_btn ul{
	padding:0;
	margin:0;
	list-style-type:none;
}

#spage_btn li{
	padding-bottom:5px;
}

.spage_sideoutbtn{
	width:100%;
	background:#073190;
	padding:10px 10px 3px 10px;
	box-sizing:border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

.spage_sidebtn{
	width:100%;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(99%,#e8e8e8));
	background: -webkit-linear-gradient(top, #ffffff 0%,#e8e8e8 99%);
	background: -o-linear-gradient(top, #ffffff 0%,#e8e8e8 99%);
	background: -ms-linear-gradient(top, #ffffff 0%,#e8e8e8 99%);
	background: linear-gradient(to bottom, #ffffff 0%,#e8e8e8 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 );
	padding:10px;
	border-radius: 5px;
	box-shadow: 0 3px 0 0 #999;
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	border:1px solid #CCC;
	box-sizing:border-box;
	margin-bottom:10px;
}

.spage_sidebtn a{
	display:block;
	font-size:16px;
}

.sidel{
	float:none;
}

.sider{
	float:none
}

/* company
---------------------------------------------------------- */

.company_table{
	width:100%;
	border:0;
	padding:0;
	margin:0;
}

.company_table th{
	width:20%;
	font-size:14px;
	border-bottom:1px solid #073190;
	color:#073190;
	padding:5px;
	box-sizing:border-box;
}

.company_table td{
	font-size:14px;
	border-bottom:1px solid #CCC;
	padding:5px;
}

.company_table_mini{
	width:100%;
	border:0;
	padding:0;
	margin:0;
}

.company_table_mini th{
	width:15%;
	font-size:14px;
	color:#073190;
	padding:5px 0 !important;
	border-bottom:none;
	box-sizing:border-box;
	text-align:left;
	vertical-align:top;
}

.company_table_mini td{
	font-size:14px;
	border-bottom:none;
	padding:5px 0 !important;
}

.company_text01{
	width:100%;
	font-size:16px;
	font-weight:bold;
	color:#073190;
	padding-bottom:20px;
}

.company_text02{
	width:100%;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

.company_text03{
	width:100%;
	font-size:14px;
	text-align:center;
	padding-bottom:3px;
}

.company_text04{
	width:100%;
	font-size:14px;
	text-align:right;
}

.company_box01{
	float:left;
	width:44%;
}

.company_box02{
	float:right;
	width:44%;
}

.company_table01{
	width:100%;
	border:0;
	padding:0;
	margin:0;
	border-collapse:collapse;
}

.company_table01 th{
	width:25%;
	background:#d0e7f9;
	padding:3px;
	box-sizing:border-box;
	border-right:1px solid #FFF;
}

.company_kessan01{
	font-weight:bold;
	padding:3px;
	box-sizing:border-box;
}

.company_kessan02{
	padding:3px 0;
	box-sizing:border-box;
}

.company_kessan03{
	padding:3px 0;
	box-sizing:border-box;
	border-bottom:1px solid #3fa7e9;
}

.company_kessan04{
	padding:3px 0;
	box-sizing:border-box;
	vertical-align:bottom;
	font-weight:bold;
}

.company_table02{
	width:100%;
	border:0;
	padding:0;
	margin:0;
	border-collapse:collapse;
}

.company_table02 th{
	background:#d0e7f9;
	padding:3px;
	box-sizing:border-box;
	border-right:1px solid #FFF;
}

.company_table02 td{
	padding:3px;
}

.company_soneiki01{
	text-align:right
}

.company_soneiki02{
	text-align:left;
	font-weight:bold;
}

.company_soneiki03{
	text-align:right;
	font-weight:bold;
}

.company_imgbox{
	padding-bottom:20px;
	text-align:center;
}

.company_textbox01{
	font-size:14px;
}

.company_table03{
	width:100%;
	border:0;
	padding:0;
	margin:0;
}

.company_table03 th{
	font-size:14px;
	color:#3fa7e9;
	padding:0 0 5px 0;
	text-align:left;
	vertical-align:top;
}

.company_table03 td{
	font-size:14px;
	padding:0 0 5px 0;
}


/* anzen
---------------------------------------------------------- */

#anzen_menu{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width:50%;
	padding-bottom:20px;
	margin: 0 auto;
}

#anzen_menu a{
	display: block;
	width: 50%;
	font-size:16px;
	font-weight:bold;
	padding-bottom: 10px;
}

.anzen_text01{
	font-size:14px;
	padding-bottom:10px;
}

.anzen_text01 p{
	font-size:14px;
}

.anzen_text01 a{
	font-size:14px;
}

.anzen_text02{
	font-size:14px;
	text-align:right;
	padding-top:20px;
}

.anzen_img01{
	width:100%;
	font-size:14px;
	padding:2%;
	box-sizing:border-box;
	text-align:center;
	border:1px solid #999;
	margin-bottom:20px;
}

.anzen_table{
	border:0;
	margin:0 auto;
	padding:0;
}

.anzen_table td{
	border:0;
	margin:0;
	padding:0;
	font-size:14px;
	text-align:left;
	vertical-align:top;
}

.anzen_mds01{
	width:100%;
	font-size:18px;
	color:#073190;
	padding-bottom:10px;
	font-weight:bold;
}

.anzen_mds02{
	width:100%;
	font-size:16px;
	color:#8b7040;
	padding:20px 0 10px 0;
	font-weight:bold;
}

.anzen_img02{
	width:100%;
	padding:20px 0;
	font-size:14px;
}

.anzen_img02 img{
	padding:5px 0 0 0;
}

.anzen_table01{
	padding:0;
	margin:0;
	border:1px solid #999;
	border-collapse:collapse;
}

.anzen_table01 th{
	padding:2%;
	margin:0;
	border:1px solid #999;
	background:#FC9;
	font-size:14px;
}

.anzen_table01 td{
	padding:2%;
	margin:0;
	border:1px solid #999;
	font-size:14px;
	vertical-align:top;
}

.anzen_td01{
	background:#d5f1ff;
}

.anzen_td02{
	text-align:center;
}

.anzen_table02{
	padding:0;
	margin:0;
	border:0;
}

.anzen_table02 th{
	font-size:14px;
	font-weight:normal;
	vertical-align:top;
	padding:0 10px 0 0;
	text-align:left;
}

.anzen_table02 td{
	font-size:14px;
	text-align:right
}

.anzen_table03{
	width:100%;
	padding:0;
	margin:0;
	border:1px solid #999;
	border-collapse:collapse;
}

.anzen_table03 th{
	font-size:14px;
	font-weight:normal;
	padding:1%;
	border:1px solid #999;
	background:#f6e8d1;
}

.anzen_table03 td{
	font-size:14px;
	padding:1%;
	border:1px solid #999;
	text-align:center;
}

.anzen_td03{
	background:#d5f1ff;
}

.anzen_td04{
	background:#d5f1ff;
	text-align:left !important;
}


/* qa
---------------------------------------------------------- */

#qa_text{
	width:100%;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

#qa_box{
	width:100%;
	list-style-type:none;
	padding:0;
	margin:0;
}

#qa_box li{
	width:48%;
	padding:0 0 10px 0;
	margin:0;
}

.qa_l{
	float:left;
}

.qa_r{
	float:right;
}

.acMenu dt{
	display:block list-item;
	list-style:none;
	width:94%;
	padding:2% 2% 0 2%;
	cursor:pointer;
	font-size:16px;
	color:#073190;
	text-indent:-2em;
	padding-left:1em;
	margin:0 0 0 1em;

}

.acMenu dt:before{
	content:"Ｑ　";
}

.acMenu dd{
	width:96%;
	padding:0 2% 2% 2%;
	display:none;
	font-size:14px;
}

.acMenu dd a{
	font-size:14px;
}

.qa_arrow{
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-bottom: 15px solid #dbe6ff;
	margin-left:15px;
}

.qa_answer{
	width:100%;
	background:#dbe6ff;
	padding:2%;
	box-sizing:border-box;
	font-size:14px;
	border-radius: 5px;
}

#qa_table{
	width:60%;
	border:1px solid #999;
	border-collapse:collapse;
	box-sizing:border-box;
	margin-top:10px;
	background:#FFF;
}

#qa_table th{
	border:1px solid #999;
	padding:2%;
	font-size:14px;
	text-align:left;
}

#qa_table td{
	border:1px solid #999;
	padding:2%;
	font-size:14px;
	vertical-align:top;
}

#qa_table2{
	width:100%;
	border:1px solid #999;
	border-collapse:collapse;
	box-sizing:border-box;
	margin-top:10px;
	background:#FFF;
}

#qa_table2 th{
	border:1px solid #999;
	padding:2%;
	font-size:12px;
	text-align:left;
}

#qa_table2 td{
	border:1px solid #999;
	padding:2%;
	font-size:12px;
	vertical-align:top;
}

#qa_table3{
	width: 100%;
	border-collapse: collapse;
	margin-top: 1rem;
}

#qa_table3 caption{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}

#qa_table3 thead th,
#qa_table3 tbody th,
#qa_table3 tbody td{
	padding: 3px;
	border: 1px solid #191919;
	font-size: 14px;
	box-sizing: border-box;
	text-align: center;
}

#qa_table3 thead th{
	background: #dedede;
}

#qa_table3 tbody th{
	background: #f2f2f2;
}

#qa_table3 tbody td{
	background: #fff;
}

.qa_table3Text{
	text-align: left!important;
}

#qa_text4{
	font-size: 14px;
	margin: 1rem 0;
}
#qa_table4{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 1rem;
}

#qa_table4 th,
#qa_table4 td{
	padding: 3px;
	border: 1px solid #191919;
	font-size: 14px;
	text-align: center;
	box-sizing: border-box;
}

#qa_table4 th{
	width: 50%;
	text-align: left;
	background: #dedede;
}

#qa_table4 td{
	background: #fff;
}

.kikakuJyosyaken{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	border: 0 !important;
}
.kikakuJyosyaken ul{
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 50%;
	border: 0;
}
.kikakuJyosyakenUp{
	width: 100%;
	text-align: right;
}

/* contact
---------------------------------------------------------- */

.contact_box01{
	font-size:14px;
	font-weight:bold;
	padding:0 0 10px 0;
}

.contact_box01 span{
	font-size:14px;
	font-weight:bold;
	color:#073190;
}

.contact_box02{
	width:100%;
	padding:2%;
	border:1px solid #999;
	font-size:14px;
	margin-bottom:15px;
	box-sizing:border-box;
}

.contact_box02 span{
	font-size:14px;
	font-weight:bold;
}

.contact_box03{
	font-size:14px;
	line-height:2em;
}

.contact_box03 a{
	font-size:14px;
	font-weight:bold;
	color:#073190;
}

.contact_box04{
	font-size:14px;
	padding-bottom:15px;
}

.contact_box04 span{
	font-size:14px;
	font-weight:bold;
}

.contact_table{
	width:100%;
	border:0;
	margin:0;
	padding:0;
}

.contact_table tr{
	margin-bottom:3px;
}

.contact_table th{
	text-align:left;
	width:30%;
	background:#CCC;
	padding:1%;
	vertical-align:top;
	box-sizing:border-box;
}

.contact_table td{
	width:70%;
	padding:1%;
	box-sizing:border-box;
}
input.size6{
	width:100%;
}
.contact_btnbox{
	width:100%;
	padding:10px 0;
	text-align:center;
}

/* 2015/03/05 ↓ */
.contact_table span.error {
	color:#F00;
	background:#ffffff;
}

.errorblock{
	border: 1px solid #ff0000;
	background-color: #ffcccc;
}
/* 2015/03/05 ↑ */

/* unkou
---------------------------------------------------------- */
#unkou_box01{
	width:100%;
	border:#F00 3px solid;
	padding:2%;
	font-size:16px;
	color:#F00;
	text-align:center;
	font-weight:bold;
	margin-bottom:15px;
	box-sizing:border-box;
}

.unkou_box02{
	width:100%;
	padding-bottom:20px;
	font-size:14px;
	line-height:1.7em;
}

.unkou_box03{
	font-size:16px;
	font-weight:bold;
	padding-bottom:10px;
}

.unkou_box03 span{
	font-size:16px;
	font-weight:bold;
	color:#073190;
}

.unkou_url{
	padding-bottom:15px;
}


.unkou_url a{
	font-size:16px;
	font-weight:bold;
	color:#073190;
	word-wrap: break-word;
}

.unkou_text{
	width:100%;
}

.unkou_sen{
	width:100%;
	border-top: 1px dashed #999;
	padding:10px 0 0 0;
	margin:10px 0 0 0;
}

/* tetsudo
---------------------------------------------------------- */

.tetsudo_box{
	width:100%;
	list-style-type:none;
	padding:0;
	margin:0;
}

.tetsudo_box li{
	width:48%;
	padding:0 0 10px 0;
	margin:0;
}

.tetsudo_l{
	float:left;
}

.tetsudo_r{
	float:right;
}

/* jikoku
---------------------------------------------------------- */
.jikokuHead{
	width: 90%;
	padding: 15px;
	text-align: center;
	border: 1px solid #003399;
	color: #003399;
	font-weight: bold;
	font-size: 18px;
	margin: 0 auto 15px auto;
}
.jikoku_box01{
	width:100%;
	text-align:center;
	padding-bottom:20px;
	font-size:14px;
}

.jikoku_box01 a{
	font-size:14px;
}

.jikoku_box02{
	width:95%;
	padding-bottom:20px;
	margin:0 auto;
}

.jikoku_lbtn{
	width:50%;
	float:left;
	font-size:14px;
}

.jikoku_rbtn{
	width:50%;
	float:right;
	font-size:14px;
}

.jikoku_text01{
	width:100%;
	text-align:center;
	padding:5px 0 0 0;
}

.jikoku_box03{
	width:100%;
	padding:2%;
	background:#ffddd2;
	box-sizing:border-box;
	font-size:14px;
	line-height:1.7em;
	border-radius: 5px;
	text-align:center;
}

.jikoku_box03 span{
	font-size:16px;
	font-weight:bold;
	color:#F00
}

.jikoku_box03 table{
	padding:0;
	margin:0 auto;
	border:0;
}

.jikoku_box03 th{
	font-size:14px;
	text-align:left;
}

.jikoku_box03 a{
	font-size:14px;
	font-weight:bold;
	color:#073190
}

.jikoku_img01{
	width:100%;
	text-align:center;
	padding:20px 0 30px 0;
}

.jikoku_box04{
	width:100%;
	font-size:16px;
	color:#F00;
	font-weight:bold;
	text-align:center;
}

.jikoku_box05{
	width:100%;
	margin:10px 0;
	padding:10px 0;
	border-top:1px solid #F00;
	border-bottom:1px solid #F00;
	background:#FFF;
}

.jikoku_box06{
	width:100%;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

.jikoku_box06 span{
	font-size:14px;
	font-weight:bold;
}

.jikoku_bnr{
	width: 100%;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	padding: 0;
	margin: 20px auto 0 auto;
	list-style-type: none;
}

/* unchin
---------------------------------------------------------- */

.unchin{
	float:left;
	padding:10px 5px 5px 0;
}

.unchin a{
	font-size:18px;
	color:#FFF;
	background: #7db9e8;
	background: -moz-linear-gradient(top,  #7db9e8 0%, #2989d8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7db9e8), color-stop(100%,#2989d8));
	background: -webkit-linear-gradient(top,  #7db9e8 0%,#2989d8 100%);
	background: -o-linear-gradient(top,  #7db9e8 0%,#2989d8 100%);
	background: -ms-linear-gradient(top,  #7db9e8 0%,#2989d8 100%);
	background: linear-gradient(to bottom,  #7db9e8 0%,#2989d8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#2989d8',GradientType=0 );
	border-radius: 5px;
	padding:10px;
	border:1px solid #7db9e8;
}

.unchin a:hover{
	font-size:18px;
	color:#FFF;
	background:#666;
	border-radius: 5px;
	padding:10px;
	border:1px solid #666;
}

/* HK100
---------------------------------------------------------- */

.hk100_img01{
	width:100%;
	padding:15px 0;
	text-align:center;
}

.hk100_text01{
	width:100%;
	font-size:16px;
}

.hk100_text02{
	width:100%;
	font-size:16px;
	font-weight:bold;
	color:#073190;
	padding:0 0 10px 0
}

.hk100_box01{
	width:100%;
	padding:0 0 10px 0;
}

.hk100_textbox01{
	float:left;
	width:534px;
	font-size:14px;
}

.hk100_imgbox01{
	float:right;
	width:147px;
}

.hk100_imgbox02{
	float:left;
	width:363px;
}

.hk100_textbox02{
	float:right;
	width:330px;
	font-size:14px;
}

/* setsubi
---------------------------------------------------------- */
.setsubi_text01{
	width:100%;
	font-size:14px;
}

.setsubi_text02{
	float:left;
	width:535px;
	font-size:14px;
}

.setsubi_img01{
	float:right;
	width:133px;
}

.setsubi_img02{
	width:100%;
	text-align:center;
	padding:15px 0 0 0;
}

/* ekisya
---------------------------------------------------------- */

#ekisya_text{
	width:100%;
	font-size:16px;
	font-weight:bold;
	color:#073190;
}

#ekisya_img{
	width:100%;
	text-align:center;
	padding-bottom:15px;
}

#ekisya_menu{
	width:100%;
	border:3px #073190 solid;
	font-size:16px;
	text-align:center;
	padding:2%;
	box-sizing:border-box;
	line-height:2em;
}

#ekisya_menu a{
	font-size:16px;
	color:#073190;
}

.ekisya_img01{
	float:left;
	width:272px;
}

.ekisya_textbox{
	float:right;
	width:410px;
}

.ekisya_textbox table{
	width:100%;
	border:0;
	padding:0;
	margin:0;
}

.ekisya_textbox th{
	font-size:12px;
	color:#073190;
	padding:5px 0;
	text-align:left;
	border-bottom:#999 dashed 1px;
}

.ekisya_textbox td{
	font-size:12px;
	padding:5px 0 5px 5px;
	border-bottom:#999 dashed 1px;
}

.ekisya_map{
	float:left;
	width:100%;
	height:300px;
	padding:15px 0 0 0;
}

/* calender
---------------------------------------------------------- */

.calender_img01{
	width:100%;
	text-align:center;
}

.calender_box01{
	width:100%;
	text-align:center;
	border:5px solid #e1ebff;
	padding:2%;
	box-sizing:border-box;
}

.calender_box01 span{
	font-size:16px;
	font-weight:bold;
}

.calender_box02{
	width:100%;
	text-align:center;
}

.calender_btn{
	width:40%;
	margin:0 auto;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(99%,#e8e8e8));
	background: -webkit-linear-gradient(top, #ffffff 0%,#e8e8e8 99%);
	background: -o-linear-gradient(top, #ffffff 0%,#e8e8e8 99%);
	background: -ms-linear-gradient(top, #ffffff 0%,#e8e8e8 99%);
	background: linear-gradient(to bottom, #ffffff 0%,#e8e8e8 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 );
	padding:10px;
	border-radius: 5px;
	box-shadow: 0 3px 0 0 #999;
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	border:1px solid #CCC;
	box-sizing:border-box;
	margin-bottom:10px;
	text-align:center;
}

.calender_btn a{
	display:block;
	font-size:18px;
}

/* illust
---------------------------------------------------------- */
.illust_box01{
	width:717px;
}

.illust_lr{
	float:left;
	width:195px;
	background:url(../../img/gallery/illust_right.png) no-repeat right;
	padding:0 66px 0 0;
}

.illust_lb{
	float:left;
	width:195px;
	background:url(../../img/gallery/illust_bottom.png) no-repeat bottom;
	padding:0 0 43px 0;
}

.illust_rl{
	float:right;
	width:195px;
	background:url(../../img/gallery/illust_right.png) no-repeat left;
	padding:0 0 0 66px;
}

.illust_rb{
	float:right;
	width:195px;
	background:url(../../img/gallery/illust_bottom.png) no-repeat bottom;
	padding:0 0 43px 0;
}

.illust_none{
	float:right;
	width:195px;
}

/* zukan
---------------------------------------------------------- */

.zukan_img01{
	float:left;
	width:270px;
}

.zukan_rbox{
	float:right;
	width:410px;
	font-size:14px;
}

.zukan_title{
	width:100%;
	border:3px solid #073190;
	border-radius: 5px;
	padding:10px;
	box-sizing:border-box;
	font-size:20px;
	color:#073190;
	margin-bottom:20px;
}

.zukan_btnbox{
	width:100%;
	padding:20px 0 0 0;
	text-align:left;
}

.zukan_btnbox ul{
	width:100%;
	list-style-type:none;
	margin:0;
	padding:0;
}

.zukan_btnbox li{
	float:left;
	padding:0;
}

/* View
---------------------------------------------------------- */

.view_box01{
	width:100%;
}

.view_img01{
	float:left;
	width:276px;
}

.view_textbox01{
	float:right;
	width:410px;
}

.view_title{
	width:100%;
	border:3px solid #073190;
	border-radius: 5px;
	padding:10px;
	box-sizing:border-box;
	font-size:20px;
	color:#073190;
	margin-bottom:10px;
}

.view_btnbox{
	padding:10px 0 0 0;
	text-align:center;
}

.view_btnbox ul{
	padding:0;
	margin:0;
	list-style-type:none;
}

.view_btnbox li{
	float:left;
	padding: 5px 5px 0 0;
}

.view_text01{
	width:100%;
	font-size:14px;
	padding:20px 0;
}

.view_text02{
	width:100%;
	font-size:12px;
	padding:10px;
	background:#ffded3;
	box-sizing:border-box;
}

/* ensen
---------------------------------------------------------- */

.ensen_title{
	width:100%;
	border-radius: 5px;
	background:#073190;
	font-size:18px;
	color:#FFF;
	padding:8px;
	box-sizing:border-box;
	font-weight:bold;
}

.ensen_menu{
	width:100%;
	margin:15px 0 0 0;
	background:url(../../img/kmap/ensen_2btnbg.png) no-repeat center;
}

.ensen_ul{
	width:100%;
	padding:0;
	margin:0;
	list-style-type:none;
}

.ensen_li01{
	float:left;
	padding:20px 32px 20px 0;
	color:#073190;
	font-size:18px;
	font-weight:bold;
}

.ensen_li02{
	float:left;
	width:85px;
	padding:0 37px 0 0;
}

.ensen_li03{
	float:right;
	padding:20px 0 20px 0;
	color:#073190;
	font-size:18px;
	font-weight:bold;
}

.ensen_menu_sp{
	display:none;
}

.ensen_box01{
	width:100%;
	text-align:center;
	padding:0 0 30px 0;
}

.ensen_box02{
	width:100%;
	border-top:1px solid #073190;
	padding:25px 0;
}

.ensen_img{
	float:left;
	width:124px;
}

.ensen_textbox{
	float:right;
	width:560px;
	font-size:14px;
}

.ensen_textbox span{
	font-size:14px;
	color:#063;
	font-weight:bold;
}

.ensen_name{
	width:100%;
	font-size:18px;
	font-weight:bold;
	color:#073190;
}

.ensen_url{
	width:100%;
	padding-bottom:5px;
}

.ensen_tagbox{
	width:100%;
	padding-bottom:20px;
}

.ensen_tag{
	width:100%;
	padding:0 0 10px 0;
	margin:0;
	list-style-type:none;
}

.ensen_tag li{
	float:left;
	padding:0 5px 0 0;
}

.trekking_title{
	width:100%;
	font-size:20px;
	color:#073190;
	font-weight:bold;
}

.trekking_url{
	width:100%;
}

.trekking_url ul{
	padding:0;
	margin:0;
	list-style-type:none
}

.trekking_url li{
	padding:5px 5px 5px 0;
	display:inline-block
}

.trekking_url a{
	font-size:14px;
}

.trekking_tag{
	width:100%;
	padding:10px 0 5px 0;
}

.trekking_text{
	width:100%;
	font-size:14px;
}

.trekking_text span{
	font-size:16px;
	color:#0f4500;
	font-weight:bold;
}

.trekking_map01{
	float:left;
	text-align:center;
	width:60%;
}

.trekking_map02{
	float:right;
	text-align:center;
	width:40%;
}

.trekking_map01 span{
	font-size:12px;
	font-weight:bold;
	color:#F00;
}

.trekking_map01 table{
	padding:0 0 5px 0;
	margin:10px 0;
}

.trekking_map01 th{
	text-align:left;
}

.trekking_map01 td{
	text-align:left;
}

.trekking_indeximg{
	float:left;
	width:35%;
	font-size:14px;
}

.trekking_indeximg img{
	padding-bottom:5px;
}

.trekking_indexmenu{
	float:right;
	width:60%;
}

.trekking_ibox{
	width:100%;
	border-bottom:#999 1px dashed;
	padding:10px 0;
}

.trekking_itag{
	display:inline-block;
	width:110px;
}

.trekking_ia{
	display:inline-block;
}

.trekking_ia a{
	font-size:16px;
}

.t_green{
	color:#063
}

.t_purple{
	color:#639
}

.t_orange{
	color:#F90
}

.t_pink{
	color:#F9F
}

.trekking_bar{
	width:100%;
	padding-bottom:20px;
	font-size:18px;
	color:#073190;
	font-weight:bold;
}

.trekking_itext01{
	width:100%;
}

.trekking_itext01 img{
	padding-bottom:10px;
}

.trekking_itext01 span{
	color:#F00;
}

.trekking_itext02{
	width:100%;
}

.trekking_itext02 span{
	color:#063;
	font-size:14px;
	font-weight:bold;
}

.ensen_ibox01{
	width:100%;
	padding:10px 0;
	text-align:center;
}

.ensen_iul01{
	padding:0;
	margin:0;
	list-style-type:none;
}

.ensen_iul01 li{
	padding:0 5px 5px 0;
	display:inline-block;
}

.ensen_iul02{
	padding:0;
	margin:0;
	list-style-type:none;
}

.ensen_iul02 li{
	padding:0 5px 5px 0;
	display:inline-block;
}

.hkawara_box01{
	width:100%;
	padding:3%;
	background:#cae5ff;
	font-size:14px;
	box-sizing:border-box;
	margin:10px 0 0 0 ;
}

.hkawara_no{
	width:100%;
	font-size:14px;
	margin:15px 0;
}

.hkawara_no span{
	font-size:16px;
	color:#073190;
	font-weight:bold;
}

.hkawara_ul{
	width:100%;
	padding:0;
	margin:0;
	list-style-type:none;
}

.hkawara_ul li{
	display:inline-block;
	font-size:14px;
	color:#073190;
	vertical-align:top;
}

.hkawara_img{
	width:18%
}

.hkawara_text{
	width:30%
}

.eaccess{
	width:100%;
	text-align:center;
	padding:20px 0 0 0;
}

/* shiki
---------------------------------------------------------- */

.shiki_name{
	display:inline-block;
	padding-right:10px;
	vertical-align:top;
}

.shiki_box01{
	display:inline-block;
	padding-right:15px;
}

.shiki_btn{
	padding:0;
	margin:10px 0;
	list-style-type:none;
}

.shiki_btn li{
	display:inline-block;
	padding:0;
}

/* paper
---------------------------------------------------------- */

.paper_box{
	width:100%;
	height:160px;
	border:2px solid #e1ebff;
	padding:2%;
	background:url(../../img/gallery/paper_img.png) no-repeat right;
	font-size:16px;
	box-sizing:border-box;
	line-height:2em;
}

.paper_l{
	float:left;
	width:48%;
}

.paper_r{
	float:right;
	width:48%;
}

.paper_img{
	display:inline-block;
	width:141px;
	padding:0 5px 0 0;
}

.paper_text{
	display:inline-block;
	font-size:16px;
	font-weight:bold;
}

.paper_text a{
	font-size:16px;
	font-weight:bold;
}

/* gallery
---------------------------------------------------------- */

.gallery_box{
	width:100%;
	padding-bottom:10px;
}

.gallery_btnl{
	float:left;
}

.gallery_btnr{
	float:right;
}

/* press
---------------------------------------------------------- */

.press_toptext{
	font-size:16px
}

.press_outbox{
	width:100%;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #666;
}

.press_box{
	padding-bottom:10px;
	border-bottom:#666 1px dashed;
	margin-bottom:10px;
}

.press_day{
	float:left;
	width:80px;
}

.press_text{
	width:500px;
	float:left;
}

.press_text span{
	font-size:16px;
	color:#062c81;
	font-weight:bold;
}

.press_pdf{
	float:right;
	color:#999;
}

.press_pdf img{
	padding:10px 0 0 0;
}

/* yumezora
---------------------------------------------------------- */

.yumezora_btn01{
	width:100%;
	text-align:center;
	padding:0 0 30px 0;
}

.yumezora_box01{
	width:100%;
	font-size:14px;
}

.yumezora_box01 span{
	font-weight:bold
}

.yumezora_img01{
	width:100%;
	padding:30px 0 0 0;
	text-align:center
}

.yumezora_ul{
	padding:0;
	margin:0;
	list-style-type:none;
}

.yumezora_ul li{
	display:inline-block;
	padding-right:20px;
}

.yumezora_ul img{
	padding:0 0 10px 0;
}

.yumezora_text{
	width:100%;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	padding:5px 0;
}

.yjikoku_img{
	float:left;
}

.yjikoku_text{
	float:right;
	width:500px;
	font-size:14px;
	line-height:2em;
}

.yumezora_name{
	width:100%;
	text-align:center;
	font-size:18px;
	color:#006;
	font-weight:bold;
}

.yjikoku_alert{
	margin: 0 0 1rem 0;
}

/*--2024 追加--*/
.yjikokuHead{width: 100%;}
.yjikokuPlay{
	padding: 20px 0;
	text-align: center;
}
.yjikokuSchedule{
	width: 90%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0 auto;
}
.yjikokuSchedule li{
	width: 48%;
	padding-bottom: 20px;
}
.yjikokuSchedule li img{
	width: 100%;
	height: auto;
}
.yjikokuFooter{text-align: center;}

/* fiber
---------------------------------------------------------- */

.fiber_text01{
	width:100%;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	color:#073190;
	padding:0 0 0 15px;
}

.fiber_text02{
	width:100%;
	text-align:center;
	font-size:16px;
}

.fiber_text02 span{
	font-size:12px;
	color:#F00;
}

.fiber01{
	width:100%;
	font-size:14px;
	line-height:2em;
	margin:0;
	padding:0 0 0 2em;
	box-sizing:border-box
}

.fiber01 span{
	font-size:16px;
	font-weight:bold;
	color:#073190;
}

/* riyo
---------------------------------------------------------- */
.riyo_img01{
	width:100%;
	padding:15px 0 0 0;
	text-align:center;
}

.riyo_text01{
	width:100%;
	text-align:center;
	font-size:17px;
	font-weight:bold;
	padding:15px 0 0 0;
}

.riyo_bar01{
	width:100%;
	font-size:18px;
	font-weight:bold;
	color:#073190;
	border:3px solid #cddbff;
	border-radius: 5px;
	box-sizing:border-box;
	padding:10px;
	margin-bottom:15px;
	background:#FFF;
}

.riyo_text02{
	width:100%;
	padding:0 0 0 5%;
	box-sizing:border-box;
	font-size:14px;
}

.riyo_text02 a{
	font-size:14px;
}

.riyo_text03{
	width:100%;
	font-size:14px;
	color:#F00;
}

.riyo_ul{
	width:100%;
	padding:0;
	margin:0;
	list-style-type:none;
}

.riyo_ul li{
	margin:0;
	text-indent: -1.5em;
	padding-left: 1.5em;
}

.riyo_ul li:before{
	content:"●";
	padding-right: 0.5em;
}

/* kenbaiki
---------------------------------------------------------- */

#kenbaiki_toptext01{
	width:100%;
	font-size:18px;
	font-weight:bold;
	padding:0 0 10px 0;
}

#kenbaiki_toptext02{
	width:100%;
	font-size:16px;
	color:#F00;
	padding:0 0 10px 0;
}

#kenbaiki_toptext03{
	width:100%;
	font-size:14px;
}

.kenbaiki_img01{
	float:left;
}

.kenbaiki_textbox{
	float:right;
	width:240px;
	font-size:14px;
}

.kenbaiki_textbox span{
	font-size:16px;
	font-weight:bold;
}

.kenbaiki_y{
	width:100%;
	padding:2%;
	box-sizing:border-box;
	font-size:14px;
	background:#ffe321;
	margin:20px 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}

.kenbaiki_y table{
	width:100%;
}

.kenbaiki_y th{
	vertical-align:top;
	font-size:14px;
}

.kenbaiki_y td{
	font-size:14px;
}

.kenbaiki_red{
	width:100%;
	background:url(../../img/kenbaiki/kenbaiki_red.png) no-repeat top left;
	padding:40px 0 0 0;
	font-size:14px;
	color:#F00;
	font-weight:bold;
}

.kenbaiki_l{
	float:left;
}

.kenbaiki_r{
	float:right;
}

.kenbaikiWrap{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.kenbaikiBox{
	width: 322px;
	margin-bottom: 1.5rem;
}

.kenbaiki_name{
	font-size:16px;
	font-weight:bold;
}

.kenbaiki_b{
	font-size:16px;
	font-weight:bold
}

/* sitemap
---------------------------------------------------------- */

.sitemap_box1{
	width:100%;
	padding-bottom:10px;
	margin:20px 0 10px 0;
	font-size:16px;
	border-bottom:1px solid #039;
}

.sitemap_box1 a{
	display:block;
	font-size:16px;
}

.sitemap_box2{
	width:100%;
	padding:0 0 10px 5%;
	font-size:14px;
	box-sizing:border-box;
	border-bottom:1px solid #CCC;
	margin-bottom:10px;
}


.sitemap_box2 a{
	display:block;
	font-size:14px;
}

.sitemap_box2 a:hover{
	display:block;
	font-size:14px;
}

/* smile
---------------------------------------------------------- */

#smile_box1{
	width:100%;
	text-align:center;
}

#smile_box2{
	width:100%;
	text-align:center;
	font-size:14px;
	padding:20px 0 0 0;
}

#smile_box3{
	width:60%;
	margin:0 auto;
}

#smile_left{
	float:left;
	text-align:center;
}


#smile_right{
	float:right;
	text-align:center;
}

#smile_btn{
	width:60%;
	background: #3caa00;
	padding:20px 15px;
	border-radius: 5px;
	box-shadow: 0 3px 0 0 #999;
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	border:1px solid #2b7b00;
	box-sizing:border-box;
	margin:0 auto 5px auto;
	text-align:center
}

#smile_btn:hover{
	width:60%;
	background: #2b7b00;
	padding:20px 15px;
	border-radius: 5px;
	box-shadow: 0 0 0 0 #999;
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	border:1px solid #CCC;
	box-sizing:border-box;
	margin:5px auto 0 auto;
	text-align:center
}

#smile_btn a{
	display:block;
	font-size:24px;
	color:#FFF;
}

#smile_card{
	width:100%;
	text-align:center;
}

#smile_btn2{
	width:60%;
	background: #f39700;
	padding:20px 15px;
	border-radius: 5px;
	box-shadow: 0 3px 0 0 #999;
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	border:1px solid #d28200;
	box-sizing:border-box;
	margin:0 auto 5px auto;
	text-align:center
}

#smile_btn2:hover{
	width:60%;
	background: #d28200;
	padding:20px 15px;
	border-radius: 5px;
	box-shadow: 0 0 0 0 #999;
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	border:1px solid #d28200;
	box-sizing:border-box;
	margin:5px auto 0 auto;
	text-align:center
}

#smile_btn2 a{
	display:block;
	font-size:22px;
	color:#FFF;
}

/* photo
---------------------------------------------------------- */

.photo_box1{
	width:100%;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	color:#FFF;
	padding:5px;
	box-sizing:border-box;
	background:#F00;
}

.photo_box2{
	width:100%;
	text-align:center;
	font-size:16px;
	padding:20px 0 0 0;
}

.photo_box3{
	width:100%;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

.photo_box3 img{
	padding:0 0 5px 0;
}

.photo_text1{
	font-size:16px;
	font-weight:bold;
	padding:0 0 10px 0;
}

.photo_text2{
	width:600px;
	font-size:25px;
	font-weight:bold;
	padding:5px;
	border:1px solid #000;
	box-sizing:border-box;
}

.photo_sbox{
	width:576px;
	margin:0 auto;
	text-align:center;
}

.photo_sbox1{
	width:100%;
	border-bottom:1px solid #b09300;
	border-top:1px solid #b09300;
	padding:5px 0;
	margin:10px 0;
}

.photo_sbox2{
	width:100%;
	border-bottom:1px solid #b09300;
	border-top:1px solid #b09300;
	padding:20px 50px 10px 50px;
	box-sizing:border-box;
}

.photo_btnbox{
	width:100%;
	padding-bottom:10px;
}

.photo_btnl{
	float:left;
}

.photo_btnr{
	float:right;
}

.photo_btnc{
	float:none;
	width:100%;
	text-align:center;
}

#content_outbox_photo{
	width:100%;
	background:none;
}

#main_photo{
	float:none;
	width:733px;
	margin:0 auto;
}

.prize_box1{
	width:100%;
	text-align:center;
	font-size:22px;
	font-weight:bold;
	color:#FFF;
	padding:5px;
	box-sizing:border-box;
	background:#F00;
}

.prize_table{
	padding:0;
	margin:0 auto;
	border:0;
}

.prize_table th{
	text-align:left;
	vertical-align:top;
	font-size:16px;
}

.prize_table th a{
	font-size:16px;
}

.prize_table td{
	text-align:left;
	vertical-align:top;
	font-size:16px;
	padding:0 0 5px 15px;
}

.prize_table2{
	padding:0;
	margin:0 auto;
	border:1px solid #666;
}

.prize_table2 th{
	text-align:left;
	vertical-align:top;
	font-size:16px;
	padding:5px 5px 0 5px;
}

.prize_table2 td{
	text-align:left;
	vertical-align:top;
	font-size:16px;
	padding:5px 5px 0 15px;
}

.prize_outbox{
	border-top:1px dashed #CCC;
	padding:0 0 130px 0;
}

.prize_box{
	width:100%;
	text-align:center;
	padding:130px 0 0 0;
}


/* kodo
---------------------------------------------------------- */
.text_14{
	font-size:14px;
}

.text_16{
	font-size:16px;
}

.kodo_pdf{
	padding:15px 0 0 0;
}

.kodo_pdf a{
	font-size:16px;
}

/* eigyo
---------------------------------------------------------- */

.eigyo_pdf{
	padding:0 0 15px 0;
	margin:15px 0 0 0;
	border-bottom:1px solid #999;
}

.eigyo_pdf a{
	font-size:18px;
}

/* wifi
---------------------------------------------------------- */

#wifi_text{
	width:100%;
	text-align:center;
	font-size:16px;
	margin-bottom:20px;
	padding:10px;
	box-sizing:border-box;
	border:3px solid #003399;
}

#wifi_boxl{
	float:left;
	width:385px;
	font-size:14px;
}

#wifi_boxr{
	float:right;
	padding:40px 0 0 0;
}

.wifi_box1{
	float:left;
	width:48%;
	padding:10px;
	box-sizing:border-box;
	margin:20px 0;
	background:#fff6c3;
}

.wifi_box2{
	float:right;
	width:48%;
	padding:10px;
	box-sizing:border-box;
	margin:20px 0;
	background:#dbfaff;
}

.wifi_list{
	padding:0;
	margin:0;
	list-style-type:none;
}

.wifi_list li{
	width:100%;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(99%,#e8e8e8));
	background: -webkit-linear-gradient(top, #ffffff 0%,#e8e8e8 99%);
	background: -o-linear-gradient(top, #ffffff 0%,#e8e8e8 99%);
	background: -ms-linear-gradient(top, #ffffff 0%,#e8e8e8 99%);
	background: linear-gradient(to bottom, #ffffff 0%,#e8e8e8 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 );
	padding:10px;
	border-radius: 5px;
	box-shadow: 0 3px 0 0 #999;
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	border:1px solid #CCC;
	box-sizing:border-box;
	margin-bottom:10px;
}

.wifi_list li a{
	display:block;
	font-size:16px;
}

/* moshikomi
---------------------------------------------------------- */

.moshikomi_btn{
	width:100%;
	text-align:center;
	padding-bottom:20px;
}

.dantai_table{
	border:0;
	margin:10px 0;
}

.dantai_table th{
	border:0;
	text-align:left;
	vertical-align:top;
	padding:5px;
	font-size:16px;
}

.dantai_table td{
	border:0;
	padding:5px;
	font-size:16px;
	vertical-align:top;
}

.dantai_table2{
	border:0;
	margin:10px 0;
	border-collapse:collapse;
}

.dantai_table2 th{
	border:0;
	padding:5px;
	font-size:14px;
	border:1px solid #CCC;
	font-weight:normal;
}

.dantai_table2 th span{
	font-size:14px;
	font-weight:normal;
}

.dantai_table2 td{
	border:0;
	padding:5px;
	font-size:16px;
	text-align:center;
	border:1px solid #CCC;
}
.dantaiWrap{margin:10px 0;}
.dantai_table3{
	width: 60%;
	border:0;
	border-collapse:collapse;
}
.dantai_table3 th{
	border:0;
	padding:5px;
	font-size:14px;
	border:1px solid #CCC;
	font-weight:normal;
}
.dantai_table3 td{
	border:0;
	padding:5px;
	font-size:16px;
	border:1px solid #CCC;
}
.dantaiHead{text-align: center;}
.dantai1{background:#ebffc9;}
.dantai2{background:#caf5f2;}

.dantai_box{
	width:640px;
	margin:0 auto;
	padding:20px 0 0 0;
}

.dantai_btnl{
	float:left;
}

.dantai_btnr{
	float:right;
}

.kokoku_box{
	width:540px;
	margin:0 auto 40px auto;
}

.kokoku_photol{
float:left;
}

.kokoku_photor{
	float:right;
}

.moshikomi_contact{
	padding:10px;
	border:2px solid #CCC;
	text-align:center;
	font-size:14px;
	background:#FFF;
	margin:20px 0 0 0;
}

.moshikomi_contact span{
	font-size:16px;
	font-weight: bold;
}

.moshikomi_contact b{
	font-size:16px;
	font-weight: bold;
}

/* ykyushi
---------------------------------------------------------- */

.ykyushi_box{
	width:100%;
	text-align:center;
	padding-bottom:20px;
}

.ykyushi_btn{
	width:100%;
	text-align:center;
	padding-top:20px;
}

.ykyushi_sc1{
	width:100%;
	border:2px solid #0ba29a;
	text-align:center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 20px 5px;
	box-sizing:border-box;
	background:#FFF;
}

.ykyushi_sc2{
	display:none;
}

/* magazine
---------------------------------------------------------- */
.magazine_top{
	margin-bottom: 20px;
	width: 100%;
	text-align: center;
}

.magazine_text{
	margin-bottom: 20px;
	font-size: 16px;
}

.magazine_new{
	padding: 0;
	margin: 0 0 30px 0;
	display: flex;
	display: -webkit-flex; /* Safari */
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	width: 100%;
	list-style-type: none;
}

.magazine_new li{
	margin: 0;
	padding: 0;
	width: 50%;
	text-align: center;
}

.magazine_text2{
	margin: 5px 0;
	font-size:16px;
	font-weight: bold;
	color: #1a2084;
}

.magazine_fb{
	padding-top: 60px!important;
}

.magazine_box{
	padding: 40px 0 0 0;
	margin: 0;
	width: 100%;
	list-style-type: none;
	border-top: 1px solid #DDDDDD
}

.magazine_box li{
	display: inline-block;
	font-size: 14px;
}
.magazine_box li:first-child{
	width: 148px;
	text-align: center;
}

.magazine_box li:last-child{
	width: 550px;
}

.magazine_box span{
	font-size: 16px;
	font-weight: bold;
}

.magazine_bottom{
	margin: 0 auto;
	padding-top: 40px;
	width: 85%;
}

.magazine_backtitle{
	margin-bottom: 20px;
	width: 100%;
	border-bottom: 1px solid #1a2084;
	color: #1a2084;
	font-size: 18px;
	font-weight: bold;
}

.magazine_backtitle span{
	font-size: 12px;
	font-weight: normal;
}

.magazine_bno{
	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	width: 100%;
	padding:0;
	margin: 0;
	list-style-type: none;
	text-align: center;
}

.magazine_bno::before{
  content:"";
  display: block;
  width:23%;
  order:1;
}
.magazine_bno::after{
  content:"";
  display: block;
  width:23%;
}

/* wheelchair
---------------------------------------------------------- */

.wheelchair_text{
	font-size: 16px;
}

.wheelchair_text2{
	font-size: 18px;
	font-weight: bold;
	margin-top: 40px;
}

#wheelchair{
	width: 100%;
	display: flex;
	justify-content: space-between;
	list-style-type: none;
	margin: 40px 0 0 0;
	padding: 0;
}

#wheelchair li{
	font-size: 16px;
	text-align: center;
}

#wheelchair li img{
	margin-bottom: 10px;
}

.wheelchair_ul{
	margin: 10px 0;
	padding: 0 0 0 1em;
}

.wheelchair_ul li{
	padding-bottom: 10px;
}

/* movie
---------------------------------------------------------- */

#movie{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.movie_box{
	width: 360px;
	margin-bottom: 10px;
}

.movie_box h3{
	width: 360px;
	height: 60px;
	padding: 8px;
	background: #e8f0ff;
	font-size: 18px;
	color: #053796;
	text-align: center;
	line-height: 1.2em;
	vertical-align: middle;
	display: table-cell;
}

video{
	max-width: 100%!important;
	height: auto;
}

.movie_text{
	width: 100%;
	min-height: 100px;
	padding: 15px;
	box-sizing: border-box;
	border: 2px solid #e8f0ff;
	background: #ffffff;
	font-size: 14px;
}

/* unchinkaitei
---------------------------------------------------------- */
.ukaiteiLink{
	width: 100%;
	margin-bottom: 2rem;
}

.ukaiteiLink a{
	display: block;
	padding: 2rem 1rem;
	box-sizing: border-box;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background: rgb(255,48,25);
	background: -moz-linear-gradient(top, rgba(255,48,25,1) 0%, rgba(207,4,4,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%);
	background: linear-gradient(to bottom, rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 );
	border-radius: 5px;
	border:1px solid #FF3019;
}

.ukaiteiText1{
	font-size: 16px;
	margin-bottom: 2rem;
}

.ukaiteiDate{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 2rem;
}

.ukaiteiWrap{
	font-size: 14px;
	margin-bottom: 3rem;
}

.ukaiteiText2{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 1rem;
}

.ukaiteiText2 span{
	color:#003399;
}

.ukaiteiText3{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0.5rem;
}

.ukaiteiBtnWrap{
	width: 50%;
	margin-bottom: 2rem;
	display: flex;
	justify-content: space-between;
}

.ukaiteiBtn,
.ukaiteiBtn2{
	display: block;
	color:#FFF;
	background: #7db9e8;
	background: -moz-linear-gradient(top,  #7db9e8 0%, #2989d8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7db9e8), color-stop(100%,#2989d8));
	background: -webkit-linear-gradient(top,  #7db9e8 0%,#2989d8 100%);
	background: -o-linear-gradient(top,  #7db9e8 0%,#2989d8 100%);
	background: -ms-linear-gradient(top,  #7db9e8 0%,#2989d8 100%);
	background: linear-gradient(to bottom,  #7db9e8 0%,#2989d8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#2989d8',GradientType=0 );
	border-radius: 5px;
	padding:10px;
	border:1px solid #7db9e8;
	box-sizing: border-box;
	text-align: center;
	margin: 0 auto;
}

.ukaiteiBtn{
	font-size:16px;
	width: 48%;
}

.ukaiteiBtn2{
	font-size:14px;
	width: 90%;
}

.ukaiteiBtn:hover,
.ukaiteiBtn2:hover,
.ukaiteiLink a:hover{
	background:#666;
	border:1px solid #666;
}

.ukaiteiTable{
	width: 100%;
	border: 1px solid #717171;
	border-collapse: collapse;
}

.ukaiteiTable thead th,
.ukaiteiTable tbody th,
.ukaiteiTable tbody td{
	border: 1px solid #717171;
	font-size: 16px;
	padding: 0.5rem;
	text-align: center;
}

.ukaiteiTable thead th{
	background: #E6E6E6;
	font-size: 14px!important;
}
.ukaiteiTable tbody th{
	background:#F6F6F6;
}

.ukaiteiQ{
	font-size: 16px;
	color: #FF0004;
	font-weight: bold;
}

.ukaiteiA{
	font-size: 14px;
	margin-bottom: 2rem;
}

.ukaiteiA span{
	color:#003399;
	font-weight: bold;
}

.acMenu_kaitei dt{
	display:block list-item;
	list-style:none;
	width:94%;
	padding:2% 2% 0 2%;
	cursor:pointer;
	font-size:16px;
	color:#073190;
	text-indent:-2em;
	padding-left:1em;
	margin:0 0 0 1em;

}


.acMenu_kaitei dd{
	width:96%;
	display:none;
	font-size:14px;
}

.acMenu_kaitei dd a{
	font-size:14px;
}

/*--------安全報告書2019--------*/
.anzenImgList{
	width: 100%;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	padding: 0;
	margin: 16px 0;
	list-style-type: none;
}

.anzenImgList li{
	width: 48%;
	padding-bottom: 16px;
}

.anzenImgList li img{
	width: 100%;
}

.anzenImgList li span{
	display: block;
	width: 100%;
	padding: 3px 0;
	font-size: 16px;
	text-align: center;
}

.anzenImgFull{width: 100%!important;}

.anzenImgText{
	width: 100% !important;
	font-size: 16px;
	padding-bottom: 5px!important;
	text-align: center;
}

.anzenTraining{
	width: 100%;
	border: 1px solid #999;
	box-sizing: border-box;
	border-collapse: collapse;
}

.anzenTraining th,
.anzenTraining td{
	padding: 5px;
	border: 1px solid #999;
	font-size: 14px;
}
.anzenTraining th{
    background: #f6e8d1;
}

.anzenTraining td:last-child{
	text-align:center;		
}


/*決算公告・事業報告*/

.kessangaiyo{
	display: flex;
}

.kessangaiyo > div{
	padding-right: 50px;
}

.kessangaiyo > div > span{
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
}

.kessangaiyo > div > a{
	font-size: 16px;
	line-height: 2;
}

/*沿線観光情報*/

#main_w100 {
	width: 100%;
}

.kankolinkkyokai .bar{
	background:url(../../img/bar_info.png) no-repeat left #FFF;
	padding: 12px 15px 12px 25px;

}

.kankomap_txt {
	font-size: 14px;
	text-align: center;
}

.kankolinkWrap,.ensen_mapimg_sp {
	display: none;
}

.kankolinkbox {
	width: 49%;
}

.kankolink_cont {
	display: flex;
}

.kankolink_cont div {
	width: 50%;
}

.kankolink_cont > div > a ,.kankolinkbox > div > a {
	font-size: 16px;
    line-height: 1.75;
}

.kanko_magazine {
	text-align: center;
	padding-top: 20px;
}

.kanko_magazine img{
	margin-bottom: 20px;
}
/*===================
   コロナ対策
=====================*/
.coronaText{
	font-size: 16px;
}
.coronaList li{
	font-size: 16px;
	line-height: 2;
}
.coronaMovie{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.coronaMovieWrap{
	width: 48%;
	margin-bottom: 10px;
}
.coronaMovieWrap span{
	display: block;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	color:#003399;
}

.coronaMovieBox{
	width: 100%;
	min-height: 200px;
	background:#C6D1E5;
	display: flex;
	align-items: center;
	color: #FFFFFF;
	justify-content: center;
	text-align: center;
	font-size: 24px;
}


.redBtn{
	width: 300px;
	margin-top: 10px;
}
.redBtn a{
	display: block;
	padding: 10px;
	text-align: center;
	color: #fff;
	background: #FF191C;
	border-radius: 10px;
	font-size: 18px;
	line-height: 1.5;
	transition: 0.3s;
}
.redBtn a:hover{
	opacity: 0.6;
}
/*===================
   jiku
=====================*/
.jikuMainImg{
	width: 100%;
	margin-bottom: 30px;
}
.jikuMainImg span{
	display: block;
	text-align: right;
	padding-top: 5px;
}
.jiku{
	font-size: 15px;
	line-height: 1.8;
}
.jiku_link{
	width: 300px;
	margin:10px auto 0 auto;
}
.jiku_link a{
	width: 100%;
	display: block;
	padding: 10px;
	background: #003399;
	border-radius: 5px;
	color: #fff;
	font-size: 15px;
	text-align: center;
}
.jiku_link a:hover{opacity: 0.6;}

.jiku_unkou{
	list-style-type: none;
	padding: 0;
	margin: 20px 0;
}
.jiku_unkou li{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin-bottom: 20px;
}
.jiku_bin{
	flex:1;
	padding-right: 10px;
}
.jiku_bin img{
	width: 100%;
	height: auto;
}
.jiku_yoyaku{
	width: 20%;
	padding: 10px;
	text-align: center;
	background: #003399;
}
.jiku_yoyaku span{
	display: block;
	padding-bottom: 2px;
	color: #fff;
	font-size: 16px;
}
.jiku_yoyaku a{
	display: block;
	padding: 5px;
	background: #fff;
	border-radius: 5px;
	color: #003399;
	font-size: 16px;
}
.jiku_contact{
	border: 1px solid #666;
	padding: 10px;
	box-sizing: border-box;
	margin-top: 20px;
	font-size: 16px;
}
.jiku_pre{
	font-size: 20px;
	font-weight: bold;
	margin-top: 10px;
	color: #003399;
}

.jiku_center{
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #003399;
}
.jiku_table{
	width: 100%;
	padding: 0;
	margin:  10px 0 0 0;
	box-sizing: border-box;
}
.jiku_table th{
	width: 12%;
	vertical-align: top;
	padding: 0;
	margin: 0;
	font-size: 15px;
	text-align: left;
}
.jiku_table td{
	font-size: 15px;
	padding: 0;
	margin: 0;
}
.jiku_multilingual{
	margin: 20px 0;
	padding: 0;
	display: flex;
	justify-content: center;
	list-style-type: none;
	flex-wrap: wrap;
}
.jiku_multilingual li{
	padding: 10px;
}

/*===================
   tetsuin
=====================*/
.tetsuin{font-size: 16px;}
.tetsuin span{
	font-weight: bold;
	font-size: 16px;
	color: #f94e4e;
}
.tetsuinList{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.tetsuinK,.tetsuinH{
	width: 48%;
	box-sizing: border-box;
	margin: 5px;
}
.tetsuinK a,.tetsuinH a{
	display: block;
	width: 100%;
	padding: 20px 10px;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: bold;
	color: #003399;
	text-align: center;
	border-radius: 10px;
	border: 2px solid #666;
	background: #fff;
	transition: 0.3s;
}
.tetsuinJ,.tetsuinN{
	width: 48%;
	padding: 20px 10px;
	box-sizing: border-box;
	font-size: 18px;
	font-weight: bold;
	color: #003399;
	text-align: center;
	border-radius: 10px;
	border: 2px solid #666;
	background: #fff;
	transition: 0.3s;
	margin: 5px;
}
.tetsuinNone{
	color: #666!important;
	background: #f2f2f2!important;
}
.tetsuinK span{color:#ff4848}
.tetsuinH span{color:#ff4848}
.tetsuinJ span{color:#9f6ebe}
.tetsuinN span{color:#9f6ebe}
.tetsuinK a:hover,
.tetsuinH a:hover{
	background: #b3d7ff;
}
.testuin_ruleHead{
	display: inline-block;
	padding: 5px;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
	background: #003399;
	margin-bottom: 15px;
}
.testuin_ruleList{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.testuin_ruleList li{
	position: relative;
	padding-left: 25px;
	box-sizing: border-box;
	padding-bottom: 15px;
}
.testuin_ruleList li::before{
	content: "○";
	display: inline-block;
	height:auto;
	position:absolute;
	top:0;
	left:0;
}
.testuin_ruleList li span{
	text-decoration: underline;
}
.testuin_ruleTable1{
	width: 100%;
	border-collapse: collapse;
	margin: 10px 0;
}
.testuin_ruleTable1 th{
	border: 1px solid #000;
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	padding: 5px;
	box-sizing: border-box;
	width: 40%;
	background: #e5eeff;
}
.testuin_ruleTable1 td{
	border: 1px solid #000;
	font-size: 16px;
	padding: 5px;
	box-sizing: border-box;
}
/*===================
   a25
=====================*/
.a25Logo{
	width: 100%;
	text-align: center;
}
.a25TopText{
	width: 100%;
	font-size: 15px;
	line-height: 1.7;
	padding: 15px 0;
	text-align: center;
}
.a25Text{
	display: flex;
	justify-content: center;
	margin: 20px 0;
	align-items: center;
}
.a25Text span,.a25Text p{font-size: 15px;}

.a25BnrList{
	width: 80%;
	display: flex;
	justify-content:center;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0 auto;
}
.a25BnrList li{
	width: 48%;
	padding: 15px 5px;
}
.a25BnrList li a:hover{
	background: none!important;
}
.a25BnrList li a{display: block;}
.a25BnrList li img,.a25BnrList li a img{
	width: 100%;
	height: auto;
}

/*===================
   2022.10 snsボタン追加
=====================*/
.headerWrap{
	width: 980px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.headerLogo{
	padding-right: 15px;
	box-sizing: border-box;
}
.headerLogo h1 a{display: block;}
.headerRightWrap{
	width: 568px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.snsBtnWrap{
	width: 170px;
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding: 0;
	margin: 0;
}
.snsBtnWrap li a{display: block;}
.snsBtnWrap li a:hover{background: none;}
.headerMenuWrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: right;
}

/*===================
   2023.6 recruit
=====================*/
.recruitBox{
	width: 100%;
	padding-bottom: 30px;
	font-size: 16px;
}
.recruitBox table{
	width: 100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
.recruitBox table th{
	border: 1px solid #000;
	padding: 10px;
	box-sizing: border-box;
	background: #ccf0ff;
	font-size: 15px;
}
.recruitBox table td{
	border: 1px solid #000;
	padding: 10px;
	box-sizing: border-box;
	font-size: 15px;
}
.recruitBox table td:nth-child(1){
	text-align: center;
	width: 20%;
}
.recruitBox table td:nth-child(2){
	text-align: left;
	width: 30%;
}
.recruitBox table td:nth-child(3){
	text-align: left;
	width: 40%;
}
.recruitBox table td:nth-child(4){
	text-align: center;
	width: 10%;
}
.recruitBox table td span{display: none}
.recruitBox dl{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}
.recruitBox dl dt{
	width: 15%;
	font-size: 16px;
	margin-bottom: 10px;
}
.recruitBox dl dd{
	width: 85%;
	padding-left: 15px;
	margin-bottom: 10px;
	font-size: 16px;
	box-sizing: border-box;
}
.recruitBox ul{
	width: 100%;
	list-style-type: none;
	margin: 0 0 0 16px;
	padding: 0;
}
.recruitBox ul li{
	text-indent: -16px;
	font-size: 16px;
}
.recruitBtnBox{text-align: center;}
.recruitLinkBtn{
	width: 100%;
	max-width: 600px;
	margin: 30px auto 0 auto;
}
.recruitLinkBtn a{
	display: block;
	padding: 15px;
	border: 1px solid #000;
	border-radius: 10px;
	color: #000;
	background:#fff;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	transition: 0.3s;
}
.recruitLinkBtn a:hover{
	background: #000;
	color: #fff;
}
/*===================
   2024.3 鉄道むすめ
=====================*/
.tmFlex{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.tmSliderWrap{
	width: 266px;
}
.tmMainWrap{
	width: 455px;
}
.tm-slider{
	width: 100%;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.tm-slider > .slick-dots li button:before{
	color: #737373;
	font-size:15px!important;
	margin-top: 10px;
}
.slick-slide img{margin: 0 auto!important;}

.tm-slider > .slick-dots li.slick-active button::before{
	color: #003399;
}
.tmProfileWrap{
	width: 100%;
	margin-top: 15px;
}
.tmName{
	width: 100%;
	padding-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.tmName p{
	font-size: 32px;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.tmName span{
	display: block;
	padding-left: 15px;
	font-size: 16px;
}
.tmNameSub{
	width: 100%;
	font-size: 15px;
}
.tmProfileText{width: 100%;}
.tmProfileText p{
	font-size: 13px;
	padding-bottom: 10px;
}
.tmDebutWrap{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: start;
	margin-top: 15px;
}
.tmDebut{width: 300px;}
.tmDebut dl{
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 10px;
}
.tmDebut dl dt{
	width: 55%;
	font-size: 13px;
	font-weight: bold;
	color: #003399;
}
.tmDebut dl dd{
	width: 45%;
	font-size: 13px;
}
.tmDebutSub{
	text-indent: -1em;
	padding-left: 1em;
}
.tm-sliderSD{
	width: 137px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.tm-sliderSD > .slick-dots li button:before{
	color: #737373;
	font-size:15px!important;
}
.tm-sliderSD > .slick-dots li.slick-active button::before{
	color: #003399;
}
.tmFooter{
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 15px;
	align-items: end;
}
.tmBox{font-size: 16px;}
.tmLink{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.tmLink::after{
	content:"";
	display: block;
	width:30%;
}
.tmLink li{
	display: flex;
	width: 30%;
	margin-bottom: 10px;
}
.tmLink li a{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: column;
	width: 100%;
	height: 100px;
	padding: 8px;
	text-align: center;
	background: #003399;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	border-radius: 15px;
	line-height: 1.5;
	box-sizing: border-box;
}
.tmLinkImg{
	display: block;
	width: 100%;
}
.tmLinkImg img{width: 70%;}
.tmNoLink{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: column;
	width: 100%;
	height: 100px;
	padding: 8px;
	text-align: center;
	background: #cfcfcf;
	color: #333333;
	font-weight: bold;
	font-size: 16px;
	border-radius: 15px;
	line-height: 1.5;
	box-sizing: border-box;
}
.tmLink li a:hover{
	background: #0066cc;
	transition: 0.3s;
}
.tmLink li a.snsBtn  {
	background: #000;
}
.tmLink li a.snsBtn:hover {
	background: #444;
}
.tmLink li a.snsBtn span {
	font-size: 12px;
}