@charset "shift_jis";
/* CSS Document */
/*-------------------------------------------------
    タイトル
-------------------------------------------------*/
.styletitle_ {
    text-align: center;
    margin-bottom: 15px;
}
.styletitle_ img {
    max-width: 100%;
}
/*-------------------------------------------------
    背景タイプ1
-------------------------------------------------*/
div.type1bg_ {
    margin: 10px;
    padding: 9px 9px 0 9px;
    border: 1px solid #e4ddd9;
    background-color: #fcf8f6;
}
div.type2bg_ {
    margin: 10px;
    padding: 0;
    border: 1px solid #e4ddd9;
    background-color: #ffffff;
}
/*-------------------------------------------------
    スタイル1　画像1つ並び
-------------------------------------------------*/
div.style1_ {
    margin: 10px;
}
div.style1_ li {
    text-align: center;
    padding: 0 0 10px 0;
}

div.style1_.type1bg_ li {
    padding: 0 0 10px 0;
}
div.style1_ ul li img {
    max-width: 100%;
}
/*-------------------------------------------------
    スタイル2　画像2つ並び
-------------------------------------------------*/
div.style2_ {
    margin: 10px;
}
div.style2_ ul {
    overflow: hidden;
}
div.style2_ li {
    width: 48%;
    margin-bottom: 10px;
    text-align: center;
}
div.style2_ li:nth-child(odd) {
    float: left;
}
div.style2_ li:nth-child(even) {
     float: right;
}
div.style2_.type1bg_ li {
}

div.style2_ ul li img {
    max-width: 100%;
}
/*-------------------------------------------------
    スタイル3　画像3つ並び⇒2つ並び
-------------------------------------------------*/
div.style3_ {
    margin: 10px;
}
div.style3_ ul {
    overflow: hidden;
}
div.style3_ li {
    width: 48%;
    margin-bottom: 10px;
    text-align: center;
}
div.style3_ li:nth-child(odd) {
    float: left;
}
div.style3_ li:nth-child(even) {
     float: right;
}
div.style3_.type1bg_ li {
}

div.style3_ ul li img {
    max-width: 100%;
}

/*-------------------------------------------------
    スタイル4　画像4つ並び⇒3つ並び
-------------------------------------------------*/
div.style4_ {
    margin: 10px;
}
div.style4_ ul {
    overflow: hidden;
}
div.style4_ li {
    width: 32%;
    margin-bottom: 10px;
    text-align: center;
}
div.style4_ li:nth-child(1n),
div.style4_ li:nth-child(2n) {
    float: left;
    margin-right: 2%;
}
div.style4_ li:nth-child(3n) {
     float: right;
     margin-right: 0;
}
div.style4_.type1bg_ li {
}

div.style4_ ul li img {
    max-width: 100%;
}

/*-------------------------------------------------
    スタイル5　画像1つ並び+テキスト
-------------------------------------------------*/
div.style5_ {
    margin-bottom: 10px;
}
div.style5_ .img_ {
    text-align: center;
    padding: 0 0 10px 0;
}
div.style5_ .type1bg_ .img_ {
}
div.style5_ .img_ img {
    max-width: 100%;
}
div.style5_ .txt_ {
    line-height: 1.6;
}
div.style5_ .type1bg_ .txt_ {
    padding: 0 0 10px 0;
}

/*-------------------------------------------------
    スタイル6　画像2つ並び+テキスト
-------------------------------------------------*/
div.style6_ {
    margin-bottom: 10px;
    overflow: hidden;
}
div.style6_ .box_ {
    width: 46%;
}
div.style6_ .box_:nth-child(odd) {
    float: left;
    padding-right: 0;
}
div.style6_ .box_:nth-child(even) {
     float: right;
     padding-left: 0;
}
div.style6_ .box_.type1bg_ {
    padding: 10px;
    width: 38%;
}
div.style6_ .box_.type1bg_:nth-child(odd) {
    margin-right: 0;
}
div.style6_ .box_.type1bg_:nth-child(even) {
    margin-left: 0;
}
div.style6_ .img_ {
    text-align: center;
    padding: 0 0 10px 0;
}
div.style6_ .img_ img {
    max-width: 100%;
}
div.style6_ .txt_ {
    line-height: 1.6;
}
div.style6_ .type1bg_ .txt_ {
    padding: 0;
}
/*-------------------------------------------------
    スタイル7　画像3つ並び+テキスト
-------------------------------------------------*/
div.style7_ {
    margin-bottom: 10px;
    overflow: hidden;
}
div.style7_ .box_ {
    width: 46%;
}
div.style7_ .box_:nth-child(odd) {
    float: left;
    padding-right: 0;
}
div.style7_ .box_:nth-child(even) {
     float: right;
     padding-left: 0;
}
div.style7_ .box_.type1bg_ {
    padding: 10px;
    width: 38%;
}
div.style7_ .box_.type1bg_:nth-child(odd) {
    margin-right: 0;
}
div.style7_ .box_.type1bg_:nth-child(even) {
    margin-left: 0;
}
div.style7_ .img_ {
    text-align: center;
    padding: 0 0 10px 0;
}
div.style7_ .img_ img {
    max-width: 100%;
}
div.style7_ .txt_ {
    line-height: 1.6;
}
div.style7_ .type1bg_ .txt_ {
    padding: 0;
}
/*-------------------------------------------------
    スタイル8　画像3つ並び+テキスト
-------------------------------------------------*/
div.style8_ {
    margin-bottom: 10px;
    overflow: hidden;
}
div.style8_ .box_ {
    width: 46%;
}
div.style8_ .box_:nth-child(odd) {
    float: left;
    padding-right: 0;
}
div.style8_ .box_:nth-child(even) {
     float: right;
     padding-left: 0;
}
div.style8_ .box_.type1bg_ {
    padding: 10px;
    width: 38%;
}
div.style8_ .box_.type1bg_:nth-child(odd) {
    margin-right: 0;
}
div.style8_ .box_.type1bg_:nth-child(even) {
    margin-left: 0;
}
div.style8_ .img_ {
    text-align: center;
    padding: 0 0 10px 0;
}
div.style8_ .img_ img {
    max-width: 100%;
}
div.style8_ .txt_ {
    line-height: 1.6;
}
div.style8_ .type1bg_ .txt_ {
    padding: 0;
}
/*-------------------------------------------------
    スタイル9　画像右小+テキスト左
-------------------------------------------------*/
div.style9_ {
}
div.style9_ .box_ {
    overflow: hidden;
    margin-bottom: 10px;
}
div.style9_ .box_ .img_ {
    float: left;
    width: 35%;
}
div.style9_ .box_ .img_ img {
    max-width: 100%;
}
div.style9_ .box_.type1bg_ {
    padding: 10px;
}
div.style9_ .box_ .txt_ {
    float: right;
    width: 63%;
    line-height: 1.6;
}
div.style9_ .box_.type1bg_ .txt_ {
    padding: 0;
}
/*-------------------------------------------------
    スタイル10　画像右大+テキスト左
-------------------------------------------------*/
div.style10_ {
}
div.style10_ .box_ {
    overflow: hidden;
    margin-bottom: 10px;
}
div.style10_ .box_ .img_ {
    text-align: center;
    padding: 0 0 10px;
}
div.style10_ .box_ .img_ img {
    max-width: 100%;
}
div.style10_ .box_.type1bg_ .img_ {
}
div.style10_ .box_ .txt_ {
    line-height: 1.6;
}
div.style10_ .box_.type1bg_ .txt_ {
    padding: 0 0 10px 0;
}
/*-------------------------------------------------
    スタイル11　画像左小+テキスト右
-------------------------------------------------*/
div.style11_ {
}
div.style11_ .box_ {
    overflow: hidden;
    margin-bottom: 10px;
}
div.style11_ .box_ .img_ {
    float: right;
    width: 35%;
    text-align: center;
}
div.style11_ .box_ .img_ img {
    max-width: 100%;
}
div.style11_ .box_.type1bg_ .img_ {
}
div.style11_ .box_ .txt_ {
    float: left;
    width: 63%;
    line-height: 1.6;
}
div.style11_ .box_.type1bg_ {
    padding: 10px;
}
div.style11_ .box_.type1bg_ .txt_ {
    padding: 0;
}
/*-------------------------------------------------
    スタイル12　画像左大+テキスト右
-------------------------------------------------*/
div.style12_ {
}
div.style12_ .box_ {
    overflow: hidden;
    margin-bottom: 10px;
}
div.style12_ .box_ .img_ {
    text-align: center;
    margin: 0 0 10px 0;
}
div.style12_ .box_ .img_ img {
    max-width: 100%;
}
div.style12_ .box_.type1bg_ .img_ {
}
div.style12_ .box_ .txt_ {
    line-height: 1.6;
}
div.style12_ .box_.type1bg_ .txt_ {
    padding: 0 0 10px;
}

/*-------------------------------------------------
    スタイル13　画像左大+テキスト右
-------------------------------------------------*/
div.style13_ {
}
div.style13_ .box_ {
    overflow: hidden;
    margin-bottom: 10px;
}
div.style13_ img {
    max-width: 100%;
    display: block;
    margin: 0 auto 10px;
}
div.style13_ .txt_ {
    line-height: 1.6;
}
div.style13_ .type1bg_ .txt_ {
    padding: 0 0 10px 0;
}
/*-------------------------------------------------
    スタイル14　画像左大+テキスト右
-------------------------------------------------*/
div.style14_ {
}
div.style14_ .box_ {
    overflow: hidden;
    margin-bottom: 10px;
}
div.style14_ img {
    max-width: 100%;
    display: block;
    margin: 0 auto 10px;
}
div.style14_ .txt_ {
    line-height: 1.6;
}
div.style14_ .type1bg_ .txt_ {
    padding: 0 0 10px 0;
}

/*-------------------------------------------------
    スタイル15　テキスト1列
-------------------------------------------------*/
div.style15_ .box_ {
    margin-bottom: 10px;
}
div.style15_ .type1bg_ .txt_ {
    padding: 0;
    line-height: 1.6;
}

/*-------------------------------------------------
    スタイル16　テキスト2列
-------------------------------------------------*/
div.style16_ .style_line_ {
    overflow: hidden;
}
div.style16_ .box_ {
    width: 46%;
}
div.style16_ .box_:nth-child(odd) {
    float: left;
    padding: 0 0 10px 10px;
}
div.style16_ .box_:nth-child(even) {
    float: right;
    padding: 0 10px 10px 0;
}

div.style16_ .txt_ {
    line-height: 1.6;
}
div.style16_ .type1bg_ {
    width: 39%;
}
div.style16_ .type1bg_:nth-child(odd) {
    float: left;
    padding: 10px;
    margin: 0 0 10px 10px;
}
div.style16_ .type1bg_:nth-child(even) {
    float: right;
    padding: 10px;
    margin: 0 10px 10px 0;
}

/*-------------------------------------------------
    スタイル17　テキスト3列
-------------------------------------------------*/
div.style17_ {
    overflow: hidden;
}
div.style17_ .box_ {
    width: 46%;
}
div.style17_ .box_:nth-child(odd) {
    float: left;
    padding: 0 0 10px 10px;
}
div.style17_ .box_:nth-child(even) {
    float: right;
    padding: 0 10px 10px 0;
}

div.style17_ .txt_ {
    line-height: 1.6;
}
div.style17_ .type1bg_ {
    width: 39%;
}
div.style17_ .type1bg_:nth-child(odd) {
    float: left;
    padding: 10px;
    margin: 0 0 10px 10px;
}
div.style17_ .type1bg_:nth-child(even) {
    float: right;
    padding: 10px;
    margin: 0 10px 10px 0;
}

/*-------------------------------------------------
    スタイル18　テキスト4列
-------------------------------------------------*/
div.style18_ {
    overflow: hidden;
}
div.style18_ .box_ {
    width: 46%;
}
div.style18_ .box_:nth-child(odd) {
    float: left;
    padding: 0 0 10px 10px;
}
div.style18_ .box_:nth-child(even) {
    float: right;
    padding: 0 10px 10px 0;
}

div.style18_ .txt_ {
    line-height: 1.6;
}
div.style18_ .type1bg_ {
    width: 39%;
}
div.style18_ .type1bg_:nth-child(odd) {
    float: left;
    padding: 10px;
    margin: 0 0 10px 10px;
}
div.style18_ .type1bg_:nth-child(even) {
    float: right;
    padding: 10px;
    margin: 0 10px 10px 0;
}

/*-------------------------------------------------
    スタイル19　テーブル　1
-------------------------------------------------*/
div.style19_ .box_ {
    margin-bottom: 10px;
}
div.style19_ table {
    width: 100%;
    border: 1px solid #e4ddd9;
}
div.style19_ table th,
div.style19_ table td {
    border: 1px solid #e4ddd9;
    padding: 10px;
}
div.style19_ table th {
    background-color: #f7f1ee;
}
div.style19_ table td {
    background-color: #fcf8f6;
}
div.style19_ .type1bg_ {
    padding: 19px;
}
/*-------------------------------------------------
    スタイル20　テーブル　2
-------------------------------------------------*/
div.style20_ .box_ {
    padding-bottom: 0;
}
div.style20_ table {
    width: 100%;
}
div.style20_ table thead {
    display: none;
}
div.style20_ tbody tr {
    display: block;
    margin-bottom: 10px;
}
div.style20_ tbody th,
div.style20_ tbody td {
    display: list-item;
    border: 1px solid #e4ddd9;
    padding: 10px;
    list-style: none;
}
div.style20_ tbody th {
    background-color: #f7f1ee;
}
div.style20_ tbody td {
    background-color: #fcf8f6;
    border-top: 0;
}
div.style20_ td:nth-of-type(1):before { content: "[ヘッダ2]"; }
div.style20_ tbody td:nth-of-type(2):before { content: "[ヘッダ3]"; }
div.style20_ tbody td:nth-of-type(3):before { content: "[ヘッダ4]"; }

/*-------------------------------------------------
    スタイル21　画像5つ並び
-------------------------------------------------*/
div.style21_ {
    margin: 10px;
}
div.style21_ ul {
    overflow: hidden;
}
div.style21_ li {
    width: 48%;
    margin-bottom: 10px;
    text-align: center;
}
div.style21_ li:nth-child(odd) {
    float: left;
}
div.style21_ li:nth-child(even) {
     float: right;
}
div.style21_.type1bg_ li {
}

div.style21_ ul li img {
    max-width: 100%;
}

/*-------------------------------------------------
    スタイル22
-------------------------------------------------*/
div.style22_ {
    margin-bottom: 10px;
}
div.style22_ li {
    text-indent: -1em;
    padding-left: 1em;
    margin-bottom: 10px;
    line-height: 1.6;
}
/*-------------------------------------------------
    スタイル23 バナー2列
-------------------------------------------------*/
div.style23_ {
}
div.style23_ li {
    text-align: center;
    padding: 0 0 1% 0;
}

div.style23_.type1bg_ li {
    padding: 0 0 1% 0;
}
div.style23_ ul li img {
    max-width: 100%;
}
div.event_banner_23 {
    width: 49.5%;
	float: left;
    margin: 0 1% 1% 0;
}
div.event_banner_23end {
    width: 49.5%;
	float: left;
    margin: 0 0 1% 0;
}
div.event_banner_23end img {
    max-width: 100%;
}
div.event_banner_23 img {
    max-width: 100%;
}
/*-------------------------------------------------
    スタイル24 バナー3列
-------------------------------------------------*/
div.style24_ {
}
div.style24_ li {
    text-align: center;
    padding: 0 0 1% 0;
}

div.style24_.type1bg_ li {
    padding: 0 0 1% 0;
}
div.style24_ ul li img {
    max-width: 100%;
}
div.event_banner_24 {
    width: 32.5%;
	float: left;
    margin: 0 1% 1% 0;
}
div.event_banner_24end {
    width: 32.5%;
	float: left;
    margin: 0 0 1% 0;
}
div.event_banner_24end img {
    max-width: 100%;
}
div.event_banner_24 img {
    max-width: 100%;
}