/*

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

*/


/* -------------------------------------------------------------- 
		修正CSS追記　2014/03/28
-------------------------------------------------------------- */

.entry-post {
    clear: both;
}



/* -------------------------------------------------------------- 
		■　サイドバー追加css　■ ※2013/09/26修正
-------------------------------------------------------------- */

.sidebar-box {
    display: inline-block;
    float: left;
}

#right_menu_bar .sidebar-box {
    display: inherit;
    float: inherit;
    width: 240px;
}
#thirdly {
    padding: 0 20px 50px 0;
    width: 240px;
}
#thirdly {
    clear: both;
}


/* -------------------------------------------------------------- 
		■　TELLINK調整css　■
-------------------------------------------------------------- */

#tel_link_box {
float: left;
font-weight: bold;
color: white;
margin: 0;
background: url("") no-repeat left top #000;
height:100px;
line-height:100px;
padding: 0;
display:table-cell;
width:100%;
overflow:hidden;
}

#tel_link_box a {
zoon:2;
font-size:50px;
color:#FFCC00;
height:100px;
line-height:100px;
text-decoration: underline;
}

.potision_fixed {
position:fixed;
z-index: 1;
width:100%;
top:0px;
left:0px;
}

.potision_margin {
height:200px;
display:block;
width:100%;
}


/*================================================================================================
	ページ共通
================================================================================================*/

html {
    background: url("/files/html_bg.jpg") repeat-x scroll center top transparent;
}

body {
    background: url("/files/body_bg.jpg") no-repeat scroll center top transparent;
    color: #666666;
    font-family: "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
    font-size: 62.5%;
    line-height: 1;
}

#main {
    /*clear: both;*/
    overflow: hidden;
    padding: 0;
    width: 960px;
}

#container_top {
    float: right;
    width: 700px;
}

#container_top p {
    margin-bottom: 20px;
}

.clear_float {
    clear:both;
}

.float_clear {
    border-bottom: 1px dotted #CCCCCC;
    clear: both;
    display: block;
    height: 0;
    margin: 0 0 10px;
    padding: 0 0 10px;
    width: 700px;
}

#outer_block {
    background: url("/files/outer_block_bg.jpg") repeat-y scroll 0 0 transparent;
    margin: 0 auto;
    padding: 20px 0 0;
    width: 1000px;
}

#inner_block {
    margin: 0 auto;
    padding: 0 10px;
    width: 960px;
}

.entry-meta {
    font-size: 13px;
    line-height: 1.7;
}

.post-date p {
    margin-bottom: 5px;
}

#respond .form-submit input {
    font-size: 100%;
    width: auto;
}

img {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}

/*	googleMAP リンク処理
--------------------------------------------------------------*/

small {
    border: 1px solid #CCCCCC;
    display: inline-block;
    font-size: 12px;
    line-height: 2;
    margin: 10px auto 0;
    padding: 0;
    width: 99%;
}
small a {
    display: inline-block;
    margin: 0;
    padding: 5px 2%;
    width: 96%;
}


/*================================================================================================
	ブログ表示　CSS
================================================================================================*/

#container {
    float: left;
    margin: 0;
    width: 700px;
}

#container .post {
    display: inline-block;
    margin: 0;
    padding: 0 0 20px;
}

#primary {
    float: right;
    margin: 0;
    overflow: hidden;
    padding: 0 0 50px;
    width: 240px;
}

.widget_search #s {
    font-size: 13px;
    line-height: 1.7;
    width: 60%;
}

input[type="submit"] {
    font-size: 13px;
    line-height: 1.7;
}

.entry-content, .entry-summary {
    clear: both;
    font-size: 13px;
    line-height: 1.7;
    padding: 12px 0 0;
}

#nav-below {
    margin: 20px 0 0;
}


/*ブログトップへ戻るウィジェットCSS*/

.widget-title2 a {
    background: url("/files/widget_title_bg.jpg") no-repeat scroll left top transparent;
    font-size: 14px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0 0 0 40px;
    display:block;
    text-decoration: none;
}
.widget-title2 a:hover {
    text-decoration: underline;
}


/*■ソーシャルブックマーキング　マージン*/
div#outer_block .wp_social_bookmarking_light {
margin-bottom: 20px !important;
}




/*================================================================================================
	グローバルナビゲーション　CSS
================================================================================================*/

#access {
    background: url("") repeat scroll 0 0 transparent;
    display: block;
    float: left;
    margin: 0;
    width: 960px;
}
#access .menu-header,
div.menu {
	font-size: 12px;
	margin: 0;
	width: 960px;
}
#access .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
}
#access .menu-header li,
div.menu li {
	float: left;
	position: relative;
}

div#access li.menu-item {
    display: block;
    float: left;
    list-style: none outside none;
    margin: 0;
    text-align: center;
    text-indent: -9999px;
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*==============================5メニューグローバル共通CSS==============================*/

div#access .gnavi01 a,
div#access .gnavi02 a,
div#access .gnavi03 a,
div#access .gnavi04 a,
div#access .gnavi05 a {
    background-image: url('/files/topnavi.jpg'); //グローバルナビの画像指定
    background-repeat: no-repeat;
    background-position: scroll;
    background-color: transparent;
    padding: 0px;
    margin: 0px;
    height: 55px;
    width: 192px;
}


/*==============================5メニューグローバルロールオーバーCSS==============================*/

div#access .gnavi01 a { background-position: left top; }
div#access .gnavi02 a { background-position: -192px 0; }
div#access .gnavi03 a { background-position: -384px 0; }
div#access .gnavi04 a { background-position: -576px 0; }
div#access .gnavi05 a { background-position: right top; }


div#access .gnavi01 a:hover { background-position: left bottom; }
div#access .gnavi02 a:hover { background-position: -192px -55px; }
div#access .gnavi03 a:hover { background-position: -384px -55px; }
div#access .gnavi04 a:hover { background-position: -576px -55px; }
div#access .gnavi05 a:hover { background-position: right bottom; }


/*======================■5メニュープルダウンCSS■======================
	5メニュー子メニューCSS class (オプション)に「sub-gnavi」を入力
=======================================================================*/

#access ul.menu ul.sub-menu {
    top: 55px;
    width: 192px;
}

div#access ul.sub-menu li.sub-gnavi {
    width: 192px;
    text-indent: 0;
}

div#access ul.sub-menu li.sub-gnavi a {
    background: url("") repeat scroll 0 0 #CCC;
    display: block;
    float: left;
    font-weight: bold;
    height: 55px;
    line-height: 55px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    text-indent: inherit;
    width: 192px;
}

div#access ul.sub-menu li.sub-gnavi a:hover {
    background: url("") repeat scroll 0 0 #999;
    text-decoration: underline;
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*==============================6メニューグローバル共通CSS==============================*/

div#access .gnavi11 a,
div#access .gnavi12 a,
div#access .gnavi13 a,
div#access .gnavi14 a,
div#access .gnavi15 a,
div#access .gnavi16 a {
    background-image: url('/files/topnavi2.jpg'); //グローバルナビの画像指定
    background-repeat: no-repeat;
    background-position: scroll;
    background-color: transparent;
    padding: 0px;
    margin: 0px;
    height: 55px;
    width: 160px;
}


/*==============================6メニューグローバルロールオーバーCSS==============================*/

div#access .gnavi11 a { background-position: left top; }
div#access .gnavi12 a { background-position: -160px 0; }
div#access .gnavi13 a { background-position: -320px 0; }
div#access .gnavi14 a { background-position: -480px 0; }
div#access .gnavi15 a { background-position: -640px 0; }
div#access .gnavi16 a { background-position: right top; }


div#access .gnavi11 a:hover { background-position: left bottom; }
div#access .gnavi12 a:hover { background-position: -160px -55px; }
div#access .gnavi13 a:hover { background-position: -320px -55px; }
div#access .gnavi14 a:hover { background-position: -480px -55px; }
div#access .gnavi15 a:hover { background-position: -640px -55px; }
div#access .gnavi16 a:hover { background-position: right bottom; }


/*======================■6メニュープルダウンCSS■======================
	6メニュー子メニューCSS class (オプション)に「sub-gnavi2」を入力
=======================================================================*/

#access ul.menu ul.sub-menu {
    top: 55px;
    /*width: 160px;*/
}

div#access ul.sub-menu li.sub-gnavi2 {
    width: 160px;
    text-indent: 0;
}

div#access ul.sub-menu li.sub-gnavi2 a {
    background: url("") repeat scroll 0 0 #CCC;
    display: block;
    float: left;
    font-weight: bold;
    height: 55px;
    line-height: 55px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    text-indent: inherit;
    width: 160px;
}

div#access ul.sub-menu li.sub-gnavi2 a:hover {
    background: url("") repeat scroll 0 0 #999;
    text-decoration: underline;
}


/*================================================================================================
	ページ共通　ヘッダー
================================================================================================*/

#branding_box {
    background: url("/files/branding_box_bg.jpg") no-repeat scroll center top transparent;
    height: 175px;
    margin: 0 auto;
    padding: 0 0 25px;
    width: 960px;
}

#site-description {
    display: block;
    font-size: 100%;
    font-style: normal;
    line-height: 20px;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 960px;
}

#site-title {
    float: left;
    font-size: 30px;
    height: 100px;
    line-height: 100px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
}
#site-title a {
    display: block;
    font-weight: bold;
    height: 100px;
    text-decoration: none;
    width: 320px;
}

#site-description a {
    text-decoration: none;
}
#site-description a:hover {
    text-decoration: underline;
}

#header_info_box {
    display: inline-block;
    float: right;
    font-size: 12px;
    padding: 15px 0 0;
    text-align: right;
}



/*================================================================================================
	ページ共通　メイン画像-メイン見出し
================================================================================================*/

#main_teaser {
    margin: 0 auto;
    padding: 0;
    width: 960px;
}



/*================================================================================================
	ページ共通　コンテンツサイド
================================================================================================*/

#secondary {
    float: left;
    padding: 0 0 20px 0;
    width: 240px;
}

#main .widget-area ul {
    margin: 0;
    padding: 0;
}

.widget-container {
    margin: 0 0 20px;
}

#main .widget-area ul ul {
    border: medium none;
    margin: 0;
    padding: 0;
}

#main .widget-area ul ul li a {
    background: url("/files/widget_list_bg.jpg") no-repeat scroll left top transparent;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    padding: 0 0 0 40px;
}
#main .widget-area ul ul li a:hover {
    text-decoration: underline;
}


/*================================================================================================
	ページ共通　フッターナビゲーション
================================================================================================*/

#footer-widget-area {
    display: table-cell;
    font-size: 12px;
    line-height: 1.6;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    width: 1000px;
}

#footer-widget-area .widget-area {
    display: inline-block;
    float: none;
    margin: 0 auto;
    text-align: center;
    width: auto;
}

* html #footer-widget-area .widget-area {/* IE 6 */
display:inline;
zoom:1;
}
*:first-child+html #footer-widget-area .widget-area {/* IE 7 */
display:inline;
zoom:1;
}

#footer-widget-area .widget-area .menu-item {
    float: left;
}

#footer-widget-area .widget-area ul.menu {
    border-left: 1px solid #999999;
    list-style: none outside none;
    margin-left: 0;
}

#footer-widget-area .widget-area .menu-item a {
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    display: block;
    font-weight: bold;
    line-height: 1.7;
    margin: 0 0 0 -1px;
    padding: 0 15px;
    text-decoration: none;
}
#footer-widget-area .widget-area .menu-item a:hover {
    background: url("") repeat scroll 0 0 #FF0004;
    text-decoration: underline;
}


/*================================================================================================
	フッターレイアウト
================================================================================================*/

#footer_block {
    background: url("/files/footer_bg.jpg") repeat-x scroll center top transparent;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

#footer_box {
    background: url("/files/footer_box_bg.jpg") no-repeat scroll center top transparent;
    height: 211px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 1000px;
}

#footer_sitemap_block {
}

#footer_information {
}

#footer_information .entry-post {
    border-bottom: medium none;
    margin: 30px 0 0 320px;
    padding: 0;
    width: 680px;
}

#footer_information .entry-post .post-data {
}
#footer_information .entry-post .post-data p {
    font-size: 12px;
    line-height: 1.6;
}

.footer_infomation {
    display: inline-block;
    width: 1000px;
}

#copyright {
    background: url("") repeat scroll 0 0 #000;
    clear: both;
    font-size: 100%;
    font-style: normal;
    line-height: 1.7;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
}


/*================================================================================================
	■footer_information
================================================================================================*/

.footer_infomation {
}

#footer_information {
    margin: 0;
    padding: 0;
}

/*================================================================================================
	ページ送りナビゲーションCSS
================================================================================================*/

.tablenav {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    display: block;
    line-height: 2em;
    margin: 0 auto 30px;
    padding: 0;
    text-align: center;
    width: 700px;
}

a.page-numbers,
.tablenav .current {
    border: 1px solid #999;
    font-size: 13px;
    padding: 8px 10px;
    text-decoration: none;
}
a.page-numbers:hover {
	color:white;
	background: #999;
}

.tablenav .current {
    background: none repeat scroll 0 0 #999;
    border-color: #999;
}

.tablenav .next, .tablenav .prev {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
}

/*一覧に戻るボタン*/
.pageback {
    margin: 0 0 80px 0;
}

.pageback a {
    border: 1px solid #666;
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.7;
    margin: 0;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    width: 678px;
}

.pageback a:hover {
    background: url("") repeat scroll 0 0 #666;
    border: 1px solid #666;
    text-decoration: underline;
}

/*詳細を見るボタン*/

.permalink_in a {
    background: url("") repeat scroll 0 0 #666;
    border: 1px outset #666;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.7;
    padding: 5px 10px;
    text-decoration: none;
}

.permalink_in a:hover {
    background: url("") repeat scroll 0 0 #666;
    border: 1px inset #666;
    text-decoration: underline;
}



/*=============================================================================
	お問い合わせフォームバナーウィジェットCSS
==============================================================================*/
#contact_bnr_block {
    padding: 0;
    text-indent: -9999px;
}

#contact_bnr_block a {
    background: url("/files/contact_bnr.jpg") no-repeat scroll center top transparent;
    display: block;
    height: 240px;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
#contact_bnr_block a:hover {
    background: url("/files/contact_bnr.jpg") no-repeat scroll center bottom transparent;
}


/*=============================================================================
	クーポンバナーウィジェットCSS @20131001修正
==============================================================================*/

#coupon_bnr_block a {
    background: url("/files/coupon_bnr.jpg") no-repeat scroll left top transparent;
    display: block;
    height: 240px;
    text-indent: -9999px;
}

#coupon_bnr_block a:hover {
    background: url("/files/coupon_bnr.jpg") no-repeat scroll left bottom transparent;
    display: block;
    height: 240px;
    text-indent: -9999px;
}

/*=============================================================================
	ブログバナーウィジェットCSS @20131001修正
==============================================================================*/
#blog_block {
    padding: 0;
    text-indent: -9999px;
}
#blog_block a {
    background: url("/files/blog_bnr.jpg") no-repeat scroll center top transparent;
    display: block;
    height: 100px;
    margin: 0;
    overflow: hidden;
    padding: 0;
}
#blog_block a:hover {
    background: url("/files/blog_bnr.jpg") no-repeat scroll center bottom transparent;
}


/*================================================================================================
	■お問い合わせフォーム　CSS
================================================================================================*/

span.text_red {
    font-size: 13px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.7;
}

/*フォームテーブルCSS*/
#container_top .iqfm-table th {
    background: url("") repeat scroll 0 0 #EEE;
    border: 1px solid #CCC;
    font-size: 12px;
    line-height: 1.6;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
}
#container_top .iqfm-table td {
    background: url("") repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCC;
    font-size: 12px;
    line-height: 1.6;
    padding: 5px;
    vertical-align: top;
}
/*フォームボタン*/
#inquiryform-1 #inquiryformSubmit-1 {
    font-size: 13px;
    line-height: 1.7;
}



/*================================================================================================
	■トップブログ新着表示
================================================================================================*/

.blog_read_block {
    margin: 0;
    padding: 0 0 20px;
}

.blog_read_block .blog_post {
    border-bottom: 1px dotted #CCCCCC;
    display: inline-block;
    margin: 0 0 10px;
    padding: 0 0 10px;
    width: 700px;
}

.blog_read_block .data_right {
    display: inline-block;
    float: right;
    font-size: 12px;
    line-height: 1.7;
    margin: 0;
    padding: 0;
    width: 590px;
}

.blog_read_block p.newpost_list {
    display: inline-block;
    font-size: 12px;
    line-height: 1.6;
    float:left;
    margin: 10px 0 0;
    padding: 0;
    width: 90px;
}

.blog_read_block p.newpost_list span.posts_img {
    float: left;
    height: 90px;
    margin: 0;
    overflow: hidden;
    padding: 0 10px 0 0;
    width: 90px;
}
.blog_read_block p.newpost_list span.posts_img img {
    height: auto;
    width: 90px;
}
.blog_read_block .blog_post .data_right a {
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}
.blog_read_block .blog_post .data_right a:hover {
    text-decoration: underline;
}

span.news_small_text {
}


/*==============================追加ブロック==============================*/

/*================================================================================================
	■a-01
================================================================================================*/

.a-01 {
    display: inline-block;
    margin: 0;
    padding: 0 0 30px;
}

.a-01 .entry-post {
    margin: 0;
    padding: 0;
}

.a-01 .entry-post-img {
    background: url("/files/recom_img_bg.jpg") no-repeat scroll center top transparent;
    float: left;
    height: 245px;
    margin: 0 10px 20px 0;
    overflow: hidden;
    padding: 0;
    width: 320px;
}
.a-01 .entry-post-img .img_cat {
    height: 225px;
    margin: 10px;
    overflow: hidden;
    width: 300px;
}
.a-01 .entry-post-img .img_cat img {
    height: auto;
    width: 300px;
}

.a-01 .post-date {
    float: right;
    width: 700px;
}
.a-01 .post-date p {
    margin: 0 0 10px;
}

/*3連画像*/
.a-01 .image_display {
}

.a-01 .image_display .field_220_left {
    background: url("/files/recom_thum_bg.jpg") no-repeat scroll left top transparent;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0 20px 20px 0;
    width: 220px;
}

.a-01 .image_display .field_220_right {
    background: url("/files/recom_thum_bg.jpg") no-repeat scroll left top transparent;
    float: right;
    margin: 0;
    overflow: hidden;
    padding: 0 0 20px;
    width: 220px;
}
.a-01 .image_display .img_cat {
    height: 150px;
    margin: 10px;
    overflow: hidden;
    padding: 0;
    width: 200px;
}
.a-01 .image_display .img_cat img {
    height: auto;
    width: 200px;
}

.a-01 .image_display .field_text {
    font-size: 11px;
    line-height: 1.7;
    margin: 0;
    padding: 5px;
    text-align: left;
    width: 210px;
}


/*画像有無横幅可変*/

.a-01 .menu-min {
    width: 370px;
}
.a-01 .menu-max {
    width: 700px;
    margin: 0 0 15px 0;
}



/*================================================================================================
	■a-02
================================================================================================*/

.a-02 {
    display: inline-block;
    margin: 0;
    padding: 0 0 30px;
}

.a-02 .entry-post {
    margin: 0;
    padding: 0;
}

.a-02 .entry-post-img {
    background: url("/files/recom_img_bg.jpg") no-repeat scroll center top transparent;
    float: right;
    height: 245px;
    margin: 0 0 20px 10px;
    overflow: hidden;
    padding: 0;
    width: 320px;
}
.a-02 .entry-post-img .img_cat {
    height: 225px;
    margin: 10px;
    overflow: hidden;
    width: 300px;
}
.a-02 .entry-post-img .img_cat img {
    height: auto;
    width: 300px;
}

.a-02 .post-date {
    float: left;
    width: 700px;
}
.a-02 .post-date p {
    margin: 0 0 10px;
}

/*3連画像*/
.a-02 .image_display {
}

.a-02 .image_display .field_220_left {
    background: url("/files/recom_thum_bg.jpg") no-repeat scroll left top transparent;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0 20px 20px 0;
    width: 220px;
}

.a-02 .image_display .field_220_right {
    background: url("/files/recom_thum_bg.jpg") no-repeat scroll left top transparent;
    float: right;
    margin: 0;
    overflow: hidden;
    padding: 0 0 20px;
    width: 220px;
}
.a-02 .image_display .img_cat {
    height: 150px;
    margin: 10px;
    overflow: hidden;
    padding: 0;
    width: 200px;
}
.a-02 .image_display .img_cat img {
    height: auto;
    width: 200px;
}

.a-02 .image_display .field_text {
    font-size: 11px;
    line-height: 1.7;
    margin: 0;
    padding: 5px;
    text-align: left;
    width: 210px;
}


/*画像有無横幅可変*/

.a-02 .menu-min {
    width: 370px;
}
.a-02 .menu-max {
    width: 700px;
    margin: 0 0 15px 0;
}



/*================================================================================================
	■a-03
================================================================================================*/

.a-03 {
    display: inline-block;
    margin: 0;
    padding: 0 0 30px;
}

.a-03 .entry-post {
    margin: 0;
    padding: 0;
}

.a-03 .entry-post-img {
    background: url("/files/recom_img_bg.jpg") no-repeat scroll center top transparent;
    float: left;
    height: 245px;
    margin: 0 10px 20px 0;
    overflow: hidden;
    padding: 0;
    width: 320px;
}
.a-03 .entry-post-img .img_cat {
    height: 225px;
    margin: 10px;
    overflow: hidden;
    width: 300px;
}
.a-03 .entry-post-img .img_cat img {
    height: auto;
    width: 300px;
}

.a-03 .post-date {
    float: right;
    width: 700px;
}
.a-03 .post-date p {
    margin: 0 0 10px;
}

/*3連画像*/
.a-03 .image_display {
}

.a-03 .image_display .field_220_left {
    background: url("/files/recom_thum_bg.jpg") no-repeat scroll left top transparent;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0 20px 20px 0;
    width: 220px;
}

.a-03 .image_display .field_220_right {
    background: url("/files/recom_thum_bg.jpg") no-repeat scroll left top transparent;
    float: right;
    margin: 0;
    overflow: hidden;
    padding: 0 0 20px;
    width: 220px;
}
.a-03 .image_display .img_cat {
    height: 150px;
    margin: 10px;
    overflow: hidden;
    padding: 0;
    width: 200px;
}
.a-03 .image_display .img_cat img {
    height: auto;
    width: 200px;
}

.a-03 .image_display .field_text {
    font-size: 11px;
    line-height: 1.7;
    margin: 0;
    padding: 5px;
    text-align: left;
    width: 210px;
}


/*画像有無横幅可変*/

.a-03 .menu-min {
    width: 370px;
}
.a-03 .menu-max {
    width: 700px;
    margin: 0 0 15px 0;
}



/*================================================================================================
	■a-04
================================================================================================*/

.a-04 {
    display: inline-block;
    margin: 0;
    padding: 0 0 30px;
}

.a-04 .entry-post {
    margin: 0;
    padding: 0;
}

.a-04 .entry-post-img {
    background: url("/files/recom_img_bg.jpg") no-repeat scroll center top transparent;
    float: right;
    height: 245px;
    margin: 0 0 20px 10px;
    overflow: hidden;
    padding: 0;
    width: 320px;
}
.a-04 .entry-post-img .img_cat {
    height: 225px;
    margin: 10px;
    overflow: hidden;
    width: 300px;
}
.a-04 .entry-post-img .img_cat img {
    height: auto;
    width: 300px;
}

.a-04 .post-date {
    float: left;
    width: 700px;
}
.a-04 .post-date p {
    margin: 0 0 10px;
}

/*3連画像*/
.a-04 .image_display {
}

.a-04 .image_display .field_220_left {
    background: url("/files/recom_thum_bg.jpg") no-repeat scroll left top transparent;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0 20px 20px 0;
    width: 220px;
}

.a-04 .image_display .field_220_right {
    background: url("/files/recom_thum_bg.jpg") no-repeat scroll left top transparent;
    float: right;
    margin: 0;
    overflow: hidden;
    padding: 0 0 20px;
    width: 220px;
}
.a-04 .image_display .img_cat {
    height: 150px;
    margin: 10px;
    overflow: hidden;
    padding: 0;
    width: 200px;
}
.a-04 .image_display .img_cat img {
    height: auto;
    width: 200px;
}

.a-04 .image_display .field_text {
    font-size: 11px;
    line-height: 1.7;
    margin: 0;
    padding: 5px;
    text-align: left;
    width: 210px;
}


/*画像有無横幅可変*/

.a-04 .menu-min {
    width: 370px;
}
.a-04 .menu-max {
    width: 700px;
    margin: 0 0 15px 0;
}


/*================================================================================================
	■b-01
================================================================================================*/

.b-01 {
    display: inline-block;
    margin: 0;
    padding: 0 0 30px;
}

.b-01 .entry-post {
    clear: both;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.b-01 .img_box {
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0 20px 0 0;
    width: 250px;
}

.b-01 .post-date {
    float: right;
    margin: 0;
    padding: 0;
    width: 700px;
}

.b-01 .post-date p {
    margin-bottom: 10px;
}

.b-01 .img_box .entry-post-img {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
    width: 250px;
}

.b-01 .img_box .entry-post-img img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 250px;
}

/*画像有無横幅可変*/

.b-01 .menu-min {
    width: 430px;
}
.b-01 .menu-max {
    width: 700px;
    margin: 0;
}


/*================================================================================================
	■b-02
================================================================================================*/

.b-02 {
    display: inline-block;
    margin: 0;
    padding: 0 0 30px;
}

.b-02 .entry-post {
    clear: both;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.b-02 .img_box {
    float: right;
    margin: 0;
    overflow: hidden;
    padding: 0 0 0 20px;
    width: 250px;
}

.b-02 .post-date {
    float: left;
    margin: 0;
    padding: 0;
    width: 700px;
}

.b-02 .post-date p {
    margin-bottom: 10px;
}

.b-02 .img_box .entry-post-img {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
    width: 250px;
}

.b-02 .img_box .entry-post-img img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 250px;
}

/*画像有無横幅可変*/

.b-02 .menu-min {
    width: 430px;
}
.b-02 .menu-max {
    width: 700px;
    margin: 0;
}



/*================================================================================================
	■b-03
================================================================================================*/

.b-03 {
    display: inline-block;
    margin: 0;
    padding: 0 0 30px;
}

.b-03 .entry-post {
    clear: both;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.b-03 .img_box {
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0 20px 0 0;
    width: 250px;
}

.b-03 .post-date {
    float: right;
    margin: 0;
    padding: 0;
    width: 700px;
}

.b-03 .post-date p {
    margin-bottom: 10px;
}

.b-03 .img_box .entry-post-img {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
    width: 250px;
}

.b-03 .img_box .entry-post-img img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 250px;
}

/*画像有無横幅可変*/

.b-03 .menu-min {
    width: 430px;
}
.b-03 .menu-max {
    width: 700px;
    margin: 0;
}



/*================================================================================================
	■b-04
================================================================================================*/

.b-04 {
    display: inline-block;
    margin: 0;
    padding: 0 0 30px;
}

.b-04 .entry-post {
    clear: both;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.b-04 .img_box {
    float: right;
    margin: 0;
    overflow: hidden;
    padding: 0 0 0 20px;
    width: 250px;
}

.b-04 .post-date {
    float: left;
    margin: 0;
    padding: 0;
    width: 700px;
}

.b-04 .post-date p {
    margin-bottom: 10px;
}

.b-04 .img_box .entry-post-img {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
    width: 250px;
}

.b-04 .img_box .entry-post-img img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 250px;
}

/*画像有無横幅可変*/

.b-04 .menu-min {
    width: 430px;
}
.b-04 .menu-max {
    width: 700px;
    margin: 0;
}



/*================================================================================================
	■c-01
================================================================================================*/

.c-01 {
    display: inline-block;
    margin: 0;
    padding: 0 0 20px;
}

.clom3-title {
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    margin: 0 0 10px;
    padding: 5px 0;
    text-align: center;
}

.c-01 .img_float_left {
    display: inline-block;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0 20px 20px 0;
    width: 220px;
}

.c-01 .img_float_right {
    display: inline-block;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 220px;
}

.c-01 .eyecatch {
    margin: 0 0 5px;
    padding: 0;
}

.c-01 .eyecatch img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 220px;
}

.c-01 .post-date {
    font-size: 11px;
    line-height: 1.5;
}
.c-01 .post-date p {
    margin-bottom:5px;
}

/*====================================================================================================
	■c-02
====================================================================================================*/

.c-02 {
    display: inline-block;
    margin: 0;
    padding: 0 0 20px;
}

.clom3-title {
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    margin: 0 0 10px;
    padding: 5px 0;
    text-align: center;
}

.c-02 .img_float_left {
    display: inline-block;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0 20px 20px 0;
    width: 220px;
}

.c-02 .img_float_right {
    display: inline-block;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 220px;
}

.c-02 .eyecatch {
    margin: 0 0 5px;
    padding: 0;
}

.c-02 .eyecatch img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 220px;
}

.c-02 .post-date {
    font-size: 11px;
    line-height: 1.5;
}
.c-02 .post-date p {
    margin-bottom:5px;
}

/*====================================================================================================
	■c-03
====================================================================================================*/

.c-03 {
    display: inline-block;
    margin: 0;
    padding: 0 0 20px;
}

.clom3-title {
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    margin: 0 0 10px;
    padding: 5px 0;
    text-align: center;
}

.c-03 .img_float_left {
    display: inline-block;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0 20px 20px 0;
    width: 220px;
}

.c-03 .img_float_right {
    display: inline-block;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 220px;
}

.c-03 .eyecatch {
    margin: 0 0 5px;
    padding: 0;
}

.c-03 .eyecatch img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 220px;
}

.c-03 .post-date {
    font-size: 11px;
    line-height: 1.5;
}
.c-03 .post-date p {
    margin-bottom:5px;
}

/*==============================================================================================
	■c-04
==============================================================================================*/

.c-04 {
}

.c-04 .img_box {
    margin: 0;
    overflow: hidden;
    padding: 0 0 20px;
}

.c-04 .img_box .float-title {
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    float: right;
    padding: 5px 10px;
    text-align: left;
    width: 438px;
}
.c-04 .img_box .eyecatch {
    float: left;
    overflow: hidden;
    padding: 0;
    width: 220px;
}

.c-04 .img_box .eyecatch img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 220px;
}

.c-04 .img_box .post-date {
    float: right;
    margin: 0;
    padding: 5px 10px;
    text-align: left;
    width: 440px;
}

/*画像の有無処理*/

.c-04 .img_box .not_image {
    padding: 5px 10px;
    width:678px;
}


/*====================================================================================================
	■c-05
====================================================================================================*/

.c-05 {
    display: inline-block;
    margin: 0;
    padding: 0 0 20px;
}

.clom3-title {
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    margin: 0 0 10px;
    padding: 5px 0;
    text-align: center;
}

.c-05 .img_float_left {
    display: inline-block;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0 20px 20px 0;
    width: 220px;
}

.c-05 .img_float_right {
    display: inline-block;
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 220px;
}

.c-05 .eyecatch {
    margin: 0 0 5px;
    padding: 0;
}

.c-05 .eyecatch img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 220px;
}

.c-05 .post-date {
    font-size: 11px;
    line-height: 1.5;
}
.c-05 .post-date p {
    margin-bottom:5px;
}


/*================================================================================================
	■d-01
================================================================================================*/

.d-01 {
    display: inline-block;
    margin: 0;
    padding: 0 0 30px;
    width: 700px;
}

.d-01 .entry-post {
    border-bottom: 1px dotted #CCCCCC;
    display: inline-block;
    margin: 0 0 20px;
    padding: 0 0 15px;
    width: 700px;
}

.d-01 .img_box {
    float: left;
    max-width: 200px;
}

.d-01 .img_box .eyecatch {
    overflow: hidden;
    padding: 0 0 5px;
}

.d-01 .img_box .eyecatch img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 200px;
}

.d-01 .img_box p {
    margin: 0;
    width: 200px;
    padding: 0 0 10px;
    text-align: center;
}

.d-01 .menu-list {
    float: right;
    margin: 0;
    min-width: 460px;
    padding: 0 10px 20px;
}

.d-01 .menu-list table {
    border: medium none;
    margin: 0;
    padding: 0;
    text-align: inherit;
}

.d-01 .menu-list table tr {
    border-bottom: 1px dotted #CCCCCC;
    clear: both;
}

.d-01 .menu-list table tr td {
    background: none repeat scroll 0 0 transparent;
    border-color: #CCCCCC;
    border-style: none none dotted;
    border-width: medium medium 1px;
    margin: 0;
    padding: 0;
}
.d-01 .menu-list table tr td.custom_th_text {
    margin: 0;
    padding: 10px 0 5px;
    text-align: left;
    vertical-align: top;
}
.d-01 .menu-list table tr td.custom_td_text {
    margin: 0;
    padding: 10px 0 5px;
    text-align: right;
    vertical-align: top;
}

.d-01 .menu-comment {
    display: block;
    float: left;
}

.d-01 .menu-comment p {
    margin:0 0 10px 0;
}


/*画像の有無で長さの違うメニュー表示*/

.d-01 .menu-max {
    width: 680px;
}

.d-01 .menu-min {
    width: 460px;
}



/*================================================================================================
	■d-02
================================================================================================*/

.d-02 {
    display: inline-block;
    margin: 0;
    padding: 0 0 30px;
    width: 700px;
}

.d-02 .entry-post {
    border-bottom: 1px dotted #CCCCCC;
    display: inline-block;
    margin: 0 0 20px;
    padding: 0 0 15px;
    width: 700px;
}

.d-02 .img_box {
    float: right;
    max-width: 200px;
}

.d-02 .img_box .eyecatch {
    overflow: hidden;
    padding: 0 0 5px;
}

.d-02 .img_box .eyecatch img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 200px;
}

.d-02 .img_box p {
    margin: 0;
    width: 200px;
    padding: 0 0 10px 0;
    text-align: center;
}

.d-02 .menu-list {
    float: left;
    margin: 0;
    min-width: 460px;
    padding: 0 10px 15px;
}

.d-02 .menu-list table {
    border: medium none;
    margin: 0;
    padding: 0;
    text-align: inherit;
}

.d-02 .menu-list table tr {
    border-bottom: 1px dotted #CCCCCC;
    clear: both;
}

.d-02 .menu-list table tr td {
    background: none repeat scroll 0 0 transparent;
    border-color: #CCCCCC;
    border-style: none none dotted;
    border-width: medium medium 1px;
    margin: 0;
    padding: 0;
}
.d-02 .menu-list table tr td.custom_th_text {
    margin: 0;
    padding: 10px 0 5px;
    text-align: left;
    vertical-align: top;
}
.d-02 .menu-list table tr td.custom_td_text {
    margin: 0;
    padding: 10px 0 5px;
    text-align: right;
    vertical-align: top;
}

.d-02 .menu-comment {
    display: block;
    float: left;
}

.d-02 .menu-comment p {
    margin:0 0 10px 0;
}


/*画像の有無で長さの違うメニュー表示*/

.d-02 .menu-max {
    width: 680px;
}

.d-02 .menu-min {
    width:460px;
}



/*====================================================================================================
	■e-01 会社概要ブロック-並列HTML
====================================================================================================*/

.e-01 {
    display: inline-block;
    margin: 0;
    padding: 0 0 30px;
    width: 700px;
}

.e-01 .company-post {
}

.e-01 .company-left {
    float: right;
    margin: 0;
    padding: 0;
    width: 330px;
}

.e-01 .html-post {
    float: left;
    margin: 0;
    padding: 0;
    width: 350px;
}




/*====================================================================================================
	■e-02 会社概要ブロック-中ページ用
====================================================================================================*/

.e-02 {
    margin: 0;
    overflow: hidden;
    padding: 0 0 30px;
    width: 700px;
}

/*====================================================================================================
	■e-03 会社概要ブロック-中ページ用+HTML
====================================================================================================*/

.e-03 {
    margin: 0;
    overflow: hidden;
    padding: 0 0 30px;
    width: 700px;
}

.e-03 .company-left {
    display: inline-block;
    margin: 0 0 20px;
    padding: 0;
    width: 700px;
}

.e-03 .html-post {
    display: inline-block;
    overflow: hidden;
    width: 700px;
}

/*====================================================================================================
	■e-04 会社概要ブロック-クーポン用+HTML+署名欄
====================================================================================================*/

.e-04 {
    margin: 0;
    overflow: hidden;
    padding: 0 0 30px;
    width: 700px;
}

.e-04 .company-left {
    display: inline-block;
    float: left;
    margin: 0 0 20px;
    padding: 0;
    width: 350px;
}

.e-04 .html-post {
    display: inline-block;
    overflow: hidden;
    width: 700px;
}

.e-04 .company-right {
    display: inline-block;
    float: right;
    margin: 0 0 20px;
    padding: 0;
    width: 345px;
}

/*署名欄CSS*/

.e-04 .company-right table {
    margin: 0;
    padding: 0;
    width: 100%;
}

.e-04 .company-right .coupon_th_text {
    border-bottom: 1px dotted #CCCCCC;
    display: block;
    font-size: 12px;
    line-height: 3;
    padding: 0 10px;
    text-align: left;
    width: 325px;
}

.e-04 .company-right .parent_title {
    font-size: 13px;
    font-weight: bold;
}



/*====================================================================================================
	■f-01
====================================================================================================*/

.f-01 {
    font-size:13px;
    line-height:1.7;
}

.f-01 .entry-post {
    border: medium none;
    width: 700px;
}

.f-01 .eyecatch {
    float: right;
    margin: 0 0 20px 20px;
    overflow: hidden;
    padding: 0;
    width: 220px;
}
.f-01 .eyecatch img {
    height: auto;
    width: 220px;
}

.f-01 .post-date {
    float: left;
}
.f-01 .post-date p {
}

/*子記事CSS*/

.f-01 .sub-post {
    border-bottom: medium none;
    display: inline-block;
    margin: 0 0 10px;
    padding: 0 0 10px;
    width: 700px;
}

.f-01 .sub-post .sub-post-img {
    float: left;
    margin: 0 20px 0 0;
    overflow: hidden;
    padding: 0;
    width: 220px;
}
.f-01 .sub-post .sub-post-img img {
    height: auto;
    width: 220px;
}

.f-01 .sub-post .sub-post-text {
    float: right;
}
.f-01 .sub-post .sub-post-text p {
}

.f-01 .flow_arr {
    background: url("/files/flow_arr.jpg") no-repeat scroll center center transparent;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    padding: 20px 0;
    text-indent: -9999px;
    width: 700px;
}

/*子記事-〆表示*/

.f-01 .sub-last-post {
    border-bottom: 1px dotted #CCCCCC;
    display: inline-block;
    margin: 0 0 10px;
    padding: 0 0 10px;
    width: 700px;
}

.f-01 .sub-last-post .sub-post-img {
    float: left;
    margin: 0 20px 20px 0;
    overflow: hidden;
    padding: 0;
    width: 220px;
}
.f-01 .sub-last-post .sub-post-img img {
    height: auto;
    width: 220px;
}

.f-01 .sub-last-post .sub-post-text {
    float: right;
}
.f-01 .sub-last-post .sub-post-text p {
}


/*画像の有無で長さの違うメニュー表示*/

.f-01 .menu-max {
    width: 680px;
}

.f-01 .menu-min {
    width: 460px;
}

.f-01 .sub-menu-max {
    width: 700px;
}

.f-01 .sub-menu-min {
    width: 460px;
}



/*====================================================================================================
	■g-01
====================================================================================================*/

.g-01 {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height:1.7;
}

.g-01 .entry-post {
    border-bottom: medium none;
    display: inline-block;
    margin: 0 0 20px;
    padding: 0;
    width: 700px;
}

.g-01 .sub-post-title {
    width: 660px;
}

.g-01 .sub-post-title a {
    display: block;
    text-decoration: none;
    width: 660px;
}

.g-01 .sub-post-title a:hover {
    text-decoration: underline;
}

.g-01 .g-01_box {
    border-bottom: 1px dotted #CCCCCC;
    display: inline-block;
    margin: 0 0 15px;
    padding: 0 0 15px;
}

.g-01 .g-01_box .eyecatch {
    float: left;
    margin: 0 15px 0 0;
    overflow: hidden;
    padding: 0;
    width: 220px;
}

.g-01 .g-01_box .eyecatch img {
    height: auto;
    width: 220px;
}

.g-01 .g-01_box .g-01-date {
    float: right;
    width: 465px;
}

.g-01 .g-01_box .g-01-date table {
    border: 1px solid #CCC;
    margin: 0;
    padding: 0;
}

.g-01 .g-01_box .g-01-date table tr td.custom_th_text {
    margin: 0;
    padding: 5px;
    vertical-align: top;
}

.g-01 .g-01_box .g-01-date table tr td.custom_td_text {
    margin: 0;
    padding: 5px;
    vertical-align: top;
}

.g-01 .g-01_box .g-01-date table tr td.custom_th_text p,
.g-01 .g-01_box .g-01-date table tr td.custom_td_text p {
    font-size: inherit;
    line-height: inherit;
}

span.readmore {
    float: right;
    margin: 0 10px 0 0;
}

/*--------詳細画面--------*/

.g-01 .gallery_box {
    display: inline-block;
    margin: 0;
    padding: 0 0 20px;
}

.g-01 .gallery_box .gallery_img {
    float: left;
    margin: 0 5px 10px;
    overflow: hidden;
    padding: 0;
    width: 220px;
}

.g-01 .gallery_box .gallery_img img {
    height: auto;
    width: 220px;
}

.g-01 .comment_title {
    font-weight: bold;
}

.g-01 .comment_box {
    border: 1px solid #666;
    margin: 0 auto 20px;
    padding: 10px;
}

.g-01 .comment_box p {
    margin:0px;
    padding: 0px;
}

/*画像の有無で横幅可変*/

.g-01 .g-01_box .menu-max {
    width:700px;
}

.g-01 .g-01_box .menu-min {
    width:465px;
}



/*====================================================================================================
	■h-01
====================================================================================================*/

.h-01 {
    display: inline-block;
    font-size: 13px;
    line-height: 1.7;
    margin: 0 0 20px;
    padding: 0;
}

.h-01 .entry-post {
    border: medium none;
    width: 700px;
}

.h-01 .eyecatch {
    float: right;
    margin: 0 0 20px 20px;
    overflow: hidden;
    padding: 0;
    width: 220px;
}
.h-01 .eyecatch img {
    height: auto;
    width: 220px;
}

.h-01 .post-date {
    float: left;
    margin: 0;
    padding: 0 0 20px;
}
.h-01 .post-date p {
    margin-bottom: 10px;
}

/*子記事CSS*/

.h-01 .sub-post {
    display: inline-block;
    margin: 0 0 10px;
    padding: 0 0 10px;
}

.h-01 .sub-post .img_box {
    float: left;
    margin: 0;
    padding: 0 10px 0 0;
    width: 220px;
}

.h-01 .sub-post .img_box .sub-post-img {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
    width: 220px;
}
.h-01 .sub-post .sub-post-img img {
    height: auto;
    margin: 0 0 5px;
    padding: 0;
    width: 220px;
}

.h-01 .sub-post .sub-post-text {
    float: right;
    width: 460px;
}
.h-01 .sub-post .sub-post-text p {
    margin-bottom: 10px;
}

/*画像1行コメント*/

.h_field_sub_text {
    font-size: 11px;
    line-height: 1.7;
    text-align: center;
}

/*画像の有無で長さの違うメニュー表示*/

.h-01 .menu-max {
    margin: 0 10px;
    width: 680px;
}

.h-01 .menu-min {
    width: 460px;
}

.h-01 .sub-post .menu-max {
    margin: 0 10px;
    width: 680px;
}

.h-01 .sub-post .menu-min {
    width: 460px;
}



/*====================================================================================================
	■h-02
====================================================================================================*/

.h-02 {
    display: inline-block;
    font-size: 13px;
    line-height: 1.7;
    margin: 0 0 20px;
    padding: 0;
}

.h-02 .entry-post {
    border: medium none;
    width: 700px;
}

.h-02 .eyecatch {
    float: left;
    margin: 0 20px 20px 0;
    overflow: hidden;
    padding: 0;
    width: 220px;
}
.h-02 .eyecatch img {
    height: auto;
    width: 220px;
}

.h-02 .post-date {
    float: left;
    margin: 0;
    padding: 0 0 20px;
}
.h-02 .post-date p {
    margin-bottom: 10px;
}

/*子記事CSS*/

.h-02 .sub-post {
    display: inline-block;
    margin: 0 0 10px;
    padding: 0 0 10px;
}

.h-02 .sub-post .img_box {
    float: left;
    margin: 0;
    padding: 0 10px 0 0;
    width: 220px;
}

.h-02 .sub-post .img_box .sub-post-img {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
    width: 220px;
}
.h-02 .sub-post .sub-post-img img {
    height: auto;
    margin: 0 0 5px;
    padding: 0;
    width: 220px;
}

.h-02 .sub-post .sub-post-text {
    float: right;
    width: 460px;
}
.h-02 .sub-post .sub-post-text p {
    margin-bottom: 10px;
}

/*画像1行コメント*/

.h_field_sub_text {
    font-size: 11px;
    line-height: 1.7;
    text-align: center;
}

/*画像の有無で長さの違うメニュー表示*/

.h-02 .menu-max {
    margin: 0 10px;
    width: 680px;
}

.h-02 .menu-min {
    width: 460px;
}

.h-02 .sub-post .menu-max {
    margin: 0 10px;
    width: 680px;
}

.h-02 .sub-post .menu-min {
    width: 460px;
}



/*====================================================================================================
	■h-03
====================================================================================================*/

.h-03 {
    display: inline-block;
    font-size: 13px;
    line-height: 1.7;
    margin: 0 0 20px;
    padding: 0;
}

.h-03 .entry-post {
    border: medium none;
    width: 700px;
}

.h-03 .eyecatch {
    float: right;
    margin: 0 0 20px 20px;
    overflow: hidden;
    padding: 0;
    width: 220px;
}
.h-03 .eyecatch img {
    height: auto;
    width: 220px;
}

.h-03 .post-date {
    float: left;
    margin: 0;
    padding: 0 0 20px;
}
.h-03 .post-date p {
    margin-bottom: 10px;
}

/*子記事CSS*/

.h-03 .sub-post {
    display: inline-block;
    margin: 0 0 10px;
    padding: 0 0 10px;
}

.h-03 .sub-post .img_box {
    float: right;
    margin: 0;
    padding: 0 0 0 10px;
    width: 220px;
}

.h-03 .sub-post .img_box .sub-post-img {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
    width: 220px;
}
.h-03 .sub-post .sub-post-img img {
    height: auto;
    margin: 0 0 5px;
    padding: 0;
    width: 220px;
}

.h-03 .sub-post .sub-post-text {
    float: left;
    width: 460px;
}
.h-03 .sub-post .sub-post-text p {
    margin-bottom: 10px;
}

/*画像1行コメント*/

.h_field_sub_text {
    font-size: 11px;
    line-height: 1.7;
    text-align: center;
}

/*画像の有無で長さの違うメニュー表示*/

.h-03 .menu-max {
    margin: 0 10px;
    width: 680px;
}

.h-03 .menu-min {
    width: 460px;
}

.h-03 .sub-post .menu-max {
    margin: 0 10px;
    width: 680px;
}

.h-03 .sub-post .menu-min {
    width: 460px;
}



/*====================================================================================================
	■h-04
====================================================================================================*/

.h-04 {
    display: inline-block;
    font-size: 13px;
    line-height: 1.7;
    margin: 0 0 20px;
    padding: 0;
}

.h-04 .entry-post {
    border: medium none;
    width: 700px;
}

.h-04 .eyecatch {
    float: left;
    margin: 0 20px 20px 0;
    overflow: hidden;
    padding: 0;
    width: 220px;
}
.h-04 .eyecatch img {
    height: auto;
    width: 220px;
}

.h-04 .post-date {
    float: left;
    margin: 0;
    padding: 0 0 20px;
}
.h-04 .post-date p {
    margin-bottom: 10px;
}

/*子記事CSS*/

.h-04 .sub-post {
    display: inline-block;
    margin: 0 0 10px;
    padding: 0 0 10px;
}

.h-04 .sub-post .img_box {
    float: right;
    margin: 0;
    padding: 0 0 0 10px;
    width: 220px;
}

.h-04 .sub-post .img_box .sub-post-img {
    margin: 0 0 10px;
    overflow: hidden;
    padding: 0;
    width: 220px;
}
.h-04 .sub-post .sub-post-img img {
    height: auto;
    margin: 0 0 5px;
    padding: 0;
    width: 220px;
}

.h-04 .sub-post .sub-post-text {
    float: left;
    width: 460px;
}
.h-04 .sub-post .sub-post-text p {
    margin-bottom: 10px;
}

/*画像1行コメント*/

.h_field_sub_text {
    font-size: 11px;
    line-height: 1.7;
    text-align: center;
}

/*画像の有無で長さの違うメニュー表示*/

.h-04 .menu-max {
    margin: 0 10px;
    width: 680px;
}

.h-04 .menu-min {
    width: 460px;
}

.h-04 .sub-post .menu-max {
    margin: 0 10px;
    width: 680px;
}

.h-04 .sub-post .menu-min {
    width: 460px;
}



/*====================================================================================================
	■i-01
====================================================================================================*/

.i-01 {
    font-size: 13px;
    line-height: 1.7;
}

.i-01 .entry-post {
    display: inline-block;
    margin: 0 0 30px;
    padding: 0;
    width: 700px;
}

.i-01 .i-01_comment p {
    margin-bottom: 10px;
}

.i-01 .entry-post .sub-post-title {
    width: 660px;
}

.i-01 .entry-post .sub-post-title a {
    display: block;
    text-decoration: none;
}

.i-01 .entry-post .sub-post-title a:hover {
    text-decoration: underline;
}

/*--------一覧表示--------*/

.single_post .i-01 .entry-post {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 700px;
}


/*見出し画像*/
.i-01 .i-01_box .eyecatch {
    float: right;
    margin: 0 0 20px 10px;
    padding: 0;
}
.i-01 .i-01_box .eyecatch img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 200px;
}

.i-01 .before_after_block {
    display: inline-block;
    margin: 0;
    padding: 0 0 10px;
}

.i-01 .before_after_block .index_before {
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: left;
    width: 350px;
}

.i-01 .before_after_block .index_after {
    float: right;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: right;
    width: 350px;
}

.i-01 .before_after_block .index_before img,
.i-01 .before_after_block .index_after img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 320px;
}

/*--------詳細ページ--------*/

.i-01 .before_after_block_loop {
    border-bottom: 1px dotted #CCCCCC;
    display: inline-block;
    margin: 0 0 15px;
    padding: 0 0 15px;
}

.i-01 .before_after_block_loop .index_before {
    float: left;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: left;
    width: 350px;
}

.i-01 .before_after_block_loop .index_after {
    float: right;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: right;
    width: 350px;
}

.i-01 .before_after_block_loop .index_before img,
.i-01 .before_after_block_loop .index_after img {
    height: auto;
    margin: 0 0 5px;
    padding: 0;
    width: 320px;
}

/*詳細ページミニタイトル*/

.i-01 .index_before .mini_title {
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    margin: 0 30px 10px 0;
    padding: 5px;
    text-align: center;
    width: 308px;
}
.i-01 .index_after .mini_title {
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    margin: 0 0 10px 30px;
    padding: 5px;
    text-align: center;
    width: 308px;
}

/*詳細ページ 画像コメント*/

.i-01_meta-left {
    padding: 0 30px 0 0;
    text-align: left;
}

.i-01_meta-right {
    padding: 0 0 0 30px;
    text-align: left;
}

/*ギャラリー*/

.i-01 .case_gallery_block .i-01_gallery_img_left {
    float: left;
    margin: 0 20px 20px 0;
    overflow: hidden;
    padding: 0;
    width: 220px;
}

.i-01 .case_gallery_block .i-01_gallery_img_right {
    float: right;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 220px;
}

.i-01 .case_gallery_block .i-01_gallery_img_left img,
.i-01 .case_gallery_block .i-01_gallery_img_right img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 220px;
}

/*詳細ページ　下部コメント*/

.i-01 strong.sub_comment {
    border-bottom: 1px dotted #CCCCCC;
    display: inline-block;
    font-size: 14px;
    line-height: 2;
    margin: 0 0 5px;
    padding: 0 0 5px;
    width: 700px;
}

.i-01 .post-date {
}

/*Before After 矢印*/

.i-01 .before_after_block,
.i-01 .before_after_block_loop {
     background: url("/files/before_after_arr.png") no-repeat scroll center center transparent
}

/*一覧に戻る*/
.single_post .i-01 {
    margin: 0 0 20px;
}

.pageback {
    float: right;
    margin: 0 0 80px;
}



/*================================================================================================
	■j-01
================================================================================================*/

.j-01 {
}

.j-01 .entry-post {
    border: medium none;
    width: 700px;
}

.j-01 .entry-post a {
    vertical-align: top;
}

.j-01 .entry-post .eyecatch {
    float: right;
    margin: 0 0 20px 20px;
    overflow: hidden;
    padding: 0;
    width: 220px;
}
.j-01 .entry-post .eyecatch img {
    height: auto;
    width: 220px;
}

.j-01 .entry-post .post-date {
    float: left;
    padding: 0 0 20px 10px;
}
.j-01 .entry-post .post-date p {
    font-size: 130%;
    line-height: 1.7;
}

/*FAQ-CSS*/

.j-01 .entry-post ul {
    clear: both;
    display: block;
    float: none;
    margin: 0 20px 30px;
    padding: 0;
}

.j-01 .entry-post ul li.q_title {
    border-bottom: 1px dotted #CCCCCC;
    display: block;
    float: none;
    font-size: 130%;
    line-height: 1.7;
    list-style: none outside none;
    padding: 5px 0 2px;
    width: 660px;
}
.j-01 .entry-post ul li.q_title a {
    text-decoration: none;
}
.j-01 .entry-post ul li.q_title a:hover {
    text-decoration: underline;
}

.j-01 .entry-post .sub-post {
    border-bottom: 1px dotted #CCCCCC;
    display: inline-block;
    margin: 0 10px 20px;
    padding: 0 0 5px;
    width: 680px;
}

.faq-post-title {
    background: url("/files/faq_title.jpg") repeat scroll 0 0 #EEE;
    border: 1px solid #CCC;
    display: inline-block;
    font-size: 130%;
    line-height: 1.7;
    margin: 0 auto 10px;
    padding: 10px;
    width: 658px;
}

.j-01 .entry-post .sub-post .sub-post-text {
    display: inline-block;
    margin: 0;
    padding: 0 10px;
    width: 660px;
}

.j-01 .entry-post .sub-post .sub-post-text .a_content {
    float: right;
    margin: 0;
    padding: 0 0 10px;
    width: 630px;
}
.j-01 .entry-post .sub-post .sub-post-text .fit {
    display: inline-block;
    font-size: 130%;
    line-height: 1.7;
    float: left;
    width: auto;
}
.j-01 .entry-post .sub-post .sub-post-text .a_content p {
    font-size: 130%;
    line-height: 1.7;
}


/*画像の有無で長さの違うメニュー表示*/

.j-01 .entry-post .menu-max {
    width: 680px;
}

.j-01 .entry-post .menu-min {
    width: 450px;
}



/*============================================================================================
	■Z-C1
============================================================================================*/

.z-c1 {
}

.z-c1 .entry-post {
    margin: 0 0 20px;
    padding: 0;
}

.z-c1 .entry-post .post-date {
    font-size: 13px;
    line-height: 1.7;
    margin: 0 0 20px;
}

.z-c1 .entry-post .post-html {
}


/*============================================================================================
	■Z-D1（ブログ書き出し）
============================================================================================*/

.z-d1 {
    margin: 10px 0;
}

.z-d1 .blog_post {
    border-bottom: 1px dotted #CCCCCC;
    display: inline-block;
    margin: 0 10px 10px;
    padding: 0 0 10px;
    width: 680px;
}

.z-d1 .blog_post .posts_img {
    float: right;
}

.z-d1 .blog_post .posts_img img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 69px;
}

.z-d1 .blog_post .data_left {
    float: left;
    width: 600px;
}

.z-d1 .blog_post span.date {
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
}
.z-d1 .blog_post span.post_title_list {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.7;
}

.z-d1 .blog_post span.news_small_text {
    font-size: 11px;
    line-height: 1.5;
}

/*画像の有無で記事可変*/

.z-d1 .blog_post .menu-min {
    width: 600px;
}

.z-d1 .blog_post .menu-max {
    width: 100%;
}




/*============================================================================================
	■z-e1
============================================================================================*/

.z-e1 {
    margin: 0 0 30px;
    padding: 0;
}

.z-e1 .banner_box {
    clear: both;
    display: block;
    margin: 0 0 15px;
    padding: 0;
}

.z-e1 .banner_box img {
    margin: 0;
    max-width: 700px;
    padding: 0;
    width: 100%;
}

.z-e1 .banner_box a:hover img {
    filter:alpha(opacity=75);
    opacity:0.75;
}



/*================================================================================
	■Z-G1
=================================================================================*/

.z-g1 {
    display: inline-block;
}

.z-g1 .entry-post {
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 20px;
    padding: 0;
}

.z-g1 .entry-post table td {
    margin: 0;
    padding: 5px;
    vertical-align: middle;
}

/*================================================================================
	■Z-I1
=================================================================================*/

.z-i1 {
}

.z-i1 .entry-post {
}

.z-i1 .post-date {
    font-size: 13px;
    line-height: 1.7;
    margin: 0 0 20px;
}

.z-i1 .img_display {
    display: inline-block;
}

.z-i1 .img_box_left {
    float: left;
    margin: 0 20px 20px 0;
}
.z-i1 .img_box_right {
    float:right;
    margin: 0 0 20px 0;
}

/*画像2列*/
.z-i1 .pc2_sp0 img,
.z-i1 .pc2_sp1 img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 340px;
}

/*画像3列*/
.z-i1 .pc3_sp0 img,
.z-i1 .pc3_sp1 img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 220px;
}

/*画像4列*/
.z-i1 .pc4_sp0 img,
.z-i1 .pc4_sp1 img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 160px;
}

/*リンク処理*/
.z-i1 .pc2_sp0 a:hover img,
.z-i1 .pc2_sp1 a:hover img,
.z-i1 .pc3_sp0 a:hover img,
.z-i1 .pc3_sp1 a:hover img,
.z-i1 .pc4_sp0 a:hover img,
.z-i1 .pc4_sp1 a:hover img {
    filter:alpha(opacity=75);
    opacity:0.75;
}


/* -------------------------------------------------------------- 
		■K-01
-------------------------------------------------------------- */

.k-01 {
    clear: both;
    display: inline-block;
    margin: 0;
    padding: 0 0 20px;
}

.k-01 .content_area {
    font-size: 130%;
    line-height: 1.7;
}

.k-01 .content_area .img_box_area {
    float: left;
    margin: 0 10px 10px 0;
    padding: 0;
}

.k-01 .content_area .img_box_area img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 250px;
}

/* -------------------------------------------------------------- 
		■K-02
-------------------------------------------------------------- */

.k-02 {
    clear: both;
    display: inline-block;
    margin: 0;
    padding: 0 0 20px;
}

.k-02 .content_area {
    font-size: 130%;
    line-height: 1.7;
}

.k-02 .content_area .img_box_area {
    float: right;
    margin: 0 0 10px 10px;
    padding: 0;
}

.k-02 .content_area .img_box_area img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 250px;
}


/* -------------------------------------------------------------- 
		■k-03
-------------------------------------------------------------- */

.k-03 {
}

.k-03 .cu_mail_block {
    border-bottom: 1px dotted #CCCCCC;
    display: inline-block;
    margin: 0 0 15px;
    padding: 0 0 15px;
    width: 700px;
}

.k-03 .cu_mail_block .date_area {
    font-size: 110%;
    line-height: 1;
    margin: 0 0 5px;
    padding: 0;
}

.k-03 .cu_mail_block .post_title_list {
    font-size: 130%;
    line-height: 2;
    font-weight:bold;
    margin: 0 0 5px;
    padding: 0;
}

.k-03 .cu_mail_block .img_box_area {
    display: inline-block;
    float: right;
    height: 90px;
    margin: 0 0 0 10px;
    overflow: hidden;
    padding: 0;
}

.k-03 .cu_mail_block .img_box_area img {
    height: auto;
    width: 130px;
}

.k-03 .cu_mail_block .news_small_text {
    font-size: 110%;
    line-height: 2;
}


/* -------------------------------------------------------------- 
		■L-01
-------------------------------------------------------------- */

.l-01 {
}

.l-01 .cu_mail_block {
    border-bottom: 1px dotted #CCCCCC;
    display: inline-block;
    margin: 0 0 15px;
    padding: 0 0 15px;
    width: 700px;
}

.l-01 .cu_mail_block .date_area {
    font-size: 110%;
    line-height: 1;
    margin: 0 0 5px;
    padding: 0;
}

.l-01 .cu_mail_block .post_title_list {
    font-size: 130%;
    line-height: 2;
    font-weight:bold;
    margin: 0 0 5px;
    padding: 0;
}

.l-01 .cu_mail_block .img_box_area {
    display: inline-block;
    float: right;
    height: 90px;
    margin: 0 0 0 10px;
    overflow: hidden;
    padding: 0;
}

.l-01 .cu_mail_block .img_box_area img {
    height: auto;
    width: 130px;
}

.l-01 .cu_mail_block .news_small_text {
    font-size: 110%;
    line-height: 2;
}


/*===========================================================================================
	■Z-F クーポン印刷ページ
===========================================================================================*/

/*非表示関連*/
body#coupon {
    background-image:none;
}

/*表示レイアウト*/
.coupon_print_block {
    background-color: #FFFFFF;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    margin: 0 auto;
    padding: 0 10px;
    width: 700px;
}

.coupon_print_block .print_header {
    background-color: #FFF;
    border: 1px solid #333;
    display: inline-block;
    margin: 0 0 10px;
    padding: 0;
    width: 700px;
}

.print_header h1.print_page_title {
    clear: both;
    color: #2F150D;
    font-size: 120%;
    font-weight: bold;
}

.print_header_inner {
    border-left: 5px solid #2F150D;
    display: block;
    float: left;
    line-height: 22px;
    margin: 5px 10px;
    padding: 0 0 0 10px;
    width: 573px;
}

#print_btn {
    display: table;
    float: right;
    padding: 5px 0;
    text-align: center;
    vertical-align: middle;
    width: 90px;
}

/*タイトル調整*/

.coupon_print_block .sub-post-title {
    background-size: 688px auto;
    width: 648px;
}

/*クーポン内容テーブル調整*/

.coupon_content {
}
.coupon_content table {
    margin: 0 0 10px 0;
    width: 100%;
}
.coupon_content table tr td.coupon_data,
.coupon_content table tr td.coupon_meta_title,
.coupon_content table tr td.coupon_meta {
    border: 1px solid #CCCCCC;
    padding: 5px;
}

.coupon_content .coupon_meta_title {
    font-weight: bold;
    text-align: center;
    width: 20%;
}
.coupon_content .coupon_meta {
    width: 80%;
}




@media print{ /*============== 印刷用CSS ==============*/
small a,
small {
    display:none;
}
.coupon_print_block {
    border:none;
}
.entry-title,
.sub-post-title {
    border: solid 1px #333;
    background:url('') #EEE;
}
.html-post iframe {
}
#print_btn {
    display:none;
}
.custom_th_text,
.coupon_meta_title {
    background-color:#EEE;
}

.e-04 .company-right .coupon_th_text {
    border-bottom: dotted 1px #333;
    border-top:none;
    border-left:none;
    border-right:none;
}

.custom_th_text,
.custom_td_text,
.coupon_content table tr td.coupon_data,
.coupon_content table tr td.coupon_meta_title,
.coupon_content table tr td.coupon_meta
{
    border: solid 1px #333;
}

/*=================== 印刷用CSS〆 ===================*/ }




/*	mobi_a1 アコーディオン記事CSS
===============================================================*/

.mobi_a1 {
    margin: 0 0 20px;
    padding: 0;
}

.mobi_a1 .mobi_post_box {
    display: inline-block;
    float: left;
    font-size: 13px;
    line-height: 1.7;
    margin: 0 0 10px;
    padding: 0 0 10px;
    width: 700px;
}
.mobi_a1 .mobi_post_box p {
    margin:0 0 10px 0;
}

.mobi_a1 .post_image {
    display: block;
    float: left;
    margin: 0;
    padding: 0 15px 0 0;
}
.mobi_a1 .post_image img {
    width: 220px;
    height: auto;
}





/*	mobi_a2 アコーディオン記事CSS
===============================================================*/

.mobi_a2 {
    margin: 0 0 20px;
    padding: 0;
}

.mobi_a2 .mobi_post_box {
    display: inline-block;
    float: right;
    font-size: 13px;
    line-height: 1.7;
    margin: 0 0 10px;
    padding: 0 0 10px;
    width: 700px;
}
.mobi_a2 .mobi_post_box p {
    margin:0 0 10px 0;
}

.mobi_a2 .post_image {
    display: block;
    float: right;
    margin: 0;
    padding: 0 0 0 15px;
}
.mobi_a2 .post_image img {
    width: 220px;
    height: auto;
}



/*	mobi_b1 (アコーディオンメニュー)
===============================================================*/

.mobi_b1 {
    display: inline-block;
    margin: 0 0 20px;
    padding: 0;
}
.mobi_b1 .acc_menu_text {
    font-size: 12px;
    line-height: 2;
}
.mobi_b1 .acc_menu_text p {
    margin: 0 0 10px;
}
.mobi_b1 .eyecatch {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}
.mobi_b1 .eyecatch img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 220px;
}

.mobi_b1 .menu-list table tr td.custom_th_text {
    margin: 0;
    padding: 10px 0 5px;
    text-align: left;
    vertical-align: top;
}
.mobi_b1 .menu-list table tr td.custom_td_text {
    margin: 0;
    padding: 10px 0 5px;
    text-align: right;
    vertical-align: top;
}
.mobi_b1 .menu-list table tr td {
    background: none repeat scroll 0 0 transparent;
    border-color: #CCCCCC;
    border-style: none none dotted;
    border-width: medium medium 1px;
    margin: 0;
    padding: 0;
}

/*画像の有無でメニュー幅を可変*/

.mobi_b1 .min_width {
    float: right;
    margin: 0 10px;
    width: 455px;
}
.mobi_b1 .max_width {
    clear: both;
    margin: 0 10px;
    width: 680px;
}



/*	mobi_b2 (アコーディオンメニュー)
===============================================================*/

.mobi_b2 {
    display: inline-block;
    margin: 0 0 20px;
    padding: 0;
}
.mobi_b2 .acc_menu_text {
    font-size: 12px;
    line-height: 2;
}
.mobi_b2 .acc_menu_text p {
    margin: 0 0 10px;
}
.mobi_b2 .eyecatch {
    display: block;
    float: right;
    margin: 0;
    padding: 0;
}
.mobi_b2 .eyecatch img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 220px;
}

.mobi_b2 .menu-list table tr td.custom_th_text {
    margin: 0;
    padding: 10px 0 5px;
    text-align: left;
    vertical-align: top;
}
.mobi_b2 .menu-list table tr td.custom_td_text {
    margin: 0;
    padding: 10px 0 5px;
    text-align: right;
    vertical-align: top;
}
.mobi_b2 .menu-list table tr td {
    background: none repeat scroll 0 0 transparent;
    border-color: #CCCCCC;
    border-style: none none dotted;
    border-width: medium medium 1px;
    margin: 0;
    padding: 0;
}

/*画像の有無でメニュー幅を可変*/

.mobi_b2 .min_width {
    float: left;
    margin: 0 10px;
    width: 455px;
}
.mobi_b2 .max_width {
    clear: both;
    margin: 0 10px;
    width: 680px;
}




/*	mobi_c1
===============================================================*/

.mobi_c1 {
    margin: 0 0 20px;
    padding: 0;
}
.mobi_c1 .access_field {
    border-bottom: 1px dotted #CCCCCC;
    display: inline-block;
    margin: 0 0 15px;
    padding: 0 0 15px;
    width: 100%;
}

.mobi_c1 .clom3-title {
    font-size: 13px;
    line-height: 1.7;
}

.mobi_c1 .map_area {
    float: right;
    margin: 0 0 20px 0;
    padding: 0;
    width: 330px;
}
.mobi_c1 .post_html {
    float: left;
    margin: 0 0 20px 0;
    padding: 0;
    width: 350px;
}



/*	mobi_d1
===============================================================*/

.mobi_d1 {
    display: inline-block;
    margin: 0 0 20px;
    padding: 0;
}

.mobi_d1 .img_box_left {
    display: inline-block;
    float: left;
    margin: 0 20px 0 0;
    overflow: hidden;
    padding: 0;
    width: 220px;
}

.mobi_d1 .img_box_left img {
    height: auto;
    width: 220px;
}

.mobi_d1 .img_box_right {
    display: inline-block;
    float: right;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 220px;
}

.mobi_d1 .img_box_right img {
    height: auto;
    width: 220px;
}



/*==================================================
	z-j1
==================================================*/

.z-j1 .slide_area {
    margin: 0 0 20px;
    padding: 0;
}

/*スライドエリアの範囲選択と位置調整*/
.z-j1 .slide_area {
	position: relative;
	width: 100%;
	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;
    z-index:100;
}
.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-index:101;
}

.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 (GoogleAPI RSSリーダー)
==================================================*/

.z-k1 {
}

.z-k1 .feed-rapper {
    font-size: 13px;
    line-height: 1.7;
}

.z-k1 .rss_feed_area {
}

.z-k1 .entry-post-area {
    border-bottom: 1px dotted #CCCCCC;
    clear: both;
    display: inline-block;
    margin: 0 0 10px;
    padding: 0 0 10px;
    width: 100%;
}

.z-k1 .data_right {
    display: inline-block;
    float: left;
    width: 600px;
}

.z-k1 .gazo {
    display: inline-block;
    float: right;
    height: 90px;
    margin: 0;
    overflow: hidden;
    padding: 0 0 10px 10px;
}

.z-k1 .gazo img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 90px;
}

.z-k1 .date {
    font-weight: bold;
}

.z-k1 .post-title a {
    color:#666;
}

/*画像が無い場合のテキストエリアの処理*/
.z-k1 .min_text {
    width: 100%;
}





/*	Z-L1 (新着リスト)
==================================================*/

.list_block {
    border-bottom: 1px dotted #CCCCCC;
    display: inline-block;
    margin: 0 0 30px;
    padding: 0 0 10px;
    width: 100%;
}

.list_block .list_box {
    border-bottom: 1px dotted #CCCCCC;
    display: inline-block;
    font-size: 13px;
    line-height: 1.7;
    margin: 0 1% 10px;
    padding: 0 0 10px;
    width: 98%;
}

.list_block .list_box_last {
    display: inline-block;
    font-size: 13px;
    line-height: 1.7;
    margin: 0 1% 0;
    padding: 0;
    width: 98%;
}

.list_block .date {
    font-weight: bold;
}

.list_block .news_small_text {
}


/*	Z-M1 (2列バナー)
==================================================*/

.z-m1 {
}

.z-m1 .entry-post {
}

.z-m1 .post-date {
    font-size: 13px;
    line-height: 1.7;
    margin: 0 0 20px;
}

.z-m1 .img_display {
    display: inline-block;
}

.z-m1 .img_box_left {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0 10px 10px 0;
}

.z-m1 .img_box_right {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0 0 10px 0;
}

.z-m1 .img_box_left img,
.z-m1 .img_box_right img {
    height: auto;
    margin: 0;
    padding: 0;
    width: 345px;
}

.z-m1 .img_display a:hover img {
    filter:alpha(opacity=75);
    opacity:0.75;
}