/*
Theme Name: Fenrir
*/

/* 【このファイル編集禁止！costom.phpを編集すること】*/
@charset "utf-8";
@import url("shortcode.php");
@import url("css/font-awesome.min.css");
@import url("css/font-awesome-ie7.min.css");


/*◆◆◆【1：全体】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆.container◆◆◆◆◆◆◆◆◆◆◆*/


/*! normalize.css v2.1.0 | MIT License | git.io/normalize */article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary{display: block;}audio, canvas, video{display: inline-block;}audio: not([controls]){display: none;height: 0;}[hidden]{display: none;}html{font-family: sans-serif;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}body{margin: 0;}a:focus{outline: thin dotted;}a:active, a:hover{outline: 0;}h1{margin: 0.67em 0;font-size: 2em;}abbr[title]{border-bottom: 1px dotted;}b, strong{font-weight: bold;}dfn{font-style: italic;}hr{-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}mark{background: #ff0;color: #000;}code, kbd, pre, samp{font-size: 1em;font-family: monospace, serif;}pre{white-space: pre-wrap;}q{quotes: "\201C" "\201D" "\2018" "\2019";}small{font-size: 80%;}sub, sup{position: relative;vertical-align: baseline;font-size: 75%;line-height: 0;}sup{top: -0.5em;}sub{bottom: -0.25em;}img{border: 0;}svg: not(: root){overflow: hidden;}figure{margin: 0;}fieldset{margin: 0 2px;padding: 0.35em 0.625em 0.75em;border: 1px solid #c0c0c0;}legend{padding: 0;border: 0;}button, input, select, textarea{margin: 0;font-size: 100%;font-family: inherit;}button, input{line-height: normal;}button, select{text-transform: none;}button, html input[type="button"], input[type="reset"], input[type="submit"]{cursor: pointer;-webkit-appearance: button;}button[disabled], html input[disabled]{cursor: default;}input[type="checkbox"], input[type="radio"]{box-sizing: border-box;padding: 0;}input[type="search"]{-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;-webkit-appearance: textfield;}input[type="search"]: : -webkit-search-cancel-button, input[type="search"]: : -webkit-search-decoration{-webkit-appearance: none;}button: : -moz-focus-inner, input: : -moz-focus-inner{padding: 0;border: 0;}textarea{overflow: auto;vertical-align: top;}table{border-spacing: 0;border-collapse: collapse;}
img { vertical-align:bottom }

/*◆◆◆【1-1：初期設定】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

html {
    font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 13px;
}

body {
    position: relative;
    background: #fff;
    text-align: center;
    word-wrap: break-word;
    word-break: break-all;
    //font-family: arial, sans-serif;
    font-family:YuGothic , ‘游ゴシック’ , ‘Hiragino Kaku Gothic ProN’ , ‘ヒラギノ角ゴ ProN’ , Meiryo , メイリオ , sans-serif;
}

.win body, textarea {
    //font-family: MeiryoKe_PGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif;
    font-family:YuGothic , ‘游ゴシック’ , ‘Hiragino Kaku Gothic ProN’ , ‘ヒラギノ角ゴ ProN’ , Meiryo , メイリオ , sans-serif;
}

.win input, select {
    //font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
    font-family:YuGothic , ‘游ゴシック’ , ‘Hiragino Kaku Gothic ProN’ , ‘ヒラギノ角ゴ ProN’ , Meiryo , メイリオ , sans-serif;
}

.mac body {
    //font-family: "Lucida Grande", "Lucida Sans Unicode", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-family:YuGothic , ‘游ゴシック’ , ‘Hiragino Kaku Gothic ProN’ , ‘ヒラギノ角ゴ ProN’ , Meiryo , メイリオ , sans-serif;
}

body, textarea, pre {
    line-height: 1.5;
}

/* リンク */

a, 
a:visited {
    color: #06c;
    text-decoration: none;
}

a:hover, 
a:focus {
    text-decoration: none;
    -webkit-transition: all 0.15s ease-in-out;
       -moz-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out;
}

a:active {
    position: relative;
    top: 1px;
    color: #f33;
}

a:link {
    -webkit-tap-highlight-color: rgba(000, 000, 000, 0);
}

/* Clear */
/* micro clearfix */

.glovalnavi-inner:before,
.glovalnavi ul:before,
.container:before,
.entry:before,
.entry-content:before,
.social-buttons:before,
.entry-navi:before,
.sidebar:before, /* ...? */
.footer-menu-inner:before,
.footer-inner:before,
.widget-item:before,
.search-bar:before,
.c3:before,
.c2:before,
.c1:before,
.cf:before { content:""; display:table; }

.glovalnavi-inner:after,
.glovalnavi ul:after,
.container:after,
.entry:after,
.entry-content:after,
.social-buttons:after,
.entry-navi:after,
.sidebar:after, /* ...? */
.footer-menu-inner:after,
.footer-inner:after,
.widget-item:after,
.search-bar:after,
.c3:after,
.c2:after,
.c1:after,
.cf:after { content:""; display:table; clear:both; }

.glovalnavi-inner,
.glovalnavi ul,
.container,
.entry,
.entry-content,
.social-buttons,
.entry-navi,
.sidebar, /* ...? */
.footer-menu-inner,
.footer-inner,
.widget-item,
.search-bar,
.c3,
.c2,
.c1,
.cf { zoom:1; }

/*◆◆◆【1-2：レイアウト】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

.wrapper {
    margin: 0 auto;
}

/* ヘッダーバー */

.header-bar {
    width: 100%;
    min-height: 36px;
}



.header-bar-inner, 
.banner-inner, 
.glovalnavi-inner, 
.container-inner, 
.footer-menu-inner, 
.footer-inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1200px; /* ページ全体の幅 */
}

#body-lp .container-inner{max-width: 100%; /* ページ全体の幅 */}

.contents{//margin-top:30px;}

/* 左右サイドバー */

#wrapper_2_sidebar #contents { /* main + sidebar */
    display: inline;
    float: left;
    width: 80%;
}

#wrapper_2_sidebar #main {
    display: inline;
    float: right;
    margin-right: 1.875%;
    width: 71.25%;
}

#wrapper_2_sidebar #sidebar {
    display: inline;
    float: left;
    margin-bottom: 1.5%;
    width: 25%;
}

/* 左サイドバー */
#wrapper_left_sidebar #contents { /* main + sidebar */
    display: inline;
    float: left;
    width: 100%;
}

#wrapper_left_sidebar #main {
    display: inline;
    float: right;
    margin-right: 1.875%;
    width: 71.25%;
}

#wrapper_left_sidebar #sidebar {
    display: inline;
    float: left;
    margin-bottom: 1.5%;
    width: 25%;
}

/* 右サイドバー */

#wrapper_right_sidebar #contents { /* main + sidebar */
    display: block;
    float: none;
    width: auto;
}

#wrapper_right_sidebar #main {
    float: left;
    margin-right: -32%; /* sidebar + margin(20) */
    width: 100%;
}

#wrapper_right_sidebar .main-inner {
    margin-right: 32%; /* sidebar + margin(20) */
}

#wrapper_right_sidebar #sidebar {
    float: right;
    width: 30%;
}

/* サイドバー無し */

#wrapper_no_sidebar #contents{
    display: inline;
    float: left;
    width: 100%;
}

#wrapper_no_sidebar #main{
    float: right;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}


#wrapper_no_sidebar #sidebar{
    display: none;
}


/*◆◆◆【2：タイトルとナビゲーション】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

/*◆◆◆【2-1：ヘッダーエリア】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

/* ヘッダーバー */

.header-bar {
/*
      background: #fff;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #ededed));
      background: -webkit-linear-gradient(top, #fff 0%, #ededed 100%);
      background:    -moz-linear-gradient(top, #fff 0%, #ededed 100%);
      background:      -o-linear-gradient(top, #fff 0%, #ededed 100%);
      background:     -ms-linear-gradient(top, #fff 0%, #ededed 100%);
      background:   linear-gradient(to bottom, #fff 0%, #ededed 100%);
*/
    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    -pie-background: linear-gradient(#fff 0%, #ededed 100%);
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}

/* ヘッダーバー カスタムメニュー */

.header-bar .menu, 
.header-bar .sb-menu {
    float: right;
    margin: 3px 0 0 5px;
    line-height: 1;
}

.header-bar .menu li, 
.header-bar .sb-menu li {
    display: inline;
    margin: 0 0 0 10px;
    color: #555;
    text-align: right;
    font-weight: normal;
    font-size: 12px;
    font-size: 0.93rem;
    line-height: 32px;
}

.header-bar .menu li a, 
.header-bar .sb-menu li a {
    padding: 11px 0;
    color: #555;
    text-shadow: 0 1px 0 #fff;
}

.header-bar .menu li a:hover, 
.header-bar .sb-menu li a:hover {
    color: #000;
    text-shadow: 0 1px 0 #fff;
    text-decoration: none;
}

.header-bar .menu li a {
    padding-left: 18px;
}

/* ヘッダーバー カスタムメニュー2 */

.header-bar .sb-menu li a {
    padding-left: 18px;
    background-position: left center;
    background-repeat: no-repeat;
}

/*◆◆◆【2-2：サイトタイトル&サイトの説明】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

.banner {
    text-align: left;
    letter-spacing: 1px;
    zoom: 1;
    width: 100%;
    /*background: #f00;*/
}

.banner:after{
    display: table;
    clear: both;
    content: "";
}

.banner-inner {
    line-height: 0;
}

.site-title {
    margin: 0;
    padding: 5px;
    //font-weight: bold;
    font-size: 12px;/*★26*/
    font-size: 1rem;/*★2*/
    line-height: 1.33;
    //text-shadow: 0 1px 0 #fff;
}

.site-title a, 
.site-title a:visited {
    color: #fff;
    font-weight:normal;
    text-decoration: none;
}

.site-title a:hover {
    color: #999;
}

.site-description {
    margin-bottom: 2.5em;
    color: #666;
    font-size: 14px;
    font-size: 1.08rem;
    line-height: 1.5;
    text-shadow: 0 1px 0 #fff;
}

/*◆◆◆【2-3：グローバルナビ】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

#glovalnavi-panel{
	background-color:rgba(0,0,0,0);


    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    -pie-background: linear-gradient(#fff 0%, #ededed 100%);
    _box-shadow: 0 1px 2px #e5e5e5;
    *box-shadow: 0 1px 2px #e5e5e5;
     box-shadow: 0 1px 2px #e5e5e5\9;
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}


#glovalnavi-globalnavi-transparent{}

.glovalnavi {
    //margin-bottom: 10px;
    //min-height: 28px;
}

.glovalnavi-inner {
    margin: 0 auto;
}

.glovalnavi ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    line-height: 0;
}

.glovalnavi li {
    float: left;
    white-space: nowrap;
    margin: 0 20px 15px 0;
    padding: 18px 0 0;
    text-align: left;
    font-size: 14px;
    font-size: 1.08rem;
    line-height: 1;
    margin:  0;
    padding: 15px 0;
    color: #222;
    /*IE6 IE7 IE8 */
    _border-right: 1px solid #d9d9d9;
    *border-right: 1px solid #d9d9d9;
     border-right: 1px solid #d9d9d9\9;
}

.glovalnavi li:hover > a {
    filter: alpha(opacity=8);
    -moz-opacity: .8;
    opacity: .8;
}

.glovalnavi li a, 
.glovalnavi li a:visited {
    text-decoration: none;
}

.glovalnavi li a {
    padding: 0 20px 0 0;
    color: #fff;
    text-shadow: none;
}

.glovalnavi li a:hover {
}


.glovalnavi li a:before {
    display: block;
    float: left;
    padding: 7px 5px 0 17px;
    /*★ナビの各liの前に追加したい画像や文字を入れる*/
    content: "";
    color: #fff;
    font-size: 10px;
    line-height: 1px;
}


/* 第二階層 */

.glovalnavi ul ul {
    position: absolute;
    z-index: 10;
    display: none;
    padding: 0; /* skinで上のulのpaddingが継承されている場合があるのでリセット。 */
    padding-top: 15px;
    border: none;
    background-image: none;
}

.glovalnavi li li {
    left: -2px;
    position: relative;
    display: block;
    clear: left;
    padding: 10px;
    width: 100%;
    border: 1px solid #ccc;
    border-top-width: 0;
    background: rgba(0,0,0,0.75);
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    font-weight: normal;
}

.glovalnavi li li:first-child {
    border-top-width: 1px;
}

.glovalnavi li li:last-child {
}

.glovalnavi li li:hover {
    background: #f3f3f3;
    border-bottom: 1px solid #bbb;
}

.glovalnavi li li a {
    padding: 0;
    background: none;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    color: #555;
    text-shadow: 0 1px 0 #fff;
    font-size: 12px;
    font-size: 0.93rem;
    line-height: 1;
}

.glovalnavi li li:hover > a,
.glovalnavi li li a:hover {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    color: #000;
    text-shadow: 0 1px 0 #fff;
}

.glovalnavi li li a:before {
    content: none;
}

.glovalnavi ul ul ul {
    top: -1px;
    left: 100%;
    padding-top: 0;
}

.glovalnavi ul li:hover > ul {
    display: block;
}

.glovalnavi li li li {
    left: 0;
}

/*◆◆◆【2-4：パンくずリスト】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

.breadcrumb {
    margin: 0 auto 20px;
}

.breadcrumb ol {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.breadcrumb ol li {
    color: #888;
    display: inline;
    padding: 0 5px 0 0;
    font-size: 12px;
    font-size: 0.93rem;
    line-height: 1;
}

.breadcrumb ol li a {
    text-decoration: none;
    font-weight: normal;
}

.breadcrumb ol li a:hover {
}

.breadcrumb ol li a:after {
    color: #ccc;
    content: " > ";
}


/*◆◆◆【3：コンテンツ】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

.container {
    //padding-top: 10px;
    padding-bottom: 20px;
}

/* アーカイブページのタイトル */

.page-title {
    margin: 0;
    padding: 18px 0 22px;
    border-top: 1px solid #999;
    color: #222;
    text-align: left;
    text-shadow: 0 1px 0 #fff;
    font-weight: normal;
    font-size: 20px;
    font-size: 1.54rem;
    line-height: 1.5;
}

/*◆◆◆【3-1：メインコンテンツ】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

.entry {
    margin: 0 0 20px;
}

.entry > *:last-child {
    margin-bottom:0;
}

/* 投稿スタイル（メイン） */

.h1, 
.entry-content h1,
.textwidget h1 {
    color: #222;
    font-size: 18px;
    font-size: 1.39rem;
    font-weight: bold;
    line-height: 1.3;
    text-align: left;
    margin: 0 0 0.5em;
    padding: 0;
}

.h2, 
.entry-content h2,
.textwidget h2 {
    //margin: 2em 0 1em;
    //padding: .75em 1em;

	padding-left:20px;
	font-size:2.8em;
	color:#fff;
	font-family:HGS明朝E;
	text-shadow:#000 -1px -1px 0px, #000 -1px 1px 0px, #000 1px 1px 0px, #000 1px -1px 0px;


    //border-bottom:1px solid #bfbebc

    //color: #222;
    //text-align: left;
    //text-shadow: 0 1px 0 #fff;
    font-weight: bold;
    //font-size: 18px;
    //font-size: 1.39rem;
    line-height: 1.33;

    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    -pie-background: linear-gradient(#fff 0%, #ededed 100%);
    _box-shadow: 0 1px 3px 1px #ccc;
    *box-shadow: 0 1px 3px 1px #ccc;
     box-shadow: 0 1px 3px 1px #ccc\9;
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}


.h3, 
.entry-content h3,
.textwidget h3 {
    //margin: 2em 0 1em;
    //padding: .8em .8em .7em;
/*
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #ededed));
    background: -webkit-linear-gradient(top, #fff 0%, #ededed 100%);
    background:    -moz-linear-gradient(top, #fff 0%, #ededed 100%);
    background:      -o-linear-gradient(top, #fff 0%, #ededed 100%);
    background:     -ms-linear-gradient(top, #fff 0%, #ededed 100%);
    background:         linear-gradient(top, #fff 0%, #ededed 100%);
    -webkit-box-shadow: 0 1px 2px 1px rgba(000, 000, 000, .2);
       -moz-box-shadow: 0 1px 2px 1px rgba(000, 000, 000, .2);
            box-shadow: 0 1px 2px 1px rgba(000, 000, 000, .2);

    color: #222;
    text-align: left;
    text-shadow: 0 1px 0 #fff;
    font-weight: bold;
    font-size: 16px;
    font-size: 1.24rem;
    line-height: 1.33;
*/

    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    -pie-background: linear-gradient(#fff 0%, #ededed 100%);
    _box-shadow: 0 1px 3px 1px #ccc;
    *box-shadow: 0 1px 3px 1px #ccc;
     box-shadow: 0 1px 3px 1px #ccc\9;
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}

.h4, 
.entry-content h4,
.textwidget h4 {
    //margin: 2em 0 1em;
    //padding: .8em .8em .7em;
    border-top: 1px solid #ccc;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    background: #e6e6e6;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #eee), color-stop(1.00, #e9e9e9));
    background: -webkit-linear-gradient(top, #eee 0%, #e9e9e9 100%);
    background:    -moz-linear-gradient(top, #eee 0%, #e9e9e9 100%);
    background:      -o-linear-gradient(top, #eee 0%, #e9e9e9 100%);
    background:     -ms-linear-gradient(top, #eee 0%, #e9e9e9 100%);
    background:         linear-gradient(top, #eee 0%, #e9e9e9 100%);
    -webkit-box-shadow: 0 1px 2px rgba(000, 000, 000, .066) inset;
       -moz-box-shadow: 0 1px 2px rgba(000, 000, 000, .066) inset;
            box-shadow: 0 1px 2px rgba(000, 000, 000, .066) inset;
    color: #222;
    text-align: left;
    text-shadow: 0 1px 0 #fff;
    font-weight: bold;
    font-size: 16px;
    font-size: 1.24rem;
    line-height: 1.33;

    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    -pie-background: linear-gradient(#eee 0%, #e9e9e9 100%);
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}

.h5, 
.entry-content h5,
.textwidget h5 {
    //margin: 2em 0 .5em;
    //padding: 0 0 0 5px;
    border-left: 16px solid #999;
    color: #333;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    font-size: 1.24rem;
    line-height: 1;
}

.h6, 
.entry-content h6,
.textwidget h6 {
    margin: 2em 0 .25em;
    padding: 0;
    color: #444;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    font-size: 1.24rem;
    line-height: 1.33;
}

.entry-content img,
.textwidget img {
    height: auto;
    max-width: 100%;
}

/* テキストウィジェット（サブ） */

.sub .textwidget h1 {
    margin-top: 1em;
    font-size: 13px;
    font-size: 1rem;
}

.sub .textwidget h2 {
    margin-top: 1em;
    padding: .5em .75em;
    font-size: 13px;
    font-size: 1rem;
}

.sub .textwidget h3{
    margin-top: 1em;
    padding: .5em .75em;
    font-size: 13px;
    font-size: 1rem;
}

.sub .textwidget h4 {
    margin-top: 1em;
    padding: .5em .75em;
    font-size: 13px;
    font-size: 1rem;
}

.sub .textwidget h5 {
    margin-top: 1em;
    font-size: 13px;
    font-size: 1rem;
}

.sub .textwidget h6 {
    margin-top: 1em;
    font-size: 13px;
    font-size: 1rem;
}

/* アンカー */

.h1 a, 
.h2 a, 
.h3 a, 
.h4 a, 
.h5 a, 
.h6 a, 
.h1 a:visited, 
.h2 a:visited, 
.h3 a:visited, 
.h4 a:visited, 
.h5 a:visited, 
.h6 a:visited, 
.main h1 a, 
.main h2 a, 
.main h3 a, 
.main h4 a, 
.main h5 a, 
.main h6 a, 
.main h1 a:visited, 
.main h2 a:visited, 
.main h3 a:visited, 
.main h4 a:visited, 
.main h5 a:visited, 
.main h6 a:visited {
    color: #222;
    text-decoration: none;
}

.h1 a:hover, 
.h2 a:hover, 
.h3 a:hover, 
.h4 a:hover, 
.h5 a:hover, 
.h6 a:hover, 
.main h1 a:hover, 
.main h2 a:hover, 
.main h3 a:hover, 
.main h4 a:hover, 
.main h5 a:hover, 
.main h6 a:hover {
    color: #222;
    text-decoration: underline;
}

/* その他の要素の定義 */

.entry-content p, 
.textwidget p, 
.widget_text p {
    margin: 0 0 1.5em;
    padding: 0;
    color: #000;
    text-align: left;
    font-size: 1.8em;
    //font-size: 1.08rem;
    line-height: 1.95;
}

.entry-content p small, 
.textwidget p small, 
.widget_text p small {
    color: #222333;
    font-size: 12px;
    font-size: 0.93rem;
}

.entry-content blockquote, 
.textwidget blockquote, 
.widget_text blockquote {
    margin: 20px;
    padding: 1.5em;
    border: 1px #ccc solid;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    background: #f3f3f3;
}

.entry-content blockquote > :first-child, 
.textwidget blockquote > :first-child, 
.widget_text blockquote > :first-child {
    margin-top: 0;
}

.entry-content blockquote > :last-child, 
.textwidget blockquote > :last-child, 
.widget_text blockquote > :last-child {
    margin-bottom: 0;
}

.entry-content pre, 
.textwidget pre, 
.widget_text pre {
    margin: 20px 20px 20px 20px;
    padding: 14px 14px; 
    border: 1px #ccc solid;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    color: #222333;
    text-align: left;
    white-space: -moz-pre-wrap; 
    white-space: -pre-wrap; 
    white-space: -o-pre-wrap; 
    white-space: pre-wrap; 
    word-wrap: break-word;
    font-size: 14px;
    font-size: 1.08rem;
    line-height: 1.95;
}

.entry-content dl, 
.textwidget dl, 
.widget_text dl {
    margin: 20px 20px 20px 20px;
    padding: 0;
    color: #222333;
    text-align: left;
    font-size: 14px;
    font-size: 1.08rem;
    line-height: 1.95;
}

.entry-content dt, 
.textwidget dt, 
.widget_text dt {
    font-weight: bold;
}

.entry-content dd, 
.textwidget dd, 
.widget_text dd {
    margin-left: 2em;
}

.entry-content ul, 
.textwidget ul, 
.widget_text ul {
    margin: 0 0 1.5em 3em;
    padding: 0;
    list-style-type: disc;
    text-align: left;
}

.entry-content ol, 
.textwidget ol, 
.widget_text ol {
    margin: 0 0 1.5em 3em;
    padding: 0;
    list-style-type: decimal;
    text-align: left;
}

.entry-content li, 
.textwidget li, 
.widget_text li {
    margin: 0;
    padding: 0;
    color: #222333;
    text-align: left;
    font-size: 14px;
    font-size: 1.08rem;
    line-height: 1.95;
}

.entry-content table, 
.textwidget table, 
.widget_text table {
 
    margin: 0 0 1em;
    width: 100%;
    /*
    border-spacing: 0;
    border-collapse: collapse;
    border: none;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    background: #fff;
    color: #222;
    text-align: left;
    font-size: 13px;
    font-size: 1rem;
    line-height: 1.5;
    */
}

.entry-content th, 
.textwidget th, 
.entry-content td, 
.textwidget td, 
.widget_text th, 
.widget_text td {
    padding: 0.75em 1em;
    border: none;
/*
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
*/
    vertical-align: top;
}

.entry-content th, 
.textwidget th, 
.widget_text th {
    background: #f3f3f3;
    font-weight: bold;
    color: #333;
}

/* ブログ投稿 */

.entry-content {
    color: #222;
    text-align: left;
    line-height: 1.95;
}

.entry-content img {
    max-width: 100%;
    height: auto;
}

/* アイキャッチ（右） */

.img-right .entry-img {
    float: right;
    overflow: hidden;
}

.img-right .entry-img img {
    margin: 0 0 15px 15px;
    width: inherit;
    height: auto;
}

.column3 .img-right .entry-img img {
    max-width: 186px;
}

#wrapper_right_sidebar .img-right .entry-img img {
    max-width: 220px;
}

/* ソーシャルボタン */

#social-buttons {
    text-align: left;
}

.sb-button {
    float: left;
    margin: 20px 5px 5px 0;
}

/* 続きを読む */

a .moretext  {
    display: block;
    text-align: right;
    font-size: 12px;
    font-size: 0.93rem;
}

a:hover .moretext {
}

/* メタ情報 */

.entry-meta {
    margin: 0 0 20px;
    padding: 1em 0 0;
    border-top: 1px solid #ccc;
    color: #666;
    text-align: right;
    font-size: 12px;
    font-size: 0.93rem;
    line-height: 2;
}

.entry-meta a, 
.entry-meta a:visited, 
.entry-meta a:hover {
    color: #666;
}

/* ページャー */

.page-navi {
    text-align: left;
}

.page-navi .page-numbers {
    margin: 0 2px 1em 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.page-navi a.page-numbers, 
.page-navi .current, 
.page-navi a.next, 
.page-navi a.prev {
    padding: 5px 12px;
    border: 1px solid #b0b0b0;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e6e6e6));
    background: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background:    -moz-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background:      -o-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background:     -ms-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background:         linear-gradient(top, #fff 0%, #e6e6e6 100%);
    -webkit-box-shadow: 0 1px 2px rgba(000, 000, 000, .1);
       -moz-box-shadow: 0 1px 2px rgba(000, 000, 000, .1);
            box-shadow: 0 1px 2px rgba(000, 000, 000, .1);
    color: #222;
    text-decoration: none;
    font-size: 12px;
    font-size: 0.93rem;
    font-family: Arial, Helvetica, sans-serif;

    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    -pie-background: linear-gradient(#fff 0%, #e6e6e6 100%);
    _box-shadow: 0 1px 2px #e5e5e5;
    *box-shadow: 0 1px 2px #e5e5e5;
     box-shadow: 0 1px 2px #e5e5e5\9;
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}

.page-navi .dots {
    margin: 0 2px 1em 0;
    padding: 5px 5px;
}

a.page-numbers:hover {
    border: 1px solid #aaa;
    background: #ccc;
    background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#bbb));
    background: -webkit-linear-gradient(top, #ddd 0%, #bbb 100%);
    background:    -moz-linear-gradient(top, #ddd 0%, #bbb 100%);
    background:      -o-linear-gradient(top, #ddd 0%, #bbb 100%);
    background:     -ms-linear-gradient(top, #ddd 0%, #bbb 100%);
    background:         linear-gradient(top, #ddd 0%, #bbb 100%);
    color: #000;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 1);

    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    -pie-background: linear-gradient(#ddd 0%, #bbb 100%);
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}

a.page-numbers:active {
    -webkit-box-shadow: 0 1px 1px rgba(000, 000, 000, 0.6) inset;
       -moz-box-shadow: 0 1px 1px rgba(000, 000, 000, 0.6) inset;
            box-shadow: 0 1px 1px rgba(000, 000, 000, 0.6) inset;
}

.page-navi .current {
    border: 1px solid #444;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    background: #666;
    background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#777));
    background: -webkit-linear-gradient(top, #555 0%, #777 100%);
    background:    -moz-linear-gradient(top, #555 0%, #777 100%);
    background:      -o-linear-gradient(top, #555 0%, #777 100%);
    background:     -ms-linear-gradient(top, #555 0%, #777 100%);
    background:         linear-gradient(top, #555 0%, #777 100%);
    -webkit-box-shadow: 0 2px 3px rgba(000, 000, 000, 0.5) inset;
       -moz-box-shadow: 0 2px 3px rgba(000, 000, 000, 0.5) inset;
            box-shadow: 0 2px 3px rgba(000, 000, 000, 0.5) inset;
    color: #fff;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(000, 000, 000, 1);
    font-size: 12px;
    font-size: 0.93rem;
    font-family: Arial, Helvetica, sans-serif;

    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    -pie-background: linear-gradient(#555 0%, #777 100%);
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}

/* 前後ページへのリンク */

.entry-navi {
    clear: both;
    margin: 0 auto;
    color: #999;
    font-size: 12px;
    font-size: 0.93rem;
    line-height: 1.5;
}

.entry-navi .previous {
    float: left;
    margin: 0 0 1em;
    width: 100%;
    text-align: left;
}

.entry-navi .next {
    float: right;
    margin: 0 0 1em;
    width: 100%;
    text-align: right;
}

/*◆◆◆【3-2：コメント&トラックバック】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

#comments, 
#respond {
    margin: 20px 0 0;
    padding: 1px 20px;
    background: #f3f3f3;
    text-align: left;
}

#respond {
    padding: 1px 20px 20px;
}

#comments a:hover, 
#respond a:hover {
}

#comments h3.title, 
h3#reply-title {
    margin: 15px 0 15px;
    padding: 0;
    color: #222;
    text-align: left;
    font-weight: bold;
    font-size: 16px;
    font-size: 1.24rem;
    line-height: 1.3;
}

#comments p.wait{margin: 5px;color: #F00;}
#comments .comment-meta a:hover{color: #ccc;}

/* コメント */

ul.commentlist, 
ul.pinglist {
    margin: 0 0 30px;
    padding: 0;
    list-style-type: none;
}

li.comment, 
li.trackback {
    position: relative;
    margin: 15px 0;
    padding: 15px 0 0;
    border-top: 1px dotted #ccc;
}

.commentlist .reply a {
    position: absolute;
    top: 15px !important;
    right: 0;
    margin: 0;
    padding: 0 0 2px 20px;
    background: url(img/icon_com.gif) no-repeat left 6px;
    font-size: 12px;
    font-size: 0.93rem;
}

.commentlist .avatar {
    float: left;
    margin: 0 10px 0 0;
    padding: 3px;
    border: 1px solid #ddd;
    background: #fff;
}

.comment-author {
    padding-bottom: 3px;
}

.fn {
    font-weight: bold;
    font-style: normal;
    font-size: 16px;
    font-size: 1.24rem;
}

.comment-meta {
    margin-top: -2px;
    margin-bottom: 10px;
    color: #999;
    text-align: left;
    font-size: 12px;
    font-size: 0.93rem;
}

.comment-meta a {
    color: #999;
}

.commentlist p, 
.pinglist li p {
    margin: 10px 0 10px;
    color: #666;
    text-align: left;
    font-size: 12px;
    font-size: 0.93rem;
    line-height: 1.5;
}

.comment-body {
    margin: 0 0 15px;
}

.commentlist ul.children {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.commentlist ul.children li {
    margin: 0 0 15px 55px;
    padding: 15px 0 0;
    font-size: 13px;
    font-size: 1rem;
}

.commentlist ul.children li .fn, 
.commentlist ul.children li .comment-meta {
    padding-right: 25px;
}

#commentform {
    text-align: left;
}

.column3 textarea#comment {
    max-width: 100%;
}

.column3 textarea#comment {
    width: 450px;
    height: 10em;
}

.column1 textarea#comment,
#wrapper_right_sidebar textarea#comment {
    width: 550px;
    height: 10em;
}

/* トラックバック */

.pinglist li {
}

.pinglist li p {
}

/*◆◆◆【3-3：サブコンテンツ】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

.sub {
    margin: 0 0 10px;
    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}

.sub p {
    margin: 0 0 0.75em;
    padding: 0;
    color: #222;
    text-align: left;
    font-size: 13px;
    font-size: 1rem;
    line-height: 1.5;
}

.sub ul {
    margin: 0 0 0 20px;
    margin: -5px 0 0;
    padding: 0;
    list-style: disc;
}

.sub li {
    margin: 0;
    padding: 0 0 4px;
    color: #222;
    text-align: left;
    font-size: 13px;
    font-size: 1rem;
    line-height: 1.5;
}

.sub li a, 
.sub li a:visited {
    color: #222;
    text-decoration: none;
}

.sub li a:hover {
    text-decoration: underline;
}

.img-sub {
    margin: 0 auto;
    text-align: center;
}

.img-sub img {
    margin: 0 0 5px;
    width: 150px;
}

/* カテゴリー ドロップダウン表示 */

select.postform {
    padding: .1em .2em 0;
    width: 100%;
}

/* 検索バー */

.search-input {
    margin: 0;
    padding: .3em .6em;
    width: 100%;
    border: 1px solid #bbb;
    -webkit-border-radius: 1px;
       -moz-border-radius: 1px;
            border-radius: 1px;
    background: #f8f8f8;
    -webkit-box-shadow: 0 1px 2px rgba(000, 000, 000, .1) inset;
       -moz-box-shadow: 0 1px 2px rgba(000, 000, 000, .1) inset;
            box-shadow: 0 1px 2px rgba(000, 000, 000, .1) inset;
    color: #777;
    font-size: 11px;
    line-height: 1.33;
}

.search-input:hover {
    border: 1px solid #999;
}

.search-input:focus {
    border: 1px solid #999;
    background: #fff;
}

.search-submit {
    margin: 0;
    padding: 0 1em;
    height: 24px;
    border: 1px solid #bbb;
    -webkit-border-radius: 1px;
       -moz-border-radius: 1px;
            border-radius: 1px;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #e6e6e6));
    background: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background:    -moz-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background:      -o-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background:     -ms-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background:         linear-gradient(top, #fff 0%, #e6e6e6 100%);
    color: #444;
    font-size: 12px;
    line-height: 2;
    cursor: pointer;
    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    -pie-background: linear-gradient(#fff 0%, #e6e6e6 100%);
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}

.search-submit:hover {
    border: 1px solid #999;
    color: #000;
}

.search-submit:active {
    -webkit-box-shadow: 0 1px 2px rgba(000, 000, 000, 0.6) inset;
       -moz-box-shadow: 0 1px 2px rgba(000, 000, 000, 0.6) inset;
            box-shadow: 0 1px 2px rgba(000, 000, 000, 0.6) inset;
}

/* カレンダー */

#wp-calendar {
    width: 100%;
    color: #222;
}

#wp-calendar td, 
#wp-calendar th {
    padding: 8px 0;
    text-align: center;
    font-size: 12px;
    font-size: 0.93rem;
    line-height: 1;
}

#wp-calendar caption {
    padding: 10px 0 8px 0;
    color: #666;
    text-align: left;
    font-weight: bold;
    font-size: 12px;
    font-size: 0.93rem;
}

#wp-calendar th {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #f3f3f3;
    font-weight: bold;
}

#wp-calendar tfoot td {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

/* タグクラウド */

.tagcloud {
    text-align: left;
}

.tagcloud a[class^="tag-link"] {
    display: inline-block;
    margin: 0 .3em .3em 0;
    padding: .4em;
    border: 1px solid #ddd;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    background: #f8f8f8;
    color: #555;
    text-decoration: none;
    line-height: 1;
}

.tagcloud a[class^="tag-link"]:hover {
    border: 1px solid #bbb;
    background: #f3f3f3;
}

/*◆◆◆【3-4：フッター】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

/* フッターメニュー */

.footer-menu {
    clear: both;
    margin: 0 auto;
    padding: 20px 0 0;
}

.footer-menu .footer-menu1,
.footer-menu .footer-menu2,
.footer-menu .footer-menu3,
.footer-menu .footer-menu4 {
    float: left;
    margin: 0;
    padding: 0;
    width: 50%; /*★初期25%*/
}

.footer-menu .footer-menu1-inner {
    padding-left : 0;
    padding-right: 6%;
}
.footer-menu .footer-menu2-inner {
    padding-left : 2%;
    padding-right: 4%;
}
.footer-menu .footer-menu3-inner {
    padding-left : 4%;
    padding-right: 2%;
}
.footer-menu .footer-menu4-inner {
    padding-left : 6%;
    padding-right: 0;
}

.footer-menu .footer-menu1-inner .widget,
.footer-menu .footer-menu2-inner .widget,
.footer-menu .footer-menu3-inner .widget,
.footer-menu .footer-menu4-inner .widget {
    width: 100%;
}

/* フッター */

.footer {
    clear: both;
    border-top: 1px solid #222;
    background: #001165;
    -webkit-box-shadow: 0 10px 10px rgba(000, 000, 000, .25) inset;
       -moz-box-shadow: 0 10px 10px rgba(000, 000, 000, .25) inset;
            box-shadow: 0 10px 10px rgba(000, 000, 000, .25) inset;
}

.footer-inner {
    padding: 2em 0;
    text-align: left;
    font-style: normal;
    font-size: 12px;
    font-size: 0.93rem;
    line-height: 1;
}

.footer p, 
.footer small {
    margin: 0;
    padding: 0;
    color: #ccc;
    font-size: 12px;
    font-size: 0.93rem;
}

.footer p {
    float: right;
    text-align: right;
}

.footer small {
    float: left;
    text-align: left;
}

.footer p a, 
.footer p a:visited, 
.footer small a, 
.footer small a:visited {
    color: #ccc;
    text-decoration: none;
}

.footer p a:hover, 
.footer small a:hover {
    color: #fff;
}


/*◆◆◆【4：ページテンプレート】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

/*◆◆◆【4-1：サイトマップ】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

.sitemap .main p {
    margin: 0 0 10px;
    padding: 0;
    color: #666;
    text-align: left;
    font-size: 14px;
    font-size: 1.08rem;
    line-height: 1.5;
}

.sitemap .main ul {
    margin-bottom: 30px;
    padding: 0;
}

.sitemap .main li{
}

.sitemap .main ul li{
    margin-left: 2em;
    padding: 5px 0 5px 24px;
    background: url(img/sitemap-li.gif) left center no-repeat;
    list-style-type: none;
    text-align: left;
    font-size: 14px;
    font-size: 1.08rem;
    line-height: 1.5;
}

.sitemap .main ul li.last{
    background: url(img/sitemap-li-last.gif) left center no-repeat;
}


/*◆◆◆【5：その他】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

/* ウィジェット*/

.widget > *:last-child {
    margin-bottom:0;
}

.widget .entry-title a {
    text-decoration: none;
}

.widget .entry-title a:hover {
    text-decoration: underline;
}

.main .widget {
    margin-bottom: 20px;
}

.main .widget-title {
    margin: 0;
    padding: 0 0 1em;
    color: #222;
    text-align: left;
    font-weight: bold;
    font-size: 18px;
    font-size: 1.39rem;
    line-height: 1.3;
}

.main .widget_text, 
.main .textwidget {
    text-align: left;
}

.sub .widget {
    margin-bottom: 20px;
}

.sub .widget-title {
    margin: 0 0 10px;
    padding: 0;
    text-align: left;
    font-weight: bold;
    line-height: 1.3;
}

.column3       .sub .widget-title {
    font-size: 14px;
    font-size: 1.08rem;
}

#wrapper_right_sidebar .sub .widget-title {
    font-size: 15px;
    font-size: 1.16rem;
}

.sub .widget_text, 
.sub .textwidget {
    text-align: left;
}

.sub .widget_text *:first-child, 
.sub .textwidget  *:first-child {
    margin-top: 0;
}

/* .sub .main 以外に来た場合 */

.widget-title {
    margin: 0;
    padding: 0 0 1em;
    color: #222;
    text-align: left;
    font-weight: normal;
    font-size: 15px;
    font-size: 1.16rem;
    line-height: 1.3;
}

/*ウィジェット共通フォーマット rewg= refines widgets*/

/* 項目 */

.rewg {
    text-align: left;
}

.rewg ul {
    margin: 0;
    padding: 0;
}

.main .rewg .widget-item {
    margin-bottom: .7em;
    padding-bottom: .4em;
    border: none;
    border-bottom: 1px solid #ddd;
    list-style: none;
}

.main .rewg .widget-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.sub .rewg .widget-item {
    padding: 5px 0;
    border: none;
    border-bottom: 1px solid #ddd;
    list-style: none;
    background: none;
}

.sub .rewg .widget-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* サムネイル */

.main .rewg .entry-img {
    float: right;
    overflow: hidden;
    margin-bottom: .5em;
    margin-left: 1em;
    width: 81px;
    height: 50px;
}

.main .rewg .entry-img img {
    max-width: 81px;
    max-height: 50px;
}

.sub .rewg .entry-img {
    float: right;
    overflow: hidden;
    margin-bottom: .5em;
    margin-left: 1em;
    width: 40px;
    height: 40px;
}

.sub .rewg .entry-img img {
    max-width: 40px;
    max-height: 40px;
}

/* タイトル */

.main .rewg .entry-title {
    margin-bottom: .25em;
    text-align: left;
    font-size: 14px;
    font-size: 1.08rem;
    line-height: 1.5;
}

.sub .rewg .entry-title {
    margin-bottom: 0.3em;
    text-align: left;
    font-size: 13px;
    font-size: 1rem;
    line-height: 1.5;
}

/* 本文 */

.main .rewg p {
    color: #555;
    margin-bottom: 5px;
    text-align: left;
    font-size: 12px;
    font-size: 0.93rem;
    line-height: 1.5;
    margin-top: 0;
}

.sub .rewg p {
    color: #555;
    text-align: left;
    font-size: 12px;
    font-size: 0.93rem;
    line-height: 1.5;
}

/* 日付 */

.main .rewg .entry-date {
    margin-bottom: .4em;
    color: #666;
    font-size: 12px;
    font-size: 0.93rem;
}

.sub .rewg .entry-date {
    margin-bottom: .4em;
    color: #666;
    font-size: 12px;
    font-size: 0.93rem;
}

/* コメント数 */

.main .rewg .comment-num {
    color: #666;
    text-align: right;
    font-size: 12px;
    font-size: 0.93rem;
    line-height: 1.5;
}

.sub .rewg .comment-num {
    color: #666;
    text-align: right;
    font-size: 10px;
    font-size: 0.77rem;
    line-height: 1.5;
}

/*広告ウィジェット */

/* Main */

.banners {
    text-align: left;
    font-size: 13px;
    font-size: 1rem;
    line-height: 1.5;
}

.banners .unit {
    float: left;
}

.banners .c1 .unit1 {
}

.banners .c2 .unit {
    width: 50%;
}

.banners .c2 .unit1 {
    margin-right: 7px;
}

.banners .c2 .unit2 {
    margin-left: 8px;
}

.banners .c3 .unit {
    width: 33.333333%;
}

.banners .c3 .unit1 {
    margin-right: 8px;
}

.banners .c3 .unit2 {
    margin-right: 4px;
    margin-left: 4px;
}

.banners .c3 .unit3 {
    margin-left: 8px;
}

.banners .image {
    overflow: hidden;
    margin-bottom: 5px;
    text-align: left;
}

.banners img {
    max-width: 100%!important;
    height: auto!important;
}

/* Sub */

.sub .banners {
    margin-bottom: -5px;
    text-align: left;
    font-size: 12px;
    font-size: 0.93rem;
    line-height: 1.5;
}

.sub .banners .unit {
    float: none;
    margin-bottom: 5px;
}

.sub .banners .c1 .unit, 
.sub .banners .c1 .unit, 
.sub .banners .c2 .unit, 
.sub .banners .c2 .unit, 
.sub .banners .c3 .unit, 
.sub .banners .c3 .unit {
    width: auto;
}

.sub .banners .c1 .unit2, 
.sub .banners .c2 .unit1, 
.sub .banners .c2 .unit2, 
.sub .banners .c3 .unit1, 
.sub .banners .c3 .unit2, 
.sub .banners .c3 .unit3 {
    margin-right: 0;
    margin-left: 0;
}

.sub .banners .image {
    margin-bottom: 5px;
}

.sub .banners img {
    max-width: 100%;
    height: auto;
}

/* WordPress必須*/

/* Alignment */

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.625em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.625em;
}

.aligncenter {
    display: block;
    clear: both;
    margin-right: auto;
    margin-left: auto;
}

p img, 
.wp-caption {
    margin-top: 0.4em;
}

.wp-caption {
    margin-bottom: 1.625em;
    padding: 9px;
    max-width: 96%;
    background: #eee;
}

.wp-caption img {
    display: block;
    margin: 0 auto;
    max-width: 98%;
}

.wp-caption .wp-caption-text, 
.gallery-caption {
    color: #666;
    font-size: 12px;
    font-size: 0.93rem;
    font-family: Georgia, serif;
}

.wp-caption .wp-caption-text {
    position: relative;
    margin-bottom: 0.6em;
    padding: 10px 0 5px 40px;
}

.wp-caption .wp-caption-text:before {
    position: absolute;
    top: 7px;
    left: 10px;
    margin-right: 5px;
    color: #666;
    content: '\2014';
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    font-size: 1.08rem;
}

.wp-caption img {
    border-color: #eee;
}

.wp-caption a:focus img, 
.wp-caption a:active img, 
.wp-caption a:hover img {
    border-color: #ddd;/* ... including captioned images! */
    background: #fff;
}

.indexed.format-image .entry-content .wp-caption .wp-caption-text {
    margin: 0;
    padding-bottom: 1em;
}

.indexed.format-image .wp-caption {
    margin-bottom: 0;
    padding: 2% 2% 0;
    max-width: 96%;
    background: #111;
}

.indexed.format-image .wp-caption .wp-caption-text {
    color: #ddd;
}

.indexed.format-image .wp-caption .wp-caption-text:before {
    color: #444;
}

.wp-caption .wp-caption-text, 
.gallery-caption {
    color: #666;
    font-size: 12px;
    font-size: 0.93rem;
    font-family: Georgia, serif;
}

.wp-caption .wp-caption-text {
    position: relative;
    margin-bottom: 0.6em;
    padding: 10px 0 5px 40px;
}

.wp-caption .wp-caption-text:before {
    position: absolute;
    top: 7px;
    left: 10px;
    margin-right: 5px;
    color: #666;
    content: '\2014';
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    font-size: 1.08rem;
}

.blog .sticky .entry-header .entry-meta {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);/* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

/* Post author highlighting */

.commentlist > li.bypostauthor {
    border-color: #d3d3d3;
    background: #ddd;
}

.commentlist > li.bypostauthor .comment-meta {
    color: #575757;
}

.commentlist > li.bypostauthor .comment-meta a:focus, 
.commentlist > li.bypostauthor .comment-meta a:active, 
.commentlist > li.bypostauthor .comment-meta a:hover {
}

.commentlist > li.bypostauthor:before {
    content: url(images/comment-arrow-bypostauthor.png);
}

/* Post Author threaded comments */

.commentlist .children > li.bypostauthor {
    border-color: #d3d3d3;
    background: #ddd;
}



/* float: left（画像などを左端に寄せ、右側にテキストが回り込む）*/

.left { float: left; margin: 0 20px 20px 0 !important; }

/* float: right（画像などを右端に寄せ、左側にテキストが回り込む）*/

.right { float: right; margin: 0 0 20px 20px !important; }
.cl { visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0; }

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆【style.php分】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

/*-------------------------------------------------------------------------------------------*/
/* 3. コンテンツ */
/*-------------------------------------------------------------------------------------------*/

/* 3.1 メインコンテンツ*/

.main-inner > .entry, 
.main-inner > .widget {
    position: relative;
    padding: 20px;


    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}

.column3 .main-inner > .entry, 
.column3 .main-inner > .widget {
    margin: 0 0 10px;
}

#wrapper_right_sidebar .main-inner > .entry, 
#wrapper_right_sidebar .main-inner > .widget {
    margin: 0 0 20px;
}

/* タイトル */

.main-inner > .entry .entry-title,
.main-inner > .widget .widget-title {
    position: relative;
    //top: -20px;
    margin: 0 -20px;
    padding: 17px 20px;
    border-bottom:1px solid #bfbebc;

/*
background:#1e73be;
background:-webkit-linear-gradient( #1e73be 0%, #1e73be 100% );
background:linear-gradient( #1e73be 0%, #1e73be 100% );
*/

    color: #333;
    text-align: left;
    text-shadow: 0 1px 0 #fff;
    font-size: 18px;
    font-size: 1.39rem;
    line-height: 1.3;
    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    -pie-background: linear-gradient(#fff 0%, #ededed 100%);
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}

.main-inner > .entry .entry-title .deco,
.main-inner > .widget .widget-title .deco {
    display: block;
    padding: 1px 0 1px 22px;
    margin: 0 0 0 -4px;
}

.main-inner > .entry .entry-title a, 
.main-inner > .entry .entry-title a:visited {
    color: #333;
    text-decoration: none;
}

.main-inner > .entry .entry-title a:hover {
    color: #ccc;
    text-decoration: none;
}


/* 3.3 サブコンテンツ*/

.column3 .sub {
    padding: 10px 10px 1px;
}


/* リスト */

.sub ul li {
    padding: 5px 5px 5px 17px;
    border-bottom: 1px solid #ddd;
    list-style: none !important;
}

.sub ul li a:before {
    display: block;
    float: left;
    margin: 3px 5px 0 -17px;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
}

.sub ul li ul {
    margin: 2px 0;
}

.sub ul li ul li {
    margin: 0 0 0 13px;
    padding: 0 0 2px;
    border-bottom: none;
    background: none;
    list-style: none;
    font-size: 12px;
    font-size: 0.93rem;
}

.sub ul li ul li a:before {
    display: block;
    float: left;
    margin: 0;
    margin-left: -14px;
    padding: 10px 0 0 0;
    background: none;
    color: #999;
    content: "\25B6";
    font-size: 9px;
    line-height: 1px;
}

.sub li.entry-item a:before {
    content: none;
}

/* ウィジェット */

.sub .widget {
    position: relative;
    margin: 0 0 10px;
    padding: 10px;
    //border: 1px solid #333;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    background: #fff;
    -webkit-box-shadow: rgba(0, 0, 0, .5) 0 1px 3px;
       -moz-box-shadow: rgba(0, 0, 0, .5) 0 1px 3px;
            box-shadow: rgba(0, 0, 0, .5) 0 1px 3px;
            box-shadow: rgba(0, 0, 0, .5) 0 1px 6px \0/IE9;
    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    _box-shadow: 0 1px 3px #d9d9d9;
    *box-shadow: 0 1px 3px #d9d9d9;
     box-shadow: 0 1px 3px #d9d9d9\9;
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}

.column3 .sidebar.sub .widget{
    margin-bottom: 10px;
}

#wrapper_right_sidebar .sidebar.sub .widget {
    margin-bottom: 15px;
}

.sub .widget .widget-title {
    position: relative;
    top: -10px;
    margin: 0 -10px;
    padding: 10px;
    -webkit-border-radius: 2px 2px 0 0;
       -moz-border-radius: 2px 2px 0 0;
            border-radius: 2px 2px 0 0;


    border-bottom: 1px solid #ccc;
    color: #222;
    text-shadow: 0 1px 0 #fff;
    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    -pie-background: linear-gradient(#fff 0%, #ededed 100%);
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}

.sub .widget .widget-title .deco {
    display: block;
    padding: 2px 7px;
}

/* 

3.4 フッター

*/

/* フッターメニュー */

.container {

}

#footer-menu {
    padding: 20px 0 10px;
    border-top: 1px solid rgba(000, 000, 000, .3);
    background: rgba(000, 000, 000, .1);
    -webkit-box-shadow: 0 1px 3px rgba(000, 000, 000, .3) inset;
       -moz-box-shadow: 0 1px 3px rgba(000, 000, 000, .3) inset;
            box-shadow: 0 1px 3px rgba(000, 000, 000, .3) inset;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    _border-top: 1px solid #b2b2b2;
    *border-top: 1px solid #b2b2b2;
     border-top: 1px solid #b2b2b2\9;
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}

/* IE7 */

.ie7 .footer-menu .footer-menu1-inner .widget,
.ie7 .footer-menu .footer-menu2-inner .widget,
.ie7 .footer-menu .footer-menu3-inner .widget,
.ie7 .footer-menu .footer-menu4-inner .widget {
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/boxsizing.htc");
}


/*-------------------------------------------------------------------------------------------*/
/* 5. その他 */
/*-------------------------------------------------------------------------------------------*/

/*

ウィジェット共通フォーマット rewg= refines widgets

*/

/* タイトル */

.main .rewg .entry-title {
    margin-left: 20px;
}

.sub .rewg .entry-title {
    margin-left: 17px;
}

.main .rewg .entry-title a:before, 
.sub .rewg .entry-title a:before {
    display: block;
    float: left;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
}

.main .rewg .entry-title a:before {
    margin: 5px 5px 0 -20px;
    padding: 1px;
}

.sub .rewg .entry-title a:before {
    margin: 4px 5px 0 -17px;
    width: 12px;
    height: 12px;
}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆【修正分】◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
@media only screen and (max-width: 767px) {
  html{ 
	font-size : 80%;　/*スクリーンサイズが767px以下の場合文字を小さく表示*/
  } 
}

#main-inner-lp{
	margin-right:0%;
	margin-left:0%;
}

#main-inner > .entry, #main-inner > .widget{
    position: relative;
    padding: 20px;
/*
    border: 1px solid    #bfbfbf;
    border-top-color:    #d9d9d9;
    border-bottom-color: #a6a6a6;
    -webkit-border-radius: 6px;
       -moz-border-radius: 6px;
            border-radius: 6px;
*/
    background-color: #fff;
    background-image: url("img/bg-post-bottom.jpg");
    background-position: center bottom;
    background-repeat: repeat-x;
    -webkit-box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
       -moz-box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
            box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
            box-shadow: rgba(0, 0, 0, .15) 0 1px 6px \0/IE9;
    /*IE6 IE7 IE8 */
    position: relative;
    zoom: 1;
    _box-shadow: 0 1px 3px #d9d9d9;
    *box-shadow: 0 1px 3px #d9d9d9;
     box-shadow: 0 1px 3px #d9d9d9\9;
    behavior: url("<?php bloginfo( 'template_directory' ); ?>/PIE.htc");
}



/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*◆ヘッダバーメニューの固定◆*/
#header-bar-fixed{
position:fixed;
z-index:999;
}

.header-txt-left{
    display:block;
    float:left;
    max-height:100px;
}

.header-txt-right{
    float:right;
    height:100px;
}

/*◆bannerのTELアイコン◆*/
.tel{
	font-size:150%;
	text-align:center;
}
.fa{font-family:FontAwesome; font-style:normal;}
.fa-phone:before{content:"\f095";}

/*◆スライドショー◆*/
#slideshow{
	position: relative;/**基準/
	width:  100%; /* ボックスの横幅 */
}

#slideshow:before {
	content:"";
	display: block;
	padding-top: 30%; /* 高さを幅の30%に固定 */
}
#slideshow img {
	position: absolute;
	width: 100%;
	height: auto;
	top: 0;
	left:0;
	z-index: -2;
	opacity: 0.0;
}
#slideshow img.active {
	z-index: 0;
	opacity: 1.0;
}
#slideshow img.last-active {
	z-index: -1;
}

/*◆お問合せボタン*/
.contact-btn a{
    display:block;
    font-weight:bold;
    font-size:16px;

	color: #ffffff;
	padding: 20px 30px 20px;
	background: -moz-linear-gradient(top,#ff6363 0%,	#c23232 50%,#ff0000);
	background: -webkit-gradient(linear, left top, left bottom,from(#ff6363),color-stop(0.50, #c23232),to(#ff0000));
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #e01b35;
	-moz-box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 1px rgba(255,255,255,0.6);
	-webkit-box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 1px rgba(255,255,255,0.6);
	box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px 0px 1px rgba(255,255,255,0.6);
	text-shadow:0px -1px 0px rgba(000,000,000,1),0px 1px 0px rgba(255,255,255,0.2);

}
.fa-envelope-o:before{content:"\f003";}

/*◆CSS3のflexboxで遊ぶ*/
.glovalnavi-inner ul {

}
.glovalnavi-inner li {
}

.glovalnavi-inner li:hover {

}

.fa-bars:before {content: "\f0c9";}

/*◆スマホslidemenu*/
.gnavi-btn-flyout {
	min-height:45px!important;
  	z-index: 100;
}

.gnavi-btn-flyout-inner{
  	height:45px;
  	position:relative;
  	width:100%;
  	position:fixed;

	/*◆デザイン*/
        background: #f0f0f0;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #e6e6e6));
        background: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
        background:    -moz-linear-gradient(top, #fff 0%, #e6e6e6 100%);
        background:      -o-linear-gradient(top, #fff 0%, #e6e6e6 100%);
        background:     -ms-linear-gradient(top, #fff 0%, #e6e6e6 100%);
        background:         linear-gradient(top, #fff 0%, #e6e6e6 100%);
}

.menu-button-right{
 	transition: transform 200ms ease-in-out 0ms;
 	transform: translate3d(0px, 0px, 0px);
  	background:#f1f1f1;
  	width:45px;
  	height:45px;
  	position:absolute;
  	display:block;
  	right:0px;
	text-align: center;
	line-height:45px;
	border:	1px solid #ddd
}

.slidemenu {
	padding:0!important;
	margin:0!important;
  	top: 0;
  	right: 0;
  	width: 240px;
  	position: fixed;
  	visibility: hidden;
	z-index:100;
}

.slidemenu-header {
	background-color:#333;
	z-index:100;
  	position: relative;
	height:45px;
	border-bottom:1px solid #000;
	-webkit-box-shadow:0 1px 3px rgba(34,25,25,.4);
}

.slidemenu-header div{
	color:#fff;
	text-align: center;
	line-height:45px;
	text-decoration:none;
}

.slidemenu-body {
	z-index:auto;
  	height: 100%;
  	overflow: hidden;
  	position: relative;
}

.slidemenu-body ul{
	z-index:100;
	margin:0; 
	padding:0;
	//transition: transform 0ms ease-in-out 0ms;
	//transform: translate3d(0px, 0px, 0px);
	list-style-type:none;
	position: relative;
}

.slidemenu-body li{
	height:45px;
	z-index:100;
	background-color:rgba(0,0,0,0.75);
	line-height:1.8;
	font-size:14px;
	border-bottom:1px solid #000;
}
.slidemenu-body li a{
	z-index:100;
	padding:10px 0 10px 20px;
	display:block;
	text-align: center;
	text-decoration:none;
	color:#fff;
}
.slidemenu-body li a:hover{background-color:rgba(0,0,0,0.75);}

/*★FontAwesome★*/
.fa-home:before {content: "\f015";}
.fa-arrow-up:before {content: "\f062";}
.fa-arrow-right:before {content: "\f061";}
.fa-arrow-down:before {content: "\f063";}
.fa-arrow-left:before {content: "\f060";}
.fa-arrow-circle-o-up:before {content: "\f01b";}
.fa-arrow-circle-o-right:before {content: "\f18e";}
.fa-arrow-circle-o-down:before {content: "\f01a";}
.fa-arrow-circle-o-left:before {content: "\f190";}
.fa-arrow-circle-up:before {content: "\f0aa";}
.fa-arrow-circle-right:before {content: "\f0a9";}
.fa-arrow-circle-down:before {content: "\f0ab";}
.fa-arrow-circle-left:before {content: "\f0a8";}
.fa-chevron-up:before {content: "\f077";}
.fa-chevron-right:before {content: "\f054";}
.fa-chevron-down:before {content: "\f078";}
.fa-chevron-left:before {content: "\f053";}
.fa-chevron-circle-up:before {content: "\f139";}
.fa-chevron-circle-right:before {content: "\f138";}
.fa-chevron-circle-down:before {content: "\f13a";}
.fa-chevron-circle-left:before {content: "\f137";}
.fa-angle-up:before {content: "\f106";}
.fa-angle-right:before {content: "\f105";}
.fa-angle-down:before {content: "\f107";}
.fa-angle-left:before {content: "\f104";}
.fa-angle-double-up:before {content: "\f102";}
.fa-angle-double-right:before {content: "\f101";}
.fa-angle-double-down:before {content: "\f103";}
.fa-angle-double-left:before {content: "\f100";}
.fa-caret-up:before {content: "\f0d8";}
.fa-caret-right:before {content: "\f0da";}
.fa-caret-down:before {content: "\f0d7";}
.fa-caret-left:before {content: "\f0d9";}
.fa-toggle-up:before, .fa-caret-square-o-up:before {content: "\f151";}
.fa-toggle-right:before, .fa-caret-square-o-right:before {content: "\f152";}
.fa-toggle-down:before, .fa-caret-square-o-down:before {content: "\f150";}
.fa-toggle-left:before, .fa-caret-square-o-left:before {content: "\f191";}
.fa-play:before {content: "\f04b";}
.fa-play-circle:before {content: "\f144";}
.fa-play-circle-o:before {content: "\f01d";}
.fa-recycle:before {content: "\f1b8";}
.fa-refresh:before {content: "\f021";}
.fa-retweet:before {content: "\f079";}
.fa-external-link:before {content: "\f08e";}
.fa-external-link-square:before {content: "\f14c";}
.fa-sign-in:before {content: "\f090";}
.fa-sign-out:before {content: "\f08b";}
.fa-mail-reply:before, .fa-reply:before {content: "\f112";}
.fa-mail-forward:before, .fa-share:before {content: "\f064";}
.fa-envelope-o:before {content: "\f09e";}
.fa-rss-square:before {content: "\f143";}
.fa-envelope-o:before {content: "\f002";}
.fa-search-plus:before {content: "\f00e";}
.fa-search-minus:before {content: "\f010";}
.fa-envelope-o:before {content: "\f003";}
.fa-envelope:before {content: "\f0e0";}
.fa-envelope-square:before {content: "\f199";}
.fa-comment:before {content: "\f075";}
.fa-comment-o:before {content: "\f0e5";}
.fa-comments:before {content: "\f086";}
.fa-comments-o:before {content: "\f0e6";}
.fa-phone:before {content: "\f095";}
.fa-fax:before {content: "\f1ac";}
.fa-phone-square:before {content: "\f098";}
.fa-desktop:before {content: "\f108";}
.fa-mobile-phone:before, .fa-mobile:before {content: "\f10b";}
.fa-tablet:before {content: "\f10a";}
.fa-building-o:before {content: "\f0f7";}
.fa-building:before {content: "\f1ad";}
.fa-institution:before, .fa-bank:before, .fa-university:before {content: "\f19c";}
.fa-globe:before {content: "\f0ac";}
.fa-map-marker:before {content: "\f041";}
.fa-street-view:before {content: "\f21d";}
.fa-sitemap:before {content: "\f0e8";}
.fa-user:before {content: "\f007";}
.fa-group:before, .fa-users:before {content: "\f0c0";}
.fa-male:before {content: "\f183";}
.fa-female:before {content: "\f182";}
.fa-child:before {content: "\f1ae";}
.fa-smile-o:before {content: "\f118";}
.fa-meh-o:before {content: "\f11a";}
.fa-frown-o:before {content: "\f119";}
.fa-shield:before {content: "\f132";}
.fa-key:before {content: "\f084";}
.fa-lock:before {content: "\f023";}
.fa-check:before {content: "\f00c";}
.fa-check-circle:before {content: "\f058";}
.fa-check-circle-o:before {content: "\f05d";}
.fa-check-square:before {content: "\f14a";}
.fa-check-square-o:before {content: "\f046";}
.fa-question:before {content: "\f128";}
.fa-question-circle:before {content: "\f059";}
.fa-exclamation:before {content: "\f12a";}
.fa-exclamation-circle:before {content: "\f06a";}
.fa-warning:before, .fa-exclamation-triangle:before {content: "\f071";}
.fa-folder:before {content: "\f07b";}
.fa-folder-open:before {content: "\f07c";}
.fa-folder-o:before {content: "\f114";}
.fa-folder-open-o:before {content: "\f115";}
.fa-tag:before {content: "\f02b";}
.fa-tags:before {content: "\f02c";}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before {content: "\f0c9";}
.fa-gear:before, .fa-cog:before {content: "\f013";}
.fa-gears:before, .fa-cogs:before {content: "\f085";}
.fa-calendar:before {content: "\f073";}
.fa-calendar-o:before {content: "\f133";}
.fa-clock-o:before {content: "\f017";}
.fa-calculator:before {content: "\f1ec";}
