* {
	font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, "ＭＳ ゴシック","Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
}
/* --　記事内の装飾 --*/
body{
	margin: 0px;
	background-color: #fff;
}
body a img{
	border-style: none;
}
body img{
	vertical-align: bottom;
}
a{
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	cursor: pointer;
	cursor: hand;
}
body ul li{
    list-style: none;
}
header{
}

/*Global Navigaton*/

#global-nav {
	width: 100%;
	min-width: 1000px;
	height: 70px;
	position: relative;
	top: 0px;
    background-color: #5c7318;
    position: fixed;
	z-index:150;
}

#global-nav section{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
    width: 90%;
}
#global-nav h1{
	width: 100px;
    height: 40px;
	float: left;
	 margin: 12px 0px 0px 0px;
    display: block;
     background: url(../images/main_logo.png) no-repeat center;
	-webkit-background-size: 100px auto;
	-moz-background-size: 100px auto;
	background-size: 100px auto;
    text-indent: -9999px;
    overflow: hidden;
}
#global-nav h1 a{
    display: block;
}
#global-nav h1 img{
	width: 100%;
}
#global-nav ul{
    padding: 0;
}

#global-nav ul.inside-link{
	float: left;
	margin: 18px 0px 0 50px;
    height: 15px;
}
#global-nav ul.outside-link{
	float: left;
	margin: 25px 0px 0 25px;
    height: 15px;
}
#global-nav ul.inside-link li{
	float: left;
	margin: 0 0 0 30px;
    padding: 0;
	font-size: 16px;
    text-align: center;
    line-height: 18px;
    height: 21px;
    white-space: 0.05em;
}
#global-nav ul.inside-link li span{
	 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 12px;
    display: block;
    white-space: 0;
}
#global-nav ul.outside-link li{
	float: left;
	margin: 0px 5px 0px 5px;
    padding: 0;
	font-size: 15px;
    text-align: center;
    line-height: 15px;
    height: 15px;
}

#global-nav ul li a{
	color: #f2e89f;
	display: block;
    font-weight: normal;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#global-nav ul li a:hover{
	color: #999;
	text-decoration:none;
}
#global-nav ul li img{
	width: 15px;
    height: 15px;
}
/* transition */
#global-nav,
#global-nav::after,
#global-nav section,
#global-nav h1,
#global-nav h1 img,
#global-nav ul,
#global-nav ul li,
#global-nav ul li a{
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

#sp-nav{
	display: none;
}

#scroller{
	margin-bottom: 0px;
}

#button {
	width: 70px;
	height: 70px;
	position: absolute;
	display: block;
	background: url(../images/Hamburger_menu.png) no-repeat center;
	-webkit-background-size: 70px auto;
	-moz-background-size: 70px auto;
	background-size: 70px auto;
	margin: 0px;
	padding: 0px;
	right: -1px;
}
.menu-button-left {
    left: 0px;
    border-right: 1px solid #ddd;
}



/*-- Maincontainer Comon Seting--*/

#maincontainer{
	z-index: 20;
      background: url("../images/back.jpg") repeat center;
	-webkit-background-size: auto 1920px;
	-moz-background-size: auto 1920px;
	background-size: auto 1920px;
    margin-top: 70px;
    min-height: calc(100vh - 160px) ;
}
.contents-block{
	width: 100%;
	padding-top: 100px;
	padding-bottom: 100px;
}
#maincontainer section{
}
.contents-wrapper{
	width:90%;
	padding:100px 0px;
	margin: 0px auto;
    max-width: 1100px;
}


#maincontainer nav{
    margin: 0 0 50px 0;
    padding: 0;
}
#maincontainer nav ul{
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 0px;

}
#maincontainer nav ul li{
    background-image: none;
    text-align: center;
    position: relative;
  display: inline-block;
    font-size: 14px;
    color: #5c7318;
    width: 15%;
    padding: 7px 0px;
    font-weight: bold;
    z-index: 1;
}
#maincontainer nav ul li::after{
  position: absolute;
    content: '';
  top: -1px;
  left: 0;
  width: 100%;
  height: 100%;
     border: 1px solid  #5c7318;
  transition: 0.3s;
transform: skewX(-30deg);
    z-index: -1;
}
#maincontainer nav ul li.current{
    color: #fff;
}
#maincontainer nav ul li.current::after{
    background-color: #5c7318;
}
#maincontainer nav ul li.done{
    color: #e6c999;
}
#maincontainer nav ul li.done::after{
    background-color: #669918;
}

#maincontainer h1{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 30px;
	color: #5c7318;
	text-align: center;
	margin: 0px 0px 50px 0px;
	line-height: 1.5em;
    clear: both;
    letter-spacing: 0.2em;
}
#maincontainer h1 span{
    display: block;
	font-size: 14px;
	width: 100%;
	font-weight: normal;
    line-height: 16px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.1em;
}

#maincontainer h2{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 18px;
	color: #000;
	margin: 0px 0px 20px 0px;
	line-height: 1.5em;
    text-align: center;
    border-bottom: 1px solid rgba(184,147,87,0.9);
    padding-bottom: 5px;
}
#maincontainer.privacy h2{
	font-size: 20px;
	color: #000;
	margin: 0px 0px 10px 0px;
	line-height: 1.5em;
    border-bottom: solid 1px #999;
    padding-bottom: 5px;
}

#maincontainer h3{
	margin: 0px 0px 5px 0px;
	color: #000;
	font-weight: bold;
	padding: 0px;
	text-align: left;
    font-size: 15px;
}

#maincontainer p.leadcopy{
    line-height: 2em;
}

#maincontainer  h4 {
	font-size: 15px;
	line-height: 1.5em;
	color: #000;
	font-weight: normal;
	margin-bottom: 0.7em;
}

#maincontainer p {
	font-size: 14px;
	line-height: 1.8em;
	margin-top: 0px;
	margin-bottom: 1.5em;
	color: #000;
}
#maincontainer p.agree {
	text-align: center;
}
#maincontainer.privacy p{
	margin-bottom: 30px;
}
#maincontainer h2 em,
#maincontainer h3 em,
#maincontainer p em,
#maincontainer ul li em{
	font-style: normal;
	font-weight: normal;
	color: #d01137;
}

#maincontainer p.caption,
#maincontainer p .caption,
#maincontainer ul li .caption {
	font-size: 14px;
	color: #333;
}
#maincontainer p.completed-caps {
	font-size: 14px;
	color: #333 !important;
    margin-bottom: 70px;
    text-align: center !important;
}
#maincontainer p.completed-caps a{
    text-decoration: underline;
}
#maincontainer ul {
	list-style-type: none;
	padding: 0px;
	margin-bottom: 30px;
	margin-left: 3px;
	margin-top: 0px;
}
#maincontainer ul li {
	color: #000;
	margin-bottom: 0.5em;
	padding-left: 10px;
	line-height: 1.8em;
	padding-bottom: 5px;
	font-size: 15px;
}
#maincontainer ul.notes {
	margin-bottom: 5px;
}
#maincontainer ul.notes li {
	color: #000;
	margin-bottom: 0em;
	line-height: 1.8em;
	padding-bottom: 0px;
    font-size: 14px;
}
#maincontainer ul li{
    background-repeat: no-repeat;
	background-position: 0px 0.75em !important;
    background: url("../images/in_li_head.png") no-repeat center left;
}
#maincontainer table.calendar{
    border: solid 1px #333;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 50px;
    text-align: center;
    border-spacing: 0;
}
#maincontainer table.calendar td,
#maincontainer table.calendar th{
    border: solid 1px #333;
    border-collapse: collapse;
}
#maincontainer table.calendar thead th{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 18px;
    padding: 14px 0px;
    color: #fff;
    background-color: #5c7318;
}
#maincontainer table.calendar thead td{
    font-size: 14px;
    padding: 10px 0px;
    background-color: rgba(255,255,255,0.5);
}
#maincontainer table.calendar tbody td{
    background-color: #e6c999;
    margin: 0;
    padding: 0;
}
#maincontainer table.calendar thead td.sunday{
    background-color: rgba(255,145,155,0.5);
}
#maincontainer table.calendar tbody td .day{
    display: block;
    width: 100%;
    background-color: rgba(102,153,24,0.6);
    padding: 0px;
    line-height: 30px;
    border-bottom: 1px solid #333;
    color: rgba(255,255,255,0.6);
}
#maincontainer table.calendar tbody td .status{
    display: block;
    width: 100%;
    background-color: rgba(227,232,182,0.7);
    padding: 0px;
    line-height: 40px;
    font-size: 20px;
    color: rgba(0,0,0,0.2);
}
#maincontainer table.calendar tbody td.today .day{
     background-color: #336600;
}
#maincontainer table.calendar tbody td a .day{
    background-color: #669918;
    color: rgba(255,255,255,1.0);
}
#maincontainer table.calendar tbody td a:hover .day{
    background-color: #e48676;
}
#maincontainer table.calendar tbody td a .status{
    color: #cc5437;
    background-color: #e3e8b6;
}

#maincontainer table.calendar tbody td a:hover .status{
    background-color: #f1ddcf;
}

#maincontainer table.calendar tbody td a:hover{
    text-decoration: none !important;
}
#maincontainer table.calendar tbody td a:hover .day,
#maincontainer table.calendar tbody td a .status{
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

/*holiday*/ 
#maincontainer table.calendar tbody td.holiday .day{
    display: block;
    width: 100%;
    background-color: rgba(228,134,118,0.6);
    padding: 0px;
    line-height: 30px;
    border-bottom: 1px solid #333;
    color: rgba(255,255,255,0.6);
}
#maincontainer table.calendar tbody td.holiday .status{
    display: block;
    width: 100%;
    background-color: rgba(241,221,207,0.7);
    padding: 0px;
    line-height: 40px;
    font-size: 20px;
    color: rgba(0,0,0,0.2);
}
#maincontainer table.calendar tbody td.holiday a .day{
    background-color: #e48676;
    color: rgba(255,255,255,1.0);
}#maincontainer table.calendar tbody td.holiday a .status{
    color: #cc5437;
    background-color: #f1ddcf;
}
#maincontainer table.calendar tbody td a:hover .day{
    background-color: #ff9933;
}
#maincontainer table.calendar tbody td a:hover .status{
    background-color: #ffe6cc;
}
/*holiday2
#maincontainer table.calendar tbody td.holiday .day{
     background-repeat: no-repeat;
	background-position: left bottom !important;
    background-image: url("../images/holiday.png");
    background-color: rgba(102,153,24,0.6);
}
#maincontainer table.calendar tbody td.holiday a .day{
     background-repeat: no-repeat;
	background-position: left bottom !important;
    background-image: url("../images/holiday.png");
    background-color: rgba(102,153,24,1.0);
}
#maincontainer table.calendar tbody td.holiday a:hover .day{
     background-repeat: no-repeat;
	background-position: left bottom !important;
    background-image: url("../images/holiday.png");
    background-color: #e48676;
}
*/
ul.inquiry-list {
    margin:0 0 0 -5% !important;
	padding:0px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:105%;
}
ul.inquiry-list li {
	margin: 0 0 40px 5% !important;
	padding: 0 !important;
	width: 45%;
	list-style: none;
	display: block;
	background-image: none !important;
}
#maincontainer dl.result-date{
    padding: 0px;
    margin: 0px 0px 60px 0px;
}
#maincontainer dl.result-date dt{
    padding: 0px;
    margin: 0px;
    display: block !important;
    line-height: 50px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    width: 160px;
    text-align: center;
    /*background-color: #c1272d;*/
	 background-color: #5c7318;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-bottom-left-radius: 10px;
    -moz-border-top-left-radius: 10px;
}
#maincontainer dl.result-date dd{
    padding: 0px;
    margin: -50px 0px 10px 160px;
    display: block !important;
    line-height: 50px;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    width: calc(100% - 160px) ;
    text-align: center;
    text-indent: -160px;
    background-color: rgba(255,255,255,0.5);
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#maincontainer .reserve-yet{
	font-size: 16px;
	font-weight: bold;
	color: #d01137;
	margin: -15px 0px 40px 0px;
	line-height: 1.5em;
    text-align: center;
}
#maincontainer dl.result-menu,
#maincontainer dl.result-customerinformation{
     padding: 0px;
    margin: 0px 0px 60px 0px;
}
#maincontainer dl.result-menu dt,
#maincontainer dl.result-customerinformation dt{
    padding: 0px 0px 0px 10px;
    margin: 0px;
    line-height: 1.8em;
    font-size: 16px;
    font-weight: bold;
    color: #000;
}
#maincontainer dl.result-menu dd,
#maincontainer dl.result-customerinformation dd{
   padding: 0px 0px 12px 180px;
    margin: -1.8em 0px 12px 0px;
    line-height: 1.8em;
    font-size: 18px;
    font-weight: normal;
    color: #000;
    width: calc(100% - 160px) ;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border-bottom: 1px solid rgba(184,147,87,0.9);
}
#maincontainer dl.result-customerinformation dd a{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #000;
}

body input[type=text]{
	height: 40px;
    width: 100% !important;
	padding: 0% 2%;
	font-size: 108%;
	line-height: 1.8em;
	margin: 0px 0px 20px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #999;
	background-color: rgba(255,255,255,0.5) !important;
    box-sizing: border-box;
}
body textarea{
	height: 10em!important;
	width: 100%;
	padding: 1% 2%;
	font-size: 108%;
	line-height: 1.8em;
	margin: 10px 0px 15px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #999;
	background-color: rgba(255,255,255,0.5) !important;
    font-size: 16px;
    box-sizing: border-box;
}
select {
  /* styling */
background-color: rgba(255,255,255,0.5) !important;
  border: thin solid #999;
  border-radius: 4px;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;
 font-size: 16px;
  /* reset */
  margin: 0;      
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}
/* arrows */
select {
    display: inline-block;
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #999, #999);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
    background-repeat: no-repeat;
    background-color: rgba(255,255,255,0,5);
    width: 70%;
}
select:focus {
  background-image:
    linear-gradient(45deg, #5c7318 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, #5c7318 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  border-color: #5c7318;
  outline: 0;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.select-number {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 40px;
    background: url("../images/select_icon_number.png") no-repeat 0px 5px;
    -webkit-background-size: 30px auto;
	-moz-background-size: 30px auto;
	background-size: 30px auto;
    margin-right: 7px;
}

.select-seat {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 40px;
    background: url("../images/select_icon_seat.png") no-repeat 0px 5px;
    -webkit-background-size: 30px auto;
	-moz-background-size: 30px auto;
	background-size: 30px auto;
    margin-right: 7px;
}

.select-time {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 40px;
    background: url("../images/select_icon_time.png") no-repeat 0px 5px;
    -webkit-background-size: 30px auto;
	-moz-background-size: 30px auto;
	background-size: 30px auto;
    margin-right: 7px;
}

.radio-input{
  display: none;
}
.radio-input + label{
    padding: 0px 10px 0px 25px!important;
  position:relative;
  margin: 15px 0 10px 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    display: block;
}
.radio-input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: -0px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #999;
  border-radius: 50%;
    background-color: rgba(255,255,255,0.5);
}
.radio-input:checked + label{
  color: #d01137;
}
.radio-input:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  background: #ff6666;
  border-radius: 50%;
}

.button-area{
    text-align: center !important;
	width: 80%;
    margin: 0px auto ;
    clear: both;
}
.button-area2{
    text-align: center !important;
	width: 45%;
    margin: 0px auto;
    clear: both;
}
body .button-area2 input[type=button]{
	width: 100% !important;
	margin: 20px 0%;
}
body input[type=button]{
	height: 40px !important;
	width: 45% !important;
	font-size: 18px;
	line-height: 1em !important;
	margin: 20px 2%;
	display: inline-block;
	float: left;
	cursor: pointer;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	font-weight: bold;
	color: #fff !important;
    border: none;
}
body input[type=button].back{
	background-color: #000;
}
body input[type=button].next{
	background-color: #c1272d;
}
body input[type=button].cantpress{
	background-color: rgba(0,0,0,0.3);
    color: rgba(255,255,255,0.5) !important;
}
body input[type=button],
body input[type=button]::after{	
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
body input[type=button].back:hover {
	background-color: #555 !important;
}
body input[type=button].cantpress:hover {
	background-color:rgba(0,0,0,0.3) !important;
    color: rgba(255,255,255,0.5) !important;
}
body input[type=button]:hover {
	background-color: #ff5557 !important;
}

.center{
    text-align: center!important;
}

.checkbox{
  display: block;
    width: 100%;
    text-align: center;
}
.checkbox-input{
  display: none;
}
.checkbox-parts{
  padding-left: 24px;
  position:relative;
  margin-right: 24px;
    line-height: 16px;
    font-weight: bold;
    font-size: 16px;
}
.checkbox-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 2px solid #999;
    background-color: rgba(255,255,255,0.5);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;

}
.checkbox-input:checked + .checkbox-parts{
}
.checkbox-input:checked + .checkbox-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  left: 4px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #d01137;
  border-right: 3px solid #d01137;
}
#maincontainer .cancellation-policy{
    margin-bottom: 50px;
}
#maincontainer .cancellation-policy h2{
    margin-bottom: 20px;
    color: #d01137;
}
#maincontainer .cancellation-policy ul li em{
    color: #d01137;
}
#maincontainer .cancellation-policy ul li,
#maincontainer .cancellation-policy ul li em{
    font-weight: bold;
}
#maincontainer .cancellation-policy ul{
     margin-bottom: 30px;
}
#maincontainer .privacy-poricy{
    border: 1px solid #999;
    background-color: rgba(255,255,255,0.5);
    padding: 20px;
    height: 300px;
    overflow: auto;
    margin-bottom: 30px;
}
#maincontainer .privacy-poricy h2{
    margin: 0px 0px 10px 0px;
	color: #000;
	font-weight: bold !important;
	padding: 0px;
	text-align: left;
    font-size: 15px;
    border: none;
    font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, "ＭＳ ゴシック","Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
}
    
#maincontainer .cancellation-policy a{
     color: #000 !important;
    text-decoration: underline !important;;
}


#maincontainer p.completed{
    font-size: 18px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    margin-bottom: 20px;
}
#maincontainer p.completed em{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#maincontainer p.completed a{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-decoration: underline;
}
/*News*/
#news-body{
    float: left;
    width: 75%;
}
#news-body h3{
    color: #5c7318;
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding: 3px 0;
    margin-bottom: 10px;
    background-color: rgba(242,232,159,0.3);
}
#news-body img{
    width: 100%;
    margin-bottom: 30px;
}
#news-list{
    float: right;
    width: 20%;
}
#news-list h3{
    text-align: left;
    font-size: 16px;
    line-height: 1.6rem;
     text-align: center;
    border-bottom: 1px solid rgba(184,147,87,0.9);
    padding-bottom: 7px;
    margin-bottom: 10px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border-bottom: 1px solid rgba(184,147,87,0.9);
    font-weight: normal;
}
#news-list dl{
    font-size: 14px;
    margin:  0px 0px  50px 0px;
}
#news-list dt{
    margin: 0;
    font-weight: bold;
    padding: 0px 3px 5px 3px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #5c7318;
}
#news-list dd{
    margin: 0px 0px 10px 0px;
    padding: 0px 3px 10px 3px;
    border-bottom: 1px solid rgba(184,147,87,0.9);
    line-height: 1.4em;
}
#news-list ul{
    margin:  0px 0px  50px 0px;
}
#news-list ul li{
     font-size: 14px;
    margin: 0px 0px 10px 0px;
    padding: 0px 5px 10px 5px;
   border-bottom: 1px solid rgba(184,147,87,0.9);
}
#article-date{
    margin: 50px 0px 30px 0px;
}
#article-date p{
    font-size: 14px;
    color: #333;
    text-align: right;
}

dl.news-list{
    margin: 0px auto;
   font-size: 15px;
    max-width: 1000px;
}
dl.news-list dt{
    line-height: 1.5em;
    margin-top: 10px;
}
dl.news-list dd{
    line-height: 1.5em;
   margin: -1.5em 5px 0.5em 0px;
    padding: 0 0 10px 6.5em;
    position: relative;
    border-bottom: 1px solid rgba(184,147,87,0.9);
}

dl.news-list dd a,
#news-list dd a{
    color: #000;
    transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
dl.news-list dd a:hover,
#news-list dd a:hover{
    color: #5c7318;
    text-decoration: none;
    transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
#maincontainer .move-button{
    width: 100%;
    text-align: center;
	list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
}
#maincontainer .move-button li{
	margin: 0px;
	font-size: 15px;
    text-align: center;
    line-height: 14px;
    height: 21px;
    display: inline-block;
   background-image: none;
}
#maincontainer .move-button li a{
	color: #000000;
	display: block;
    position: relative;
     padding: 5px 0px;
}
#maincontainer .move-button li:first-child a  {
    padding: 5px 14px 0 14px;
}
#maincontainer .move-button li:first-child a::after  {
    content: '';
	position: absolute;
	top: 40%;
	left: 0em;
	width: 8px;
	height: 8px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-left: 1px solid #000;
	border-top: 1px solid #000;

}
#maincontainer .move-button li:first-child a:hover::after  {
	left: 0.2em;
}
#maincontainer .move-button li:last-child a  {
    padding: 5px 14px 0 14px;
}
#maincontainer .move-button li:last-child a::after  {
    content: '';
	position: absolute;
	top: 40%;
	right: 0em;
	width: 8px;
	height: 8px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
#maincontainer .move-button li:last-child a:hover::after  {
	right: 0.2em;
}
#maincontainer .move-button li:nth-child(2) a{
    padding: 5px 14px 0 14px;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
}
#maincontainer .move-button li a:hover{
	color: #5c7318;
    text-decoration: none;
}


#maincontainer .move-button li a{
    text-decoration: none;
    color: #000;
}
#maincontainer .move-button li a:hover{
    color: #5c7318;
    text-decoration: none;
}

#maincontainer .move-button li a,
#maincontainer .move-button li a::after,
#maincontainer .move-button li a,
#maincontainer .move-button li a::after{	
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

#maincontainer .move-button2 {
    text-align: center;
    display: block;
    margin: 50px 0 0;
    padding: 0;
}
#maincontainer .move-button2 li{
    display: inline;
    font-size: 14px;
    line-height: 20px;
    padding: 0px;
    border-right: solid 1px #000;
    background-image: none;
}
#maincontainer .move-button2 li:nth-child(1){
    border-left: solid 1px #000;
    border-right: solid 1px #000;
}
#maincontainer .move-button2 li a{
    text-decoration: none;
    color: #000 !important;
    padding: 0px 20px;
}
#maincontainer .move-button2 li a:hover{
    color: #5c7318 !important;
    text-decoration: none ;
}
#maincontainer .move-button2 li a,
#maincontainer .move-button2 li a::after{	
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.newMark{
}

.newMark::before{
	font-size: 10px;
    line-height: 10px;
	padding: 2px 5px;
	margin: 0px 5px 0px 0px;
	color: #fff;
	background-color: #5c7318;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	white-space: nowrap;
    top: 0px;
    left: 0px
    position: absolute;
    content: "NEW";
}
#maincontainer #news a{
    color: #000;
}
#maincontainer #news dd a:hover{
    color: #999;
    text-decoration: none;
}


/*Footer*/
footer {
	clear: both;
	padding: 0px;
	width: 100%;
	display: block;
	margin: 0px;
    background-color: #000;
}
footer section{
	clear: both;
	padding: 0px;
	width: 100%;
	display: block;
	margin: 0px;
    text-align: center;
}


#footer-area{
	margin: 0px auto;
	padding: 26px 0;
    margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
    width: 90%;
    max-width: 1440px;
}
#footer-area h2{
	width: 130px;
    height: 47px;
	float: left;
	 margin: -3px 0px 0px 0px;
    display: block;
     background: url(../images/main_logo.png) no-repeat center;
	-webkit-background-size: 130px auto;
	-moz-background-size: 130px auto;
	background-size: 130px auto;
    text-indent: -9999px;
    overflow: hidden;
}

/*Footer transition */
#footer-area,
#footer-area::after,
#footer-area section,
#footer-area h1,
#footer-area h1 img{
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}



small{
	font-size: 12px;
	line-height: 1em;
	color: #f2e89f;
	font-style: normal;
    float: right;
}


/*Other Style*/
a{
color: #666;
	text-decoration: none;
}
 
a:hover{
	color: #CCC;
	text-decoration: underline;
}

p a{
color: #000;
	text-decoration: underline;
}
a img.linkimg{
background:none!important;
}
 
a:hover img.linkimg{
opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background:none!important;
}

.ticket-jump a:hover{
	opacity:0.6;
filter:alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
}


 
.ios a:hover img.linkimg{
opacity:1;
}

.ios .ticket-jump a:hover{
	opacity:1;
}





.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;}
.clearfix{display:inline-block;}
/* hides from IE-mac¥*/
*html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/

.clearboth{
	clear:both;
}
.wrapper{
	margin-bottom: 20px;
}


.ios #page-top a:hover {
	opacity: 1;
}
  
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;}
.clearfix{display:inline-block;}
/* hides from IE-mac¥*/
*html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/


/*pagetop button*/
#page-top {
	position: fixed;
	bottom: 10px;
	right: 20px;
    text-indent: -9999px;
	line-height:0px;
	z-index: 100;
}
#page-top  {	
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
#page-top a {
	display: block;
	padding: 0px;
	width: 30px;
    height: 30px;
	color: #000;
    position: relative;
    border-radius: 50%;
	white-space: nowrap;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
     background-color: #5c7318;
}

#page-top a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateX(50%)  translateY(75%) translateY(15%) rotate(-45deg);
}
#page-top a img {
	width:100%;
}
#page-top a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
	text-decoration: none;
	
}
#fade{
	position: fixed;
	width: 100%;
	height: 100%;
	background: #fff;
	display: none;
    z-index: 200;
}

.nav-mr{
	margin-right: 0px !important;
}
.mb0{
	margin-bottom: 0px !important;
}
.mb5{
	margin-bottom: 5px !important;
}
.mb15{
	margin-bottom: 15px !important;
}
.mb30{
	margin-bottom: 30px !important;
}
.mb80{
	margin-bottom: 80px !important;
}
.mt40{
	margin-top: 40px !important;
}
.mt10{
	margin-top: 10px !important;
}
.clear-both{
	clear:both;
}

#hamburger-menu{
	display: none;
}
/* ====================================================================================================================================== */
/* Tablet */
@media screen and (max-width: 1000px) {

#sp-nav{
	position: fixed;
	height: 60px;
	width: 100%;
	background-color: #5c7318;
	margin-right: auto;
	margin-left: auto;
	z-index: 880;
	top: 0px;
	display:block;
	padding: 0px;
	}
#sp-nav nav{
	width: 95%;
	margin: 0px auto 0px auto !important;
}
    #sp-nav h1{
   width: 100px;
    height: 35px;
	margin: 12px auto 0px;
    display: block;
     background: url(../images/main_logo.png) no-repeat center;
	-webkit-background-size: auto 35px;
	-moz-background-size: auto 35px;
	background-size: auto 35px;
    text-indent: -9999px;
    overflow: hidden
    }
     #sp-nav h2{
	float: left;
	font-size: 12px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
         margin: 26px 0px 0px 5px;
    }

#sp-nav ul.reservation-link{
	margin: 0;
}
#sp-nav ul.inside-link li{
	margin: 0;
    padding: 0;
	font-size: 15px;
    text-align: center;
    line-height: 14px;

}
#sp-nav ul.reservation-link li{
	margin: 0px;
    padding: 0px;
	font-size: 14px;
    text-align: center;
    position: absolute;
    top: 0px;
    right: 0px;
}

#sp-nav ul.reservation-link li a{
	line-height: 60px;
    width: 80px;
    display: block;
    background-color: #465500;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color:  #f2e89f;
}
#sp-nav ul.reservation-link li a:hover{
    text-decoration: none;
    background-color: #465500;
    color:  #fff;
}
    
#head-set{
	display:none;
}
#nav-scroll{
    display: none;
}  
  
/*Global Navigaton*/

#global-nav {
	width: 100%;
	min-width: 100%;
	height: 30px;
}

#global-nav section{
	display: none;
}
#global-nav.fixed{
}
    #maincontainer{
    margin-top: 60px;
    min-height: calc(100vh - 190px) ;
}
/* Fixed */
#maincontainer.fixed{
    margin-top: 30px;
}
#global-nav.fixed{
	height: 30px;
	position: fixed;
}   
.contents-wrapper{
	width: 90%;
	margin: 0px auto;
	padding:30px 0px 70px;
}
.body-block{
	width:100%;
}
#main-visual{
	margin: 0 auto;
	min-width: 100%;
	min-height: 750px;
	padding: 1px 0px;
	text-align: center;
	clear:both;
}

#maincontainer h1{
	font-size: 30px;
    letter-spacing: 0.1em;
}
#maincontainer h1 span{
	font-size: 14px;
}

#maincontainer h2{
	font-size: 16px;
}
#maincontainer.privacy h2{
	font-size: 20px;
}

#maincontainer h3{
    font-size: 14px;
    line-height: 1.36em;
}
#maincontainer p.leadcopy{
    line-height: 2em;
}

#maincontainer  h4 {
	font-size: 15px;
	line-height: 1.5em;
	color: #000;
	font-weight: normal;
	margin-bottom: 0.7em;
}


#maincontainer p {
	font-size: 14px;
	line-height: 1.8em;
	margin-top: 0px;
	margin-bottom: 1.5em;
	color: #000;
}
#maincontainer.privacy p{
	margin-bottom: 30px;
}
#maincontainer h2 em,
#maincontainer h3 em,
#maincontainer p em,
#maincontainer ul li em{
	font-style: normal;
	font-weight: normal;
	color: #d01137;
}

#maincontainer p.caption,
#maincontainer p .caption,
#maincontainer ul li .caption {
	font-size: 14px;
	color: #333;
}
#maincontainer ul li {
	font-size: 14px;
}


#maincontainer table.calendar{
    margin-bottom: 50px;
}
#maincontainer table.calendar thead th{
    padding: 12px 0px;
}
#maincontainer table.calendar thead td{
    padding: 8px 0px;
}
#maincontainer table.calendar tbody td .day{
    line-height: 25px;
}
#maincontainer table.calendar tbody td .status{
    line-height: 35px;
    font-size: 18px;
}
/*holiday*/ 
#maincontainer table.calendar tbody td.holiday .day{

    line-height: 25px;
}
#maincontainer table.calendar tbody td.holiday .status{
    line-height: 35px;
}
	#maincontainer .reserve-yet{
	font-size: 14px;
}
#maincontainer dl.result-date dt{
    line-height: 40px;
    font-size: 15px;
    width: 150px;
}
#maincontainer dl.result-date dd{
    margin: -40px 0px 10px 150px;
    line-height: 40px;
    font-size: 16px;
    text-indent: 0px;
}
#maincontainer dl.result-menu dt,
#maincontainer dl.result-customerinformation dt{
    font-size: 15px;
}
#maincontainer dl.result-menu dd,
#maincontainer dl.result-customerinformation dd{
   padding: 0px 0px 10px 170px;
    margin: -1.8em 0px 10px 0px;
    font-size: 16px;
}

body input[type=text]{
    width: 100% !important;
}

select {
    width: calc(100% - 45px);
}


/* arrows */

.radio-input{
  display: none;
}
.radio-input + label{
    padding: 0px 10px 0px 25px!important;
  position:relative;
  margin: 15px 0 10px 0;
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    display: block;
}
.radio-input + label::before{
  top: 0px;
  width: 16px;
  height: 16px;
}

.radio-input:checked + label::after{
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
}

.button-area{
	width: 100%;
}
.button-area2{
    text-align: center !important;
	width: 70%;
    margin: 0px auto;
    clear: both;
}



.checkbox-parts{
  padding-left: 24px;
  position:relative;
  margin-right: 24px;
    line-height: 16px;
    font-weight: bold;
    font-size: 15px;
}
.checkbox-parts::before{
  top: 1px;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #999;

}

/*Footer*/
footer {
	clear: both;
	padding: 0px;
	width: 100%;
	display: block;
	margin: 0px;
}
#footer-area{
	width: 90%;
	display: block;
	margin: 0px auto;
	padding: 45px 0px;
}
#footer-area ul{
	display: none;
}
.br::before {
	content: "\A" ;
	white-space: pre ;
}
}
/* 調整スタイル */
@media screen and (max-width: 600px) {

	#footer-area .footer-info{
	float:none;
	width: 100%;
}
}
/* ====================================================================================================================================== */
/* Smart Phone */
@media screen and (max-width: 480px) {
.contents-wrapper{
	width: 85%;
	margin: 0px auto;
}
#head-set{
	height: auto;
	width: 70%;
	margin-right: 0;
	margin-bottom: 0;
}
    

#maincontainer nav{
    margin: 0 0 50px 0;
    padding: 0;
}
#maincontainer nav ul{
    margin: 0px 0 50px 0 !important;
    padding: 0;
    text-align: center;
    width: 100%;
}
#maincontainer nav ul li{
    font-size: 0px !important;
    font-weight: normal;
    color: #5c7318;
    padding: 0px;
    margin: 0;
    font-weight: normal;
    z-index: 1;
    line-height: 1.4em;
    width: 16.66666667%;
    text-indent: -10000px;
    height: 15px;
}
#maincontainer nav ul li::after{
  position: absolute;
ntent: '000';
  top: 0px;
  left: 0;
    z-index: -1;
    padding-top: 10px;
}
#maincontainer nav ul li::before{
  position: absolute;
    content: '';
    font-weight: bold;
    text-indent: 0px;
    z-index: 2;
    font-size: 14px;
    top: 14px;
    left: 0;
    width: 100%;
    text-align: center;
}
#maincontainer nav ul li:nth-child(1)::before{
    content: '01';
}
#maincontainer nav ul li:nth-child(2)::before{
    content: '02';
}
#maincontainer nav ul li:nth-child(3)::before{
    content: '03';
}
#maincontainer nav ul li:nth-child(4)::before{
    content: '04';
}
#maincontainer nav ul li:nth-child(5)::before{
    content: '05';
}
#maincontainer nav ul li:nth-child(6)::before{
    content: '06';
}
    
#maincontainer h1{
	font-size: 25px;
	margin: 0px 0px 40px 0px;
    letter-spacing: 0em;
}
#maincontainer h1 span{
    display: block;
	font-size: 14px;
	width: 100%;
	font-weight: normal;
    line-height: 16px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.1em;
}
#maincontainer p {
	font-size: 14px;
}
#maincontainer p.agree {
	text-align: left;
}
#maincontainer ul li {
	padding-bottom: 3px;
	font-size: 14px !important;
}
ul.link-list li p{
	font-size: 14px !important;
}
#maincontainer p.leadcopy{
    line-height: 1.8em;
}

#maincontainer p.caption,
#maincontainer p .caption,
#maincontainer ul li .caption {
	font-size: 12px;
}
#maincontainer p.completed-caps {
	font-size: 12px;
    text-align: left !important;
}
ul.inquiry-list {
    margin:0 !important;
	padding:0px;
    display:block;
    width:100%;
}
ul.inquiry-list li {
	margin: 0 0 40px 0% !important;
	width: 100%;
	list-style: none;
	display: block;
	background-image: none !important;
}
#maincontainer dl.result-date{
    padding: 0px;
    margin: 0px 0px 60px 0px;
}
#maincontainer dl.result-date dt{
    line-height: 30px;
    font-size: 14px;
    width: 100%;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    -webkitborder-bottom-left-radius: 0px;
    -webkitborder-bottom-right-radius: 0px;
    -webkitborder-top-left-radius: 10px;
    -webkitborder-top-right-radius: 10px;
    -moz-border-bottom-left-radius: 0px;
    -moz-border-bottom-right-radius: 0px;
    -moz-border-top-left-radius: 10px;
    -moz-border-top-right-radius: 10px;
    
}
#maincontainer dl.result-date dd{
    margin: 0px 0px 20px 0px;
    line-height: 40px;
    font-size: 16px;
    width: 100% ;
    text-indent: 0px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    -webkitborder-bottom-left-radius: 10px;
    -webkitborder-bottom-right-radius: 10px;
    -webkitborder-top-left-radius: 0px;
    -webkitborder-top-right-radius: 0px;
    -moz-border-bottom-left-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    -moz-border-top-left-radius: 0px;
    -moz-border-top-right-radius: 0px
}
#maincontainer dl.result-menu,
#maincontainer dl.result-customerinformation{
     padding: 0px;
    margin: 0px 0px 60px 0px;
}
#maincontainer dl.result-menu dt,
#maincontainer dl.result-customerinformation dt{
    padding: 0px 0px 0px 0px;
    margin: 0px;
    line-height: 1.8em;
    font-size: 15px;
    width: 100%;
    text-align: center;
}
#maincontainer dl.result-menu dd,
#maincontainer dl.result-customerinformation dd{
   padding: 0px 0px 12px 0px;
    margin: -0 0px 12px 0px;
    line-height: 1.5em;
    font-size: 15px;
    font-weight: normal;
    color: #000;
    width: 100% ;
     text-align: center;
}    

.button-area2{
    text-align: center !important;
	width: 100%;
    margin: 0px auto;
    clear: both;
}
body .button-area2 input[type=button]{
	width: 100% !important;
	margin: 20px 0%;
}
body input[type=button]{
	height: 40px !important;
	width: 100% !important;
	font-size: 15px;
	line-height: 1em !important;
	margin: 20px 2%;
	display: inline-block;
	float: none;
	cursor: pointer;
}

#maincontainer p.completed{
    font-size: 15px;
    margin-bottom: 50px;
    text-align: left;
}
/*NEWS*/
#news-body{
    float: none;
    width: 100%;
}
#news-body h3{
    text-align: center;
}

#news-list{
    float: none;
    width: 100%;
}
#news-list h3{
    text-align: center;
      margin:  30px 0px 15px 0px;
}
#news-list dl{
    font-size: 13px;
    margin:  0px 0px  30px 0px;
}

#news-list dd{
    margin: -1.7em 0px 10px 0px;
    padding: 0px 5px 10px 6.5em;
}
#news-list ul{
    margin:  0px 0px  0px 0px;
}
#news-list ul li{
     font-size: 14px;
    margin: 0px 0px 10px 0px;
    padding: 0px 5px 10px 5px;
    border-bottom: dashed 1px #999
}
#article-date{
    margin: 50px 0px 30px 0px;
}
#article-date p{
    font-size: 14px;
    color: #666;
    text-align: right;
}
    
#maincontainer .move-button li{
	font-size: 13px;
}
#maincontainer .move-button li a{
	color: #000000;
	display: block;
    position: relative;
     padding: 3px 0px;
}
#maincontainer .move-button li:first-child a  {
    padding: 5px 5px 0 14px;
}
#maincontainer .move-button li:first-child a::after  {
	top: 35%;
}
#maincontainer .move-button li:first-child a:hover::after  {
	left: 0em;
}
#maincontainer .move-button li:last-child a  {
    padding: 5px 14px 0 5px;
}
#maincontainer .move-button li:last-child a::after  {
	top: 35%;
}
#maincontainer .move-button li:last-child a:hover::after  {
	right: 0em;
}

/*Footer*/
footer {
	clear: both;
	padding: 0px 0px 2px 0px;
	width: 100%;
	display: block;
	margin: 0px;
}
footer section{
	clear: both;
	padding: 0px;
	width: 100%;
	display: block;
	margin: 0px;
    text-align: center;
}

#footer-area{
	width: 85%;
	display: block;
	margin: 0px auto;
	padding: 15px 0px 15px 0px;
    border: none;
}
#footer-area h2 {	
	float: none;
    margin: 0 auto;
}

small{
	float: none;
}


}
