@charset "EUC-JP";



/*-------------------------------------------------------------------
  Bread Navi
-------------------------------------------------------------------*/

#bread_navi {
    clear:            both;
    width:            744px;
    font-size:        11px;
    margin:           0px 15px 0px 15px;
    padding:          5px 18px 7px 18px;
}
#bread_navi a:link, 
#bread_navi a:visited {
    text-decoration:  none;
    color:            #000000;
}
#bread_navi a:hover, 
#bread_navi a:active {
    text-decoration:  underline;
    color:            #000000;
}



/*-------------------------------------------------------------------
  Sub Page Contents
-------------------------------------------------------------------*/

#content_sub {
    clear:            both;
    width:            744px;
    margin:           0px  15px 0px 15px;
    padding:          15px 18px 0px 18px;
    text-align:       left;
    border-width:     1px 0 0 0;
    border-style:     solid;
    border-color:     #999966;
}

#content_sub h1 {
    margin:           0 0 20px 0;
    padding:          0;
}



#content_sub h2 {
    margin:           0 0 10px 5px;
    padding:          0;
    font-size:        108%;
    font-weight:      bold;
    color:            #666633;
}



#content_sub h3 {
    margin:           0 0 10px 5px;
    padding:          0;
    font-size:        104%;
    font-weight:      bold;
    color:            #666633;
}



#content_sub h2.block,
#content_sub h3.block {
    clear:            both;
    margin:           0px 0 20px 0px;
    padding:          3px 0 5px 10px;
    border-left:      4px solid #B8E048;
    background:       url(../img_common/dotbar.gif) repeat-x bottom;
    color:            #000000;
    font-weight:      bold;
}



#content_sub p {
    margin:           0 0 20px 5px;
    padding:          0;
    line-height:      1.4;
}



#content_sub .m02 {
    margin:           0 0 2px 5px;
}
#content_sub .m05 {
    margin:           0 0 5px 5px;
}
#content_sub .m10 {
    margin:           0 0 10px 5px;
}
#content_sub .m20 {
    margin:           0 0 20px 5px;
}
#content_sub .m30 {
    margin:           0 0 30px 5px;
}
#content_sub .m10_ind {
    margin:           0 0 10px 17px;
    text-indent:      -12px;
}
#content_sub .m30_ind {
    margin:           0 0 30px 17px;
    text-indent:      -12px;
}



/*-----------------------------------------------------------------*/

#content_sub .clear_both {
    clear:            both;
}

#content_sub h2.clear_con {
    clear:            both;
    margin:           0 0 20px 5px;
    padding:          0;
}

.img_left {
    clear:            both;
    float:            left;
    margin:           0 15px 10px 0;
    padding:          0;
    text-align:       left;
}

.img_right {
    clear:            both;
    float:            right;
    margin:           0 0 10px 20px;
    padding:          0;
    text-align:       right;
}

.img_all {
    clear:            both;
    margin:           0 0 10px 0;
    padding:          0;
}

.cap_l {
    margin:           2px 0 0 0;
    padding:          0;
    font-size:        10px;
    text-align:       left;
}

.cap_r {
    margin:           2px 0 0 0;
    padding:          0;
    font-size:        10px;
    text-align:       right;
}

.line_margin {
    clear:            both;
    width:            744px;
	height:           5px;
    margin:           0px 0 20px 0;
    padding:          0;
    background:       url(../img_common/dotbar.gif) repeat-x bottom;
}



.m_left {
    margin:           0 0 0 5px;
}

.m_left2 {
    margin:           0 0 0 10px;
}

.m_bottom {
    margin:           0 0 30px 0;
}

.m_bottom2 {
    margin:           0 0 10px 0;
}

.m_bottom3 {
    margin:           0 0 5px 0;
}


.a_right {
    text-align:       right;
}

/* ブルーのピクト */
.pct {
    margin:           0;
    padding:          0;
    background:       url(../img_common/arrow01.gif) 0% 45% no-repeat;
    text-indent:      10px;
}

.large {
	font-size: 170%;
}

/*-------------------------------------------------------------------
  Schedule
-------------------------------------------------------------------*/

table#schedule {
    width:               100%;
    margin:              0 0px 10px 0px;
    padding:             0;
    border-collapse:     collapse;
}
table#schedule th {
	width:               16em;
    margin:              0;
    padding:             5px 2px 5px 7px;
    text-align:          left;
    vertical-align:      top;
    background-color:    #eeeecc;
    line-height:         1.4;
    border-width:        1px 0 0px 0;
    border-style:        solid;
    border-color:        #999966;
}
table#schedule td {
    margin:              0;
    padding:             5px 5px 5px 2px;
    text-align:          left;
    vertical-align:      top;
    background-color:    #eeeecc;
    line-height:         1.4;
    border-width:        1px 0 0px 0;
    border-style:        solid;
    border-color:        #999966;
}










/*-------------------------------------------------------------------
  Store
-------------------------------------------------------------------*/


table#prd {
    width:            100%;
    margin:           0 0 20px 0;
    padding:          0;
    border-collapse:  collapse;
}

table#prd td {
    margin:           0;
    padding:          10px;
    text-align:       left;
    vertical-align:   top;
    border:           1px solid #cccc99;
}

#prd table.prd_con {
    width:            100%;
    margin:           0;
    padding:          0;
    border:           none;
    border-collapse:  collapse;
}

#prd table.prd_con td {
    margin:           0;
    padding:          0;
    text-align:       left;
    vertical-align:   top;
    border:           none;
}

#prd table.prd_con img {
    margin:           0;
    padding:          0;
    vertical-align:   bottom;
}



#prd .prd_line {
    width:               100%;
    margin:              5px 0 10px 0;
    padding:             0;
    font-size:           1px;
    line-height:         1.0;
    background:          url(../img_common/dotbar.gif) repeat-x bottom;
}





#content_sub .h2.t_prd {
    margin:           0 0px 3px 0;
    padding:          0;
    color:            #000000;
    font-size:        13px;
    line-height:      1.4;
}

#content_sub .price {
    margin:           0 0 8px 0;
    padding:          0;
    color:            #990000;
    font-size:        14px;
    font-weight:      bold;
}

#content_sub .bt {
    margin:           0 0 8px 0;
    padding:          0;
}



#content_sub .view_cart {
    float:            right;
    margin:           -6px 0 0 0;
    padding:          0;
    text-align:       right;
}

#content_sub #next-page {
    clear:            both;
    width:            99%;
    margin:           0;
    padding:          5px 0 15px 0;
    text-align:       right;
    font-size:        12px;
}

#content_sub #next-page strong {
    font-size:        16px;
}









/*-------------------------------------------------------------------
  Cart
-------------------------------------------------------------------*/

table#cart {
    clear:               both;
    width:               99%;
    margin:              0 0 10px 0;
    padding:             0;
    border-collapse:     collapse;
}
    table#cart th {
      margin:            0;
      padding:           4px 2px;
      background-color:  #EEEECC;
      border:            1px solid #CCCC99;
      text-align:        center;
      font-weight:       normal;
      vertical-align:    middle;
}
    table#cart td {
      margin:            0;
      padding:           4px 2px;
      background-color:  #FFFFFF;
      border: 1px solid  #CCCC99;
      text-align:        center;
      vertical-align:    middle;
}
    table#cart td.text_r {
      text-align:        right;
      margin:            0;
      padding:           0 5px 0 0;
}
    table#cart th.text_r {
      text-align:        right;
      margin:            0;
      padding:           0 5px 0 0;
}





#cart_bt {
    clear:           both;
    width:           99%;
    margin:          0 0 20px 0;
    padding:         0;
    text-align:      center;
}
#cart_bt .sp {
    margin:          0 0 0 15px;
    padding:         0;
}



#content_sub .cart_exp {
    clear:           both;
    width:           99%;
    margin:          0 0 20px 0;
    padding:         0;
}
#content_sub .cart_exp p {
    margin:          0 0 15px 0;
    padding:         0;
}

#content_sub h3.carriage {
    margin:          0 0 5px 0;
    padding:         0;
    font-size:       12px;
    font-weight:     normal;
}



#content_sub .cart_exp_l {
    float:               left;
    width:               45%;
    margin:              0 15px 10px 0;
    padding:             0;
}
#content_sub .cart_exp_r {
    float:               left;
    width:               45%;
    margin:              0 0px 10px 0;
    padding:             0;
}



table.carriage_tb {
    width:               100%;
    margin:              0 0 10px 0;
    padding:             0;
    border-collapse:     collapse;
}
    table.carriage_tb th {
      margin:            0;
      padding:           4px 4px;
      background-color:  #EEEECC;
      border:            1px solid #CCCC99;
      text-align:        left;
      font-weight:       normal;
      vertical-align:    middle;
}
    table.carriage_tb td {
      margin:            0;
      padding:           4px 4px;
      background-color:  #FFFFFF;
      border: 1px solid  #CCCC99;
      text-align:        left;
      vertical-align:    middle;
}
    table.carriage_tb .text_r {
      text-align:        right;
    width:               20%;
}







/*-------------------------------------------------------------------
  Gallery
-------------------------------------------------------------------*/

.gallery {
    margin:           0 0 10px 0;
    padding:          0;
    text-align:       center;
}





/*-------------------------------------------------------------------
  Column
-------------------------------------------------------------------*/

#column_title {
    margin:           0 0 10px 3px;
    padding:          15px 0 5px 0;
    border-bottom:    1px dotted #999966;
}
#column_title h2 {
    float:            left;
    margin:           0;
    padding:          0;
    font-size:        120%;
}
#column_title .column_updata {
    text-align:       right;
}



#column_con {
    clear:            both;
    margin:           0 0px 30px 4px;
    padding:          0;
}
#column_con img {
    float:            right;
    margin:           6px 0 12px 12px;
    padding:          0;
}
#column_con p {
    margin:           0;
    padding:          0;
    font-size:        110%;
    line-height:      1.8;
}





/*-------------------------------------------------------------------
  Event & Infomation
-------------------------------------------------------------------*/

h1#t_event {
    float:            left;
    margin:           0 0 20px 0;
    padding:          0;
    text-align:       left;
}


#f_event {
    margin:           0 0 20px 0;
    padding:          4px 0 0 0;
    text-align:       right;
}



/*-----------------------------------------------------------------*/

#content_sub .event_table {
    clear:            both;
    width:            706px;
    margin:           0 0 20px 0;
    padding:          15px;
    background-color: #ffffff;
    border:           3px double #C4C7D5;
}

#content_sub .event_table h2 {
    margin:           0 0 15px 0;
    padding:          0 0 7px  0;
    font-size:        14px;
    border-bottom:    1px dotted #C4C7D5;

    color:            #666633;
}

#content_sub .event_table h2.news {
    color:            #7C5E42;
}





#content_sub .event_table img {
    margin:           0 0 0 15px;
    padding:          0;
    float:            right;
    vertical-align:   bottom;

}

#content_sub .event_table p {
    margin:           0 0 7px 0;
    padding:          0;

    line-height:      1.5;
}

#content_sub .event_updata {
    clear:            both;
    margin:           0 1px 0 0;
    padding:          8px 0 0 0;
    font-size:        12px;
    text-align:       right;
    color:            #666666;
}

#content_sub .event_navi {
    clear:            both;
    margin:           0 3px 5px 0;
    padding:          0;
    font-size:        12px;
    text-align:       right;
}





/*-------------------------------------------------------------------
  FAQ
-------------------------------------------------------------------*/

table#list {
    width:            720px;
    margin:           0 0 7px 5px;
    padding:          0;
    border-collapse:  collapse;
}
table#list th {
    width:            30px;
    margin:           0;
    padding:          7px 0;
    text-align:       center;
    font-weight:      normal;
    vertical-align:   middle;
    border-width:     0 1px 1px 0;
    border-color:     #ffffff;
    border-style:     solid;
}
table#list td {
    margin:           0;
    padding:          7px;
    vertical-align:   top;
    border-width:     0 0 1px 0;
    border-color:     #ffffff;
    border-style:     solid;
}
table#list .line01 {
    background-color: #CCCC99;
}
table#list .line02 {
    background-color: #EEEECC;
}



#content_sub h1.faq {
    margin:           20px 0 8px 0;
    padding:          0;
}

#content_sub p.faq_caution {
    margin:           0 0 15px 5px;
    padding:          0;
    font-size:        90%;
}





/*-----------------------------------------------------------------*/

.parent {
    cursor:            pointer;
    font-size:         15px;
    font-weight:       600;
    color:             #000000;
}
.child {
    display:           none;
    margin:            0 0 30px 0;
}
.icon {
    margin:            4px 0px 0 5px;
    vertical-align:    top;
}





/*-------------------------------------------------------------------
  Access
-------------------------------------------------------------------*/

.map {
    margin:           0 0 20px 0;
    padding:          0;
    text-align:       center;
}

dl {
    margin:           0 auto 20px auto;
    padding:          0;
}

dt.block {
    font-weight:      bold;
    margin:           0px 0 10px 1px;
    padding:          7px 0 5px 5px;
    border-left:      4px solid #B8E048;
    background:       url(../img_common/dotbar.gif) repeat-x bottom;
}

dd {
    margin:           0 0 5px 12px;
}

dd.title {
    color:            #660000;
    font-weight:      bold;
}

dd.ind {
    margin:           0 0 5px 12px;
}

dd.margin {
    margin:           0 0 20px 12px;
}





/*-------------------------------------------------------------------
  Life
-------------------------------------------------------------------*/

table#life {
    width:               730px;
    margin:              0 5px 7px 5px;
    padding:             0;
    border-collapse:     collapse;
}
table#life th {
    margin:              0;
    padding:             3px 7px;
    font-weight:         normal;
    text-align:          center;
    vertical-align:      middle;
    background-color:    #CCCC99;
    white-space:         nowrap;
    border-style:        solid;
    border-top-color:    #999966;
    border-right-color:  #ffffff;
    border-top-width:    1px;
    border-right-width:  1px;
    border-bottom-width: 0px;
    border-left-width:   0px;
}
table#life td {
    margin:              0;
    padding:             5px 7px;
    text-align:          left;
    vertical-align:      top;
    background-color:    #E5E5B4;
    line-height:         1.3;
    border-style:        solid;
    border-top-color:    #999966;
    border-right-color:  #ffffff;
    border-top-width:    1px;
    border-right-width:  1px;
    border-bottom-width: 0px;
    border-left-width:   0px;
}
table#life td.cal {
    padding:             5px;
    text-align:          right;
    white-space:         nowrap;
}





/*-------------------------------------------------------------------
  Study
-------------------------------------------------------------------*/

ul#study_list {
    width:               725px;
    margin:              0 0 0 5px;
    padding:             0;
    list-style:          none;
}

ul#study_list li {
    float:               left;
    width:               90px;
    margin:              0px 0px 0px 5px;
    padding:             6px 0px 4px 0px;
    font-size:           12px;
    line-height:         1.0;
    font-weight:         normal;
    text-align:          center;
    color:               #000000;
    background-color:    #eeeecc;
    border-width:        1px 1px 0px 1px;
    border-color:        #999966;
    border-style:        solid;
    cursor:              pointer;
}

#study_line {
    clear:               both;
    width:               725px;
    margin:              0 0px 15px 5px;
    padding:             0;
    font-size:           1px;
    border-width:        1px 0 0 0;
    border-color:        #999966;
    border-style:        solid;
}



.study_con {
    clear:               both;
    display:             none;
    margin:              0;
    padding:             0;
}



#study_body {
    clear:               both;
    width:               725px;
    margin:              0 0 30px 5px;
    padding:             0;
    line-height:         1.4;
}

#study_body h3 {
    margin:              0 0 10px 0;
    padding:             5px 0 2px 7px;
    color:               #000000;
    line-height:         1.0;
    border-left:         8px solid #B8E048;
}

#study_body h4 {
    margin:              0 0 7px 0px;
    padding:             0;
    color:               #000000;
    font-size:           104%;
    line-height:         1.2;
    font-weight:         bold;
    color:               #666633;
}

#study_body p {
    margin:              0 0 10px 0;
    padding:             0;
}

#study_body .ex {
    margin:              0 0 10px 15px;
    padding:             0;
}

#study_body .mb30 {
    margin:              0 0 30px 0;
    padding:             0;
}

#study_body .mb50 {
    margin:              0 0 50px 0;
    padding:             0;
}

#study_body ul {
    margin:              0 0 20px 20px;
    padding:             0;
}

#study_body ul li {
    margin:              0 0 3px 0px;
    padding:             0;
}


#study_body .line {
    clear:               both;
    width:               725px;
    margin:              0px 0 30px 0;
    padding:             0;
    font-size:           1px;
    line-height:         1.0;
    background:          url(../img_common/dotbar.gif) repeat-x bottom;
}

#study_body .txtind {
    margin:              0 0 8px 0;
    list-style:          none;
}


/*-----------------------------------------------------------------*/

.dessin {
    clear:               both;
    width:               725px;
    margin:              0 0 30px 0;
    padding:             0;
}

.dessin_l {
    float:               left;
    width:               220px;
    margin:              0 32px 0 0;
    padding:             0;
}

.dessin_c {
    float:               left;
    width:               220px;
    margin:              0 0px 0 0;
    padding:             0;
}

.dessin_r {
    float:               right;
    width:               220px;
    margin:              0;
    padding:             0;
}

.dessin img {
    margin:              0 0 7px 0;
    padding:             0;
}





/*-----------------------------------------------------------------*/

table.exhibition {
    width:            100%;
    margin:           0 0 7px 0;
    padding:          0;
    border-collapse:  collapse;
}
table.exhibition th {
    margin:           0;
    padding:          4px;
    text-align:       left;
    vertical-align:   top;
    font-weight:      normal;
    border-width:     0 2px 2px 0;
    border-color:     #ffffff;
    border-style:     solid;
    background-color: #eeeecc;
}
table.exhibition td {
    margin:           0;
    padding:          4px;
    text-align:       left;
    vertical-align:   top;
    border-width:     0 0 2px 0;
    border-color:     #ffffff;
    border-style:     solid;
    background-color: #eeeecc;
}

table.exhibition .t_ex {
    font-weight:      bold;
}





/*-------------------------------------------------------------------
  About
-------------------------------------------------------------------*/

#about_photo {
    clear:               both;
    margin:              0 0 20px 0;
    padding:             0;
}

#about_photo img {
    margin:              0;
    padding:             0;
}

#about_photo img .about_img {
    margin:              0 5px 0 0;
    padding:             0;
}





/*-------------------------------------------------------------------
  Member
-------------------------------------------------------------------*/

#content_sub h2.t_mem {
    margin:              0 0 10px 0;
    padding:             5px 0 2px 7px;
    color:               #000000;
    line-height:         1.0;
    border-left:         8px solid #B8E048;
}




/*-------------------------------------------------------------------
  Event
-------------------------------------------------------------------*/

#content_sub h1.entry {
    clear:               both;
    margin:              0 0 0px 0px;
    padding:             0;
	line-height:         110%;
}

#content_sub dl.event {
    clear:               both;
    margin:              0 0 10px 5px;
    padding:             0;
}

#content_sub dl.event dt {
    clear:               both;
    float:               left;
    width:               7em;
    margin:              0 0 10px 0;
    padding:             0;
    color:               #666633;
    font-weight:         bold;
	line-height:         130%;
}

#content_sub dl.event dd {
    float:               left;
    width:               550px;
    margin:              0 0 10px 0;
    padding:             0;
	line-height:         130%;
}



#content_sub p.ev_date {
    margin:              0 0 20px 0;
    padding:             0 0 0 10px;
    font-size:           22px;
    color:               #CC0000;
    font-weight:         bold;
}

#content_sub p.pdf {
    padding:             20px 0;
	text-align:          center;
	line-height:         25px;
}

/*-----------------------------------------------------------------*/
