@charset "utf-8";
/*

追加CSSを記述、上書きCSSの記述用CSSファイルです。

*/

/*-------------------------------------------------------
		common css
-------------------------------------------------------*/
.clear_float {
    clear: both;
}

.easys_content {
    clear: both;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
    display: block;
}

.sub_post {
    display: inline-block;
    margin: 0 0 20px;
    width: 100%;
}


/*		float template
-------------------------------------------------------*/
.float_left {
    float: left;
}
.float_right {
    float: right;
}


/*		border template
-------------------------------------------------------*/
.border_margin {
    border-bottom: 1px dotted #999999;
    margin: 0 0 20px;
    padding: 0;
}

.border_margin_text {
    border-bottom: 1px dotted #999999;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}

/*		margin template
-------------------------------------------------------*/
.margin-bottom_5 {
    margin-bottom: 5px;
}
.margin-bottom_10 {
    margin-bottom: 10px;
}
.margin-bottom_15 {
    margin-bottom: 15px;
}
.margin-bottom_20 {
    margin-bottom: 20px;
}

.margin-up-un_5 {
    margin-top: 5px;
    margin-bottom: 5px;
}
.margin-up-un_10 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.post_margin {
    margin-bottom: 40px;
}


/*		padding template
-------------------------------------------------------*/
.padding-left_5 {
    padding-left: 5px;
}
.padding-right_5 {
    padding-right: 5px;
}

.padding-left_10 {
    padding-left: 10px;
}
.padding-right_10 {
    padding-right: 10px;
}



.padding-left_20 {
    padding-left: 20px;
}
.padding-right_20 {
    padding-right: 20px;
}


/*		image template
-------------------------------------------------------*/
.eyecatch {
    display: inline-block;
    vertical-align: top;
}

.img_size_thumb {
    overflow: hidden;
    width: 140px;
    padding-left: 20px;
}

.img_size_small {
    overflow: hidden;
}
.img_size_medium {
    height: auto;
    overflow: hidden;
    width: 263px;
}
.img_size_large {
    overflow: hidden;
    width: 380px;
}

.img_size_half {
    overflow: hidden;
    width: 400px;
    text-align: center;
}
.img_size_small.float_left,
.img_size_medium.float_left,
.img_size_large.float_left { margin-left: 10px; }
.img_size_small.float_right,
.img_size_medium.float_right,
.img_size_large.float_right { margin-right: 10px; }

.eyecatch img,
.img_size_small img,
.img_size_medium img,
.img_size_large img {
    height: auto;
    width: 100%;
}
.eyecatch a:hover img,
.img_size_small a:hover img,
.img_size_medium a:hover img,
.img_size_large a:hover img {
    filter: alpha(opacity=75);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=75)";
    -moz-opacity: 0.75;
    opacity: 0.75;
}



/*		text template
-------------------------------------------------------*/
.post_data {
    display: inline-block;
    font-size: 15px;
    line-height: 1.8;
}
.half_block .post_data {
  width: 100%;
}

.field_3col .post_data,
.field_2col .post_data { display: block; }

.post_data p {
    margin-bottom: 10px;
}

.text_size_thumb {
    overflow: hidden;
}
.text_size_small {
    overflow: hidden;
    width: 410px;
}
.text_size_medium {
    overflow: hidden;
    width: 520px;
}
.text_size_large {
    overflow: hidden;
}
.text_size_full {
    overflow: hidden;
  box-sizing: border-box;
  padding: 0 10px;
  width: 100%;
}
.text_size_small.float_left,
.text_size_medium.float_left,
.text_size_large.float_left { padding-left: 10px; }
.text_size_small.float_right,
.text_size_medium.float_right,
.text_size_large.float_right { padding-right: 10px; }



.html_post {
    overflow: hidden;
}


/*		gallery image template
-------------------------------------------------------*/

.field_1col {
    height: auto;
    width: 100%;
}

.field_2col {
    height: auto;
    width: 395px;
}
.field_2col.float_left { padding: 0 0 0 10px; }
.field_2col.float_right { padding: 0 10px 0 0; }

.field_3col {
    height: auto;
    width: 263px;
}
.field_3col.float_left { padding: 0 0 0 10px; }
.field_3col.float_right { padding: 0 10px 0 0; }

.field_4col {
    width: 192px;
    height: auto;
}

.field_5col {
    height: auto;
}

.field_1col img,
.field_2col img,
.field_3col img,
.field_4col img,
.field_5col img {
    height: auto;
    width: 100%;
}

/* image roll over */
.field_1col a:hover img,
.field_2col a:hover img,
.field_3col a:hover img,
.field_4col a:hover img,
.field_5col a:hover img {
    filter: alpha(opacity=75);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=75)";
    -moz-opacity: 0.75;
    opacity: 0.75;
}

.gallery_box {
    display: inline-block;
}

/* gallery comment template */
.field_text {
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
}


/*		width template
-------------------------------------------------------*/
.width_main {
}

.width_side {
}

.width_one_column {
  box-sizing: border-box;
  width: 100%;
  padding: 0 10px;
}
.width_2column_share {
  width: 390px;
}

.field_3col .width_one_column,
.field_2col .width_one_column,
.width_one_column .img_size_large,
.width_one_column .text_size_small,
.width_one_column .img_size_medium,
.width_one_column .text_size_medium {
  margin-left: 0; margin-right: 0;
  padding-left: 0; padding-right: 0;
}
.img_display { padding: 0 10px; }
.z_i1 .img_display { padding: 0; }


a { outline: none; }
a:focus, *:focus { outline: none; }