div.sidemenu{
    margin-left:6px;
    float:left;
}
div#contents div.rightCol {
    float:right;
}
div#contents div.rightCol.centering{
    float:none;
}

._sp{
    display:none !important;
}
._pc{
    display:block;
}
th._pc,td._pc{
    display: table-cell;
}

.sp_local_menu{
    width:260px;
    float:left;
}

.sitemap_box{
    margin-top:10px;
}
.sitemap_box .lline{
    float:left;
    width:50%;
}

.sitemap_box .rline{
    float:right;
    width:50%;
}
div#contents div.rightCol table.sitemap_table{
    margin-bottom:20px;
}

.movie_live .flo_l{
    float:left;
    width:49%;
}
.movie_live .flo_r{
    float:right;
     width:49%;
}

/*******************************************/
@media screen and (max-width: 767px){
/*******************************************/

body {
  -webkit-text-size-adjust: 100%;
}

.page_top a{
    display:inline-block;
    margin-top:20px;
}

._pc{
    display:none !important;
}
._sp{
    display:block;
}
.bnr._sp{
    display:block !important;
}

/*　テキスト指定　*/

.regular {
    font-size: 100%;
    line-height: 140%;
}
.regular_indent {
    font-size: 100%;
    line-height: 140%;
    margin-left: 30px;
}
.large {
    font-size: 120%;
    line-height: 140%;
}
.great {
    font-size: 140%;
    line-height: 160%;
}
.small {
    font-size: 80%;
    line-height: 100%;
}
.small2 {
    font-size: 70%;
    line-height: 100%;
}
.middle {
    font-size: 90%;
    line-height: 130%;
}
.middle_indent {
    font-size: 90%;
    line-height: 110%;
    margin-left: 30px;
}
.fix16 {
    font-size: 16px;
    line-height: 19px;
}

/* 基本リンク */

a:link {
    color: #000099;
}
a:visited {
    color: #006699;
}
a:hover {
    color: #FF0000;
    text-decoration: none;
}
a:active {
    color: #000099;
}

a img{
    border-style:none;
}

.icon_img{
    display: inline-block;
    margin-top: 2px;
    vertical-align: top;
}

/*　第二階層左メニュー　*/


.navi:active {
    color: #333333;
    text-decoration: underline;
    font-size: 90%;
}
.navi:visited {
    color: #45393B;
    font-size: 90%;
    text-decoration: none;

}
.navi:hover {
    color: #006633;
    text-decoration: none;
    font-size: 90%;
    background-color: #D7E6AB;

}
.navi:link {
    color: #333333;
    text-decoration: underline;
    font-size: 90%;
}

/*　サイトマップ用リンク　*/

.smp:link {
    color: #000000;
    text-decoration: underline;
}
.smp:visited {
    color: #45393B;
    text-decoration: underline;
}
.smp:hover {
    color: #006633;
    text-decoration: none;
/*    background-color: #D7E6AB;*/
}
.smp:active {
    color: #000000;
    text-decoration: underline;
}

/*　サイトマップタイトル用リンク　*/

.smp_cont:link {
    color: #FFFFFF;
    text-decoration: underline;
}
.smp_cont:visited {
    color: #FFFFFF;
    text-decoration: underline;
}
.smp_cont:hover {
    color: #FFFFFF;
    text-decoration: none;
/*    background-color: #D7E6AB;*/
}


/*　会員登録ページ用テキスト　*/

.fix13 {
    font-size: 13px;
    line-height: 15px;
}
.fix11 {
    font-size: 11px;
    line-height: 13px;
}

/*.buttonbg {
    background-color: #656B45;
    color: #FFFFFF;
}

.buttonbg2 {

    background-color: #CCCC99;
    color: #333333;
}*/

/*　各ページ見出し用ボックス　*/

.graybox {
    margin: 8px 0px 8px 0px;
    padding: 0px 0px 0px 4px;
    border-left: 4px solid #413938;
    border-bottom: 1px solid #413938;
}

.graybox td {
    margin: 0px;
    padding: 4px 0px 4px 8px;
    color: #413938;
    font-weight: bold;
    font-size: 100%;
    line-height: 120%;
}

.pagetop {
    margin: 8px 0px 8px 0px;
    padding: 4px 0px 2px 8px;
    font-size: 80%;
    line-height: 100%;
}

.table1 {
    margin: 0px;
    font-size: 100%;
    line-height: 120%;
    background-color: #FFFFFF;
}


.table1 td {
    margin: 0px;
    padding: 4px 2px 2px 8px;
    font-size: 90%;
    line-height: 120%;
    background-color: #FFFFFF;
    border-bottom: 1px dashed #413938;
}

.table4 {
    margin: 8px 0px 8px 0px;
    padding: 0px 0px 0px 0px;
    background-color: #FFFFFF;
    border-right: 1px solid #413938;
    border-bottom: 1px solid #413938;
}

.table4 th {
    margin: 0px;
    color: #413938;

    padding: 4px 2px 2px 24px;
    background-color: #CCCCB4;
    border-top: 2px solid #413938;
    border-left: 1px solid #413938;
    border-bottom: 1px dashed #413938;
    background-image: url("../img/templebox_bg.gif");
}

table.howa_listhead th {
    background:url("../img/common/bg_h2.jpg") no-repeat left bottom;
    background-color: transparent;
    padding:5px;
    font-size:16px;
    font-weight:bold;
    color:#000000;
    border:none;
    margin:15px 0 15px;
}

.table4 td {
    margin: 0px;
    padding: 4px 2px 2px 8px;
    background-color: #FFFFFF;
    border-left: 1px solid #413938;
}

.table5 {
    margin: 0px 0px 8px 0px;
    padding: 0px;
    border-top: 1px solid #B1B292;
    border-right: 1px solid #45393B;
    border-bottom: 1px solid #45393B;
    border-left: 1px solid #B1B292;
}

.table5 td{
    color: #006633;
    font-size: 90%;
    line-height: 110%;
    padding: 8px;
    background-color: #FAFAFA;
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #FFFFFF;
}

.table7 {
    margin: 20 0 0 0;
    padding: 0;
    font-size: 95%;
    line-height: 140%;
    color: #000000;
}


.smp01 {
	padding: 2 2 2 8;
	color: #000000;
	font-weight: bold;
	background-image: url("../img/title01_bg.gif");
	background-repeat: repeat-x;
	border-right: 20px solid #FFFFFF;
	border-bottom: 1px solid #AFAD88;
	border-left: 1px solid #AFAD88;
	display: block;
}
.sitemap_title {
    padding: 2px 2px 2px 5px;
    margin:0 10px 1px;
    color: #000000;
    font-weight: bold;
    background-image: url("../img/title02_bg.gif");
    background-repeat: repeat-x;
    border-right: 1px solid #515151;
    border-bottom: 1px solid #515151;
    display: block;
}

/*** *** スタイル新規追加201301 start *** ***/
h1.title1 {
    background-image: url('../img/line01.gif');
    background-position: bottom;
    background-repeat: no-repeat;
    color: #333333;
    font-size: 120%;
    font-weight: bold;
    height: 30px;
    line-height: 140%;
    margin: 8px 0;
    text-align: left;
}

h1.title1pic {
    background-image: url('../img/line01.gif');
    background-position: bottom;
    background-repeat: no-repeat;
    color: #333333;
    font-size: 120%;
    font-weight: bold;
    height: 100%;
    line-height: 140%;
    margin: 8px 0;
    text-align: left;
}


h1.title1s {
    background-image: url('../img/line01.gif');
    background-position: bottom;
    background-repeat: repeat-x;
    color: #333333;
    font-size: 120%;
    font-weight: bold;
    height: 30px;
    line-height: 140%;
    margin: 8px 0;
    text-align: left;
}

h1.title2 {
    background-image: url("../img/title02_bg.gif");
    background-repeat: repeat-x;
    border-bottom: 1px solid #AFAD88;
    border-left: 1px solid #AFAD88;
    border-right: 1px solid #AFAD88;
    margin: 12px 0px 16px 16px;
    padding: 4px 4px 4px 8px;
    color: #000000;
    font-size: 120%;
    font-weight: bold;
    text-align: left;
}

div.title3 {
    padding: 2 2 2 4;
    color: #000000;
    font-weight: bold;
    background-image: url("/img/title02_bg.gif");
    background-repeat: repeat-x;
    border-right: 1px solid #AFAD88;
    border-bottom: 1px solid #AFAD88;
    border-left: 1px solid #AFAD88;
}

h2 div.clearfix.subtitle div.left{
    float: left;
}

h2 div.clearfix.subtitle div.right{
    float: right;
}

h2.subtitle1 {
    background-color: #CCCCB4;
    background-image: url("../img/templebox_bg.gif");
    border-top: 2px solid #676C45;
    border-bottom: 1px solid #676C45;
    color: #413938;
    font-weight: bold;
    font-size: 100%;
    line-height: 120%;
    margin: 20px 0px 8px 0px;
    padding: 4px 8px 2px 8px;
    text-align: left;
}

h2.subtitle2 {
    color: #006633;
    font-weight: bold;
    margin: 0 0 0 16px;
    padding: 8px 2px 8px 8px;
    font-size: 90%;
    line-height: 120%;
    background-color: #FAFBF7;
    border-top: 2px solid #413938;
    border-bottom: 1px solid #413938;
    text-align: left;
}

h2.subtitle2s{
    color: #006633;
    font-weight: bold;
    margin: 0 0 0 0;
    padding: 8px 2px 8px 8px;
    font-size: 90%;
    line-height: 120%;
    background-color: #FAFBF7;
    border-top: 2px solid #413938;
    border-bottom: 1px solid #413938;
    text-align: left;
}

h2.subtitle2 .noemphasis {
    font-weight: normal;
}

div.box3 .noemphasis {
    font-weight: normal;
}

h2.subtitle3 {
    margin: 8px 0px 8px 0px;
    padding: 4px 0px 4px 8px;
    background-color: #CCCCB4;
    border-left: 4px solid #413938;
    border-bottom: 1px solid #413938;
    background-image: url("../img/graybox_bg.gif");
    color: #413938;
    font-weight: bold;
    font-size: 100%;
    line-height: 120%;
    text-align: left;
}

h2.subtitle4-enclose {
    margin: 12px 0px 16px 16px;
    padding: 4px 4px 4px 8px;
    background-image: url("../img/smp01_bg.gif");
    background-repeat: repeat-x;
    background-position: left top;
    border-bottom: 1px solid #AFAD88;
    border-left: 1px solid #AFAD88;
    border-right: 1px solid #AFAD88;
    color: #000000;
}
h2.subtitle4-enclose span.subtitle4 {
    background-image: url("../img/mark.gif");
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 12pt;
    font-weight: bold;
    text-align: left;
    padding: 0 10px;
}

div.subtitle5{
    color: #006633;
    font-weight: bold;
    margin: 0 0 0 0;
    padding: 8px 2px 8px 8px;
    font-size: 90%;
    line-height: 120%;
    background-color: #FAFBF7;
    border-top: 2px solid #413938;
    border-bottom: 1px solid #413938;
    text-align: left;
}

h3.minititle1 {
    padding: 4px 2px 2px 8px;
    font-weight: normal;
    font-size: 90%;
    line-height: 110%;
    margin-left: 15px;
    border-bottom: 1px dashed #413938;
    border-top: 1px dashed #413938;
}

h3.minititle2 {
    font-size: 100%;
    line-height: 140%;
    margin-left: 15;
    border-bottom: 1px solid #D7E6AE;
    text-align: left;
}

h3.minititle3 {
    color: #006633;
    font-size: 100%;
    line-height: 140%;
    margin-left: 15px;
    text-align: left;
}

div.box1 {
    border-bottom: 1px dashed #413938;
    margin: 0px 0px 8px 0px;
    padding: 4px 2px 2px 2px;
    text-align: left;
    line-height:140%;
}

div.box1 img{
    max-width:100%;
    height:auto;
    width:auto;
}

div.box1 p img {
	width: 50%;
    height:auto;
}
div.box1 p.small{
    text-align:center;
}

div#contents div.rightCol.centering table.table2 td.regular img{
    max-width:100%;
    height:auto;
    width:auto;
}
div#contents div.rightCol.centering table td.regular.iroha{
        display: block;
    width: 50%;
    float: left;
    box-sizing: border-box;
    height: 76px;
    overflow:hidden;
}

div#contents div.rightCol.centering table#table9 td{
    display:block;
}

div.box1 p img.isshu {
	width: 24px;
}

div.box1-right {
    border-bottom: 1px dashed #413938;
    margin: 0px 0px 8px 16px;
    padding: 4px 2px 2px 8px;
    text-align: right;
    line-height:140%;
}

div.box1-right2 {
    border-bottom: 1px dashed #413938;
    margin: 0px 0px 8px 16px;
    padding: 8px 2px 8px 8px;
    text-align: right;
}

div.box2 {
    margin: 3px 0 3px 16px;
    padding: 8px 2px 8px 8px;
    font-size: 90%;
    line-height: 140%;
    background-color: #FFFFFF;
    border-bottom: 1px solid #413938;
    text-align: left;
}

div.box3-enclose {
    margin: 0px 0px 8px 0px;
    border-top: 1px solid #B1B292;
    border-right: 1px solid #45393B;
    border-bottom: 1px solid #45393B;
    border-left: 1px solid #B1B292;
}

div.box3 {
    color: #006633;
    font-size: 90%;
    font-weight: bold;
    line-height: 150%;
    padding: 8px;
    background-color: #FAFAFA;
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #FFFFFF;
    text-align: left;
}

div.box4 {
    text-align: left;
    margin-left: 15px;
    line-height: 22px;
}

div.box5-enclose {
    margin: 0px 0px 8px 0px;
    border-top: 1px solid #B1B292;
    border-right: 1px solid #45393B;
    border-bottom: 1px solid #45393B;
    border-left: 1px solid #B1B292;
}
div.box5 {
    color: #B88E38;
    font-size: 90%;
    font-weight: bold;
    line-height: 110%;
    padding: 8px;
    background-color: #FAFAFA;
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #FFFFFF;
    text-align: left;
}

div.link1-enclose {
    margin: 3px 0;
}

span.link1 {
    background-image: url("../img/menu/sankaku.gif");
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0 0 0 13px;
}

div.text1-enclose {
    margin: 3px 0;
}
span.text1 {
    color: #9D0300;
    font-weight: bold;
    line-height: 100%;
}

span.text2 {
    color: #960336;
    line-height: 100%;
}


span.title1s {
    background-image: url('../img/line01.gif');
    background-size: 564px 4px
    background-position: bottom;
    color: #333333;
    font-size: 120%;
    font-weight: bold;
    height: 30px;
    line-height: 140%;
    margin: 8px 0;
    text-align: left;
}

div.text2 {
    background-image: url("../img/menu/circle.gif");
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0 0 0 13px;
    font-size: 90%;
    line-height: 110%;
    text-align: left;
    margin: 3px 0;
}

div.text2-bold {
	font-weight: bold;
}

span.text3 {
    background-image: url("../img/menu/circle.gif");
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0 0 0 13px;
    font-size: 90%;
    line-height: 110%;
    text-align: left;
    margin: 3px 0;
}

span.greentext {
    color: #006633;
}


div.sidemenu {
    /*margin-left: 6px;*/
    width: 240px;
    height: auto;
    padding-bottom:3000px;
    margin-bottom:-3000px;
    padding-top:17px;
    padding-left:10px;
    padding-right:10px;
/*    border-collapse: separate;
    border-top: solid 1.5px #808080;
    border-right: solid 1.5px #808080;*/
    background: url("../img/common/bg_side.png") no-repeat center top;
}

.sp_local_menu{
    padding:10px;
    box-sizing:border-box;
    position:relative;
    width:100%;
    float:none;
    
}
.sp_local_menu .submenu_switch{
    display:inline-block;
    position:absolute;
    top:28px;
    right:30px;
    
    color:#B83F10;
    
    margin-top: 2px;
    
}
.sp_local_menu .submenu_switch i{
    font-size:20px;
    color:#B83F10;
    vertical-align:top;
}
.sp_local_menu .submenu_switch span{
    color:#B83F10;
    vertical-align:top;
    display:inline-block;
    margin-top: -5px;
    /*margin-top: 1px;*/
    margin-left: 3px;
}

.sp_local_menu .sidemenu{
    width: 100%;
    background:#E3D88A;
    padding:10px;
    border-radius:4px;
    padding-bottom:0px;
    margin-bottom:0px;
    float:none;
    margin:0;
    box-sizing:border-box;
    margin-top:10px;
    padding-bottom:10px;
}

.sp_local_menu .sidemenu_link{
    display:none;
}

div.sidemenu div.sidemenu_header {
    width: 100%;
    padding-bottom: 11px;
    background: url("../img/common/bg_side_header.jpg") repeat-x center bottom;
}

div.sidemenu.top div.sidemenu_header {
    margin:10px 0;
}

ul.sidemenu_link {
    margin: 0;
    padding:5px 10px 10px;
}

ul.sidemenu_link li {
    line-height: 22px;
    font-size: 110%;
    color:#333333;
}

ul.sidemenu_link li a {
    display: block;
    padding: 5px 0;
}


ul.sidemenu_link li.top {
    background-image: url("../img/common/icn_arrow.png");
    background-position: left center;
    background-repeat: no-repeat;
    margin: 5px 0 0 2px;
    padding: 0 0 0 10px;
    list-style-type: none;
}

ul.sidemenu_link li.middle {
    background-image: url("../img/common/icn_arrow.png");
    background-position: left center;
    background-repeat: no-repeat;
    margin: 0 0 0 20px;
    padding: 0 0 0 10px;
    list-style-type: none;
}

ul.sidemenu_link li.space {
    list-style-type: none;
    font-size:90%;
}

ul.sidemenu_link span.link_selected {
    font-weight: bold;
    color: #006633;
}

div.sidemenu p.bnr {
   margin:0 0 10px;
   padding:0;
}

ul.page_list{
    list-style-type:none;
}

ul.page_list li.page_list{
    list-style-type:none;
    background-image: url("../img/menu/circle.gif");
    background-position: left center;
    background-repeat: no-repeat;
    padding: 0 0 0 18px;
    font-size: 90%;
    line-height: 110%;
    text-align: left;
    margin: 9px 0;
}

div#contents div.rightCol table.input_form1 {
    width: 100%;
    margin: 5px 8px 5px 5px;
    border-collapse: collapse;
}


div#contents div.rightCol table.input_form1 th,
div#contents div.rightCol table.input_form1 td {
    padding: 8px;
    border: 1px #45393B solid;
}

div#contents div.rightCol table.input_form1 th {
    font-weight: normal;
    background-color: #EBE8E3;
    text-align: left;
}

div#contents div.rightCol table.input_form1 td {
    background-color: #FFFFFF;
}

div#contents div.rightCol table.input_form2 {
    width: 650px;
    margin: 5px 8px 5px 5px;
    border-collapse: collapse;
    table-layout: fixed;
}

div#contents div.rightCol table.input_form2 th,
div#contents div.rightCol table.input_form2 td {
    padding: 8px;
    border: 1px #45393B solid;
}

div#contents div.rightCol table.input_form2 th {
    font-weight: normal;
    background-color: #E2DFDB;
    text-align: left;
}

div#contents div.rightCol table.input_form2 td.left {
    background-color: #F6F6F4;

}

div#contents div.rightCol table.input_form2 td.right {
    background-color: #FFFFFF;

}

div#contents div.rightCol table.input_form2 td.right span{
    color:#656B45;

}
div#contents div.rightCol table.input_form2 td.right span.error_str{
    color:red;
}
div#contents div.rightCol table.input_form2 td textarea{
    width: 90%;
}

div#contents div.rightCol table.templebox {
    margin: 20px 0px 8px 0px;
    padding: 0px;
    border-top: 2px solid #676C45;
    border-bottom: 1px solid #676C45;
}

div#contents div.rightCol table.templebox td {
    padding: 4px 8px 2px 8px;
    color: #413938;
    font-weight: bold;
    font-size: 100%;
    line-height: 120%;
    background-color: #CCCCB4;
    background-image: url("../img/templebox_bg.gif");
}

div.page_top {
    margin: 8px 0px 8px 0px;
    padding: 4px 0px 2px 8px;
    font-size: 80%;
    line-height: 100%;
}

div.input_stop_box{
    border:2px solid #000000;
    margin:2px;
    padding:2px;
    min-height: 50px;
}

/*** *** スタイル新規追加201301 end *** ***/

/*　会員登録用ボックス　*/

.smp02 {
    margin: 12 0 16 8;
    padding: 0 4 0 8;
    color: #000000;
    font-weight: bold;
    background-image: url("../img/smp01_bg.gif");
    background-repeat: repeat-x;
    border-bottom: 1px solid #AFAD88;
    border-left: 1px solid #AFAD88;
    border-right: 1px solid #AFAD88;
}

/*　映像で見る禅用ボックス　*/

.smp03 th{
    padding: 2 2 2 4;
    color: #000000;
    font-weight: bold;
    background-image: url("../img/smp01_bg.gif");
    background-repeat: repeat-x;
    border-right: 1px solid #AFAD88;
    border-bottom: 1px solid #AFAD88;
    border-left: 1px solid #AFAD88;
}

/*　会員サイト用スタイル　*/

.td02 {
    margin: 0px;
    padding: 8px 2px 8px 8px;
    font-size: 90%;
    line-height: 120%;
    background-color: #FFFFFF;
    border-bottom: 1px dashed #413938;
}





/*　更新ツール用ボックス　*/

.greenbox {
    padding: 2px 0px 2px 8px;
    color: #006633;
    font-weight: bold;
    font-size: 100%;
    line-height: 140%;
    background-color: #F5F5F5;
    border-left: 4px solid #006633;
    border-bottom: 1px solid #006633;
}

/*　住所検索用ボックス　*/

.table6 {
    margin: 8px 0px 20px 0px;
    border-top: 2px solid #45393B;
    border-left: 2px solid #45393B;
    border-right: 2px solid #45393B;
    border-bottom: 1px solid #45393B;
}

.table6 td {
    color: #000000;
    font-size: 80%;
    line-height: 100%;
    background-color: #FFFFFF;
    border-bottom: 1px solid #45393B;
    padding: 4px;
}

.font-family th {
    color: #000000;
    font-size: 80%;
    line-height: 100%;
    background-color: #F5F5F5;
    border-right: 1px solid #45393B;
    border-bottom: 1px solid #45393B;
    padding: 4px;
}

/*　モール用ボックス　*/

.th01 {
    color: #BF1A23;
    font-size: 90%;
    line-height: 110%;
    background-color: #FFFFFF;
    border-top: 1px solid #413938;
    border-right: 1px solid #413938;
    border-left: 4px solid #BF1A23;
    border-bottom: 1px dashed #413938;
    background-image: url("../img/mall_bg2.gif");
    padding: 4px 4px 2px 8px;
}

.td01 {
    color: #000000;
    font-size: 90%;
    line-height: 110%;
    background-color: #FFFFFF;
    border-right: 1px solid #413938;
    border-left: 1px solid #413938;
    border-bottom: 1px solid #413938;
    padding: 8px 4px 8px 12px;
}

.td_illust {
    color: #000000;
    background-color: #FFFFFF;
    border-right: 1px solid #413938;
    border-left: 1px solid #413938;
    border-bottom: 1px solid #413938;
    padding: 8px 0px 8px 0px;
    width: 100px;
    height: 120px;
    text-align: center;
}
.td_illust_glay {
    color: #000000;
    background-color: #E8E8E8;
    border-right: 1px solid #413938;
    border-left: 1px solid #413938;
    border-bottom: 1px solid #413938;
    padding: 8px 0px 8px 0px;
    width: 100px;
    height: 120px;
    text-align: center;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
}

.mallbox {
    margin: 8px 0px 8px 0px;
    padding: 0px;
    border-top: 2px solid #868963;
    border-bottom: 1px solid #868963;
}

.mallbox td {
    padding: 4px 8px 2px 8px;
    color: #413938;
    font-weight: bold;
    font-size: 100%;
    line-height: 120%;
    background-color: #CCCCB4;
    background-image: url("../img/templebox_bg.gif");
}


/*　店舗一覧用ボックス　*/

.tablepager {
    padding: 8px 0px 8px 8px;
    color: #413938;
    font-size: 90%;
    line-height: 110%;
}

.tableshoplist {
    margin: 0px;
    border-top: 1px solid #868963;
    border-right: 1px solid #868963;
}

.tableshoplist td {
    color: #413938;
    font-size: 90%;
    line-height: 110%;
    font-weight: bold;
    background-color: #F4F3EE;
    border-left: 1px solid #868963;
    padding: 4px 4px 4px 8px;
}

.tableshoplist1 {
    margin: 0px;
    border: 1px solid #868963;
}

.tableshoplist1 td {
    color: #413938;
    font-size: 90%;
    line-height: 120%;
    background-color: #F4F3EE;
    padding: 8px 8px 8px 12px;
    border-bottom: 1px dashed #868963;
}


/*　主催者概要など　*/

.tableinfo {
    margin: 12px 16px 12px 16px;
}

.tableinfo td {
    color: #413938;
    font-size: 90%;
    line-height: 110%;
    background-color: #FFFFFF;
    padding: 8px 4px 8px 20px;
}

.tableinfo th {
    color: #413938;
    font-size: 90%;
    line-height: 110%;
    background-color: #FFFFFF;
    border-left: 6px double #BF1A23;
    border-bottom: 1px dashed #413938;
    background-image: url("../img/mall_bg2.gif");
    padding: 4px 4px 2px 8px;
}

.tableinfo ol {
    margin: 0px 0px 4px 4px;
    padding: 0px 0px 20px 0px;
}

.tableinfo li {
    padding: 8px 0px 0px 0px;
}

/****************************
カスタマーダイレクト
*****************************/

.error_str{
    color:red;
    font-weight:bold;
}

/****************************
clearfix
****************************/
.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}
.clearfix{
    display: inline-block;
}
/* Hides from IE Mac */
* html .clearfix{
    height: 1%;
}
.clearfix{
    display:block;
}

/****************************
レイアウト調整ヘッダー
****************************/

body{
    background-color:#F6F4F1;
    background-image:url("../img/common/bg_body.jpg");
    background-repeat:repeat-x;
    background-position:left 157px;
    margin:0;
    padding:0;
    text-align:center;
}

body.portal{
    background-color:#F6F4F1;
    background-image:url("../img/common/bg_body.jpg");
    background-repeat:repeat-x;
    background-position:left top;
    margin:0;
    padding:0;
    text-align:center;
}

div#header {
    background:url("../img/common/bg_header.jpg") repeat-x center top;   
    background-size:cover;
    height:46px;
    width:100%;
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:999;
}

div#header.login {
    background:url("../img/common/bg_header_login.jpg") repeat-x center top;
    background-size:cover;
    height:46px;
    width:100%;
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:999;
}


div#header div.inner{
    width:100%;
    margin:0 auto;
    padding:0;
    overflow:hidden; 
}

div#header div.inner div.logo{
    float:left;
   
}
div#header div.inner div.logo img{
     margin-top:5px;
    margin-left:5px;
    width:158px;
    height:auto;
}

div#header div.inner div.headerRight{
    display:none;
}

div#header div.inner div.headerRight div.top{
    float:right;
    overflow:hidden;
    height:29px;
    line-height:29px;
    margin:0 0 9px;
}

div#header div.inner div.headerRight div.top div.text {
    float:left;   
}

div#header div.inner div.headerRight div.top div.text a{
    margin:0 15px 0 0;
    font-size:13px;
    color:#333333;
    text-decoration:underline;
}

div#header div.inner div.headerRight div.top div.text a:hover{
    text-decoration:none;
}

div#header div.inner div.headerRight div.top div.buttons {
    float:left;
    overflow:hidden;
    line-height:0;
    /*width: 250px;*/
    text-align:right;
}

div#header div.inner div.headerRight div.top div.buttons a {
    margin:0 0 0 5px;
    display:inline-block;
    /display:inline;
    /zoom:1;
}

div#header div.inner div.headerRight div.btm{
    float:right;
    clear:both;
    overflow:hidden;
    height:27px;
    line-height:27px;
}

div#header div.inner div.headerRight div.btm div.text {
    float:right;
}

div#header div.inner div.headerRight div.btm div.text a{
    margin:0 15px 0 0;
    font-size:13px;
    color:#333333;
    text-decoration:underline;
}

div#header div.inner div.headerRight div.btm div.text a:hover{
    text-decoration:none;
}

div#header div.inner div.headerRight div.btm div.search {
    float:right;
    overflow:hidden;
}

div#header div.inner div.headerRight div.btm div.search input.form {
    background:url("../img/common/bg_search.png") no-repeat left top;   
    margin:0;
    padding:2px;
    height:23px;
    width:130px;
    border:none;
}

/*************** HEADER MENU *****************/
.sp_navi_switch{
    width:46px;
    height:46px;
    position:absolute;
    top:0px;
    right:0px;
    display:block;
}
.sp_navi_switch .open{
    width:46px;
    height:46px;
    background:url("../img/common/sp/sp_menu_open.png") no-repeat left top;
    display:block;
    background-size:cover;
    text-indent:-9999px;
}
.sp_navi_switch .close{
    width:46px;
    height:46px;
    background:url("../img/common/sp/sp_menu_close.png") no-repeat left top;
    display:none;
    background-size:cover;
    text-indent:-9999px;
}

.sp_navigation_bg{
    position:fixed;
    top:46px;
    bottom:0;
    left:0;
    right:0;
    display:none;
    transition:background 0.15s linear;
    -webkit-transition:background 0.15s linear;
    background:rgba(0,0,0,0);
    z-index:8000;
}
.sp_navigation_bg.show{
    display:block;
}
.sp_navigation_bg.anim{
    background:rgba(0,0,0,0.7);
}


.sp_navigation{
    display:block;
    position:fixed;
    top:46px;
    bottom:0;
    right:0;
    width:280px;
    background:#E3D78E;
    
    z-index:8500;
    
    transform:translate3d(100%,0,0);
    -webkit-transform:translate3d(100%,0,0);
    
    transition:transform 0.15s ease-out;
    -webkit-transition:-webkit-transform 0.15s ease-out;
    
    
}
.sp_navigation.open{
    transform:translate3d(0,0,0);
    -webkit-transform:translate3d(0,0,0);
}
.sp_navigation .inner{
    overflow:auto;
    -webkit-overflow-scrolling: touch;
    height:100%;
}
.sp_navigation .inner ul{
    padding:0 10px;
    margin: 0;
}
.sp_navigation .inner ul li{
    border-bottom:1px solid #AD681B;
    text-align:left;
    list-style: none;
    
}
.sp_navigation .inner ul li a{
    position:relative;
    padding:10px;
    text-align:left;
    display:block;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color:#000;
    text-decoration:none;
}
.sp_navigation .inner ul li a:after{
    content:"\f054";
    position:absolute;
    right:5px;
    top:50%;
    margin-top:-7px;
    font-size:14px;
    color:#AD681B;
    
    font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.sp_navigation .inner .search{
    padding:0 10px;
    margin-top:15px;
    margin-bottom:10px;
}
.sp_navigation .inner .search .text_area{
    -webkit-appearance: none;
    border: none;
    margin: 0;
    display: inline-block;
    width: 80%;
    box-sizing: border-box;
    padding: 5px;
    outline: none;
    border-radius:0;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
    vertical-align:top;
    font-size:14px;
    
}
.sp_navigation .inner .search .search_btn{
    -webkit-appearance: none;
    outline: none;
    border: none;
    margin: 0;
    display: inline-block;
    width: 20%;
    box-sizing: border-box;
    padding: 5px;
    
    border-radius:0;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    color:#FFF;
    background:#81893C;
    vertical-align:top;
    font-size:12px;
    
}

.sp_navigation .inner .loginArea{
    margin-bottom:30px;
    padding:0 10px;
}
.sp_navigation .inner .loginArea .btn1{
    float:left;
    width:59%;
    margin:0;
}
.sp_navigation .inner .loginArea .btn2{
    float:right;
    width:39%;
    margin:0;
}

.sp_navigation .inner .loginArea a.btn{
    background: #222222;
    border: 1px solid #464645;
    border-radius: 4px;
    color:#DCB45F;
    box-sizing:border-box;
    padding:5px;
    text-align:center;
    font-size:12px;
    display:block;
    text-decoration:none;
}

div#nav {
	display: none;
}

div#nav.login {
    background:url("../img/common/bg_nav_login.jpg") repeat-x center top;
}


div#nav ul{
    width:960px;
    height:52px;
    margin:0 auto;
    padding-left: 3px;
    list-style:none;
    padding:0;
}

div#nav ul li{
    float:left;
    height:52px;
    list-style:none; 
    line-height:0;
    position:relative;
    cursor:pointer;
}

div#navBtm {
    display:none;
}

div#nav ul li div.dropdown{
    background-color: rgba(0, 0, 0, 0.8);  /* FireFox, Webkit, Opera, IE9 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#CC000000',EndColorStr='#CC000000')";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#CC000000',EndColorStr='#CC000000'); /* IE5.5+ */
    z-index:100;
    position:absolute;
    left:0;
    top:52px;
    cursor:pointer;
}

div#nav ul li div.dropdown div.bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:#FFFFFF;
    filter: alpha(opacity=0);
    opacity: 0;
}

div#nav ul li div.dropdown table {
    z-index:2;
    position:relative;
}

div#nav ul li div.dropdown table td{
   text-align:left;
   padding:3px;
   line-height:120%;
   font-size:12px;
}

div#nav ul li div.dropdown table td a{
   color:#FFFFFF;   
}


/****************************
レイアウト調整コンテンツ
****************************/

div#contents {
    background:url("../img/common/bg_contents.jpg") repeat-y center top;
    width: 100%;
    margin:0 auto;
    text-align:left;
    overflow:hidden;
    margin-top:36px;
}

div#contents.subwin {
    background:url("../img/common/bg_contents.jpg") repeat-y center top;
    width:auto;
    margin:0 auto;
    overflow:hidden;
}

div#contents.search {
    background:url("../img/common/bg_contents.jpg") repeat-y center top;
    width:943px;
    margin:0 auto;
    text-align:left;
    overflow:hidden;
}

div#contents table td {
	width: 700;
    /*background:none !important;*/
}

div#contents div.rightCol table {
    margin:0;
    padding:0;   
}

div#contents div.rightCol table td {
    /*width:auto !important;   */
    margin:0;
    padding:0;   
}


div#contents div.rightCol table.table2 {
    margin: 0px;
    padding: 0px 0px 8px 0px;
    width:100%;
}

div#contents div.rightCol table.table2 th {
    margin: 0px;
    padding: 4px 2px 2px 8px;
    background-color: #FFFFFF;
    border-bottom: 1px dashed #413938;
}

div#contents div.rightCol table.table2 td {
    margin: 0px;
    padding: 4px 2px 2px 8px;
    border-bottom: 1px dashed #413938;
}

div#contents .iroha_detail div.rightCol table.table2 td {
    display:block;
}

div#contents div.rightCol table.table2 td img {
    margin: 5px;
}

div#contents div.rightCol table.table2 td.howazengo 
p{
   margin: 0px;
}

div#contents div.rightCol.centering table.table2 td{
    padding:5px;    
}

div#contents div.rightCol table td table{
    margin:0;
    padding:0;   
}

div#contents div.rightCol {
    padding:10px;
    width:100%;
    float:none;
    box-sizing:border-box;
}


div#contents div.rightCol.centering {
    margin:0 auto;
}

div#contents div.rightCol.centering table{
    width:100%;
}
div#contents div.rightCol.centering td{
    width:auto;
}

div#contents div.rightCol div.gsearch iframe {
    width: 100%;
}

div#contents div.rightCol div.gsearch {
    background-color: #FFFFFF;
}

div#contents div.rightCol div.gsearch iframe {
    width: 100%;
}

div#contents div.rightCol div.gsearch p {
    padding: 10px 10px 0px;
    margin: 0px;
    line-height: 120%;
    font-size: 75%;
}

div#contents h1 {
    background:url("../img/common/bg_h1.jpg") no-repeat left top;
    width: 100%;
    height:32px;
    font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    line-height:32px;
    padding:0 10px;
    margin:0 0 10px;
    font-size:17px;
    color:#FFFFFF;
    text-align:left;
    border:0;
    box-sizing: border-box;
}

div#contents div.rightCol.centering h1{
    margin-top:10px;
}

div#contents h1 ruby {
	ruby-position: above;
}
div#contents h1 ruby rb {
	line-height: 60%;
}

div#contents h1.honzan {
    background:url("../img/common/bg_h1_2.jpg") no-repeat left top;
    width:640px;
    height:37px;
    font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    line-height:18px;
    padding:6px 10px;
    margin:0 0 10px;
    font-size:17px;
    color:#FFFFFF;
    text-align:left;
    border:0;
}

div#contents h2 {
    background:url("../img/common/bg_h2.jpg") no-repeat left bottom;
    /*width:660px;*/
    width:100%;
    font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    padding:0 0 10px;
    font-size:16px;
    font-weight:bold;
    color:#000000;
    border:none;
    margin:15px 0 15px;
}

div#contents div.rightCol table.form {
    border-collapse:collapse;
    border-spacing:0;   
    table-layout:fixed;
}

div#contents div.rightCol table.form table{
    border-spacing:0;   
}

div#contents div.rightCol table.form table td{
    border-spacing:0;   
}



div#contents div.rightCol table.form td table.input_form1 {
    width:100% !important;
    table-layout:fixed;
}

div#contents div.rightCol table.form td table.input_form1 th{
    padding:5px;
    width:100px !important;
    font-size:12px;
}

div#contents div.rightCol table.form td table.input_form1 {
    border-left:0;
    border-top:0;
    border-right:1px solid #666666;
    border-bottom:0;
    margin:0;
}

div#contents div.rightCol table.form td table.input_form1.last {
    border-left:0;
    border-top:0;
    border-right:1px solid #666666;
    border-bottom:1px solid #666666;
}
div#contents div.rightCol table.form td table.input_form1 th{
    
}

div#contents div.rightCol table.form td table.input_form1 th,div#contents div.rightCol table.form td table.input_form1 td{
    border-left:1px solid #666666;
    border-top:1px solid #666666;
    border-right:0;
    border-bottom:0;
    
    width: 100% !important;
    box-sizing: border-box;
    display:block;
}


div#contents div.rightCol table.form td table.input_form1 td{
    padding:5px;
    width:auto !important;
    background-color:#FFFFFF !important;
}

div#contents div.rightCol table.form td table.input_form1 td input[type=text]{
    width:100%;
    box-sizing:border-box;
    margin-bottom:5px;
}

div#contents div.rightCol table.form td table.input_form1 td textarea{
    width:100%;
    box-sizing:border-box;
}


div#contents div.rightcol table.table3 {
    margin: 8px 0px 8px 0px;
    padding: 0px 0px 8px 0px;
    background-color: #FFFFFF;
}

div#contents div.rightcol table.table3 th {
    margin: 0px;
    padding: 4px 2px 2px 8px;
    background-color: #CCCCB4;
    border-top: 2px solid #413938;
    border-bottom: 1px solid #413938;
    background-image: url("../img/templebox_bg.gif");
}

div#contents div.rightcol table.table3 td {
    margin: 0px;
    padding: 4px 2px 2px 8px;
    background-color: #FFFFFF;
    border-bottom: 1px dashed #413938;
}

div#contents div.rightCol table.table6 {
    border-left:0;
    border-top:0;
    border-right:1px solid #666666;
    border-bottom:1px solid #666666;
    border-collapse:separate;
    table-layout:fixed;
    margin:0 0 10px;
}



div#contents div.rightCol table.table6 th {
    border-left:1px solid #666666;
    border-top:1px solid #666666;
    border-right:0;
    border-bottom:0;
    background-color:#EBE8E3 !important;
    text-align:right;
     width:100px !important;
    font-size:12px;
    padding:5px;
}

div#contents div.rightCol table.table6 th.left{
    text-align:left;
}

div#contents div.rightCol table.table6 td{
    border-left:1px solid #666666;
    border-top:1px solid #666666;
    border-right:0;
    border-bottom:0;
    background-color:#FFFFFF !important;
    width:auto !important;
    padding:5px;
}

div#contents div.rightCol table td.td03 {
    color: #006633;
    font-weight: bold;
    margin: 0px;
    padding: 8px 2px 8px 8px;
    font-size: 90%;
    line-height: 120%;
    background-color: #FAFBF7;
    border-top: 2px solid #413938;
    border-bottom: 1px solid #413938;
}

div#contents div.rightCol table td.td04 {
    margin: 0px;
    padding: 8px 2px 8px 8px;
    font-size: 90%;
    line-height: 140%;
    background-color: #FFFFFF;
    border-bottom: 1px solid #413938;
}

div#contents div.rightCol div.adlist-scroll{
    margin: 10px 0px;
    float: none;
    width: 100%;
}

div#contents div.rightCol div.adlist-scroll-inner{
    overflow: auto;
    width: 100%;
    height: 250px;
}

/****************************
レイアウト調整トップページ
****************************/

div#contents div.rightCol p.message {
    margin:0 0 10px;
    padding:0;
    font-size:12px;
    color:#333333;
    margin-top:10px;
}

div#contents div.rightCol p.message font{
    color:#333333 !important;
}

div#contents div.rightCol h3 {
    margin:0;
    padding:0;
}

div#contents div.rightCol div.info {
    width:100%;
    float:left;
    position:relative;
    margin:0 0 30px;
    float:none;
    overflow:hidden;
}

div#contents div.rightCol div.info h3,div#contents div.rightCol div.lecture h3 {
    margin:0 0 10px;
}

div#contents div.rightCol div.info a.list{
    right:6px;
    top:8px;
    position:absolute;
}

div#contents div.rightCol div.lecture {
    width:320px;
    float:right;
    position:relative;
    margin:0 0 30px;
}

div#contents div.rightCol div.lecture a.list{
    right:6px;
    top:8px;
    position:absolute;
}

div#contents div.rightCol div.mainBnr{
    margin:0 0 40px;
    clear:both;
    float:none;
}
div#contents div.rightCol div.mainBnr img{
    width:auto;
    height:auto;
    max-width:100%;
}

div#contents div.rightCol div.intro {
    overflow:hidden;
    margin:0 0 40px;
}

div#contents div.rightCol div.intro h3{
    margin:0 0 15px;
}

div#contents div.rightCol div.intro div.section.other {
    overflow:hidden;
    width:100%;
    margin:0 0 15px;
}

div#contents div.rightCol div.intro div.section.other.left {
    float:none;
}

div#contents div.rightCol div.intro div.section.other.right {
    float:none;
}

div#contents div.rightCol div.intro div.section.other h4{
    background:url("/img/top/bg_title_m.png") no-repeat left top;
    margin:0;
    padding:13px 0 0 10px;
    height:39px;
    line-height:39px;
    color:#FFFFFF;
}

div#contents div.rightCol div.intro div.section.other div.left{
    float:left;
    width:75%;
    padding:0;
}

div#contents div.rightCol div.intro div.section.other div.left p{
    font-size:12px;
    line-height:150%;
    padding:0;
    margin:12px 0;
}

div#contents div.rightCol div.intro div.section.other div.right{
    background:url("/img/top/shadow_s.png") no-repeat 0 33px;
    float:right;
    width:85px;
    position:relative;
    width:25%;
}

div#contents div.rightCol div.intro div.section.other div.right img{
    width:75px;
    height:75px;
    position:relative;
    top:15px;
    left:0;
    width:100%;
    height:auto;
}

div#contents div.rightCol div.intro div.section#honzan {
    overflow:hidden;
    width:100%;
    margin:0 0 20px;
}

div#contents div.rightCol div.intro div#honzan.section h4{
    background:url("/img/top/bg_title_m.png") no-repeat left top;
    margin:0;
    padding:0;
    height:39px;
    line-height:39px;
    padding-top:13px;
    padding-left:20px;
    
}

div#contents div.rightCol div.intro div#honzan.section div.left{
    background:none;
    float:none;
    width:100%;
    position:relative;
    margin:0 auto;
}

div#contents div.rightCol div.intro div#honzan.section div.left img{
    width:130px;
    height:130px;
    position:relative;
    top:auto;
    left:auto;
    display:block;
    margin:0 auto;
}

div#contents div.rightCol div.intro div#honzan.section div.right{
    float:none;
    width:100%;
}

div#contents div.rightCol div.intro div#honzan.section div.right p{
    font-size:12px;
    line-height:150%;
    padding:0;
    margin:12px 0;
}
div#contents div.rightCol div.intro div#honzan.section .menu{
    zoom:0.8;
    -moz-transform: scale(0.8,0.8) translate(-38px,-10px);
}

div#contents div.rightCol div.banners {
    margin: 0;
    overflow:hidden;
    margin-bottom:30px;
    box-sizing:border-box;
}

div#contents div.rightCol div.banners.btm {
    margin-top: 0;
}

div#contents div.rightCol div.banners a{
    display:block;
    float:left;
    width:50%;
    box-sizing:border-box;
    margin:0;
    padding-bottom:8px;
}
div#contents div.rightCol div.banners a:nth-child(odd){
    padding-right:4px;
}
div#contents div.rightCol div.banners a:nth-child(even){
    padding-left:4px;
}

div#contents div.rightCol div.banners a img{
    height:auto;
    width:100%;
}

/****************************
MT関係
****************************/
div#contents div.rightCol .mtentryspace img{
    
    width:auto;
    height:auto;
    max-width:100%;
    display:inline-block;
}

/****************************
レイアウト調整会員トップページ
****************************/

div#contents div#member {
    margin:0 auto;
    overflow:hidden;
    width:100%;
    padding:0 10px;
    box-sizing:border-box;
}

div#contents div#member p.message {
    background:url("/img/top/bg_title_l.png") no-repeat left top;
    margin:20px 0 10px;
    padding:0;
    padding:10px;
    height:auto;
    font-size:12px;
    color:#FFFFFF;
    /* Rectangle 5 Copy 2: */
background-image: linear-gradient(-180deg, #7A1816 0%, #2C0A08 61%, #270708 97%);
}

div#contents div#member p.message font{
    color:#FFFFFF !important;
}

div#contents div#member h3 {
    margin:0;
    padding:0;
}

div#contents div#member div.info {
    width:100%;
    float:none;
    position:relative;
    margin:0 0 20px;
    overflow:hidden;
}

div#contents div#member div.info.general {
    float:right;
    margin:0 0 10px;
}

div#contents div#member div.info h3,div#contents div#member div.lecture h3 ,div#contents div#member div.bulletin h3{
    margin:0 0 10px;
}

div#contents div#member div.info a.list{
    right:6px;
    top:8px;
    position:absolute;
}

div#contents div#member div.bulletin {
    width:100%;
    float:none;
    position:relative;
    margin:0 0 20px;
    overflow:hidden;
}

div#contents div#member div.bulletin a.list{
    right:6px;
    top:8px;
    position:absolute;
}


div#contents div#member div.lecture {
    width:455px;
    float:right;
    position:relative;
    margin:0 0 30px;
}

div#contents div#member div.lecture a.list{
    right:6px;
    top:8px;
    position:absolute;
}

div#contents div#member div.banners {
    overflow:hidden;
    clear:both;
    float:none;
    margin:0 0 80px;
    text-align:center;
}

div#contents div#member div.banners a{
    display:inline-block;
    float:none;
    margin: 10px 0 0 5px;   
}

div#contents div#member div.banners a.nehan{
    display:block;
    float:left;
    margin: 0 15px 0 5px;   
}




/****************************
レイアウト調整フッター
****************************/

div#footer {
	display: none;
}

div#footer_sp{
    display:block;
    padding:10px 10px;
    background:#222;
    border-top:2px solid #464645;
    text-align:center;
    color:#FFF;
    font-size:10px;
}

/****************************
レイアウト調整ニュース部分
****************************/
div#laynews {
    width:100%;
}

div#laynews ul {
    list-style:none;
    margin:0;
    padding:0;
}

div#laynews ul li{
    margin:0 10px 0 0;
    padding:10px;
    font-size:13px;
    color:#333333;
    border-bottom:1px dotted #333333;
}

div#laynews ul li span.date{
    display:block;
    width:100%;
    font-size:13px;
    font-weight:bold;
    line-height:13px;
}

div#laynews ul li div.title{
    margin:5px 0 0 5px;
}

div#laynews ul li div.title div.left{
    float:left;
}

div#laynews ul li div.title div.right{
    float:left;
    margin-left:5px;
}

div#laynews.ippan ul li{
    font-size:13px;
}

div#laynews.ippan ul li span.date{
    display:inline;
    width:auto;
    font-size:13px;
}

div#laynews ul li a{
    color:#333333;
    word-wrap:break-word;
}

div#layevent {
    width:100%;
}

div#layevent ul {
    list-style:none;
    margin:0;
    padding:0;
}

div#layevent ul li{
    margin:0 10px 0 0;
    padding:10px;
    font-size:13px;
    color:#333333;
    border-bottom:1px dotted #333333;
}

div#layevent ul li span.date{
    display:block;
    width:100%;
    font-size:12px;
    font-weight:bold;
    line-height:14px;
}

div#layevent ul li a{
    color:#333333;
    word-wrap:break-word;
}

div#layevent div{
    font-size:12px;
    margin:0 10px 0 0;
    padding:10px;
}

div#layconf {
    width:100%;
}

div#layconf ul {
    list-style:none;
    margin:0;
    padding:0;
}

div#layconf ul li{
    margin:0 10px 0 0;
    padding:10px;
    font-size:13px;
    color:#333333;
    border-bottom:1px dotted #333333;
}

div#layconf ul li span.date{
    display:block;
    width:100%;
    font-size:13px;
    font-weight:bold;
    line-height:14px;
}

div#layconf ul li div{
    margin:5px 0 0 5px;
}

div#layconf ul li a{
    color:#333333;
    word-wrap:break-word;
}
table.top {
	width: 972;
}
td.top_td {
	width: 970;
	height: 440;
}

/*******************************************
2015/11 SP対応のためtableの要素をclassに付け替えております。
*******************************************/

table.main {
	width: 100%;
	border: 0px;
	border-collapse: collapse;
}
table.main td {
	padding: 0;
}
table.minimain {
	width: 732px;
	border: 0px;
	border-collapse: collapse;
}
table.minimain td {
	padding: 0;
}
td.blank_l {
	display: none;
	width: 6px;
	background-image: url("../img/bg_left.gif");
}
td.contMain {
	width: 100%;
	vertical-align: top;
	height: 440px;
}
table.contMain {
	width: 100%;
	border: 0px;
	border-collapse: collapse;
}
table.contMain td {
	padding: 0;
}
td.minicontMain {
	width: 720px;
	vertical-align: top;
	height: 440px;
}
table.minicontMain {
	width: 720px;
	border: 0px;
	border-collapse: collapse;
}
table.minicontMain td {
	padding: 0;
}
table.inner {
	width: 100%;
	border: 0px;
	border-collapse: collapse;
}
table.inner td {
	padding: 0;
}
td.sidemenu {
	display: none;
	width: 260px;
	vertical-align: top;
	background-image: url("../img/menu/m_bg.gif");
}

.sidemenu.top{
    width:100%;
    box-sizing:border-box;
    margin:0;
    padding:0;
    padding:10px;
    background: url("../img/common/bg_side.png") repeat-x center top;
}
.sidemenu.top .bnr {
    text-align:center;
}
.sidemenu.top .bnr img{
    width:auto;
    height:auto;
    max-width:100%;
}

td.mainmenu {
	width: 97%;
	vertical-align: top;
}
td.minisidemenu {
	width: 140px;
	vertical-align: top;
	background-image: url("../img/menu/m_bg.gif");
}
td.minimainmenu {
	width: 564px;
	vertical-align: top;
}
td.blank_u {
	vertical-align: top;
	background-image: url("../img/menu/m_bg.gif");
}
td.blank_r {
	width: 6px;
	background-image: url("../img/bg_right.gif");
}

table.suwaru_detail {
	width: 100%;
	border: 0px;
	border-collapse: separate;
	border-spacing: 8px;
}
table.suwaru_detail td {
	padding: 0;
}
.valign_top {
	vertical-align: top;
}
table.region {
	width: 564;
	border: 0px;
	border-collapse: collapse;
}
table.region td {
	padding: 0;
}
td.blank_pref {
	width: 16px;
}
.pref {
	width: 548px;
}

.zen_return {
	float: right;
	height: 18;
}
.zazen_name {
	width: 20%
}
.zazen_name_detail {
	width: 20%;
	background-color: #D7E6AB !important;
}
.zazen_name_detail_02 {
	background-color: #D7E6AB !important;
}

.training {
	width: 100%;
	border-collapse: collapse;
}
.training td {
	padding: 0;
}
table.subwindow {
	width: 420px;
	border: 0px;
	border-collapse: collapse;
}
table.subwindow td {
	padding: 0;
}
.subwin_cont {
	width: 408;
	height: 440;
	vertical-align: top;
}
.subwin_txt {
	width: 408;
	border: 0;
	border-collapse: collapse;
}
.subwin_txt td {
	padding: 0;
}

.385 {
	width: 385;
}
.179 {
	width: 179;
}
.564 {
	width: 564;
}
.32 {
	width: 32;
}
.iroha {
	width: 176;
}
.b_blank {
	width: 8;
}


td.entry_field img{
    max-width:100%;
    height:auto;
    width:auto;
}
td.entry_field img.mt-image-right{
    width:60%;
    max-width:auto;
    display:block;
    float:none !important;
    margin:10px auto !important;
}
td.entry_field img.mt-image-none,
td.entry_field img.mt-image-center{
    width:60%;
    max-width:auto;
    display:block;
    float:none !important;
    margin:10px auto !important;
}

.cont4Table{
    width:100%;
}
.td04 a{
    display:block;
}

.mt-image-center{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    margin:0 auto;
}

table.aiueo_menu tr{
    overflow:hidden;
}
table.aiueo_menu td{
    width:25%;
    display:block;
    float:left;
}
th.bg {
    background:#ff6600;
}

.bar_footer:last-child{
    display:none;
}
center #form1 table{
    width:100%;
}
center #form1 table td{
    display:block;
    text-align:left;
}

#contents > table{
    width:100%;
}

#contents > table .input_form1{
    width:100%;
}
#contents > table .form td.fix13{
    width:100% !important;
}

.sitemap_box{
    margin-top:10px;
}
.sitemap_box .lline{
    float:none;
    width:100%;
}

.sitemap_box .rline{
    float:none;
    width:100%;
}
div#contents div.rightCol table.sitemap_table{
    margin-bottom:20px;
}


body div#contents div.rightCol table#table2 table.smp03{
    width:100% !important;
}
body div#contents div.rightCol table#table2 #table3,
body div#contents div.rightCol table#table2 #table4,
body div#contents div.rightCol table#table2 #table5,
body div#contents div.rightCol table#table2 #table6,
body div#contents div.rightCol table#table2 #table7,
body div#contents div.rightCol table#table2 #table8{
    width:100% !important;
}

body div#contents div.rightCol table#table2 #table3 td,
body div#contents div.rightCol table#table2 #table4 td,
body div#contents div.rightCol table#table2 #table5 td,
body div#contents div.rightCol table#table2 #table6 td,
body div#contents div.rightCol table#table2 #table7 td,
body div#contents div.rightCol table#table2 #table8 td{
    width:auto;
}
body div#contents div.rightCol table#table2 table.smp03 .style4 td{
    width:auto !important;
}

.imgBlock img{
    width:auto;
    height:auto;
    max-width:100%;
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.imgBlock2 img{
    width:auto;
    height:auto;
    max-width:100%;
    display:block;
    margin-left:auto;
    margin-right:auto;
    float:none;
}

body .centring{
    margin:0 auto !important;
}
body .centring img{
    margin:0 auto !important;
}

table.blockTarble td{
    display:block;
    width:100% !important;
}

.list_sp_left{
        text-align: left;
    text-indent: 3%;
}
.list_sp_left2{
    text-align: left;
}
.list_sp_left2 .link1{
    display:inline-block;
}
div.box4 ul{
    padding-left:30px;
}

div.box6 div.box7 p{
    width:100%;
    margin-left:0;
}

div.box6 div.box7 img{
    width:auto;
    height:auto;
    max-width:100%;
    display:block;
    margin-left:auto;
    margin-right:auto;
    float:none;
}

.movie_live .flo_l{
    float:none;
    width:100%;
}
.movie_live .flo_r{
    float:none;
     width:100%;
}

.td02 .small{
     font-size: 74%;
    line-height: 100%;
}

}