@media print {
	body, table{
		font-size:18px !important;
}
}



@media (max-width: 768px) {
	body{
		font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		margin:0;
		padding:0;
		font-size:14px;
		text-align:center;
		color:#535353;
		overflow: scroll;
		/*	background-image: url(../image/top-bg.png);*/
		background-position: center top;
		background-repeat: no-repeat;
	}
	table{
		font-size: 10px;
	}
	img{
		max-width: 100%;
		height: auto;
	}
	iframe{
		max-width: 100%;
	}
	.wrapper{
		width:100%;
		overflow: hidden;
		margin:auto;
		text-align: left;
		clear: both;
	}
	.slide{
		margin:0px auto 0 auto;
		padding:0px 0 0 0;
		height:180px;
		width:100%;
		overflow: hidden;
		z-index: 1;
	}
	.slide:before{
    content:"";
    display: block;
    padding-top: 75%; /* 高さを幅の75%に固定 */
	}
	.blank{
		padding:80px 0 0 0;
	}
	.slide ul{
		margin:0;
		padding:0;
		z-index: 50;
	}
	.slide ul li{
		margin:0;
		padding:0;
		list-style: none;
	}
	.smartphone{
	
	}
	.pc{
	display: none;
	}
	.slide-lay{
		position: absolute;
		z-index: 100;
		color: #ffffff;
		width:100%;
		height:350px;
		overflow: hidden !important;
		display: none;
	}
	.logo{
		display: none;
	}
	.english{
		float: right;
		width:100px;
		margin:0 15px 0 0;
		display: none;
	}
	.english a{
		background-color: #85160a;
		display: block;
		text-align: center;
		color: #ffffff;
		text-decoration: none;
		padding:5px 0;
		border-radius: 6px;        /* CSS3草案 */  
		-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 6px;   /* Firefox用 */  
	}
	.sp-header{
		background-color: #3f3f3f;
		position: fixed;
		z-index: 10000;
		width: 100%;
		height:60px;
		margin:0;
		padding:0;
		color: #ffffff;
	}
	.sp-header h1{
		width:300px;
		float: left;
		margin:0;
		padding:0;
	}
	.sp-header h1 a{
		display: block;
		width: 100%;
		height:60px;
		background-image: url(../image/logo2016.png);
		background-position: 10px center;
		background-repeat: no-repeat;
		text-indent: -9000px;
		background-size:50%;
	}
	.sp-english{
		background-color: #3f3f3f;
		text-align: right;
		font-size: 10px;
		padding:5px 5px 0 0;

	}
	.sp-english a{
		color:#ffffff;
		text-decoration: none;
	}
	.spmenu{}
	.slimmenu{
		text-align: left;
	}
	.slimmenu i{
		font-style: normal;
		color: #ffffff;
	}
	.slimmenu li{
		margin:0;
		padding:0;
	}
	.slimmenu li ul{
		margin:0;
		padding:0;
	}
	.slimmenu li ul li{
		margin:0;
		padding:0;
	}

}
@media (min-width: 769px) {
	body{
		font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		margin:0;
		padding:0;
		font-size:14px;
		text-align:center;
		color:#535353;
		overflow: scroll;
	/*	background-image: url(../image/top-bg.png);*/
		background-position: center top;
		background-repeat: no-repeat;
	}
	.wrapper{
		width:1000px;
		margin:auto;
		text-align: left;
		clear: both;
	}
	.slide{
		margin:0 auto;
		padding:0;
		height:400px;
		width:1000px;
		overflow: hidden;
		z-index: 1;

	}
	.slide ul{
		margin:0;
		padding:0;
		z-index: 50;
	}
	.slide ul li{
		margin:0;
		padding:0;
		list-style: none;
	}
	.smartphone{
	display: none;
	}
	.pc{
	
	}
	.slide-lay{
		position: absolute;
		z-index: 100;
		color: #ffffff;
		width:100%;
		height:400px;
		/*background-image: url(../image/topbg-circle.png);
		background-position: center bottom;*/
	}
	.logo{
		background-image: url(../image/logo2016.png);
		background-position: center center;
		background-repeat: no-repeat;
		width:400px;
		height:100px;
		text-indent: -5000px;
	}
	.english{
		float: right;
		width:100px;
		margin:0 15px 0 0;
	}
	.english a{
		background-color: #85160a;
		display: block;
		text-align: center;
		color: #ffffff;
		text-decoration: none;
		padding:5px 0;
		border-radius: 6px;        /* CSS3草案 */  
		-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 6px;   /* Firefox用 */  
	}
	.sp-header{
		display: none;
	}
}










@media (max-width: 768px) {
	.topmenu{
		display: none;
	}
	.wrapper-lay{
		padding:20px 0px;
	}
	.mask{
		background-color: #f6f5f1;
	}
	.mask-top{
		background-image: none;
		padding:0;
	}
}
@media (min-width: 769px) {
	.topmenu{
		display:block;
		padding:15px 0;
		margin:0 auto;
		width:1000px;
	}
	.topmenu ul {
		padding:0;
		margin:0;
				height:110px;
	}
	.topmenu ul li{
		list-style: none;
		height:100px;

		margin-right:15px;
		float: left;
	}
	
	
	.topmenu-eng{
		display:block;
		padding:15px 0;
		margin:0 auto;
		width:1000px;
	}
	.topmenu-eng ul {
		padding:0;
		margin:0;
				height:110px;
	}
	.topmenu-eng ul li{
		list-style: none;
		height:100px;
		margin-right:15px;
		float: left;
	}
	
	
	
.topmenu ul li a{
	background-image: url(../image/top-menu6.png);
	height:100px;
	width: 130px;
	display: block;
	text-indent: -9000px;
}
.topmenu ul li a:hover{
	    filter: 				alpha(opacity=90);
    -moz-opacity:			0.9;
    opacity:				0.9;
}


.topmenu-eng ul li a{
	background-image: url(../image/top-menu-eng.png);
	height:100px;
	width: 250px;
	display: block;
	text-indent: -9000px;
}
.topmenu-eng ul li a:hover{
	    filter: 				alpha(opacity=90);
    -moz-opacity:			0.9;
    opacity:				0.9;
}



.topmenu ul li.menu01 a{
	background-position: 0 0;
}
.topmenu ul li.menu01 a:hover{
	background-position: 0 -100px;
}
.topmenu ul li.menu02 a{
	background-position: -145px 0;
}
.topmenu ul li.menu02 a:hover{
	background-position: -145px -100px;
}
.topmenu ul li.menu03 a{
	background-position: -290px 0;
}
.topmenu ul li.menu03 a:hover{
	background-position: -290px -100px;
}
.topmenu ul li.menu04 a{
	background-position: -435px 0;
}
.topmenu ul li.menu04 a:hover{
	background-position: -435px -100px;
}
.topmenu ul li.menu05 a{
	background-position: -580px 0;
}
.topmenu ul li.menu05 a:hover{
	background-position: -580px -100px;
}
.topmenu ul li.menu06 a{
	background-position: -725px 0;
}
.topmenu ul li.menu06 a:hover{
	background-position: -725px -100px;
}
.topmenu ul li.menu07 a{
	background-position: -870px 0;
}
.topmenu ul li.menu07 a:hover{
	background-position: -870px -100px;
}
	.topmenu ul li.menu07{
		margin-right:0px !important;
	}
	
	
	
.topmenu-eng ul li.menu01 a{
	background-position: 0 0;
}
.topmenu-eng ul li.menu01 a:hover{
	background-position: 0 -100px;
}
.topmenu-eng ul li.menu02 a{
	background-position: -250px 0;
}
.topmenu-eng ul li.menu02 a:hover{
	background-position: -250px -100px;
}
.topmenu-eng ul li.menu03 a{
	background-position: -500px 0;
}
.topmenu-eng ul li.menu03 a:hover{
	background-position: -500px -100px;
}
.topmenu-eng ul li.menu04 a{
	background-position: -750px 0;
}
.topmenu-eng ul li.menu04 a:hover{
	background-position: -750px -100px;
}
	
	
	
/*LEVEL ONE*/
.topmenu ul.dropdown a:hover{
color: #ffffff;
}
.topmenu-eng ul.dropdown a:hover{
color: #ffffff;
}
.topmenu ul.dropdown a:active{
color: #FF7F50;
}
.topmenu-eng ul.dropdown a:active{
color: #FF7F50;
}
.topmenu ul.dropdown li:last-child a{
border-right: none;
}
.topmenu-eng ul.dropdown li:last-child a{
border-right: none;
}
/* Doesn't work in IE */
.topmenu ul.dropdown li.hover,
.topmenu ul.dropdown li:hover{
background: #85160a;
color: #ffffff;
position: relative;
}
.topmenu-eng ul.dropdown li.hover,
.topmenu-eng ul.dropdown li:hover{
background: #85160a;
color: #ffffff;
position: relative;
}

.sub-menu ul.dropdown li.hover {
color: #ffffff;
}
.sub-menu-eng ul.dropdown li.hover {
color: #ffffff;
}


/*LEVEL TWO*/
.topmenu ul.dropdown ul{
width:250px !important;
visibility: hidden;
position: absolute;
top: 100%;
left: 0;
z-index:5;
margin:0;
padding:0;
background-color: none !important;


}
.topmenu ul.dropdown ul li{
font-weight: normal;
background: #d3d3d3;
color: #000000;
border-top: 1px solid #ffffff;
float: none;
z-index:5;
margin:0;
padding:0;
-moz-box-shadow: 0px 5px 5px rgba(0,0,0,0.4);
-webkit-box-shadow: 0px 5px 5px rgba(0,0,0,0.4);
-o-box-shadow: 0px 5px 5px rgba(0,0,0,0.4);
-ms-box-shadow: 0px 5px 5px rgba(0,0,0,0.4);
}
.topmenu ul.dropdown li ul li{
	height: auto;
}
.topmenu ul.dropdown li ul li a{
	height: auto;
	padding:15px;
}


.topmenu ul.dropdown ul li.line2{
line-height:20px;
	height: 60px;
}
  
                                    /* IE 6 & 7 Needs Inline Block */
.topmenu ul.dropdown ul li a{
border-right: none;
width: 100%;
padding:0px 0;
display: inline-block;
z-index:5;
background-image:none;
text-indent:0px;
text-align: left;
text-decoration: none;
color: #000000;
} 

/* 
LEVEL THREE
*/
.topmenu ul.dropdown ul ul { left: 100%; top: 0; }
.topmenu ul.dropdown li:hover > ul { visibility: visible; }


	
	
	
	
	
	.wrapper-lay{
		padding:40px 30px;
	}
	.mask{
		background-color: #f6f5f1;
	}
	.mask-top{
		/*background-image: url(../image/topbg-circle2.png);
		background-position: center top;
		padding:30px 0 0 0;*/
	}
}


.top-header{
	height:400px;
	position: relative;
    z-index: 1;
   	background-image: url(../image/top-header-bg.png);
   	background-position: center center;
   	background-repeat: no-repeat;
}
.top-header h1{
	margin:0;
	padding:0;
	width:320px;
	height:80px;
	position: absolute;
    left: 70px;
    top: 200px;
}
.top-header h1 a{
	width:320px;
	height:80px;
	display: block;
	background-image: url(../image/top-logo.png);
	text-indent: -9000px;
}
.top-english{
	width:90px;
	height:30px;
	display: block;
	position: absolute;
    right: 10px;
    top: 15px;
   	background-image: url(../image/top-english.png);
	text-indent: -9000px;
}
.top-menu{
	padding:20px 0 40px 0;
}





@media (max-width: 768px) {
	.sub-header{
		display: none;
	}
	.sub-menu{
		display: none;
	}
}
@media (min-width: 769px) {
	.sub-header{
		height: 100px;
	}
	.sub-header h1{
		margin:0;
		padding:0;
		width:240px;
		height:100px;
	}
	.sub-header h1 a{
		width:240px;
		height:100px;
		display: block;
		background-image: url(../image/sub-logo.png);
		text-indent: -9000px;
	}
	.sub-menu-blank{
		height: 80px;
	}
	.sub-menu{
		background-color: #3F3F3F;
		height: 50px;
		color: #ffffff;
	}
}


.sub-header{
	height: 100px;
}
.sub-header h1{
	margin:0;
	padding:0;
	width:240px;
	height:100px;

}
.sub-header h1 a{
	width:240px;
	height:100px;
	display: block;
	background-image: url(../image/sub-logo.png);
	text-indent: -9000px;
}
.sub-menu-blank{
	height: 80px;
}
.sub-menu{
	background-color: #3F3F3F;
	height: 50px;
	color: #ffffff;
}
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

.sub-menu ul{
	width:950px;
	height:50px;
	margin:0 auto;
	padding:0;
	text-align: left;
	clear: both;
}
.sub-menu ul li{
	height:50px;
	margin:0;
	padding:0;
	list-style: none;
	float:left;
}
.sub-menu ul li a{
	height:50px;
	display: block;
	background-image: url(../image/sub-menu.png);
	text-indent: -9000px;
}
.sub-menu ul li.menu01 a{
	width:83px;
	background-position: 0 0;
}
.sub-menu ul li.menu01 a:hover{
	background-position: 0 -50px;
}
.sub-menu ul li.menu02 a{
	width:144px;
	background-position: -83px 0;
}
.sub-menu ul li.menu02 a:hover{
	background-position: -83px -50px;
}
.sub-menu ul li.menu03 a{
	width:115px;
	background-position: -227px 0;
}
.sub-menu ul li.menu03 a:hover{
	background-position: -227px -50px;
}
.sub-menu ul li.menu04 a{
	width:144px;
	background-position: -342px 0;
}
.sub-menu ul li.menu04 a:hover{
	background-position: -342px -50px;
}
.sub-menu ul li.menu05 a{
	width:129px;
	background-position: -486px 0;
}
.sub-menu ul li.menu05 a:hover{
	background-position: -486px -50px;
}
.sub-menu ul li.menu06 a{
	width:132px;
	background-position: -615px 0;
}
.sub-menu ul li.menu06 a:hover{
	background-position: -615px -50px;
}
.sub-menu ul li.menu07 a{
	width:87px;
	background-position: -747px 0;
}
.sub-menu ul li.menu07 a:hover{
	background-position: -747px -50px;
}
.sub-menu ul li.menu08 a{
	width:116px;
	background-position: -834px 0;
}
.sub-menu ul li.menu08 a:hover{
	background-position: -834px -50px;
}


/*LEVEL ONE*/
.sub-menu ul.dropdown a:hover{
color: #ffffff;
}
.sub-menu ul.dropdown a:active{
color: #FF7F50;
}
.sub-menu ul.dropdown li:last-child a{
border-right: none;
}
/* Doesn't work in IE */
.sub-menu ul.dropdown li.hover,
.sub-menu ul.dropdown li:hover{
background: #85160a;
color: #ffffff;
position: relative;
}

.sub-menu ul.dropdown li.hover {
color: #ffffff;
}


/*LEVEL TWO*/
.sub-menu ul.dropdown ul{
width:250px !important;
visibility: hidden;
position: absolute;
top: 100%;
left: 0;
z-index:5;
margin:0;
padding:0;
background-color: none !important;


}
.sub-menu ul.dropdown ul li{
font-weight: normal;
background: #d3d3d3;
color: #000000;
border-top: 1px solid #ffffff;
float: none;
z-index:5;
margin:0;
padding:0;
-moz-box-shadow: 0px 5px 5px rgba(0,0,0,0.4);
-webkit-box-shadow: 0px 5px 5px rgba(0,0,0,0.4);
-o-box-shadow: 0px 5px 5px rgba(0,0,0,0.4);
-ms-box-shadow: 0px 5px 5px rgba(0,0,0,0.4);
}
.sub-menu ul.dropdown li ul li{
	height: auto;
}
.sub-menu ul.dropdown li ul li a{
	height: auto;
	padding:15px 0;
}


.sub-menu ul.dropdown ul li.line2{
line-height:20px;
	height: 60px;
}
  
                                    /* IE 6 & 7 Needs Inline Block */
.sub-menu ul.dropdown ul li a{
border-right: none;
width: 100%;
padding:15px !important;
display: inline-block;
z-index:5;
background-image:none;
text-indent:0px;
text-align: left;
text-decoration: none;
color: #000000;
} 

/* 
LEVEL THREE
*/
.sub-menu ul.dropdown ul ul { left: 100%; top: 0; }
.sub-menu ul.dropdown li:hover > ul { visibility: visible; }









@media (max-width: 768px) {
	.page-banner{
		width:100%;
		overflow: hidden;
		text-align: center;
		margin:0 auto;
		padding:15px 0;
		border-bottom:2px solid #000000;
	}
	.page-banner img{
		width: 100%;
	}
}
@media (min-width: 769px) {
	.page-banner{
		width:1000px;
		margin:0 auto;
		padding:15px 0;
		border-bottom:1px solid #000000;
	}
	.page-banner img{
		width:550px;
		height:auto;
	}
}

.sub-page-banner{
	margin:0 auto;
	padding:10px 0;
	border-bottom:1px solid #000000;
	text-align: center;
}

.sub-page-banner img{
		width:550px;
		height:auto;
	}


@media (max-width: 768px) {
	h2{
		margin:0;
		padding:0;
		height:50px;
		text-indent: -9000px;
		background-size: auto 40px;
	}
}
@media (min-width: 769px) {
	h2{
		margin:0;
		padding:0;
		height:50px;
		text-indent: -9000px;
	}
	h2.english-midashi{
		margin:0;
		padding:0;
		height:70px;
		text-indent: 0px;
		color: #85160a;
		font-size: 30px;
		text-align: center;
	}
}



h2.top-news{
   	background-image: url(../image/midashi-top-news.png);
   	background-repeat: no-repeat;
   	background-position: center center;
}
h2.top-news3{
   	background-image: url(../image/midashi-top-news3.png);
   	background-repeat: no-repeat;
   	background-position: center center;
}
h2.top-event{
   	background-image: url(../image/midashi-top-event.png);
   	background-repeat: no-repeat;
   	background-position: center center;
}
h2.top-event3{
   	background-image: url(../image/midashi-top-event3.png);
   	background-repeat: no-repeat;
   	background-position: center center;
}




.top-news-lay{
	padding:0px 50px;
}
.top-news-date{
	font-weight: bold;
	color: #85160a;
	margin:10px 0 5px 0;
}
.top-news-date2{
	font-weight: bold;
	font-size:11px;
	color: #85160a;
	margin:10px 0 5px 0;
}
.sub-layer .top-news-date{
	font-weight: bold;
	color: #85160a;
	margin:10px 0 5px 0;
}
.top-news-title{
	margin:5px 0 25px 0;
}

.sub-layer .top-news-title{
	margin:5px 0 5px 0;
	padding-bottom:10px;
	border-bottom:1px dotted #cccccc;
}
.top-news-bot{
	text-align: right;
	padding:15px 0;
	font-size: 12px;
}
.top-event-bot-lay{
	padding:0px 50px;
}



@media (max-width: 768px) {
	.top-event-lay{
		width: 100%;
		clear: both;
		float: left;
		margin:0 0px 10px 0px;
	}
	.top-event-panel{
		padding:0 20px;
	}
	.top-event-panel-waku{
		margin:10px;
		padding:10px;
		min-height: 360px;
		background-color: #ffffff;
		moz-box-shadow: 3px 3px 7px rgba(0,0,0,0.4);
		-webkit-box-shadow: 3px 3px 7px rgba(0,0,0,0.4);
		-o-box-shadow: 3px 3px 7px rgba(0,0,0,0.4);
		-ms-box-shadow: 3px 3px 7px rgba(0,0,0,0.4);
	}
	.top-event-image{
		text-align: center;
	}
	.top-event-image a{
		width:244px;
		height:120px;
		text-align: left;
		text-indent: -9000px;
		display: block;
		margin:auto;
		background-position: center center;
	}
	.top-event-text{
		padding:10px;
		font-size: 12px;
	}
	.top-event-date{
		font-weight: bold;
		color: #85160a;
		margin:0px 0 0px 0;
	}
	.top-event-panel-waku h3{
		font-weight: normal;
		color: #85160a;
		margin:0 0 10px 0;
		padding:0;
		font-size: 18px;
	}
	.top-wrapperfoot{
		text-align:center;
		font-size:12px;
	}
}
@media (min-width: 769px) {
	.top-event-lay{
		width: 100%;
		clear: both;
		float: left;
		margin:0 20px 60px 20px;
	}
	.top-event-panel{
		width:300px;
		float: left;
	}
	.top-event-panel-waku{
		margin:10px;
		padding:10px;
		height: 440px;
		overflow: auto;
		background-color: #ffffff;
		moz-box-shadow: 3px 3px 7px rgba(0,0,0,0.4);
		-webkit-box-shadow: 3px 3px 7px rgba(0,0,0,0.4);
		-o-box-shadow: 3px 3px 7px rgba(0,0,0,0.4);
		-ms-box-shadow: 3px 3px 7px rgba(0,0,0,0.4);
	}
	.top-event-image{
		text-align: center;
	}
	.top-event-image a{
		width:244px;
		height:120px;
		text-align: left;
		text-indent: -9000px;
		display: block;
		margin:auto;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.top-event-text{
		padding:10px;
		font-size: 12px;
	}
	.top-event-date{
		font-weight: bold;
		color: #85160a;
		margin:0px 0 0px 0;
	}
	.top-event-panel-waku h3{
		font-weight: normal;
		color: #85160a;
		margin:0 0 10px 0;
		padding:0;
		font-size: 18px;
	}
	.top-wrapperfoot{
		text-align:right;
		font-size:12px;
	}
}



@media (max-width: 768px) {
	.footer{
		background-color: #85160a;
		clear: both;
	}
	.footer img{
		width:50%;
	}
	.footer hr{
		display: none;
	}
	.footer-left{
		display: none;
	}
	.footer-center{
		display: none;
	}
	.footer-right{
		text-align: center;
		padding:15px;
		color: #ffffff;
	}
	.copyright{
		padding:20px 0;
		text-align: center;
		font-size: 10px;
	}
}
@media (min-width: 769px) {
.footer{
	background-color: #85160a;
	clear: both;
	}
.footer a{
	color: #ffffff;
	text-decoration: none;
	}
.footer a:hover{
	color: #ffffff;
	text-decoration: underline;
	}
.footer-lay{
	width: 100%;
	clear: both;
	color: #ffffff;
	font-size: 13px;
	}
.english-footer-lay{
	width: 100%;
	padding:20px 0;
	text-align: center;
	clear: both;
	color: #ffffff;
	font-size: 13px;
	}
.footer-lay hr{
	border:1px solid #AB1629;
	margin:0;
	clear: both;
	}
.footer-lay h3{
	font-size: 16px;
	margin:20px 0 0 0;
	padding:0;
	height: auto !important;
	}
.footer-lay ul{
	margin:5px 0 20px 0;
	padding:0 0 0 25px;
	}
.footer-lay ul li{
	margin:0;
	padding:0 0 0 0;
	}
.footer-left{
	width:250px;
	padding:30px 0 50px 0;
	float: left;
	}
.footer-center{
	width:250px;
	padding:30px 0 50px 0;
	float: left;
	}
.footer-right{
	width:500px;
	float: left;
	text-align: center;
	padding:180px 0 0 0;
	}
.footer-right h4{
	margin:0 0 40px 0;
	}
.copyright{
	height:80px;
	padding:0 20px 0 0;
	background-image: url(../image/copyright.png);
	line-height: 60px;
	text-align: right;
	font-size: 10px;
	}
}



@media (max-width: 768px) {
	.sub-wrapper{
		width:100%;
		margin:auto;
		text-align: left;
		clear: both;
	}
	.sub-left{

	}
	.sub-right{

	}
	.subpage-banner {

	}
	.sub-page-banner img{
		width: 100%;
	}
	.sub-layer{
		padding:30px 5px 50px 5px;
		line-height: 180%;
	}
	.sub-left ul{
		margin:0;
		padding:0;
		border-top:1px solid #cccccc;
		border-bottom:1px solid #cccccc;
	}
}
@media (min-width: 769px) {
	.sub-wrapper{
		width:1000px;
		margin:auto;
		text-align: left;
		clear: both;
	}
	.sub-left{
		float:left;
		width:220px;
		padding-top:30px;
	}
	.sub-right{
		float:right;
		width:780px;
	}
	.subpage-banner{
		background-image: url(../image/banner-about.png);
		background-position: center center;
		background-repeat: no-repeat;
		text-indent: -9000px;
		height:250px;
	}
	.sub-layer{
		padding:30px 20px 50px 20px;
		line-height: 180%;
	}
	.sub-left ul{
		margin:30px 0 0 0;
		padding:0;
		border-top:1px solid #cccccc;
		border-bottom:1px solid #cccccc;
	}
}






.sub-layer h3{
	min-height:50px;
	padding:0 0 15px 10px;
	line-height: 50px;
	font-size: 20px;
	color: #AB1629;
	/*
	background-image: url(../image/midashi.png);
	background-position: left center;
	background-repeat: no-repeat;
	*/
}
.sub-layer h4{
	font-size: 16px;
	border-bottom:1px solid #dddddd;
	padding:10px;
}



.sub-left ul li{
	margin:0;
	padding:0;
	list-style: none;
}
.sub-left ul li a{
	text-decoration: none;
	display: block;
	padding:15px 5px  15px 17px;
	background-image: url(../image/arrow.png);
	background-repeat: no-repeat;
	background-position: 4px center;

}
.sub-left ul li ul{
	margin:0 0 0 0;
	padding:0;
	border-top:none;
	border-bottom:none;
}
.sub-left ul li ul li{
	margin:0;
	padding:0 0 0 20px;
	list-style: none;

}
.sub-left ul li ul li a{
	text-decoration: none;
	display: block;
	padding:8px 10px 8px 12px;
	background-image: url(../image/arrow2.png);
	background-repeat: no-repeat;
	background-position: left center;
}


.leftNav,
.rightNav {
	background: url(http://demo.torounit.com/fullwidthslider/bg.png);
	background-color: rgba(0,0,0,0.5);
	outline: none;
}
.leftNav:before,
.rightNav:before {
	content:"";
	width:100%;
	height:100%;
	display: block;

}

.leftNav:hover {
	background: url(http://demo.torounit.com/fullwidthslider/leftNav.png) right center no-repeat  rgba(204,204,204,0.4);
}


.rightNav:hover {
	background: url(http://demo.torounit.com/fullwidthslider/rightNav.png) left center no-repeat  rgba(204,204,204,0.4);
}



.yakuin-table{
	width:85%;
	background-color: #dddddd;
	border-collapse:separate;
	border-spacing:1px;
	margin:20px auto;
}
.yakuin-table tr td{
	background-color: #ffffff;
	padding:10px 5px;
	
}
.yakuin-table tr th{
	background-color: #fff7f7;
	padding:10px 5px;
	text-align: center;
	vertical-align: top;
}



.kaiho-table{
	width:100%;
	background-color: #dddddd;
	border-collapse:separate;
	border-spacing:1px;
	margin:20px auto;
}
.kaiho-table tr td{
	background-color: #ffffff;
	padding:10px 5px;
	text-align: center;
	
}
.kaiho-table tr th{
	background-color: #fff7f7;
	padding:10px 5px;
	text-align: center;
	vertical-align: top;
}


.qualification02-table{
	width:100%;
	background-color: #dddddd;
	border-collapse:separate;
	border-spacing:1px;
	margin:20px auto;
}
.qualification02-table tr td{
	background-color: #ffffff;
	padding:10px 0px;
	text-align: center;
	
}
.qualification02-table tr.midashi td{
	background-color: #fff7f7;
	padding:10px 0px;
	text-align: center;
	
}
.qualification02-table tr th{
	background-color: #fff7f7;
	padding:10px 0px;
	text-align: center;
	vertical-align: top;
}




.jigyolist-table table{
	width:100%;
	background-color: #dddddd;
	border-collapse:separate;
	border-spacing:1px;
	margin:20px auto 20px auto;
}
.jigyolist-table table td{
	padding:15px 10px;
	text-align: left;
}
.jigyolist-table table tr:nth-child(odd) {
  /* 奇数行の背景色を設定します。 */
  background-color: #fffaeb;
}
.jigyolist-table table tr:nth-child(even) {
  /* 偶数行の背景色を設定します。 */
  background-color: #ffffff;
}
.jigyolist-table-01{
	min-width: 340px;
}
.jigyolist-table-02{
	white-space: nowrap;
}
.jigyolist-table-03{
	
}

.jigyolist-table table th{
	background-color: #fffaeb;
	padding:10px;
	text-align: left;
	font-weight: bold;
}


.jigyo-table table{
	width:100%;
	background-color: #dddddd;
	border-collapse:separate;
	border-spacing:1px;
	margin:20px auto 20px auto;
}
.jigyo-table table td{
	background-color: #ffffff;
	padding:10px;
	text-align: left;
}
.jigyo-table table th{
	background-color: #fffaeb;
	padding:10px 15px 10px 10px;
	text-align:center;
	font-weight: bold;
	white-space: nowrap;
}
.jigyo-pic{
	text-align: center;
}
.jigyo-more{
	margin:20px 20px;
}
th{
		white-space: nowrap;
}


.shibu-list-table{
	width: 100%;
	background-color: #cccccc;
	border-collapse:separate;
	border-spacing:0px;
	border-top: 1px solid #cccccc;
}
.shibu-list-table th{
	background-color: #f8f8f8;
	padding:10px;
	white-space: nowrap;
	text-align: center;
	border-bottom: 1px solid #cccccc;
}
.shibu-list-table th.shibuname{
	background-color: #fffaeb;
	padding:10px;
	white-space: nowrap;
	text-align: center;
}
.shibu-list-table td{
	padding:10px;
	background-color: #ffffff;
	border-bottom: 1px solid #cccccc;
}

@media (max-width: 768px) {
.map{
	display: none;
}
.map-select{
	padding:20px;
	font-size: 16px;
}
.map-select form{
	width:100%;
}
.map-select form select{
	width:100%;
	height:40px;
}
}
@media (min-width: 769px) {
.map{
	background-image: url(../image/map.png);
	background-position: center center;
	width: 700px;
	height: 550px;
	margin:0 auto 30px auto;
	position: relative;
	z-index: 1;
}
.map-select{
	display: none;
}

}



.map div{
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	padding:0;
	line-height: 100%;
	position: absolute;
}
.map div a{
text-shadow: 0px 0px 1px #ffffff, 
0px 0px 1px #ffffff,  
0px 0px 1px #ffffff, 
0px 0px 1px #ffffff, 
0px 0px 1px #ffffff, 
0px 0px 1px #ffffff, 
0px 0px 1px #ffffff, 
0px 0px 1px #ffffff, 
0px 0px 1px #ffffff, 
0px 0px 1px #ffffff, 
0px 0px 1px #ffffff, 
0px 0px 1px #ffffff, 
0px 0px 1px #ffffff,
0px 0px 1px #ffffff, 
0px 0px 1px #ffffff;
color: #000000;
text-decoration: none;
}

.map div a:hover{
color: #85160a;
text-decoration:underline;
}

.map-doutoh{
	right: 75px;
	top: 100px;
}
.map-dousai{
	right: 220px;
	top: 75px;
}
.map-dounan{
	right: 170px;
	top: 125px;
}
.map-douhoku{
	right: 123px;
	top: 45px;
}
.map-douou{
	right: 145px;
	top: 87px;
}
.map-aomori{
	right: 155px;
	top: 180px;
}
.map-akita{
	right: 200px;
	top: 215px;
}
.map-yamagata{
	right: 200px;
	top: 253px;
}
.map-iwate{
	left: 545px;
	top: 215px;
}
.map-miyagi{
	left: 545px;
	top: 260px;
}
.map-fukushima{
	left: 515px;
	top: 302px;
}
.map-niigata{
	left: 443px;
	top: 290px;
}
.map-toyama{
	left: 395px;
	top: 310px;
}
.map-ishikawa{
	left: 360px;
	top: 280px;
}
.map-fukui{
	left: 355px;
	top: 350px;
}
.map-tochigi{
	left: 505px;
	top: 355px;
}
.map-ibaraki{
	left: 560px;
	top: 350px;
}
.map-gunma{
	left: 465px;
	top: 335px;
}
.map-saitama{
	left: 485px;
	top: 388px;
}
.map-tokyo{
	left: 500px;
	top: 425px;
}
.map-chiba{
	left: 560px;
	top: 440px;
}
.map-kanagawa{
	left: 500px;
	top: 460px;
}
.map-yamanashi{
	left: 450px;
	top: 425px;
}
.map-shizuoka{
	left: 444px;
	top: 460px;
}
.map-nagano{
	left: 425px;
	top: 365px;
}
.map-gifu{
	left: 395px;
	top: 390px;
}
.map-aichi{
	left: 400px;
	top: 480px;
}
.map-mie{
	left: 375px;
	top: 440px;
}
.map-nara{
	left: 340px;
	top: 465px;
}
.map-kyoto{
	left: 328px;
	top: 380px;
}
.map-osaka{
	left: 310px;
	top: 440px;
}
.map-hyogo{
	left: 285px;
	top: 395px;
}
.map-okayama{
	left: 265px;
	top: 420px;
}
.map-hiroshima{
	left: 215px;
	top: 410px;
}
.map-tottori{
	left: 260px;
	top: 355px;
}
.map-shimane{
	left: 225px;
	top: 375px;
}
.map-yamaguchi{
	left: 220px;
	top: 355px;
}

.map-tokushima{
	left: 265px;
	top: 493px;
}
.map-kagawa{
	left: 265px;
	top: 460px;
}
.map-fukuoka{
	left: 135px;
	top: 360px;
}
.map-saga{
	left: 95px;
	top: 380px;
}
.map-nagasaki{
	left: 60px;
	top: 355px
}
.map-oita{
	left: 155px;
	top: 410px;
}
.map-kumamoto{
	left: 110px;
	top: 425px;
}
.map-miyazaki{
	left: 155px;
	top: 450px;
}
.map-kagoshima{
	left: 130px;
	top: 490px;
}
.map-okinawa{
	left: 70px;
	top: 485px;
}
.map-ippan{
	left: 70px;
	top: 200px;
}
.map-sanjo{
	left: 70px;
	top: 230px;
}

@media (max-width: 768px) {
.contac-table{
	width:100% !important;
	background-color: #cccccc;
	border-collapse:separate;
	border-spacing:0px;
	border-top: 1px solid #cccccc;
}
.contac-table tr td{
	border-bottom: 1px solid #cccccc;
	background-color: #ffffff;
	padding:15px;
}
.contac-table tr td textarea{
	width:100% !important;
	height:100px !important;
}


.contac-table tr th{
	background-color: #fffaeb;
	padding:15px 0;
	text-align: center;
	border-bottom: 1px solid #cccccc;
}


}
@media (min-width: 769px) {
.contac-table{
	width:100%;
	background-color: #cccccc;
	border-collapse:separate;
	border-spacing:0px;
	border-top: 1px solid #cccccc;
}
.contac-table tr td{
	border-bottom: 1px solid #cccccc;
	background-color: #ffffff;
	padding:15px;
}


.contac-table tr th{
	background-color: #fffaeb;
	padding:15px 0;
	white-space: nowrap;
	text-align: center;
	width: 200px;
	border-bottom: 1px solid #cccccc;
}
.contac-table tr td textarea{
	width:100% !important;
	height:100px !important;
}
.contact-clear{
display: none;	
}
}



.link-table{
	width:100%;
	background-color: #cccccc;
	border-collapse:separate;
	border-spacing:0px;
	

}
.link-table tr td{

	background-color: #ffffff;
	padding:25px 15px;
}


.link-table tr th{
	background-color: #ffffff;
	padding:25px 15px;
	white-space: nowrap;
	text-align: center;
}
.jigyo-calendar{
	width:30%;
	float:right;
}

.jigyo-intro{
	width:70%;
	border-collapse:separate;
	border-spacing:0px;
	margin:10px 0;
	background-color: #fffaeb;
}
.jigyo-intro tr th{
	width:100px;
	height:100px;
}
.jigyo-intro tr td{
	padding:0 20px 0 20px;
}
.jigyo-intro tr td a{
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}
.jigyo-intro tr td a:hover{
	font-weight: bold;
	text-decoration: underline;
	color: #85160a;
}

.jigyo-title{
	font-size: 16px;
	line-height: 100%;
	padding:0 0 10px 0;
}
.jigyo-excerpt{
	font-size: 12px !important;
	line-height: 140%;
}

.hr-clear{
	border:1px solid #ffffff;
	margin:0;
	clear: both;
}
h3.readmore{
	margin:30px auto;
	width:200px;
	padding:10px;
	text-indent: 0px;
	color: #85160a;
	font-size: 18px;
	text-align: center !important;
	border:1px solid #444444;
	
    -webkit-border-top-left-radius: 10px;  
    -webkit-border-top-right-radius: 10px;  
    -webkit-border-bottom-right-radius: 10px;  
    -webkit-border-bottom-left-radius: 10px;  
    -moz-border-radius-topleft: 10px;  
    -moz-border-radius-topright: 10px;  
    -moz-border-radius-bottomright: 10px;  
    -moz-border-radius-bottomleft: 10px; 
}
h3.readmore a{
	color: #85160a;
	text-decoration: none;
}
h3.english-midashi{
	margin:30px 0;
	padding:10px;
	text-indent: 0px;
	color: #85160a;
	font-size: 22px;
	text-align: left;
	border-bottom:1px solid #444444;
}
h4.english-midashi{
	margin:30px 0;
	padding:10px;
	text-indent: 0px;
	color: #85160a;
	font-size: 22px;
	text-align: left;
	border-bottom:1px solid #444444;
}

h5.english-midashi{
	margin:10px 0;
	padding:4px 10px;
	text-indent: 0px;
	font-size: 18px;
	text-align: left;
	color: #85160a;
	border-left:8px solid #444444;
}
h6.english-midashi{
	margin:10px 0 0 0;
	padding:4px 10px;
	text-indent: 0px;

	font-size: 16px;
	text-align: left;
}
.english-waku p{
	padding:0 20px;
}

@media (max-width: 768px) {
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }
}
@media (min-width: 769px) {
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 1000px;
  padding: 0;
  margin: 0 auto;
  }
}


.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
  
  
  







@media (max-width: 768px) {
.shibu-nyukai{
	padding:20px 10px 20px 10px;

}
}
@media (min-width: 769px) {
thead.scrollHead,tbody.scrollBody{
  display: block;
}
tbody.scrollBody{
  overflow-y:scroll;
  height:500px;
}
.th001{
	width:67px;
}
.th002{
	width:47px;
}
.th003{
	width:57px;
}
.shibu-nyukai{
	padding:20px 20px 30px 150px;

}
}
td.total{
background-color: #ffffbf !important;
}




.qualification02-table tr td:nth-of-type(5){
background-color: #ffffed !important;
}
.qualification02-table tr td.total:nth-of-type(5){
background-color: #ffffbf !important;
}
.qualification02-table tr.midashi td:nth-of-type(5){
background-color: #fff7f7 !important;
}

.qualification02-table tr td:nth-of-type(11){
background-color: #ffffed !important;
}
.qualification02-table tr td.total:nth-of-type(11){
background-color: #ffffbf !important;
}
.qualification02-table tr.midashi td:nth-of-type(11){
background-color: #fff7f7 !important;
}





.qualification02-table tr td:nth-of-type(12){
background-color: #ffffbf !important;
}
.qualification02-table tr td:nth-of-type(13){
background-color: #ffffed !important;
}