/*
Theme Name: Themia Lite
Theme URI: http://www.inkthemes.com/wp-themes/themia-theme/
Description: Themia Lite for WordPress is one of the easiest themes to build your Web Presence in 10 Minutes. The Theme is highly customizable and you can change Logos and Social Icons easily through the Themes Options Panel, You can have your own branded new Website for your Business or Personal Use in Minutes. Features Templates for Blogs, Fullwidth Page without sidebar.
Author: InkThemes.com
Author URI: http://www.inkthemes.com/
Version: 100.2.9
License: GNU General Public License
License URI: license.txt
Tags: black, blue, green, white, gray, custom-menu, light, dark, two-columns, fixed-width, threaded-comments, sticky-post, custom-colors, theme-options, editor-style
*/
@import url("css/reset.css"       );
@import url("css/960_24_col.css"  );
@import url("css/xscroll.css"     );
@import url("css/font-awesome.css");
@import url("css/magnific-popup.css");

/*=======================================================*/
/*----------------------BASIC HTML-----------------------*/
/*=======================================================*/
html{
    height                  : 101%;
    margin-bottom           : 1px;,
}
body {
    font-family             : "ヒラギノ角ゴ Pro W3" ,"Hiragino Kaku Gothic Pro W3" ,"Meiryo" ,"メイリオ" ,"ＭＳ Ｐゴシック" ,Osaka ,Verdana ,Arial ,Helvetica ,sans-serif;
    font-size               : 13px/1.5;
    background              : url('./images/bg.png') left top;
    color                   : #bbb;
    -webkit-text-size-adjust: none;
}
hr {
    border: 0 #ccc solid;
    border-top-width: 1px;
    clear: both;
    height: 0;
}
:focus {/* remember to define focus styles! */
    outline: 0;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}
a img {
    border: 0;
}
a,a:link         { color: #70a0e2; text-decoration: underline; }
a:visited        { color: #8d6fa7; text-decoration: underline; }
a:hover ,a:active{ color: #cf9d40; text-decoration: none;      }

input[type="submit"] {
    cursor:pointer;
}
input, textarea, select {
    margin-bottom:10px;
}
input[type="file"], textarea {
    clear:both;
    display: block;
}
textarea {
    width:300px;
    height:100px;
}
.clear,.clearfix{ clear: both; }

img.left{
    float : left;
    margin: 0px 25px 15px 0;
}
img.right{
    float : right;
    margin: 0px 0 15px 25px;
}
img.left_inner{
    float : left;
    margin: 15x 25px 15px 0;
}
img.right_inner{
    float : right;
    margin: 15px 0 15px 25px;
}
/*Block Layout*/
.part{ clear: both; margin-bottom: 25px; }

/*=======================================================*/
/*-----------------------HEADINGS------------------------*/
/*=======================================================*/
h1 {
    font-size: 24px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 14px;
}
/*=======================================================*/
/*------------------------SPACING------------------------*/
/*=======================================================*/
ol {
    list-style: decimal;
}
ul {
    list-style: disc;
}
li {
    margin-left: 30px;
}
p/*, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, address, fieldset, figure */{
    margin-bottom: 15px;
}

/*=======================================================*/
/*----------------------HEADER STYLE---------------------*/
/*=======================================================*/
.header_bg{
    background: url('images/header_bg.png') repeat-x left top;
}
.header {
    width   : 100%;
    position: relative;
}
.header_wrapper {
    height: 140px;
}
.header .logo{
    height : 140px;
    padding: 0;
}
.header img.header_title{
    position: absolute;
    top     : 30px;
    left    : 170px;
}
.header img.header_94{
    position: absolute;
    top     : 0;
    right   : 10px;
}
/*=======================================================*/
/*------------------------MENU STYLE---------------------*/
/*=======================================================*/
.social_top {
    list-style-type: none;
    overflow       : hidden;
    z-index        : -999px;
    margin-top     : -10px;
}
.social_top .logos {
    float: right;
}
.social_top .logos li {
    display    : inline;
    margin-left: 5px;
    float      : left;
    background : url(images/socalbg.png) no-repeat;
    width      : 33px;
    height     : 42px;
    display    : block;
    z-index    : -999px;
}
.social_top .logos li img {
    margin-left: 4px;
    margin-top : 12px;
}
/*HEADER MENU*/
.menu_wrapper{
    position  : absolute;
    bottom    : 0;
    right     : 0;
    width     : 800px;
    height    : 56px;
}
#menu{
    margin    : 0;
    height    : 39px;
    position  : relative;
    z-index   : 1000;
}
#menu ul{
    list-style-type: none;
    margin    : 0;
}
#menu li{
    margin    : 0;
    padding   : 0;
    background: none;
}
#menu li a{
    height    : 56px;
    margin    : 0;
    padding   : 0;
    position  : relative;
    float     : left;
    background: #000;
    color     : #fff;
    width     : 133px;
    outline   : none;
}
#menu li.page-item-9  a{ background: url('./images/gnavi_profile.png' ) no-repeat left top; text-indent: -9999px; }
#menu li.page-item-11 a{ background: url('./images/gnavi_blog.png'    ) no-repeat left top; text-indent: -9999px; }
#menu li.page-item-14 a{ background: url('./images/gnavi_coach.png') no-repeat left top; text-indent: -9999px; }
#menu li.page-item-16 a{ background: url('./images/gnavi_links.png'   ) no-repeat left top; text-indent: -9999px; }
#menu li.page-item-53 a{ background: url('./images/gnavi_works.png'   ) no-repeat left top; text-indent: -9999px; }
#menu li.page-item-18 a{
    width     : 135px;
    background: url('./images/gnavi_contact.png' ) no-repeat left top; text-indent: -9999px;
}

 #menu li.current-menu-item a
,#menu li.current-menu-parent a
,#menu li.current_page_parent a
,#menu li a.selected
,#menu li a:hover {
    background-position: left -56px;
}
#menu li.current_page_item a {
    background-position: left -112px;
}

/*=======================================================*/
/*----------------------SLIDER STYLE---------------------*/
/*=======================================================*/
.slider_bg{
    position: relative;
    height  : 655px;
}
#top-slider{
    margin        : 0 auto;
    width         : 980px;
    height        : 655px;
}
.coin-slider  { overflow: hidden; zoom: 1; position: relative; }
.coin-slider a{ text-decoration: none; outline: none; border: none; }

.cs-buttons  {
    position  : absolute;
    font-size : 0px;
    padding   : 10px;
    left      : 780px;
    bottom    : 240px;
    display   : inline-block;
}
.cs-buttons a{
    border       : 1px solid #BF2323;
    margin-left  : 12px;
    height       : 10px;
    width        : 50px;
    float        : left;
    text-indent  : -9999px;
    border-radius: 4px;
}
.cs-active {
    background-color: #BF2323;
    box-shadow      : 0 1px 2px #222;
}
.cs-title {
    width           : 960px;
    padding         : 10px;
    background-color: #000;
    color           : #fff;
}
 .cs-prev
,.cs-next {
    background-color: #000;
    color           : #eee;
    padding         : 0px 10px;
}
 .cs-prev:hover
,.cs-next:hover{
    color: #fff;
}

.topics{
    width         : 521px;
    height        : 182px;
    position      : absolute;
    right         : 20px;
    bottom        : 20px;
    overflow      : auto;
}
.topics dl{
    padding: 18px 20px 10px;
}
.topics dl dt{
    font-weight : bold;
    font-size   : 70%;
    color       : #333;
    background  : url('images/topics_arrow.png') no-repeat left 1px;
    padding-left: 22px;
}
.topics dl dd{
    font-size    : 90%;
    border-bottom: 1px dotted #333;
    margin-bottom: 12px;
    padding-left : 22px;
}
.topics dl dd a ,.topics dl dd a:link{
    text-decoration: none;
    color: #182367;
}
 .topics dl dd a:hover
,.topics dl dd a:active{
    color          : #2f4cff;
}
dl.top_news{
    height    : 256px;
    background: #fff url('images/top_news_bg.png') no-repeat center bottom;
    padding   : 10px 12px 0;
}
dl.top_news dt{
    background   : url('images/list.png') no-repeat left 3px;
    font-size    : 12px;
    font-weight  : bold;
    padding-left : 25px;
    margin       : 0 0 4px 5px;
}
dl.top_news dd{
    background   : #efefef url('images/top_news_dd.gif') repeat-x left bottom;
    padding      : 6px 10px 4px 10px;
    font-size    : 13px;
    margin-bottom: 9px;
}

table{}
table th{
    font-weight   : bold;
    font-size     : 75%;
    vertical-align: middle;
    padding       : 10px;
}
table th.vtop{
    vertical-align: top;
}
table td{
    font-size   : 90%;
    padding     : 10px 10px 10px 15px;
}
*/
/*=======================================================*/
/*----------------------FOOTER STYLE---------------------*/
/*=======================================================*/
.footer_bg {}
 .footer_wrapper
,.footer_wrapper h1
,.footer_wrapper h2
,.footer_wrapper h3
,.footer_wrapper h4
,.footer_wrapper h5
,.footer_wrapper h6
,.footer_wrapper a
,.footer_wrapper p
,.footer_wrapper pre
,.footer_wrapper .footer_widget ul li{
    color: #ccc;
}
.footer_wrapper .footer_widget ul li{
    margin-left     : 20px;
    list-style-image: url(images/bul.png);
}
.footer_wrapper{
    padding: 15px 0 30px 0;
}
.footer_wrapper ul{
    float        : left;
    list-style   : none;
}
.footer_wrapper ul.map_01{ width: 210px; }
.footer_wrapper ul.map_02{ width: 220px; }
.footer_wrapper ul.map_03{ width: 220px; }
.footer_wrapper ul.map_04{ width: 210px; }

.footer_wrapper ul li{
    background: url('images/footer_arrow.png') no-repeat left 14px;
    font-size : 14px;
    margin    : 0;
    padding   : 10px 0 0 25px;
}
.footer_wrapper ul li.sub{
    background-image: none;
    font-size : 12px;
    margin    : 0;
    padding   : 4px 0 0 30px;
}
.footer_wrapper ul li a{
    color      : #fff;
    text-shadow: 0 1px 0 #000;
    text-decoration:none;
}
.footer_wrapper ul li a:hover ,.footer_wrapper ul li a:active{
    text-decoration: underline;
}
#searchform {
    background: url(images/searchbg.png) no-repeat;
    width     : 180px;
    height    : 34px;
    margin    : 0 0 10px 5px;
    position  : relative;
}
#searchform #s {
    background  : transparent;
    height      : 25px;
    padding-left: 10px;
    padding-top : 5px;
    color       : #333;
    width       : 150px;
    border      : none;
}
#searchform #searchsubmit {
    text-indent: -9999px;
    width      : 0;
    border     : none;
    background : transparent;
    position   : absolute;
    top        : 5px;
    right      : 0;
}
/*=======================================================*/
/*----------------------BLOG PAGE CLASSES----------------*/
/*=======================================================*/
h1.squeeze{
    font-size    : 18px;
    font-weight  : bold;
    text-shadow  : 0 1px 1px #999;
    margin-bottom: 10px;
}
.content_wrapper{
    background: #000;
}
.content_wrapper .side_content {
    margin       : 0 15px 50px 40px;
}
.content_wrapper .side_content .post {}

.content_wrapper .side_content{
    padding-top: 20px;
}
.sidebar_wrapper {
    padding-top: 20px;
}
.content_wrapper .side_content .post .post_title{
    font-size     : 20px;
    padding       : 10px 0 30px 0;
    background    : url('images/post_title.png') repeat-x left bottom;
    color         : #fff;
}
.content_wrapper .side_content .post .post_date {
    font-weight: bold;
    font-size  : 75%;
}
.content_wrapper .side_content .post .post_cate {
    text-align: right;
    font-size : 80%;
}
.content_wrapper .side_content .post .post_content{
    margin: 20px 0 50px;
}
.fb-like{}

.content_wrapper .side_content .post .continue {
    color      : #000;
    font-weight: bold;
}
.content_wrapper .side_content .post img {
    max-width    : 450px;
    height       : auto;
    margin-bottom: 15px;
    clear        : both;
}
#nav-single {
    margin-bottom: 0;
    font-size    : 14px;
}
.nav-next {
    float: left;
    width: 50%;
}
.nav-previous {
    float     : right;
    text-align: right;
    width     : 50%;
}
.nav-previous a{
    padding   : 6px 25px 6px 0;
    background: url('images/post_arrows.png') no-repeat right -35px;
}
.nav-next a{
    padding   : 6px 0 6px 25px;
    background: url('images/post_arrows.png') no-repeat left 5px;
}
/*=======================================================*/
/*----------------------SIDEBAR STYLE--------------------*/
/*=======================================================*/
.sidebar {
    font-size    : 90%;
    padding-left : 0;
    padding-right: 0;
}
.sidebar .wrap_sidebar {
    margin: 0 20px 10px 15px;
}
.sidebar .wrap_sidebar h4.title, .sidebar .wrap_sidebar h4 {
    background   : url('images/sidebar_title.png') repeat-x left center;
    border       : #222 1px solid;
    border-radius: 3px;
    margin-bottom: 15px;
    font-size    : 12px;
    color        : #fff;
    padding      : 12px 10px 8px;
    line-height  : 100%;
}
.sidebar .wrap_sidebar ul,.sidebar .wrap_sidebar .textwidget {
    margin-bottom: 15px;
}
.sidebar .wrap_sidebar ul {
    list-style-type    : none;
}
.sidebar .wrap_sidebar ul li {
    margin-left  : 0;
    margin-top   : 0;
    margin-bottom: 5px;
    padding      : 0 0 5px 10px;
    font-size    : 13px;
    background   : url(images/sidebar_arrow.png) no-repeat 0 6px;
    border-bottom: 1px dotted #333;
}
.sidebar .wrap_sidebar ul li:last-child{
    border-bottom: none;
}

.sidebar .wrap_sidebar ul li a {}
.sidebar .wrap_sidebar ul .children {
    list-style-image: url(images/list2.png);
    margin-left     : 30px;
    margin-top      : 5px;
}
.sidebar .wrap_sidebar ul .children li {
    background  : none;
    padding-left: 0;
    margin-left : 38px;
}
.sidebar .wrap_sidebar ul .children li a {
    border: none;
}
.sidebar #searchform {
    background: url(images/sidesearch.png) no-repeat;
    width     : 248px;
    height    : 32px;
    position  : relative;
}
.sidebar #searchform #s {
    height     : 32px;
    padding-top: 1px;
}
.sidebar #searchform #searchsubmit {
    background: url(images/searchicon.png) no-repeat;
    width     : 39px;
    height    : 25px;
    position  : absolute;
    right     : 4px;
    top       : 4px;
}
.sidebar .wrap_sidebar .post_list {
    list-style-type:none;
}
.sidebar .wrap_sidebar .post_list li {
    background    : none;
    margin-left   : 15px;
    margin-right  : 15px;
    padding-left  : 0;
    overflow      : hidden;
    border-bottom : 1px dotted #c4bcbc;
    margin-bottom : 20px;
    padding-bottom: 8px;
}
.sidebar .wrap_sidebar .post_list li:last-child {
    border: none;
}
.sidebar .wrap_sidebar .post_list li img {
    float        : left;
    margin-right : 5px;
    width        : 90px;
    height       : 70px;
    margin-bottom: 5px;
    margin-top   : 2px;
}
.sidebar .wrap_sidebar .post_list li a {
    overflow: hidden;
    border  : none;
    float   : left;
}
.sidebar .wrap_sidebar .post_list li p {
    padding-top: 0;
    margin-top : 0;
}
.sidebar .wrap_sidebar .thumbnail {
    overflow: hidden;
    width   : 290px;
}
.sidebar .wrap_sidebar .thumbnail li {
    background   : none;
    margin       : 0;
    padding      : 0;
    display      : inline;
    float        : left;
    margin-right : 10px;
    margin-bottom: 15px;
    margin-left  : 4px;
    padding-top  : 5px;
}
.sidebar .wrap_sidebar .thumbnail li img {
    height           : 125px;
    width            : 125px;
   -moz-box-shadow   : 0 0 3px 3px #ccc;
   -webkit-box-shadow: 0 0 3px 5px #ccc;
    box-shadow       : 0 0 3px 3px #ccc;
    padding          : 3px;
}
.sidebar .wrap_sidebar .thumbnail li a {
    border: none;
}
.sidebar .wrap_sidebar.search {
    padding-left: 15px;
}
.sidebar .wrap_sidebar.search .title {
    margin-left: -27px;
}

/*=======================================================*/
/*----------------------SPECIAL CLASSES------------------*/
/*=======================================================*/
.line {
    background:url(images/line.png) repeat-x;
    height:8px;
    width:100%;
    margin-bottom:12px;
}
.dotted_line ,hr{
    width:100%;
    height:20px;
    background:url(images/border.png) repeat-x center center;
    border    : none;
}
.bigshadow {
    background:url(images/bigshadow.png) no-repeat center top;
    height:31px;
}
/*=======================================================*/
/*-------------------------PAGING------------------------*/
/*=======================================================*/
ul.paging {
    margin:0;
    padding:0;
    float:left;
    margin-top:20px;
    margin-bottom:20px;
}
ul.paging li {
    margin:0;
    padding:0;
    display:inline;
    margin-right:4px;
}
ul.paging li a {
    color:#777777;
    padding:2px 7px 4px 7px;
    width:20px;
    height:20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius:5px;
    border:1px solid #eeeeee;
}
ul.paging a.active, ul.paging a:hover, ul.paging a.current {
    background:#000;
    color:#FFF;
}
/*=======================================================*/
/*-----------------WORDPRESS CORE CLASSES----------------*/
/*=======================================================*/
blockquote {
    padding-left:60px;
    min-height:40px;
    background:url(images/blockqoute.png) no-repeat;
}
blockquote {
    margin-top:40px;
    margin-bottom:40px;
}
blockquote img {
    float: left;
    margin-right:15px;
}
.sticky {
}
.gallery-caption {
    color: #666;
    font-size: 12px;
}
.bypostauthor {
}
.alignnone {
    margin: 5px 20px 20px 0;
    display: block;
}
.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
img.alignnone {
    margin: 5px 20px 20px 0;
}
img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}
img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
	width:300px;
}
.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}
#wp-calendar caption {
    width: 100%;
    text-align: center;
    background: #4b5d67;
    color: #fff;
}
#wp-calendar {
    border-collapse:collapse;
    width: 100%;
    text-align: center;
}
#wp-calendar tbody td {
    background: url(images/cal_single2.gif) top left no-repeat;
    padding: 2px 0;
    text-align: center;
    border:1px solid  #ededed;
}
#wp-calendar #today {
    background: url(images/cal_single_today.gif) top left no-repeat;
    color: #000;
}
#wp-calendar tbody .pad {
    background: url(images/cal_pad.gif) top left no-repeat;
}
#wp-calendar a {
    padding: 2px 0;
    font-weight: bold;
}
#wp-calendar tfoot td {
    padding: 3px 0;
    background: url(images/cal_pad.gif) top left no-repeat;
}
#wp-calendar #next {
    text-align: right;
    padding-right: 10px;
}
#calendar_wrap {
    display: block;
    width: 100%;
    background: url(images/cal_bkg.gif) bottom right no-repeat;
    padding: 0 1px 1px 0;
    margin: 0 0 18px 0;
}
/*=======================================================*/
/*---------------------COLUMNS  Style--------------------*/
/*=======================================================*/
.one_half, .one_third, .two_third, .three_fourth, .one_fourth {
    float:left;
    position:relative;
}
.one_half {
    width:48%;
    margin-right:4%;
}
.two_third {
    width:65%;
    margin-right:5%;
}
.one_fourth {
    width:22%;
    margin-right:4%;
}
.three_fourth {
    width:74%;
    margin-right:4%;
}
.feature_content .one_third{ width: 292px; margin-right: 37px;}
.feature_content .last{ margin-right: 0;}

/*=======================================================*/
/*--------------------SPECIAL COLUMNS--------------------*/
/*=======================================================*/
.col2, .col3, .col4 {
    float:left;
    position:relative;
}
.col3 {
    width:280px;
    margin-right:60px;
}
.col2 {
    width:460px;
    margin-right:40px;
}
.col4 {
    width:210px;
    margin-right:40px;
}
.last {
    margin-right:0 !important;
}
.col4-wrap, .col2-wrap, .homepage {
    width:1000px;
    margin-right:-40px;
    overflow: hidden;
    line-height:20px;
}
/*-- ORIGINALS --*/
.pankuzu{
    padding   : 10px 0 10px 20px;
    font-size : 11px;
}
ul#menu_sub{
    position   : absolute;
  /*top        : -23px;*/
    top        : 53px;
    right      : -10px;
    list-style : none;
    font-size  : 13px;
    font-weight: bold;
    text-shadow: 1px 1px #fff;
}
ul#menu_sub li{
    background:  url('images/list_s.png') no-repeat left 2px;
    float: left;
    margin : 0;
    padding: 0 20px 0 21px;
}
ul#menu_sub li a{
    color: #333;
}
h3.lead{
    font-weight: bold;
    font-size  : 25px;
}
h4.lead{
    font-weight: bold;
    font-size  : 17px;
    border-left: 8px solid #CF9D40;
    padding    : 0 0 0 10px;
    margin     : 40px 0 25px;
}
h4.circle{
    background  : url('images/circle.png') no-repeat left 2px;
    padding-left: 23px;
    margin      : 20px 0 10px;
    font-size   : 16px;
}
h3.bt ,h4.bt{
    background   :  url('images/bt.png') repeat-x left top;
    height       : 35px;
    padding      : 10px 0 0 15px;
    font-weight  : bold;
    font-size    : 16px;
    margin-bottom: 15px;
}
dl.common dt{
    border-bottom: 1px dotted #333;
    border-left  : 8px solid  #ddd;
    padding      : 0 0 0 10px;
    font-weight  : bold;
    font-size    : 110%;
}
dl.common dd{
    padding: 15px 0 30px 18px;
}
/*パディング*/
.padd5    { padding: 5px;           }
.padd5_0  { padding: 5px 0;         }
.padd5_10 { padding: 5px 10px 10px; }
.padd0_5  { padding: 0 5px 5px;     }
.padd10   { padding: 10px;          }
.padd10_0 { padding: 10px 0;        }
.padd0_10 { padding: 0 10px 5px;    }
.padd20   { padding: 20px;          }
.padd0_20 { padding: 0 20px 5px;    }
.padd10_20{ padding: 10px 20px;     }

/*フォント*/
.st      { font-weight: bold;                            }
.reg     { font-weight: normal;                          }
.fs200   { font-size  : 200%; letter-spacing   : 0.01em; }
.fs180   { font-size  : 180%; letter-spacing   : 0.01em; }
.fs150   { font-size  : 150%; letter-spacing   : 0.01em; }
.fs140   { font-size  : 140%;                            }
.fs130   { font-size  : 130%;                            }
.fs120   { font-size  : 120%;                            }
.fs110   { font-size  : 110%;                            }
.fs90    { font-size  : 90%;                             }
.fs80    { font-size  : 80%;                             }
.fs70    { font-size  : 70%;                             }
.fs60    { font-size  : 60%;                             }
.fs50    { font-size  : 50%;                             }
.fsred   { color      : #C61722;                         }
.fsgreen { color      : #5EC359;                         }
.fsorange{ color      : #E68700;                         }
.fsblue  { color      : #4d93f2;                         }
.fsgray  { color      : #afafaf;                         }
.fswhite { color      : #fff;                            }
.must{
    font-weight: bold;
    margin-left: 5px;
    color      : red;
}
/* 背景 */
.bggray{ background: #f5f5f5; }

table.sidemenu{
    border   : none;
    font-size: 100%;
}
table.sidemenu tr{
    border-bottom: 1px dotted #ccc;
}
table.sidemenu th ,table.sidemenu td{
    padding: 10px 10px 25px 10px;
    border : none;
}
table.sidemenu th{
    background    : url('images/list.png') no-repeat left 14px;
    padding-left  : 22px;
    text-align    : left;
    vertical-align: top;
    font-size     : 14px;
}
table.sidemenu td{
    background: none;
}
dl.faq{}
dl.faq dt{
    font-weight: bold;
    background : url('images/faq_q.png') no-repeat left top;
    padding    : 12px 0 20px 50px;
    font-size  : 17px;
}
dl.faq dd{
    font-size  : 90%;
    padding    : 0 10px 10px;
    margin     : 0 0 15px 40px;
    background : url(images/border.png) repeat-x left bottom;
}
ul.arrow{
    list-style   : none;
    margin-bottom: 10px;
}
ul.arrow li{
    margin      : 0 0 10px 0;
    background  : url('images/list.png') no-repeat left 5px;
    padding-left: 25px;
}
table.noborder ,table.noborder th ,table.noborder td{
    background: none;
    border    : none;
}
ul.ast{
    list-style: none;
    margin    : 10px 0;
}
ul.ast li{
    margin      : 2px 0 2px 0;
    background  : url('images/ast.gif') no-repeat left 5px;
    padding-left: 15px;
}
ul.bul{
    list-style: none;
    margin    : 10px 0;
}
ul.bul li{
    margin      : 0 0 5px 0;
    background  : url('images/bul.png') no-repeat left 2px;
    padding-left: 20px;
}
img.photo{
    padding         : 3px;
    border          : solid 1px #eee;
    background-color: #ffffff;
}

.wpcf7-submit{
    padding  : 5px 25px;
    font-size: 150%;
}
.title_bg{
    height    : 83px;
    background: url('images/title_bg.png') repeat-x left top;
}
.title_bg h2{
    margin    : 0 auto;
    width     : 923px;
    height    : 53px;
    background: url('images/h2_bg.png') no-repeat center bottom;
    padding   : 30px 0 0 55px;
    color     : #fff;
    text-shadow: 1px 1px 3px #333;
}
.title_bg h2 span{
    margin-left: 5px;
    text-shadow: none;
    font-size  : 14px;
}
 .content_wrapper .side_content .post .post_content
,.fullwidth{
    line-height   : 160%;
    letter-spacing: 0.1em;
    font-size     : 85%;
}
.fullwidth{
    padding    : 50px 160px;
}
.fullwidth_profile { background: url('images/bg_profile.png') no-repeat left top; }
.fullwidth_schedule{
    padding: 50px 75px;
}
.footer_bg .copyright{
    color     : #ddd;
    text-align: center;
    padding   : 20px 0 15px;
    font-size : 13px;
}
.footer_bg .copyright a{
    color: #ddd;
}
table.profile{
    width     : 100%;
    margin-top: 20px;
}
 table.profile th
,table.profile td{
    padding   : 0 0 5px 0;
    background: none;
    border    : none;
}
table.profile th{
    text-align    : right;
    padding-right : 20px;
    vertical-align: top;
    color         : #fff;
}
table.profile td{
    padding-left: 20px;
    background  : url('images/sidebar_arrow.png') no-repeat left 7px;
}

dl.profile{ margin: 20px 0 0 0; }
dl.profile dt{
    background  : url('images/sidebar_arrow.png') no-repeat left 6px;
    font-size   : 80%;
    color       : #fff;
    font-weight : bold;
    padding-left: 12px;
}
dl.profile dd{
    padding      : 5px 20px 5px 15px;
    font-size    : 95%;
    border-bottom: 1px dotted #333;
    margin-bottom: 10px;
}
dl.profile dd table{
    width: 100%;
}
 dl.profile dd table th
,dl.profile dd table td{
    padding        : 0 0 5px 0;
    background     : none;
    border         : none;
}
dl.profile dd table th{
    vertical-align: top;
    text-align    : right;
    width         : 21%;
    padding-right : 10px;
}
dl.profile dd table td{
    width       : 79%;
    border-left : 1px dotted #333;
    padding-left: 10px;
}
 ul.links_left
,ul.links_right{
    width     : 49%;
    margin-top: -40px;
}
ul.links_left { float: left;  }
ul.links_right{ float: right; }

 ul.links_left  li
,ul.links_right li{
    margin      : 0 0 8px 20px;;
    list-style  : none;
    background  : url('images/sidebar_arrow.png') no-repeat left 7px;
    padding-left: 10px;
}
 ul.links_left  li.parent
,ul.links_right li.parent{
    margin    : 40px 0 20px;
    list-style: none;
    background: none;
}
table.contact{
    border-collaplse: collaplse;
    width           : 100%;
}
 table.contact th
,table.contact td{
    background  : none;
    border      : dotted #555;
    border-width: 0 0 1px 0;
    padding     : 20px 0 0 0;
}
table.contact th{
    width: 30%;
    color: #fff;
}
table.contact td{
    width: 70%;
}
 table.contact td input[type="text"]
,table.contact td input[type="email"]{
    padding      :5px;
    background   : #fff url('images/input.gif') repeat-x left top;
    border       : none;
    border-radius: 3px;
    height       : 20px;
}
table.contact td textarea{
    width        : 90%;
    padding      : 5px;
    background   : #fff url('images/input.gif') repeat-x left top;
    border       : none;
    border-radius: 3px;
    height       : 150px;
}
.top_social{
    background: #111;
    padding   : 10px 20px;
    height    : 250px;
}
.topmovie{
    float     : left;
    background: url('images/sawantv.png') no-repeat left top;
    width     : 345px;
    padding   : 40px 0 0 15px;
}
.toptweet{
    float: right;
    width: 521px;
}
.social{
    height    : 40px;
    background: url('images/social_bg.gif');
    padding   : 0 10px;
}
.social .fb-like{
    margin     : 0;
    width      : 120px;
    display    : block;
    padding-top: 10px;
    height     : 30px;
    float      : right;
    text-align : right;
}
.social ul{
    height  : 40px;
    width   : 800px;
    float   : left;
    clear   : both;
    position: relative;
}
.social ul li{
    height    : 40px;
    list-style: none;
    margin    : 0;
}
.social ul li a{
    height     : 40px;
    display    : block;
    text-indent: -9999px;
    outline    : none;
    position   : absolute;
    top        : 0;
}
.social ul li.note a{
    width     : 80px;
    background: url('images/footer_note.png') no-repeat left top;
    right     : 315px;
}
.social ul li.instagram a{
    width     : 80px;
    background: url('images/footer_instagram.png') no-repeat left top;
    right     : 227px;
}
.social ul li.youtube a{
    width     : 80px;
    background: url('images/footer_youtube.png') no-repeat left top;
    right     : 147px;
}
.social ul li.twitter a{
    width     : 60px;
    background: url('images/footer_twitter.png') no-repeat left top;
    right     : 87px;
}
.social ul li.facebook a{
    width     : 87px;
    background: url('images/footer_facebook.png') no-repeat left top;
    right     : 0;
}
.social ul li a:hover{
    background-position: left -40px;
}
dl.interview{
    font-size    : 90%;
    margin-bottom: 30px;
}
dl.interview dt{
    background : #333;
    color      : #fff;
    font-weight: bold;
    padding    : 10px 15px 7px;
}
dl.interview dd{
    padding  : 20px 0 20px 30px;
}
/*空白行*/
p.row2{
    margin : 0;
    padding: 0;
    height : 50px;
}
p.row3{
    margin : 0;
    padding: 0;
    height : 100px;
}
p.tags{
    border-top : 1px dotted #333;
    padding-top: 15px;
}
p.tags span{
    font-size   : 75%;
    margin-right: 8px;
}
p.tags a{
    font-size      : 75%;
    display        : inline-block;
    background     : #2b2920;
    border-radius  : 3px;
    padding        : 5px 10px;
    color          : #808080;
    text-decoration: none;
    margin         : 0 8px 8px 0;
}
 p.tags a:hover
,p.tags a:active{
    background : #cf9d40;
    color      : #fff;
    text-shadow: 0 1px 1px #2d1e01;
}
#fb-root
,iframe#facebook-jssdk-iframe{ display: none; }

ul.gal{
  list-style: none;
  margin:0 0 2em -1.3%;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
ul.gal li{
  width: 32%;
  margin: 0 0 1.3% 1.3%;
  padding: 0;
}
ul.gal li a{
  position: relative;
}
ul.gal li a img{
  transition: .5s;
  width: 100%;
  border-radius: 5px;
}
ul.gal li a:hover img{
  opacity: 0.5;
}
ul.gal li a:hover::after{
  transition: .5s;
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: FontAwesome , "ヒラギノ角ゴ Pro W3" ,"Hiragino Kaku Gothic Pro W3" ,"Meiryo" ,"メイリオ" ,"ＭＳ Ｐゴシック" ,Osaka ,Verdana ,Arial ,Helvetica ,sans-serif;;
  content: '\f00e ZOOM';
  font-size: 18px;
  z-index: 1;
  transform: translate(-50%,-50%);
  color: #fff;
}