@charset "UTF-8";

/*webfont*/
@font-face {
/*
  font-family: smartfontui;
  src: url('../fonts/03SmartFontUI.eot');
*/
}
@font-face { 
  font-family: 'ryuminm';
  src: url('../fonts/A-OTF-RyuminPro-Medium.otf') format('opentype'); /* IE no comprende format()! */
src:
}
@font-face { 
  font-family: 'ryuminr';
  src: url('../fonts/A-OTF-RyuminPro-Regular.otf') format('opentype'); /* IE no comprende format()! */
}
span.ryuminm {
  font-family : ryuminm;
}
span.ryuminr {
  font-family : ryuminr;
}

html {
	font-family: ryuminm,
   "ヒラギノ明朝 ProN W6",
   "HiraMinProN-W6",
   "HG明朝E",
   "ＭＳ Ｐ明朝",
   "MS PMincho",
   "MS 明朝",
   serif;
	font-size : 14px;
	color : #333333;
}

/*basic*/
a {
  color : #333333;
}
#navi a:hover,
.sub-navi ul li a:hover,
a.opacity img:hover {
	opacity: .70; /* Standard: Firefox 1.5以上, Opera, Safari */
	filter: alpha(opacity=70); /* IE 8以下 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-khtml-opacity: .70; /* Safari 1.x */
	-moz-opacity: .70; /* Firefox 1.5以下, Netscape */
}

a.yellow {
	background-color: yellow;
}
a.yellow:hover {
	background-color: #FFFFFF;
}
#container {
  width : 100%;
  height : auto;
}
#main_container {
  padding-top : 35px;
  width : 1140px;
  height : auto;
  margin : auto;
}

#left {
  width : 200px;
  height : 100%;
  text-align : center;
  position : fixed;
}
#right { 
  margin-left : 280px;
  width : 720px;
  float : left;
}
#fixed {
  width : 140px;
  float : right;
}
#fixed a {
  margin-left : 80px;
  position : fixed;
  bottom : 50px;
  display : none;
}
.navi {
  width : 100%;
  margin-top : 35px;
  border-top : 1px solid #cacaca;
  display : inline-block;
}
.navi ul li {
  position : relative;
  float : left;
  width : 40px;
  text-align : center;
  height : auto;
  padding-top : 20px;
}
#left ul li.current {
  background-image : url('../images/navi/tri.png');
  background-position : 50% 0%;
  background-repeat : no-repeat;
}
.contact {
  margin-top : 70px;
}
.timetable {
  margin-top : 20px;
}


.footer {
  margin-top : 105px;
  padding-bottom : 60px;
}





/*right subnavi*/
.sub-navi {
  width : 100%;
  position : fixed;
  top : 0px;
  padding-top : 55px;
  padding-bottom : 15px;
  background-color : white;
  z-index : 1000;
}
#concept,#opentime,#touin,#kenshin, #naishikyo {
  margin-top : 135px;/*default80+55*/
}

.sub-navi img {
  margin-bottom : 35px;
}
.sub-navi ul li {
  position : relative;
  float : left;
  border-left : 1px solid #cacaca;
  padding-left : 15px;
  padding-right : 15px;
}
.sub-navi ul li:last-child {
  border-right : 1px solid #cacaca;
}

/*title*/
p.Title {
  width : 225px;
  padding-left : 10px; 
  background-color : #e5e5e5;
  margin-bottom : 40px;
  height : 24px;
  padding-top : 2px;
  font-size : 15px;
}
h3.Title {
  width : 225px;
  padding-left : 10px; 
  background-color : #e5e5e5;
  margin-bottom : 40px;
  height : 24px;
  padding-top : 2px;
  font-size : 15px;
}
p.minTitle {
  width : 330px;
  height : 25px;
  border-bottom : 1px solid #cacaca;
  margin-bottom : 15px;
}
span.minTitleLeft {
  float:left;
}
span.minTitleRight {
  float:right;
  padding-top:2px;
}

img.arrow2 {
  margin-right : 10px;
}
img.arrow1 {
  position : relative;
  top : 2px;
}
img.fr {
	float: right;
}

p.text-center {text-align:center;}
p.text-right {text-align:right;}
p.text-left {text-align:left;}
span.ft12 {font-size:12px;}
span.ft13 {font-size:13px;}
span.ft14 {font-size:14px;}
span.ft15 {font-size:15px;}
span.ft16 {font-size:16px;}
.mgt10 {margin-top:10px;}
.mgt15 {margin-top:15px;}
.mgt20 {margin-top:20px;}
.mgt25 {margin-top:25px;}
.mgt30 {margin-top:30px;}
.mgt35 {margin-top:35px;}
.mgt40 {margin-top:40px;}
.mgt45 {margin-top:45px;}
.mgt50 {margin-top:50px;}
.mgt55 {margin-top:55px;}
.mgt80 {margin-top:80px;}
.inlineBlock {display:inline-block;}


.none{ display:none; }
#wrap {
  margin: 0 auto;
  width: 100%;
}







