@charset "UTF-8";

.index-bnr01 {
margin:36px 0;
text-align:center;}
.index-bnr01 img {
box-shadow:2px 2px 3px 0 rgba(0,0,0,0.2);}

/* shin-nihonkokukenpou ========================*/

#constitution {
margin:0 0 22px 0;
width:100%;
height:450px;
background:url(/images/constitution/bg00.jpg) top center;
box-shadow:1px 1px 2px #555;}
#constitution-contents {
position:relative;
width:1024px;
margin:0 auto;}
#constitution-contents a img {
transition: all .3s;
margin:0 0 0 0;}
#constitution-contents a:hover img {
margin:-10px 0 10px 0;}
#constitution-btn {
position:absolute;
width:220px;
right:10px;
top:30px;}
#constitution-btn a {
display:block;
margin:28px 0 0 0;}
#constitution01 {
display:none;}
#constitution-btn-1610 {
position:absolute;
width:470px;
right:0px;
top:275px;}
#constitution-btn-1610 a {
display:block;
width:50%;
float:left;
text-align:center;}

/* scroll-banner =================*/

.bx-wrapper , .bx-pager {
margin:0 auto !important;
padding:0 !important;
-moz-box-shadow:none !important;
-webkit-box-shadow:none !important;
box-shadow:none !important;
border:none !important;
background:none !important;
line-height:0;}

.banner-index {
margin:25px 0;}
ul.slider-carousel li img {
border:1px solid #fff;}

@media only screen and (max-width: 640px) {

.banner-index {
margin:2%;}

}

/* index-profile =============================*/

.index-profile {
padding:70px 450px 70px 70px;
background:#fff url(/images/index/index_profile01.jpg) no-repeat right top;}
.index-profile .txt {
padding:30px 7px;}
.index-profile h3 {
font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HGS明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
.index-profile ul {
width:100%;
text-align:left;
font-size:0;}
.index-profile li {
display:inline-block;
width:50%;
text-align:center;
font-size:12px;}

/* index-movie =============================*/

#index-movie-1610 {
position:relative;
padding:44px 77px 44px;
background:url(/images/movie00.png) left top;}
#index-movie-1610 .movie-latest {
position:relative;
width:482px;
float:left;}
#index-movie-1610 .movie-reco {
position:relative;
width:320px;
float:right;}
#index-movie-1610 .img-ttl {
position:absolute;
z-index:9;
width:120px;
left:-18px;
top:-62px;}
#index-movie-1610 .movie-contents {
position:relative;
z-index:10;}
#index-movie-1610 iframe {
border:1px solid #aeae9f;}
#index-movie-1610 .ttl {
padding:14px 0 0 0;
font-weight:bold;
font-size:110%;
color:#881100;
line-height:1.2;}
#index-movie-1610 .txt {
padding:14px 0 0 0;
font-size:90%;
color:#5a5a5a;
line-height:1.4;}
#index-movie-1610 .movie-reco .btn img {
margin:21px 0 0 0;
border-radius:8px;
box-shadow:1px 1px 3px #aeae9f;}

.index-movie {
position:relative;
padding:74px 62px 42px;
background:url(/images/movie00.png) left top;}
.index-movie .left {
position:relative;
width:56%;
float:left;}
.index-movie .right {
position:relative;
width:36%;
float:right;}
.index-movie .img-ttl {
position:absolute;
z-index:9;
width:100%;
left:-15px;
top:-62px;}
.youtube-frame {
position:relative;
width:100%;
padding-top:56.25%;
z-index:10;}
.youtube-frame iframe {
position:absolute;
top:0;
right:0;
width:100% !important;
height:100% !important;}
.index-movie .ttl {
padding:13px 0 0 0;
font-weight:bold;
font-size:120%;
color:#881100;
line-height:1.2;}
.index-movie .txt {
padding:13px 0 0 0;
font-size:80%;
line-height:1.6;
color:#5a5a5a;}
.index-movie .btn-youtube img {
margin:21px 0 0 0;
border-radius:8px;
box-shadow:1px 1px 3px #aeae9f;}

/* index-admission =============================*/

.index-admission {
margin:0 auto 40px auto;
width:92%;}
.index-admission ul {
width:100%;}
.index-admission ul li {
float:left;
width:50%;
padding:0 16px;}

/* index-banner =============================*/

ul.index-banner {}
ul.index-banner li {
text-align:center;
padding:8px 0;}
ul.index-banner li img {
box-shadow:0 0 0 1px #ccc;
border-radius:6px;}

/* index-topics =============================*/

#index-topics-1610 {
clear:both;
margin:40px auto 0;
width:92%;}
#index-topics-1610 ul {
text-align:left;
width:100%;}
#index-topics-1610 ul li {
float:left;
width:50%;
padding:0 16px 11px 16px;}
#index-topics-1610 ul li img {
margin:0 0 22px 0;
box-shadow:1px 1px 2px #aeae9f;}
#index-topics-1610 ul li .time {
font-size:70%;
line-height:1.15;
padding:5px;
color:#777;
background:#eee;
border-radius:4px;}
#index-topics-1610 ul li .ttl  {
margin:9px 0 13px 0;
padding:0 0 0 15px;
font-size:90%;
line-height:16px;
height:16px;
overflow:hidden;
letter-spacing:-1px;
background:url(../../images/post_topics_index00.gif) no-repeat left center;}

/* index-facebook =============================*/

#index-facebook {
width:100%;
max-width:500px;
margin:35px auto 0 auto;
padding:5px 0 0 0;}

/* index-old =============================*/

#index-greeting {
padding:40px 0 0 0;
text-align:center;}

#index-speech {
padding:50px 50px 55px 50px;
text-align:center;
background:#eeebdf url(/images/index_speech00.png) repeat-x left top;}
#index-speech .col-left {
padding:28px 0 0 0;
width:47%;
float:left;
text-align:left;}
#index-speech .col-right {
padding:28px 0 0 0;
width:47%;
float:right;
text-align:left;}
#index-speech .ttl01 {
color:#881100;
font-weight:bold;
font-size:140%;
line-height:1.15;
padding:0 0 3px 0;
border-bottom: 1px solid #881100;
margin:24px 0 14px 0;}
#index-speech .ttl02 {
color:#550000;
font-weight:bold;
font-size:120%;
line-height:1.15;
margin:10px 0 9px 0;}

#index-senkyo {
padding:66px 55px;
text-align:center;
font-size:110%;
line-height:1.7;
background:#eeebdf url(/images/index_speech00.png) repeat-x left top;}
#index-senkyo img {
margin:0 0 33px 0;}
#index-senkyo table {
margin:22px 0;
border-top:1px solid #cdc7ae;
border-left:1px solid #cdc7ae;}
#index-senkyo table th {
width:9%;
padding:13px 0 12px 0;
text-align:center;
letter-spacing:0.1em;
font-size:13px;
line-height:1.15;
font-weight:bold;
background:#f3f1e9;
border-bottom:1px solid #cdc7ae;}
#index-senkyo table td {
width:16%;
padding:13px 15px 12px 15px;
text-align:right;
letter-spacing:0.1em;
font-size:13px;
line-height:1.15;
background:#fff;
border-bottom:1px solid #cdc7ae;
border-right:1px solid #cdc7ae;}
#index-senkyo .ttl01 {
color:#660000;
font-weight:bold;
font-size:120%;
line-height:1.15;
margin:14px 0 0 0;}
#index-senkyo .ttl02 {
text-align:right;
color:#444;
font-weight:bold;
font-size:120%;
line-height:1.15;
margin:22px 0 0 0;
padding:12px;
background:#fff;
border-radius:4px;}
