@charset "UTF-8";
.left {
    float: left;
}

.right {
    float: right;
}

.box {
    margin-bottom: 30px;
}

p {
    margin-bottom: 1em;
}

.parts_text_type02,
.parts_text_type04,
.parts_text_type06,
.parts_text_type08 {
    padding: 14px;
    border: 1px solid #43342d;
}

table {
    width: 100%;
    margin-bottom: 30px;
    border-top: 1px solid #43342d;
    border-left: 1px solid #43342d;
}

th,
td {
    box-sizing: border-box;
    padding: 16px;
    border-right: 1px solid #43342d;
    border-bottom: 1px solid #43342d;
}

th {
    background-color: #c59e6b;
    font-weight: bold;
    color: #fff;
}

.parts_tabel_type03 caption,
.parts_tabel_type04 caption,
.parts_tabel_type05 caption,
.parts_tabel_type06 caption {
    margin: 8px 0;
    text-align: center;
}

.parts_tabel_type04 caption,
.parts_tabel_type06 caption {
    caption-side: bottom;
}

h1 {
    margin-bottom: 16px;
    padding-bottom: 26px;
    font-size: 148%;
    font-weight: bold;
}

h2 {
    margin-bottom: 16px;
    padding-bottom: 10px;
    font-size: 138.5%;
    font-weight: bold;
    color: #bc0018;
}

#photocontest h2 {
    padding-bottom: 0;
}

h3 {
    margin-bottom: 16px;
    padding-bottom: 10px;
    font-size: 138.5%;
    font-weight: bold;
}

#footer-fb h3,
#footer-tw h3 {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 100%;
}

h4 {
    margin-bottom: 10px;
    padding: 2px 0 1px 19px;
    background: url(../images/common/h4_bg.png) repeat-y left top;
    font-size: 124%;
    font-weight: bold;
}

h5 {
    margin: 16px 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #a59c81;
    font-size: 114%;
    font-weight: bold;
}

h5:before {
    display: inline-block;
    content: '●';
    margin-right: 4px;
    color: #43332c;
    font-size: 124%;
}

h6 {
    padding-bottom: 10px;
    font-size: 114%;
    font-weight: bold;
}

/* -----------------------------------

	2カラム

----------------------------------- */

.parts_h_type07_box,
.parts_h_type08_box,
.parts_h_type09_box,
.parts_h_type10_box,
.parts_h_type11_box,
.parts_h_type12_box,
.parts_h_type13_box,
.parts_h_type14_box,
.parts_img_type03_box,
.parts_img_type04_box,
.parts_img_type05_box,
.parts_img_type08_box,
.parts_img_type11_box,
.parts_img_type20_box,
.parts_img_type22_box,
.parts_img_type23_imgBox,
.parts_img_type23_box,
.parts_text_type03_box {
    width: 475px;
}

.parts_tabel_type07_textBox,
.parts_tabel_type08_textBox,
.parts_tabel_type09_imgBox,
.parts_tabel_type10_imgBox {
    width: 320px;
}

.parts_tabel_type07_tableBox,
.parts_tabel_type08_tableBox,
.parts_tabel_type09_tableBox,
.parts_tabel_type10_tableBox {
    width: 630px;
}

.parts_text_type04_box {
    width: 460px;
}

.parts_img_type20_imgBox,
.parts_img_type20_txtBox {
    width: 230px;
}

/* -----------------------------------

	3カラム

----------------------------------- */

.parts_h_type15_box_01,
.parts_h_type15_box_02,
.parts_h_type15_box_03,
.parts_img_type06_box_01,
.parts_img_type06_box_02,
.parts_img_type06_box_03,
.parts_img_type09_box_01,
.parts_img_type09_box_02,
.parts_img_type09_box_03,
.parts_img_type12_box_01,
.parts_img_type12_box_02,
.parts_img_type12_box_03,
.parts_img_type14_box_01,
.parts_img_type14_box_02,
.parts_img_type14_box_03,
.parts_img_type15_box_01,
.parts_img_type15_box_02,
.parts_img_type15_box_03,
.parts_img_type16_box_01,
.parts_img_type16_box_02,
.parts_img_type16_box_03,
.parts_img_type21_box_01,
.parts_img_type21_box_02,
.parts_img_type21_box_03,
.parts_text_type05_box_01,
.parts_text_type05_box_02,
.parts_text_type05_box_03 {
    width: 306px;
    margin-right: 31px;
}

.parts_h_type15_box_03,
.parts_img_type06_box_03,
.parts_img_type09_box_03,
.parts_img_type12_box_03,
.parts_img_type14_box_03,
.parts_img_type15_box_03,
.parts_img_type16_box_03,
.parts_img_type21_box_03,
.parts_text_type05_box_03 {
    margin-right: 0;
}

.parts_text_type06_box_01,
.parts_text_type06_box_02,
.parts_text_type06_box_03 {
    width: 296px;
    margin-right: 31px;
}

.parts_text_type06_box_03 {
    margin-right: 0;
}

.parts_img_type21_imgBox,
.parts_img_type21_txtBox {
    width: 142px;
}

/* -----------------------------------

	4カラム

----------------------------------- */

.parts_img_type07_box_01,
.parts_img_type07_box_02,
.parts_img_type07_box_03,
.parts_img_type07_box_04,
.parts_img_type10_box_01,
.parts_img_type10_box_02,
.parts_img_type10_box_03,
.parts_img_type10_box_04,
.parts_img_type13_box_01,
.parts_img_type13_box_02,
.parts_img_type13_box_03,
.parts_img_type13_box_04,
.parts_img_type17_box_01,
.parts_img_type17_box_02,
.parts_img_type17_box_03,
.parts_img_type17_box_04,
.parts_img_type18_box_01,
.parts_img_type18_box_02,
.parts_img_type18_box_03,
.parts_img_type18_box_04,
.parts_text_type07_box_01,
.parts_text_type07_box_02,
.parts_text_type07_box_03,
.parts_text_type07_box_04 {
    width: 221px;
    margin-right: 32px;
}

.parts_img_type07_box_04,
.parts_img_type10_box_04,
.parts_img_type13_box_04,
.parts_img_type17_box_04,
.parts_img_type18_box_04,
.parts_text_type07_box_04 {
    margin-right: 0;
}

.parts_text_type08_box_01,
.parts_text_type08_box_02,
.parts_text_type08_box_03,
.parts_text_type08_box_04 {
    width: 215px;
    margin-right: 30px;
}

.parts_text_type08_box_04 {
    margin-right: 0;
}

/* -----------------------------------

	5カラム

----------------------------------- */

.parts_img_type24_box_01,
.parts_img_type24_box_02,
.parts_img_type24_box_03,
.parts_img_type24_box_04,
.parts_img_type24_box_05 {
    width: 172px;
    margin-right: 30px;
}

.parts_img_type24_box_05 {
    margin-right: 0;
}

/* -----------------------------------

	6カラム

----------------------------------- */

.parts_img_type25_box_01,
.parts_img_type25_box_02,
.parts_img_type25_box_03,
.parts_img_type25_box_04,
.parts_img_type25_box_05,
.parts_img_type25_box_06 {
    width: 140px;
    margin-right: 28px;
}

.parts_img_type25_box_06 {
    margin-right: 0;
}

/* -----------------------------------

	画像

----------------------------------- */

.parts_h_type07_box img,
.parts_h_type08_imgBox img,
.parts_h_type09_box.left img,
.parts_h_type10_box.right img,
.parts_h_type11_box.right img,
.parts_h_type12_box.left img,
.parts_img_type03_box img,
.parts_img_type04_box img,
.parts_img_type05_box img,
.parts_img_type06_box_01 img,
.parts_img_type06_box_02 img,
.parts_img_type06_box_03 img,
.parts_img_type07_box_01 img,
.parts_img_type07_box_02 img,
.parts_img_type07_box_03 img,
.parts_img_type07_box_04 img,
.parts_img_type08_img img,
.parts_img_type09_img img,
.parts_img_type10_img img,
.parts_img_type11_img img,
.parts_img_type12_img img,
.parts_img_type13_img img,
.parts_img_type14_box_01 img,
.parts_img_type14_box_02 img,
.parts_img_type15_box_01 img,
.parts_img_type15_box_03 img,
.parts_img_type16_box_02 img,
.parts_img_type16_box_03 img,
.parts_img_type17_box_01 img,
.parts_img_type17_box_03 img,
.parts_img_type18_box_02 img,
.parts_img_type18_box_04 img,
.parts_img_type19_box img,
.parts_img_type20_imgBox img,
.parts_img_type21_box_01 img,
.parts_img_type21_box_02 img,
.parts_img_type21_box_03 img,
.parts_img_type22_imgBox img,
.parts_img_type23_imgBox img,
.parts_img_type24_box_01 img,
.parts_img_type24_box_02 img,
.parts_img_type24_box_03 img,
.parts_img_type24_box_04 img,
.parts_img_type24_box_05 img,
.parts_img_type25_box_01 img,
.parts_img_type25_box_02 img,
.parts_img_type25_box_03 img,
.parts_img_type25_box_04 img,
.parts_img_type25_box_05 img,
.parts_img_type25_box_06 img,
.parts_tabel_type09_imgBox img,
.parts_tabel_type10_imgBox img {
    display: block;
    width: 100%;
    max-width: 100%;
}

.parts_h_type08_imgBox img,
.parts_img_type08_img img,
.parts_img_type09_img img,
.parts_img_type10_img img,
.parts_img_type11_img img,
.parts_img_type12_img img,
.parts_img_type13_img img,
.parts_img_type22_imgBox img,
.parts_img_type23_imgBox img {
    margin-bottom: 8px;
}

.parts_h_type14_img,
.parts_h_type15_img {
    float: left;
    margin: 0 8px 8px 0;
}

/* ----------------------------------------------------------------------------------------

	その他

---------------------------------------------------------------------------------------- */

.explanList {
    margin-bottom: 30px;
}

.explanList dt {
    margin-bottom: 8px;
    padding: 2px 0 6px 26px;
    background: url(../images/common/right_arrow.png) no-repeat 0 2px;
}

.qaList {
    margin-bottom: 30px;
}

.qaList dt {
    margin-bottom: 8px;
    padding: 6px 0 8px 40px;
    background: url(../images/common/faq_q.png) no-repeat 0 0;
}

.qaList dd {
    padding: 6px 0 8px 40px;
    background: url(../images/common/faq_a.png) no-repeat 0 0;
}

.parts_text_type12 {
    overflow-y: scroll;
    height: 4em;
}

.parts_other_bupageTopBox {
    margin: 30px;
    text-align: right;
}

.parts_other_bupageTopBox a {
    display: inline-block;
    padding: 4px 0 0 24px;
    background: url(../images/common/up_arrow.png) no-repeat 0 2px;
    text-decoration: none;
}

.parts_other_buPrintBox {
    margin: 30px;
    text-align: right;
}

.parts_other_buPrintBox a {
    display: inline-block;
    padding: 8px;
    border-radius: 4px;
    background-color: #43342d;
    text-decoration: none;
    color: #fff;
}

/* -----------------------------------

	slider

----------------------------------- */

.slideShow .bxslider.box {
    margin-bottom: 0;
}

.slideShow .bx-viewport img {
    height: 400px;
}

.slideShow .bx-wrapper .bx-controls-direction a {
    margin-top: 0;
    width: 40px;
    height: 31px;
}

.slideShow .bx-controls-direction {
    width: 1060px;
    margin: 0 auto;
    position: relative;
    top: -215px;
}

.slideShow .bx-wrapper .bx-prev {
    left: 0;
    background: url(../images/common/kahiko_slide_btnleft.png) no-repeat 0 0;
}

.slideShow .bx-wrapper .bx-next {
    right: 0;
    background: url(../images/common/kahiko_slide_btn_right.png) no-repeat 0 0;
}

.slideShow .bx-controls {
    margin-bottom: 0;
}

.slideShow .bx-wrapper .bx-pager {
    position: absolute;
    bottom: 10px;
    left: 50%;
    width: 960px;
    margin-left: -480px;
    margin-bottom: 0;
}

.slideShow .bx-wrapper .bx-pager.bx-default-pager a {
    margin: 0 5px;
    width: 10px;
    height: 10px;
    display: inline-block;
    overflow: hidden;
    background: #efe4cc;
    border: 2px #c39157 solid;
    border-radius: 0;
}

.slideShow .bx-wrapper .bx-pager.bx-default-pager a.active {
    opacity: 1 !important;
    background: #42332b;
    border: 2px #efe4cc solid;
}

.slideShow .bx-wrapper {
    overflow: hidden;
    width: 100%;
    height: 400px;
}

.slideShow .bx-viewport {
    overflow: visible !important;
    max-width: 980px;
    height: 400px;
    margin: 0 auto;
}

.slideShow .bxslider li {
    width: 980px;
}

.slideShow .bxslider li img {
    width: 980px;
    height: 400px;
}

/* ----------------------------------------------------------------------------------------

	clearfix

---------------------------------------------------------------------------------------- */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0.1em;
}

.clearfix {
    display: inline-block;
}

/*\*/

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/**/

.parts_img_type02_img {
    float: right;
    margin: 0 0 15px 15px;
}

.parts_img_type01_img {
    float: left;
    margin: 0 15px 15px 0;
}
