html {min-width:1100px;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break: break-all;}
    main {font-family:"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;line-height: 1.8;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 16px;}
    h1 {font-size: 2em; margin:0 0 1em 0;color:#29aa3f;border-bottom:2px solid #29aa3f;}
    h2 {margin:2em 0 1em 0;color:#29aa3f;}
    h3 {padding:.6em;border-bottom:2px solid #29aa3f;display:inline-block;}
    h1,h2,h3,h4 {line-height:1.4;}
    ul,ol {margin:0 0 0 1.6em;}
    table {width:100%;margin:1em 0;border-collapse: collapse;}
    td {padding:1em;border:1px solid #ccc;}
    .mze img {display: inline-block;}
    .mze h1 {font-size: 2em; margin:0 0 1em 0;color:#29aa3f;border-bottom:2px solid #29aa3f;}
    .mze h2 {font-size: 1.5em; margin:2em 0 1em 0;color:#29aa3f;}
    .mze h3 {padding:.6em;border-bottom:2px solid #29aa3f;display:inline-block;}
    .mze h1,.mze h2,.mze h3,.mze h4 {line-height:1.4;}
    .mze {width:1100px;margin:150px auto 0;}
    .fze {width:100%;}
    .heads {margin:1em 0;}
    .subnav {vertical-align:top;float:right;}
    .logos {margin:1em 0 2em 0;}
    .foots {margin:5em 0 0 0;border-top:5px solid #29aa3f;}
    .copyright {padding:2em 0;font-size:.75em;color:#666;text-align:center;}
    .col3 a {width:47.5%;margin:1%;padding:1% 5% 1% 1%;display:inline-block;color:#29aa3f !important;border:1px solid #999;background:#fff;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;vertical-align:top;position:relative;}
    .col3 a:hover {color:#fff !important;background:#29aa3f; text-decoration: underline;}
    .col3 a::after {
	content: "";
	top:42%;
	right: 1em;
	width: 8px;
	height: 8px;
	border-top: 2px solid #666;
	border-right: 2px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	position: absolute;}
    .col3 a:hover::after {border-top: 2px solid #fff;border-right: 2px solid #fff;}
    .ta-c {text-align:center;}
    .infobox {padding:1em;border:1px solid #29aa3f;}
    .imgright {margin:0 0 .5em .5em;padding:.3em;border:1px solid #ddd;float:right;}
    .imgleft {margin:0 0 .5em .5em;padding:.3em;float:left;}
    .mblock {margin:2em 0;}
    .hrset {margin:3em 0;}
    .btnnav {width:60%;margin:0 auto;padding:.6em .8em;color:#fff;line-height:1.6;text-align:center;text-decoration:none;background:#29aa3f;display:block;}
    .share-btn {width:72px;display:inline-block;}
    
    /* ----- fb hack｜http://blog.lqd.jp/css/001062.html */
    .fb-like { /* Facebook */
        display: inline-block;
        height: 20px;
        overflow: hidden;
    }
    .fb_iframe_widget span {
        vertical-align: top !important;
    }
    #___plusone_0, #___plusone_0 iframe { /* Google+ */
        width: 70px !important;
    }
    .pocket-btn { /* Pocket */
        display: inline-block;
        height: 20px;
        overflow: hidden;
    }
    .pocket-btn iframe { /* Pocket */
        width: 100px !important;
        overflow: hidden;
    }

    /* ----- clear */
    .txt-indent-clear {
        text-indent: -9999px;
        white-space: nowrap;
        overflow: hidden;}

    .clearfix:before, .clearfix:after {
        content: " ";
        display: table;}
    .clearfix:after {
        clear: both;}
    .clearfix {
        *zoom: 1;}
    /* ---------- responsive */
    @media screen and (max-width: 668px) {
        html {min-width:auto;}
        img {max-width:100%;}
        .mze,.fze {width:98%; margin:21vw auto 0;}
        .foots {margin:5em 0 0 0;}
        .imgleft,.imgright {margin:0 auto;display:block;float:none;}
        .col3 a {width:98%;}
    }