@charset "utf-8";

/*--about--*/

/*.h_01{font-size: 124%;color: #fff;background: url(../img/com/bloc_bk.gif);padding: 0px 15px;margin-bottom:1em; font-weight:normal}*/
.h_01{font-size:1.4em;font-weight:bold; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
margin:1em auto; padding:5px 0 10px 40px; background:url(../img/com/icon_h2.png) 2px 3px no-repeat; border-bottom:1px #805544 solid;}


figure{margin:1em auto;}
figcaption,.img_box p{font-size:.8em; text-align:right;}
.f_r{float:right; margin-left:2em;}
.img_box{float: left;margin-top: 20px;margin-right: 10px;}
.about p{text-indent:1em;}

.spec{border:1px #999 solid; width:80%; margin:1em auto;background:#CCC;}
.spec dt,.spec dd{padding:5px 10px;}
.spec dt{clear:left;float:left; width:30%; font-weight:bold; border-top:1px #eee solid; text-align:center}
.spec dd{margin-left:30%; border-top:1px #CCC solid; background:#FFF}
.spec dt:first-child,.spec dd:first-child{border-top:none;}
.spec dd:last-child{border-bottom:none;}
.spec dd:nth-of-type(2n){background:#fafafa;}
.spec dd rt{font-size:1px;}
 
.glam{width:40%; text-align:center}
.glam dt,.glam dd{width:50%;}
.glam dd{margin-left:50%;}

.pics{display:flex;justify-content: center;}

/*--history--*/
.link_btn{width:100%; display:block; margin-bottom:2em;}
.link_btn li{display:inline; width:32%; margin-left:1%; float:left; margin-bottom:1%;}
/*
.link_btn li a{display:block; padding:5px 15px 5px 30px;background: url(../img/com/s_arrow_on.gif) no-repeat 12px center #B27F63; color:#FFF; font-weight:bold; text-shadow:1px 1px 1px #666; border-left:3px solid #D1A47E;}
.link_btn li a:hover{opacity:.8; border-left:2px #D1A47E solid;}*/

.link_btn li a{ display:block; padding:5px 10px 5px 25px;color:#333;font-weight:bold;/* text-shadow:1px 1px 1px #ccc;*/}
.link_btn li a:hover{opacity:.6; color:#FFF; text-shadow:1px 1px 1px #000;}
.link_btn:after{content:" "; display:block; clear:both; margin-bottom:1em;}
.lzer{ background: url(../img/com/s_arrow_on.gif) no-repeat 12px center; border:1px #ffab00 solid;}
.lone{ background:url(../img/com/s_arrow_on1.gif) no-repeat 12px center; border:1px #b3a764 solid;} 
.ltwo{ background:url(../img/com/s_arrow_on2.gif) no-repeat 12px center; border:1px #97b364 solid;} 
.lthr{ background:url(../img/com/s_arrow_on3.gif) no-repeat 12px center; border:1px #6fb364 solid;} 
.lfou{ background:url(../img/com/s_arrow_on4.gif) no-repeat 12px center; border:1px /*#64b380*/ #4fc7d1 solid;} 
.lfiv{ background:url(../img/com/s_arrow_on5.gif) no-repeat 12px center; border:1px #64b3a7 solid;} 
.lsix{ background:url(../img/com/s_arrow_on6.gif) no-repeat 12px center; border:1px #6497b3 solid;} 
.lsev{ background:url(../img/com/s_arrow_on7.gif) no-repeat 12px center; border:1px #646fb3 solid;} 
.leig{ background:url(../img/com/s_arrow_on8.gif) no-repeat 12px center; border:1px #8064b3 solid;} 
.lnin{ background:url(../img/com/s_arrow_on8.gif) no-repeat 12px center; border:1px #ad6eb8 solid;} 
.lten{ background:url(../img/com/s_arrow_on8.gif) no-repeat 12px center; border:1px #b36497 solid;} 
.lele{ background:url(../img/com/s_arrow_on8.gif) no-repeat 12px center; border:1px #b3646f solid;} 

.lzur{background:url(../img/com/s_arrow_on1.gif) no-repeat 12px center; border:1px #558 solid;}

.lzer a:hover{background:#f2d291;}
.lone a:hover{background:#b3a764;}
.ltwo a:hover{background:#97b364;}
.lthr a:hover{background:#6fb364;}
.lfou a:hover{background:/*#64b380*/#88d7dd;}
.lfiv a:hover{background:#6497b3;}
.lsix a:hover{background:#6497b3;}
.lsev a:hover{background:#646fb3;}
.leig a:hover{background:#8064b3;}
.lnin a:hover{background:#ad6eb8;}
.lten a:hover{background:#b36497;}
.lele a:hover{background:#b3646f;}

.lzur a:hover{background:#558;}

.name{padding:0 0 5px 15px; border-bottom:1px #999 solid;/* text-shadow:1px 1px 1px #ccc;*/ font-size:1.2em; margin-bottom:1em;}
.czer{color:#f2b230; border-left:8px #f2b230 solid;}
.cone{color:#d0a764; border-left:8px #d0a764 solid;}
.ctwo{color:#97b364;border-left:8px #97b364 solid;}
.cthr{color:#6fb364;border-left:8px #6fb364 solid;}
.cfou{color:/*#64b380*/#5aabb1;border-left:8px /*#64b380*/#5aabb1 solid;}
.cfiv{color:#6497b3;border-left:8px #6497b3 solid;}
.csix{color:#6497b3;border-left:8px #6497b3 solid;}
.csev{color:#646fb3;border-left:8px #646fb3 solid;}
.ceig{color:#8064b3;border-left:8px #8064b3 solid;}
.cnin{color:#ad6eb8;border-left:8px #ad6eb8 solid;}
.cten{color:#b36497;border-left:8px #b36497 solid;}
.cele{color:#b3646f;border-left:8px #b3646f solid;}

.zuroku{color:#558;border-left:8px #558 solid;}

#buy h4.zuro,#buy2 h4.zuro{background:#558;} 

#buy h5.zuro{color:#558;}

.his,.hist{padding:5px; margin-bottom:3em;}
.hist h4,.his h4,.book h4,.links h4{margin:5px auto; padding:2px 5px; color:#FFF;}
.book h4,.links h4{background:#6C9;}
.book h4.tayori{background:#6fb364;} 
.book h4.nenpo{background:#6497b3;} 
.hist h4{
background: #f2b230;/*
background: -moz-linear-gradient(top, rgba(164,179,87,1) 0%, rgba(117,137,12,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(164,179,87,1)), color-stop(100%, rgba(117,137,12,1)));
background: -webkit-linear-gradient(top, rgba(164,179,87,1) 0%, rgba(117,137,12,1) 100%);
background: -o-linear-gradient(top, rgba(164,179,87,1) 0%, rgba(117,137,12,1) 100%);
background: -ms-linear-gradient(top, rgba(164,179,87,1) 0%, rgba(117,137,12,1) 100%);
background: linear-gradient(to bottom, rgba(164,179,87,1) 0%, rgba(117,137,12,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4b357', endColorstr='#75890c', GradientType=0 );
/*background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #266036), color-stop(0.00, #89e585));
background: -webkit-linear-gradient(#89e585, #266036);
background: -moz-linear-gradient(#89e585, #266036);
background: -o-linear-gradient(#89e585, #266036);
background: -ms-linear-gradient(#89e585, #266036);
background: linear-gradient(#89e585, #266036);*/
}


.his table,.hist table{width:90%; margin:1em auto; border:2px #999 solid;}
.his table th,.his table td,.hist table th,.hist table td{padding:5px 10px;border:1px #999 solid;}
.his table th,.hist table th{width:20%;/*color:#f2b230; text-shadow:1px 1px 1px #ccc;*/background:#f2d291;color: #333;}
.his table tr:nth-of-type(2n)/*,.hist table tr:nth-of-type(2n)*/{background:#eee;}

.hist table td a{color:#005ACC}
.hist table td a:hover{text-decoration:underline;}

.his table th{background:#D1A47E;}

/*--shimai--*/
.shimai{margin:1em auto;}
/*.shimai h3{background:#C99; color:#FFF; text-shadow:1px 1px 1px #666; padding:5px 10px; margin:1em auto;}*/
.shimai li:before{content:"*";color:#f85; font-weight:bold; font-size:1.2em; position:relative; top:4px; margin-right:5px;}
.shimai dl{ margin:1em auto 3em; padding:10px; border:1px #999 solid; width:100%;}
.shimai dt{clear:left; float:left; width:20%; text-align:center; font-weight:bold; background:#f85; color:#FFF; margin-bottom:2px; padding:5px 0;}
.shimai dd{margin-left:22%; margin-bottom:2px; padding:5px 0;}
.shimai dd span{display:block; text-align:right;}

/*--period--*/
.book table{width:100%; margin:1em auto; border:2px #999 solid; text-align:right;}
.book table th,.book table td{padding:5px 10px; border:1px #999 solid;}
.book table th{background:#558; color:#FFF; text-align:center;}
.book table td:first-child{text-align:left;}
.book table tr:nth-of-type(2n){background:#eee;}

.book ol{ width:90%;margin:1em auto;padding-left:2em; list-style:decimal-leading-zero;}
.book ol li{border-bottom:1px #CCC dotted;}
.btn li{display:block; width:100%; position:relative; padding-bottom:2.3em;}
.btn li a{display:block;/*width:45%*/; position:absolute; right:0;/* margin:0 auto;*/ text-align:center;font-weight: bold;color: #fff;text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
text-decoration: none;
background: rgba(240,195,148,1);
background: -moz-linear-gradient(top, rgba(240,195,148,1) 0%, rgba(204,105,25,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(240,195,148,1)), color-stop(100%, rgba(204,105,25,1)));
background: -webkit-linear-gradient(top, rgba(240,195,148,1) 0%, rgba(204,105,25,1) 100%);
background: -o-linear-gradient(top, rgba(240,195,148,1) 0%, rgba(204,105,25,1) 100%);
background: -ms-linear-gradient(top, rgba(240,195,148,1) 0%, rgba(204,105,25,1) 100%);
background: linear-gradient(to bottom, rgba(240,195,148,1) 0%, rgba(204,105,25,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0c394', endColorstr='#cc6919', GradientType=0 );
/*
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cc6b19), color-stop(0.00, #f0c394));background: -webkit-linear-gradient(#f0c394, #cc6b19);background: -moz-linear-gradient(#f0c394, #cc6b19);background: -o-linear-gradient(#f0c394, #cc6b19);background: -ms-linear-gradient(#f0c394, #cc6b19);background: linear-gradient(#f0c394, #cc6b19);*/
border-radius: 8px; -webkit-border-radius: 8px;-moz-border-radius: 8px;padding:5px 10px;margin-bottom:1em;} 
.btn li a:hover{color:#ffc;}

.book figure{width:48%; border:1px #CCC solid; padding:1em .5em; font-size:1.2em;}
.book figure figcaption{ display:block; width:40%; float:left; margin:0 1em; position:relative;}
.book figure figcaption span{display:block; text-align:center; margin:0;}
.book figure figcaption a{display:block; position:absolute; top:11.5em; left:0;}
.book figure+div{margin:2em 0; width:50%;}

#buy h5{color:#930; padding:5px;}
#buy h5+div{padding:10px; border:1px #F00 solid; margin-bottom:2em;}
#buy .tx_c{ margin:1em auto 0; background:#fCC; padding:1em 0;}

/*--zuroku--*/
.box{padding:10px; margin:1em; border:1px #999 solid; overflow:hidden;}
.box h5{margin:0;}
dl.index{overflow:hidden;zoom:1}
dl.index dt{width:20%;clear:left;float:left; font-weight:bold; padding:5px 0;}
dl.index dd{border-bottom:1px #999 dashed; padding:5px 0 5px 20%;}
.kanko figure img{width:100%;}
.kanko figure ul{margin-top:1em;}


/*--tayori--*/
.image a img{width:160px;}
ul.bknum,dl.bknum{width:100%;}
ul.bknum li a{width:45%;display:block; float:left; border:1px #999 solid; padding:5px 10px; margin:5px; background:#eee;}
ul.bknum li a:hover{background:#def;}
ul.bknum li a span{display:block; text-align:right;}


dl.bknum dt{ padding:0 10px;border-bottom:1px #999 solid; clear:left; margin:2em 0 1em; font-size:1.2em; padding-top:1em;}
dl.bknum dt:before{content:"■"; margin-right:.5em;}
dl.bknum dt:first-child{margin-top:0;}
dl.bknum dd{float:left; width:46%; margin:0 1em 1em; padding-left:2em;}


/*--links--*/
.links ul{width:95%; margin:0 auto;}
.links li{}
.links li a{display:block;padding:5px; text-decoration:underline;}

/*--onepoint--*/

.onep{padding:5px; margin-bottom:3em;}
.onep h4{margin:5px auto; background:#757cba; padding:2px 5px; color:#FFF;}
.onep table {width:90%; margin:1em auto; border:2px #999 solid;}
.onep table th,.onep table td{padding:5px 10px;border:1px #999 solid;}
.onep table td:nth-of-type(1){text-align:center; border-right:1px #999 solid;}
/*
.onep table th{background:#aac169; color:#FFF; text-shadow:1px 1px 1px #333;}
*/
.onep table th{color:#757cba;/* text-shadow:1px 1px 1px #ccc;*/}
.onep table tr:nth-of-type(odd){background:#eee;}

/*--zemi--*/

.zemi{padding:5px; margin-bottom:3em;}
.zemi h4{margin:5px auto; background:#88d7dd; padding:2px 5px; color:#FFF;}
.zemi table {width:60%; margin:1em auto; border:2px #999 solid;}
.zemi table th,.zemi table td{padding:5px 10px;border:1px #999 solid;}
.zemi table th:nth-of-type(1){width:20%;}
.zemi table td:nth-of-type(1){text-align:center; border-right:1px #999 solid;}
/*
.zemi table th{background:#8064b3; color:#FFF; text-shadow:1px 1px 1px #333;}
*/
.zemi table th{color:#5aabba;/* text-shadow:1px 1px 1px #ccc;*/}
.zemi table tr:nth-of-type(odd){background:#eee;}

/*--sanpo--*/
.sanpo{padding:5px; margin-bottom:3em;}
.sanpo h4{margin:5px auto; background:/*#76bc91*/#81a2ce; padding:2px 5px; color:#FFF;}
.sanpo table {width:90%; margin:1em auto; border:2px #999 solid;}
.sanpo table th,.sanpo table td{padding:5px 10px;border:1px #999 solid;}
.sanpo table th:nth-of-type(1){width:20%;}
.sanpo table th:nth-of-type(2){width:30%;}
.sanpo table td:nth-of-type(1){text-align:center; border-right:1px #999 solid;}
/*
.sanpo table th{background:#8cc9b2; color:#FFF; text-shadow:1px 1px 1px #333;}
*/
.sanpo table th{color:#81a2ce/*#76bc91; text-shadow:1px 1px 1px #ccc;*/}

.sanpo table tr:nth-of-type(1){background:#eee;}

/*--seminor--*/
.seminor{padding:5px; margin-bottom:3em;}
.seminor h4{margin:5px auto; background:#cd72af; padding:2px 5px; color:#FFF;}
.seminor table {width:90%; margin:1em auto; border:2px #999 solid;}
.seminor table th,.seminor table td{padding:5px 10px; text-align:left}
.seminor table td:nth-of-type(1){min-width:40%;}
.seminor table td:nth-of-type(2){min-width:34%;}
.seminor table td:last-of-type{width:9em;}

/*
.seminor table th{background:#c27c98; color:#FFF; text-shadow:1px 1px 1px #333; border:1px #999 solid;}
*/
.seminor table th{color:#b36497;/*text-shadow:1px 1px 1px #ccc;*/ border:1px #999 solid;}
/*.seminor table tr:nth-of-type(odd)*/.seminor table th[colspan="3"]{background:#eee;}

/*--bus--*/
.bus{padding:5px; margin-bottom:3em;}
.bus h4{margin:5px auto; background:#71995d; padding:2px 5px; color:#FFF;}
.bus table {width:90%; margin:1em auto; border:2px #999 solid;}
.bus table th,.bus table td{padding:5px 10px; border:1px #999 solid;}
.bus table td:nth-of-type(1){width:14%;}
.bus table td:nth-of-type(2){width:35%;}
/*
.bus table th{background:#79b7d3; color:#FFF; text-shadow:1px 1px 1px #333; }
*/
.bus table th{color:#71995d;/* text-shadow:1px 1px 1px #ccc;*/ }
.bus table tr:nth-of-type(1){background:#eee;}


/*--add--*/
.tx_r{text-align:right;}
.tx_c{text-align:center;}

.mt_1{margin-top:1em;}
.mt_2{margin-top:2em;}
.mb_1{margin-bottom:1em;}
.mb_2{margin-bottom:2em;}
.mb_4{margin-bottom:4em;}

/*--zuroku--*/
ul.roma{list-style:upper-roman; padding-left:3em;}
ul.kanji{list-style:cjk-ideographic; padding-left:3em;}
.box li ul{padding-left:1em;}

vertical{padding-left:2em; margin-bottom:1em;}
ul.vertical-d,ul.vertical{ list-style:decimal;padding-left:2em; margin-bottom:1em;}
ul.vertical li{display:inline; margin-right:2em;}
.kanko p{text-indent:1em;}
.kanko .box h5{ /*background:#eee;text-shadow:1px 1px 1px #fff;*/ padding:0 5px 5px; margin-bottom:.5em; border-bottom:3px #999 double; font-size:1.2em}

.about aside.post{margin:1em auto;width:90%;}
.about aside.post tr:first-child th{background:#aaa;}
.about aside.post td[colspan]{text-align:center;}


@media screen and (max-width:640px){

.f_r{float:none; margin:0 auto 1em;}
.img_box{float:none;}
.spec{width:95%;}/*
.pics{flex-direction: column;}*/

.spec dt{ float:none; display:block;width:inherit; text-align:left;}
.spec dd{margin-left:0; width:100%}
.spec dd:nth-of-type(2n){background:#FFF;}

.link_btn li{width:49%; min-height:3.5em;}
.link_btn li a{ padding:5px 5px 5px 25px; font-size:.9em; min-height:3em;}

.his table{width:98%; font-size:.9em;}
.his table th{width:30%;}

.shimai dt{float:none;width:100%; text-align:left; padding-left:1em;}
.shimai dd{ margin-left:auto;}

dl.index{overflow:hidden;zoom:1}
dl.index dt{width:100%;clear:left;float:none;}
dl.index dd{border-bottom:1px #999 dashed; padding:5px 0 5px 1em;}

.bknum li a{width:80%; float:none; margin:5px auto;}
.tx_c a img{width:30%;}

.book figure,.book figure+div{width:100%;}
dl.bknum dt{padding-top:0;}
dl.bknum dd{float:none; width:100%;}
ul.bknum li a{width:41%;}

.kanko figure img{width:100%;}

.seminor table td:nth-of-type(1){width:40%;}
.seminor table td:nth-of-type(2){width:34%;}
.seminor table td:last-of-type{width:26%;}

} 