@charset "utf-8";
/*
 * テーマ用CSSファイルです。
 */

/*=======================================================
		Layout Design css
=======================================================*/

/*	Footer area
-------------------------------------------------*/
#thirdly {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    margin: 0 3% 10px;
    width: 94%;
}

/*=======================================================
		Block Design css
=======================================================*/

/*	A Block
-------------------------------------------------*/

/*	B Block
-------------------------------------------------*/

/*	B Block( アコーディオン )
-------------------------------------------------*/
.acc_easys_content {
    margin: 0 0 10px;
    padding: 0;
}

.acc_easys_content .post_data {
    text-align: left;
    margin: 0 10px 5px;
    padding: 0 0 5px;
}

dl.acPost {
    margin-bottom: 20px;
}

.acPost .sp_gallery {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    display: inline-block;
    height: auto;
    margin: 0 0 10px 0;
    padding: 0;
}

.acPost .sp_gallery img {
    display: block;
    height: auto;
    max-width: 640px;
    width: 100%;
}

.acPost .post_data {
    height: auto;
    margin: 0 10px 5px;
    padding: 0 0 5px;
    text-align: left;
}

.acPost .post_data p {
    margin: 0 0 10px;
    padding: 0;
}

.acPost dt {
    cursor: pointer;
    display: block;
    line-height: 2;
    margin: 0;
    padding: 10px;
    text-align: left;
}

.acPost dt span.menu_title {
    height: 20px;
    margin: 0;
    padding: 0;
}

.acPost dt span.area_icon {
    background: url("/files/icons-18-white.png") no-repeat scroll 1px 1px;
    border-radius: 100px 100px 100px 100px;
    display: inline-block;
    float: left;
    height: 20px;
    margin: 3px 10px 0 0;
    padding: 0;
    width: 20px;
}

.acPost dt span.area_icon_open,
.acPost dt span.icon {
	-moz-box-shadow: 0px 1px 0 rgba(255,255,255,.4) /*{global-icon-shadow}*/;
	-webkit-box-shadow: 0px 1px 0 rgba(255,255,255,.4) /*{global-icon-shadow}*/;
	box-shadow: 0px 1px 0 rgba(255,255,255,.4) /*{global-icon-shadow}*/;
}

.acPost dt span.area_icon_open {
    background: url("/files/icons-18-white.png") no-repeat scroll -35px 1px;
    border-radius: 100px 100px 100px 100px;
    display: inline-block;
    float: left;
    height: 20px;
    margin: 3px 10px 0 0;
    padding: 0;
    width: 20px;
}

.acPost dd {
    display: none;
    margin: 0;
    padding: 10px;
    text-align: left;

    background-color: rgba(205,205,205,0.75);
}

.acPost dd .left_text {
    border-bottom: 1px dotted #666666;
    padding: 10px 10px;
    text-align: left;
    width: 70%;
}
.acPost dd .right_text {
    border-bottom: 1px dotted #666666;
    padding: 10px 10px;
    text-align: right;
    width: 30%;
}



/*	C block
-------------------------------------------------*/
.c_01.easys_content,
.c_02.easys_content,
.c_03.easys_content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    width: 94%;
    margin: 0 3%;
}
.c_04.easys_content,
.c_05.easys_content,
.c_06.easys_content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    margin: 0 10px;
    overflow: hidden;
}
.c_05 img {
}


/*	D block
-------------------------------------------------*/
.menu_area {
    width: 96%;
    margin: 0 2% 20px;
}
.menu_area td {
    border-bottom: dotted 1px #CCB;
    padding-top: 10px;
    padding-bottom: 5px;
}
.menu_area td.menu_th_text {
    text-align: left;
}
.menu_area td.menu_td_text {
    text-align: right;

    word-wrap: normal;
    word-break: normal;
    white-space: nowrap;
}


/*	D block( アコーディオン )
-------------------------------------------------*/
.acc_easys_content {
    margin: 0 0 10px;
    padding: 0;
}

.acc_easys_content .post_data {
    text-align: left;
    margin: 0 10px 5px;
    padding: 0 0 5px;
}

.acMenu {
    margin-bottom: 10px;
}

.acMenu dt {
    cursor: pointer;
    display: block;
    line-height: 2;
    padding: 10px;
    text-align: left;
    margin: 0;
}

.acMenu dt span.menu_title {
    height: 20px;
    margin: 0;
    padding: 0;
}

.acMenu dt span.icon {
    background: url("/files/icons-18-white.png") no-repeat scroll 1px 1px;
    border-radius: 100px 100px 100px 100px;
    display: inline-block;
    float: left;
    height: 20px;
    margin: 3px 10px 0 0;
    padding: 0;
    width: 20px;
}

.acMenu dt span.icon_open,
.acMenu dt span.icon {
    -moz-box-shadow: 0px 1px 0 rgba(255,255,255,.4) /*{global-icon-shadow}*/;
    -webkit-box-shadow: 0px 1px 0 rgba(255,255,255,.4) /*{global-icon-shadow}*/;
    box-shadow: 0px 1px 0 rgba(255,255,255,.4) /*{global-icon-shadow}*/;
}

.acMenu dt span.icon_open {
    background: url("/files/icons-18-white.png") no-repeat scroll -35px 1px;
    border-radius: 100px 100px 100px 100px;
    display: inline-block;
    float: left;
    height: 20px;
    margin: 3px 10px 0 0;
    padding: 0;
    width: 20px;
}

.acMenu dd {
    display: none;
    margin: 0;
    padding: 10px 0;
    text-align: left;

    background-color: rgba(205,205,205,0.75);
}

.acMenu dd .menu_th_text {
    border-bottom: 1px dotted #333333;
}
.acMenu dd .menu_td_text {
    border-bottom: 1px dotted #333333;
}

/*メニュー内画像とテキスト*/

.acc_menu_images {
    margin: 0 auto;
    max-width: 640px;
    padding: 0;
    text-align: center;
    width: 100%;
}

.acc_menu_images img {
    height: auto;
    margin: 0;
    max-width: 640px;
    padding: 0 2%;
    width: 96%;
}

.acc_menu_text {
    margin: 10px 15px 0;
    padding: 0;
    text-align: left;
}

.acc_menu_text p {
    margin:0 0 10px 0;
}


/*	E block
-------------------------------------------------*/
td.td_name {
    background-color: #EEE;

    border: solid 1px #CCC;
    padding: 5px;
    vertical-align: top;

    word-wrap: normal;
    word-break: normal;
    white-space: nowrap;
}
td.td_value {
    background-color: #FFF;

    border: solid 1px #CCC;
    padding: 5px;
}

.html_area {
    margin-left: 2%;
    margin-right: 2%;
}


/*	F Block
-------------------------------------------------*/
/*	G Block
-------------------------------------------------*/
.gallery_box {
    display: inline-block;
    height: auto;
    width: 100%;
}

/*	H Block
-------------------------------------------------*/
/*	I block
-------------------------------------------------*/
.before_after_block {
    background: url("/files/sp_before_after_arr.png") no-repeat center top;

    -webkit-background-size: 70% 100%;
    -moz-background-size: 70% 100%;
    background-size: 70% 100%;

    display: inline-block;
    padding: 0;
    margin-bottom: 10px;
    width: 100%;
}

.before_after_block .index_before {
    width: 45%;
    overflow: hidden;
}
.before_after_block .index_after {
    width: 45%;
    overflow: hidden;
}

.before_after_block .index_before img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    width: 100%;
    height: auto;
}
.before_after_block .index_after img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    width: 100%;
    height: auto;
}


/*	J Block
-------------------------------------------------*/
/*	K block
-------------------------------------------------*/
.date_area {
    font-size: 11px;
    line-height: 1.7;
    display: block;
    clear: both;
}

.post_title_list {
    font-size: 12px;
    font-weight: bold;
    line-height: 2;
    display: block;
    clear: both;
}

.cu_mail_block {
    line-height: 1.7;
}

.cu_mail_block img {
}


/*	Z-A1 Block
-------------------------------------------------*/
/*	Z-B1 Block
-------------------------------------------------*/
/*	Z-C1 Block
-------------------------------------------------*/
/*	Z-D1 block
-------------------------------------------------*/
.mail_content_area {
    line-height: 1.7;
}


/*	Z-E1 Block
-------------------------------------------------*/
/*	Z-F1 block
-------------------------------------------------*/
td.coupon_data,
td.coupon_meta_title,
td.coupon_meta {
    padding: 5px;
}


/*	Z-G1 block
-------------------------------------------------*/
.z_g1 .content_area {
    max-width: 100%;
    margin: 0 10px 15px;
    /*border-right: 5px solid #CCCCCC;*/
    box-shadow: 0 0 15px #DDDDDD inset;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

.z_g1 .column1,
.z_g1 .column2,
.z_g1 .column3,
.z_g1 .column4 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    word-wrap: normal;
    word-break: normal;
    white-space: normal;

    padding: 10px;
}


/*	Z-H1 Block
-------------------------------------------------*/
/*	Z-I1 Block
-------------------------------------------------*/
/*	Z-J1 Block
-------------------------------------------------*/
/*スライドエリアの範囲選択と位置調整*/
.z_j1 .slide_area {
	position: relative;
	width: 100%;
	/*max-height: 420px;*/
	overflow: hidden;
}

/*スライドエリアの画像調整*/
.z_j1 .slide_area .slide img {
    width: 100%;
}

.z_j1 .slider {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 0 20px 0;
    overflow: hidden;
}
	
.z_j1 .slides {
    height: 100%;

    /* Simple clear fix */
    overflow: hidden;

    /**
    * Here is CSS transitions 
    * responsible for slider animation in modern broswers
     */
    -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
    -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
    -ms-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
    -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
    transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
    }

.z_j1 .slide {
    height: 100%;
    float: left;
    clear: none;
}


.z_j1 .slider-arrows {}

.z_j1 .slider-arrow {
    position: absolute;
    display: block;
    margin-bottom: -20px;
    padding: 20px;
}

.z_j1 .slider-arrow--right {
    background: url("/files/icon/next.gif") no-repeat scroll 0 0 transparent;
    border: 1px solid #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    bottom: 50%;
    height: 27px;
    right: 30px;
    filter:alpha(opacity=50);
    opacity: 0.5;
    text-indent: -9999px;
    width: 27px;
}
.slider-arrow--left {
    background: url("/files/icon/prev.gif") no-repeat scroll 0 0 transparent;
    border: 1px solid #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    bottom: 50%;
    height: 27px;
    left: 30px;
    filter:alpha(opacity=50);
    opacity: 0.5;
    text-indent: -9999px;
    width: 27px;
}

.z_j1 .slider-nav {
    position: absolute;
    bottom: 30px;
}

.z_j1 .slider-nav__item {
    width: 12px;
    height: 12px;
    float: left;
    clear: none;
    display: block;
    margin: 0 5px;
    background: #fff;
}

.z_j1 .slider-nav__item:hover { background: #ccc; }
.z_j1 .slider-nav__item--current { background: #ccc; }


/*	Z-K1 block
-------------------------------------------------*/
.post_content_area {
    line-height: 1.7;
}


/*	Z-L1 Block
-------------------------------------------------*/
.list_block {
    border-radius: 5px 5px 5px 5px;
    margin-bottom: 10px;
    padding: 0;
}
.border_line {
    font-weight: bold;
    padding-left: 10px;
}
.list_box,
.list_box_last {
    line-height: 1.5;
    padding: 5px 10px;
}
.list_box .date,
.list_box_last .date {
    border-bottom: 1px dashed #CCCCCC;
    margin-bottom: 5px;
}


/*	Z-M1 Block
-------------------------------------------------*/

/*	Mobi-E1 Block
-------------------------------------------------*/
.icon_list_block {
    padding: 0 10px 10px;
}