/* 
Theme Name: epstrap
Theme URI: 
Author: jihei
Author URI: 
Description: epstrap is a WordPress theme designed with the popular Bootstrap CSS Framework.
Version: 1.0
Tags: 
*/
/* ****************************************************************************/
/* EPstrap Default
/*
/* This is the default skin for EPstrap.
/*
/* ****************************************************************************/
.dbg
{
	display:none;
}
html
{
	font-size:10px;
}
html,body{
	user-select: none; /* CSS3 */
	-moz-user-select: none; /* Firefox */
	-webkit-user-select: none; /* Safari、Chromeなど */
	-ms-user-select: none; /* IE10かららしい */
	outline:none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;

}
/* ****************************************************************************/
/* カラー設定 */
/* ****************************************************************************/
html
{
	background-color: rgb(238, 238, 238);
}
#ws-main
{
	/* background-color: rgb(238, 238, 238); */
}
#branding
{
	background-color: #000;
}
#ws-header-top
{
	background-color: transparent;
}

#ws-navbar
{
	background-color: rgb(68, 68, 68);
}
#ws-navbar div.navbar-inner
{
	background-color: transparent;
}
/*フロントのbox背景*/
.well.well-intro {
	/*背景と同じにするなら*/
	background-color: transparent;
}
/*ロントのboxのヘッダー背景*/
.ws_front_post_header {
	background: rgb(119, 180, 214);
	color: rgb(255, 255, 255);
	/*背景なしなら*/
	background-color: transparent;
	color:#000;
	border-bottom: 1px solid #aaa;
}
/*ウィジェットヘッダーの背景*/
div.well-widgets div.ws-widget-title {
	background-color: rgb(90, 90, 90);
}
/*ウィジェット広告の背景*/
div.well-widget-com {
	background-color: transparent;
}


/* ****************************************************************************/

/* word-wrap and margin in headers */
h1,h2,h3,h4,h5,h6 {
    margin: 2px 0px;
    word-wrap: normal;
    word-break:normal;
    text-overflow:ellipsis;
}

li
{
	list-style-type: none;
	line-height: 20px;
	line-height: 2.0rem;
}
/* 長い文字の末尾を省略　widthが指定してある要素で使う */
a {
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	color: #808080;
}
a:hover, a:focus {
	color: #aaa;
	text-decoration: none;
}
/* code tag fix for wrapping text */
code {
    line-height: 1.4em;
    white-space: normal;
}

/* ****************************************************************************/
/* BOOTSTRAP OVERRIDES */
/* ****************************************************************************/

a {
    text-decoration: none;
}
a:hover {
    text-decoration: none;
    cursor:pointer;
}

.alert.alert-heading p {
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    text-shadow: 0px 0px 1px #ddd;
}

/* alert padding */
.alert {
    padding: 20px;
}

/* erradicate thin dotted outlines !! */
select,
select:focus,
a,
a:active,
a:focus,
button,
button:active,
.btn,
.btn:focus,
input[type="checkbox"],
input[type="checkbox"]:focus,
input[type="radio"],
input[type="radio"]:focus,
input[type="submit"],
input[type="submit"]:focus,
input[type="button"],
input[type="button"]:focus {
    outline: none;
}

/* form legends */
legend {
    border-bottom-color: #ddd;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

/* labels */
label {
	display: inline-block;
	margin: 0px;
}
label.checkbox {
    font-weight: normal;
}

/* bootstrap labels in comments and tables */
table .label {
    /*
    background: none;
    */
}
.comment .label a {
    color: #fff;
}
.comment .label a:hover {
    color: #fff;
    text-decoration: none;
}


input[type="radio"], input[type="checkbox"] {
	margin: 0;
}

/* Navbar border-radius */
div.navbar-inner {
    border-radius: 0px;
}

/* END OF BOOTSTRAP OVERRIDES */

/* ****************************************************************************/
/* WORDPRESS DEFAULT */
/* ****************************************************************************/
/* default WordPress calendar widget */
table#wp-calendar {
    border-collapse: separate;
    margin: 5px auto;
    padding: 0px;
    width: 90%;
}
table#wp-calendar caption {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: .5em;
}
table#wp-calendar td {
}
table#wp-calendar thead th {
    background-image: -moz-linear-gradient(center top , #333333, #555555);
    background: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#555555));
    color: #f0f0f0;
    font-size: .8em;
    font-weight: bold;
    text-align: center;
    padding: .2em;
}
table#wp-calendar tbody td {
    border: 1px solid rgb(241, 237, 237);
    text-align: center;
}
table#wp-calendar tbody td:hover {
    background: #eee;
}
table#wp-calendar tfoot td {
    background: none;
}
table#wp-calendar td a {
    font-weight: bold;
    font-size: 1em;
}
table tfoot td {
    background: none;
}
table tfoot td:hover {
    background: none;
}
table#wp-calendar tbody td.pad:hover {
    background: #dadada;
}
table#wp-calendar td#prev {
    font-size: 1em;
    padding: .4em;
    text-align: left;
}
table#wp-calendar td#next {
    font-size: 1em;
    padding: .4em;
    text-align: right;
}

/* default WordPress recent comments widget */
.well-widgets .ws-widget-content ul li.recentcomments {
    font-size: .7em;
    font-weight: normal;
    margin: 0px;
    padding: 2px;
}
.well-widgets .ws-widget-content ul li.recentcomments a {
    font-size: 1em;
    font-weight: bold;
}

.wp-caption {
    margin-top: .4em;
    margin-bottom: 1.625em;
    max-width: 96%;
    padding: 9px;
}
.wp-caption img {
    display: block;
    margin: 0 auto;
    max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    color: #666;
    font-family: Georgia, serif;
    font-size: 12px;
}
.wp-caption .wp-caption-text {
    margin-bottom: 0.6em;
    padding: 10px 0 5px 40px;
    position: relative;
}
.wp-caption .wp-caption-text:before {
    color: #666;
    content: '\2014';
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    margin-right: 5px;
    left: 10px;
    top: 7px;
    position: absolute;
}
.sticky {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

/* Post author highlighting */
.commentlist > li.bypostauthor {
    background: transparent;
    border: 0px;
    color: #444;
}
.commentlist > li.bypostauthor .comment-meta {
    color: #575757;
}
.commentlist > li.bypostauthor:before {
    content: none;
}
/* Post Author threaded comments */
.commentlist .children > li.bypostauthor {
    background: transparent;
    border: 0px;
}

/* Alignment */
.alignleft {
    display: inline;
    float: left;
    margin-right: 1em;
    margin-top: 0.5em;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 1.625em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.3em;
    margin-bottom: 0.3em;
}

/* comments */
.form-allowed-tags code {
    margin: 10px;
    padding: 10px;
    font-size: 0.8em;
    display: block;
    color: #555;
}
textarea#comment {
    width: 70%;
    height: 80px;
}
div#ws-comment-list p.logged-in-as {
    background-color:#fcf8e3;
    border:1px solid #fbeed5;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    font-size: .8em;
    margin-bottom:12px;
    margin-top: 10px;
    padding:6px;
    text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
}
div#respond {
    background: #eaeaea;
    border-radius: 4px;
    padding: 10px;
}
h3#reply-title {
    border-bottom: 2px dotted #cacaca;
    padding-bottom: 5px;
}
select.postform {
    width: 100%;
    margin: auto;
}
select.postform option {
    padding: 2px;
    margin: 2px;
}

/* tagcloud */
div.tagcloud a {
    word-wrap: break-word;
}

/* Thickbox: オリジナルは100だが昇格させる! */
div#TB_overlay {
    z-index: 1500;
}
div#TB_window {
    z-index: 1501;
}
/* END WORDPRESS DEFAULT ******************************************************/

/* ****************************************************************************/
/* EPstrap */
/* ****************************************************************************/
#ws-wrapper.container-fluid{
	padding-top:20px;
}

#ws-header-top,
#ws-header .container-fluid,
#ws-navbar .navbar-inner,
#ws-wrapper,
#ws-footer .container-fluid
{
	min-width: 940px;
	max-width: 940px;
	margin:auto;
/*
	*width:940px !important;
*/
}

/* header */
#branding
{
	min-width: 980px;
}

#branding li a:hover,
#branding li a:active {
	color: rgb(230, 230, 230);
	background-color: rgb(139, 139, 139);
	background-image: none;
}
/*
.ws-header-top-inner .row-fluid
{
	width:100%
}
*/
/* ナビバー のメニュー 980- IE*/
.ep_menu_list
{
	height: auto;
	background-color: transparent;
}
.navbar-inner
{
	padding-right: 0px;
	padding-left: 0px;
}


/*ヘッダー背景*/
#ws-header {
    background: #000;
    z-index: 15;
    overflow: hidden;
    background-image: none;
}
#ws-header h1,
#ws-header h2,
#ws-header h3,
#ws-header h4,
#ws-header h5,
#ws-header h6 {
    color: #C0C0C0;
}
.ws-header-container {
    min-height: 32px;
    width: 100%;
}
#ws-navbar a
{
	color:#fff;
}
#ws-navbar a:hover,
#ws-navbar a:active
{
	color:#AAA;
}

#ws-navbar .navbar-inner .container-fluid
{
	position: relative;
	z-index: 11;
	display: block;
}
#ws-navbar .navbar-inner .container-fluid .ws-search-navbar
{
	padding: 0px;
	float: right;
	position: absolute;
	top: 0;
	right: -5px;
}
.ws-navbtn {
	display: none;
}

/* footer */
#ws-footer {
	margin-top: 0;
	background: #000;
	background-image: none;
	min-height: 50px;
	border: 0;
	position: relative;
	color: #ddd;
}
#ws-footer h2 {
    color: #888;
}
#ws-footer hr {
    border-width: 1px;
    border-color: #000000;
    margin: 0px;
    margin-bottom: 10px;
}

#ws-footer-navbar
{
	height: 20px;
	height: 2.0rem;
}
#ws-footer-navbar li{
	float:left;
	border-left: 1px solid rgb(111, 111, 111);
	padding: 0 8px;
	font-size: 11px;
	font-size: 1.1rem;
}
#ws-footer-navbar li:nth-child(1){
    border: 0;
}
.footer-center {
    text-align: center;
}
.footer-right {
    float: right;
}
.footer-padder {
    padding: 0em .5em;
    font-size: 10px;
    font-size: 1rem;
}

.footer-cc {
    margin-top: 0.5em;
}
.footer-p,
.footer-m
{
	width:100px;
	display: inline-block;
}
#ws-footer .ws-widget-title,
#ws-footer .well,
#ws-footer .dropdown-menu
{
	background-color: transparent;
}
#ws-footer .ws-widget-container .nav-list>li {
	border: 0;
}
#ws-footer .nav-list>li>a,
#ws-footer .nav-list .nav-header {
	padding: 0px 10px;
}
#ws-footer .dropdown-menu > li > a {
	padding: 0px 20px;
}
/* site title and site-description */
.ws-site-title {
	float: left;
    margin: 5px;
    white-space: nowrap;
/*
    visibility: hidden;
*/
}
h1#site-title {
	font-size: 18px;
	font-size: 1.8rem;
    
	line-height: 18px;
	line-height: 1.8rem;
    
	margin-bottom: 2px;
}
h1#site-title a {
    text-decoration: none;
    color: #FFFFFF;
}
h1#site-title a:hover {
    text-decoration: none;
}
h2#site-description {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 12px;
    line-height: 1.2rem;
}

/* header image */
a.header_title {
    float: left;
}
a.header_title:hover {
    text-decoration: none;
}

/* Header and Navbar brand */
.navbar a.brand {
    color: #000;
    float: left;
    font-size: 1.55em;
    font-weight: bold;
    margin-left: 0px;
    margin-right: 10px;
    padding: .4em .2em;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    text-shadow: none;
}
.navbar a.brand:hover {
    color: #4798ED;
    text-decoration: none;
    text-shadow: none;
    text-shadow: 1px 1px 2px #000;
}
.navbar ul.ws-nav.nav > li > a {
    text-shadow: none;
}
#ws-navbar div.navbar-inner {
    border: 0px;
	filter: none;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.navbar .nav {
	margin:0;
}
.navbar .nav li.dropdown.open > .dropdown-toggle {
    color: #eaeaea;
    background: none;
}
.navbar .divider-vertical {
    border-left: 1px solid #111;
    border-right: 0px;
}

/* pills padding */
.nav-pills > li > a {
    padding: 0.5em;
    margin: .2em .1em;
    text-align: center;
    font-size: .85em;
}
.nav-pills > li > a:hover {
    background: #FFFFFF;
}

/* dropdown menu */
.dropdown-menu > li > a
{
	color: rgb(253, 253, 253);
}
.navbar .dropdown-menu {
	background: rgb(114, 114, 114);
	border-radius: 0;
	margin-top: 0;
}
.navbar .nav > li > .dropdown-menu:after{
    border-bottom: 6px solid rgb(111, 111, 111);
}
.dropdown-menu a.btn {
    clear: none;
    display: inline;
    margin-top: 0px;
}

/* author details */
.ws-author {
    overflow: hidden;
    padding: 5px;
}
.ws-author-avatar {
    background: #fff;
    border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    float: left;
    margin: 2px 14px 4px 2px;
    margin-top: 4px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 5px 5px 2px 5px;
    text-align: center;
    width: 60px;
    height: 60px;
}
.ws-user-details {
    float: left;
    margin: 0px;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 0px;
    padding-top: 2px;
}
.ws-user-details h1 {
    line-height: 0.6em;
}
.ws-user-details p {
    margin: 6px 0px;
}
.ws-author h2.author-title {
    margin: 0px;
    line-height: 24px;
    padding: 0px;
}
.ws-user-bio {
    clear: both;
    margin-bottom: 20px;
}
.ws-user-bio h2 {
    font-size: 1.0em;
    line-height: 1.4em;
    text-align: center;
    padding-top: 10px;
}

/* blog nav icons */
#ws-blog-nav div a.btn i {
    font-size: 1.2em;
}

/* articles */
.ws-article {
    margin-bottom: 10px;
    overflow: hidden;
}
div#ws-blog .ws-article h1.entry-title {
    margin-left: 0.3em;
}
.ws-article h1.entry-title {
    font-size: 2em;
    line-height: 1.2em;
    margin-top: 0px;
    margin-bottom: 0.15em;
}
.ws-article h2.entry-details {
    line-height: 1.2em;
}
.ws-article h2.entry-details [class^="icon-"] {
    width: auto;
    margin-left: .1em;
    margin-right: .32em;
    margin-top: .05em;
    color: #888;
}
.ws-article h2 small {
    line-height: 1.3em;
}
.ws-article h1.entry-title a {
    color: #326897;
}
.ws-article h1.entry-title a:hover {
    color: #124877;
    text-decoration: none;
}
.ws-article .entry-header {
    overflow: hidden;
    padding-top: 3px;
    padding-left: 0px;
}
.ws-article .entry-header h2 {
    font-size: 1.15em;
}
.ws-article .entry-header h2 small {
    font-size: 1em;
}
.ws-article.ws-loop .entry-header h2 small {
    font-size: .95em;
}
.ws-article.ws-page h1, .ws-article.ws-page h2 {
    margin-left: 0px;
}
.ws-article .entry-details {
    padding: 0px;
}
.entry-details h2 {
    line-height: 1em;
}
.entry-details h2 small {
    line-height: 1.2em;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    clear: both;
    margin-bottom: 10px;
}
.ws-article .entry-content {
    padding: 1em;
    word-wrap: break-word;
    margin-left: 96px;
}
.ws-article .entry-content p {
    margin-bottom: 10px;
}
.ws-article.ws-loop div.entry-content p,
#ws-home-tabs .ws-article div.entry-content p {
    font-size: 1em;
    line-height: 1.4em;
}
/*ループでのサムネイルは80。サムネイルの切り取りは200だけ。他は縦横比保持。*/
.ws-article .ws-loop-thumbnail-width{
	width:80px;
}
/*ループでのサムネイルは80。サムネイルの切り取りは200だけ。他は縦横比保持。*/
.ws-front-thumbnail-width{
	width:150px;
}
.ws-article .entry-thumbnail {
    background: #fff;
    text-align: center;
    float: left;
    padding: 3px;
    border: 3px solid #ddd;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    margin: 0em .6em .6em .6em;
    overflow: hidden;
}
.ws-article .entry-thumbnail img {
    border-radius: 4px;
}
.ws-article .entry-meta {
    padding: 10px;
    padding-right: 20px;
    text-align: right;
    border-top: 1px solid #ddd;
    overflow: hidden;
}
.ws-article .entry-author {
    float: left;
    margin-left: 6px;
    margin-top: 10px;
}
.ws-article .entry-author a {
    font-size: .8em;
    font-weight: bold;
    font-style: italic;
}

div.ws-search h1.entry-title,
div.ws-search h2.entry-details {
    margin-left: 10px;
}
.ws-social-buttons {
    display: none;
}
.ws-tag-container {
    color: #999;
    margin-left: 5.7em;
    margin-left: 0em;/*hig*/
    margin-top: 2px;
}
.ws-tag-container i {
    font-size: 1.3em;
    color: #999;
    margin-right: 4px;
}
.entry-content iframe {
    max-width: 100%;
}
.ws-pages.btn-toolbar span.btn {
    background: #50BCF0;
    color: #fff;
    text-shadow: none;
}
.ws-pages.btn-toolbar a span.btn {
    background: inherit;
    color: inherit;
}

/* comments */
.ws-article .ws-comment-num {
    margin-bottom: 6px;
}
.ws-article.comment {
    background-image: -moz-linear-gradient(center top , #eeeeee, #f0f0f0);
    background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#f0f0f0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f0f0f0');
    border-radius: 6px;
    border: 1px solid #e5e5e5;
}
article.ws-article.comment {
    padding: 8px 10px;
    margin: 6px 0px;
}
article.ws-article.comment .entry-content {
    padding: 10px;
    font-size: .95em;
}
article.ws-article.comment .entry-content p {
    margin: 0px;
}
article.ws-article .entry-header {
    font-size: 0.85em;
}
div.comment-avatar {
    background: #fff;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    padding: 5px;
    float: left;
    margin: 2px 14px 4px 2px;
}
div.comment-details {
    float: left;
    margin-top: 12px;
}
div#ws-comment-list {
    padding: 0em;
}
div#ws-comment-list p {
    word-wrap: break-word;
    font-size: 1.09em;
}
#comment-nav-above,
#comment-nav-below {
    font-size: .8em;
    padding: 6px 0px;
    margin: 20px 0px;
}
#comment-nav-above .page-numbers,
#comment-nav-below .page-numbers {
    overflow: hidden;
    padding: 6px 8px;
    background: #fff;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    margin: 0px 2px;
    border: 1px solid #ccc;
}
#comment-nav-above .page-numbers.current,
#comment-nav-below .page-numbers.current {
    color: #fff;
    background: #08c;
}
#comment-nav-below {
    margin-top: 15px;
}
#comment-nav-above a:hover,
#comment-nav-below a:hover {
    text-decoration: none;
}
.nav-previous {
    float: left;
    margin-right: 20px;
}
.nav-next {
    float: left;
}

.ws-commentform-container {
    margin-bottom: 20px;
    margin-top: 10px;
    overflow: hidden;
}
.ws-comment-help {
    margin-left: 10px;
    font-size: 0.8em;
    color: #888;
}
.ws-reply {
    display: none;
    margin: 10px 20px;
    overflow: hidden;
}
.ws-reply-to {
    font-size: .8em;
    display: block;
    margin-top: 15px;
    padding-left: 10px;
}
.ws-comment-textarea {
    width: 90%;
    height: 80px;
    resize: none;
}
#cancel-comment-reply-link {
    font-size: .8em;
}
p.must-log-in,
p.comment-notes {
    padding-top: 10px;
}
a.comment-reply-link {
    font-size: .8em;
    float: left;
    padding: 2px 6px;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 15px;
}

.ws-comments-icon {
    float: left;
    font-size: 1.4em;
    margin-left: 0.2em;
    margin-right: 0.2em;
    margin-top: 0.3em;
}
/* front box */
.ws_box_all{
	width:100%;
	height:100%;
}
.ws_front_post_header h2{
	top: 0;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 15px;
	line-height: 1.5rem;
	padding: 5px;
	text-align: center;
}
.ws_front_post_content{
    bottom: 0;
    right: 0;
    width:100%;
}
.ws_front_post_content .inner{
	padding: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}
.ws_front_post_content .inner a{
/*
	color:#fff;
*/
}

.ws_size_100per
{
}

div.well.well-intro.link:hover {
	/*
	outline: 3px solid rgb(75, 125, 153);
	*/
	opacity: 0.8;
	cursor: pointer;
	background: #E0E0E0;
}
.ico_link{
	position:absolute;
	bottom: 3px;
	right: 3px;
	color:#fff;
	padding: 3px 1px 3px 3px;
	border-radius: 20px;
	opacity: 0.6;
}
.ws_front_over_top{
}

/* article pagination */
.post-nav-pagination {
    margin: 12px 0px;
    overflow: hidden;
}
.post-nav-pagination .post-nav-previous {
    float: left;
    overflow: hidden;
}
.post-nav-pagination .post-nav-next {
    float: right;
}


/* Front page tabs */
.ws-tab-trigger {
    font-size: .9em;
    font-weight: bold;
}
.ws-tab-icon {
    float: left;
    font-size: 1.2em;
    margin-top: .2em;
    margin-right: .3em;
}
.ws-home-tabs .nav-tabs {
    margin-bottom: 28px;
}
.ws-home-tabs h1.entry-title,
.ws-loop h1.entry-title {
    font-size: 2em;
    line-height: 1.2em;
}
.ws-home-tabs h2.entry-details,
.ws-loop h2.entry-details {
}

#ws-home-tabs {
    margin-bottom: 20px;
}
#ws-home-tabs-ul {
    margin-bottom: 0px;
    border: 0px;
}
#ws-home-tabs-ul li a:hover {
    border-bottom: 1px solid #eaeaea;
}
#ws-home-tabs-ul li.active a:hover {
    border-bottom: 1px solid #fff;
}
#ws-home-tabs-ul li a {
    color: #666;
    padding: 6px 10px;
}
#ws-home-tabs-ul li.active a {
    color: #333;
}
#ws-home-tabs-ul li a:hover {
    color: #333;
}
#ws-home-tabs.tab-content {
    background: #fff;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-radius-bottomleft: 3px;
    -webkit-border-radius-bottomright: 3px;
    -webkit-border-radius-topright: 3px;
    padding: 1.2em;
    padding-top: 1.4em;
}

/* Breadcrumb */
ul.breadcrumb a {
    font-weight: bold;
}
ul.breadcrumb {
    background-color: transparent;
    background: none;
    border: 0px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    box-shadow: 0px 0px 0px;
    -moz-box-shadow: 0px 0px 0px;
    -webkit-box-shadow: 0px 0px 0px;
    color: #555;
    margin: 0px;
    margin-bottom: 15px;
    padding: 0px;
    -moz-text-shadow: 0px 0px 0px;
    -webkit-text-shadow: 0px 0px 0px;
}
ul.breadcrumb li {
    background: none;
    text-shadow: 0px 0px 0px;
    -moz-text-shadow: 0px 0px 0px;
    -webkit-text-shadow: 0px 0px 0px;
}

/* 検索フォーム */
.form-search {
    margin: 0 0 1em 0;
    padding: 0px;
}
#ws-header .form-search{
    margin: 0;
}
.form-search input[type="text"] {
	background: rgb(255, 255, 255);
	border-color: rgb(184, 184, 184);
	border-right: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	color: rgb(90, 90, 90);
	width: 165px;
}
.form-search #searchsubmit {
    margin: 0px;
}
.ws-search-header {
    position: absolute;
    padding: .5em;
    top: 0;
    right: 0;
}
.ws-search-icon {
}
.ws-widget-container .form-search {
    margin: 0;
    text-align: center;
}
.widget_ep_name_search_widget,
.widget_search
{
	background-color:transparent;
}
/* Search form in navbar */
.navbar-inner form.form-search {
    margin: 0px;
    padding: 5px;
    padding: 0.5rem;
}
.navbar-inner form.form-search input[type="text"] {
    border: 1px solid #111;
    border-right: 0px;
}
.navbar-inner form.form-search button.btn-epstrap {
    border: 1px solid #111;
    border-left: 1px solid #333;
}

/* widgets */
.ws-widget-title {
    margin-bottom: 15px;
}
.ws-widgets-empty {
    border: 2px dotted #aaa;
    color: #aaa;
    font-size: 1.2em;
    font-weight: bold;
    padding: 4px 6px;
    text-align: center;
}

div.well,
div.well-widgets {
    padding: 1em;
}

/* well intro */
div.well-intro {
    overflow: hidden;
    padding: 0;
    text-align: center;
}
div.well-intro h1 {
    color: #f0f0f0;
    text-shadow: none;
}
div.well-intro hr {
    margin: 5px 0px 15px 0px;
    opacity: 0.3;
}
div.well-intro h2 {
    line-height: 1em;
}

/* well-widgets */
div.well-widgets {
    border: 0px;
    padding: 0px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
div.well-widgets div.ws-widget-title
{
    padding: 0px;
}
div.well-widgets div.ws-widget-title
{
	padding: 6px 10px;
	font-size: 14px;
	font-size: 1.4rem;
}

div.well-widgets .ws-widget-title {
    border-bottom: 1px solid #555;
    -moz-border-radius: 3px 3px 0px 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    color: #f2f2f2;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 0;
    word-wrap: break-word;
}
.well-widgets-header {
    background: #ddd;
    padding: 10px;
}
.well-widgets-body {
    padding: 10px;
}

/* slideshow/carousel */
#slideshow {
    width: 99%;
    min-height: 400px;
}
#slideshow .carousel-inner {
    border-radius: 3px;
    box-shadow: 3px 3px 3px #000;
}
#slideshow .item {
    background: -moz-linear-gradient(center top , #404040, #080808);
    background: -webkit-gradient(linear, left top, left bottom, from(#404040), to(#080808));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#353535', endColorstr='#080808');
    min-height: 400px;
}
#slideshow img {
    max-height: 400px;
    margin: auto;
    min-height: 100px;
}
#slideshow a.carousel-control.ws-carousel-but-left,
#slideshow a.carousel-control.ws-carousel-but-right {
    background: none;
    border: 0em;
    color: #555;
    margin: 0em;
    width: auto;
    height: auto;
    padding: 0em;
}
#slideshow a.carousel-control.ws-carousel-but-left {
    left: 10px;
}
#slideshow a.carousel-control.ws-carousel-but-right {
    right: 10px;
}
.modal-backdrop
{
	/* ui-bg_diagonals.png */
}

/* */
.f-right{float:right;margin: 5px;}
.f-left{float:left;}
.d-block{
	display:block;
}

/* 写真グループを折りたたむ時だけ */
.menu-ep_group-container li ul
{
	display:none;
}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*-----------------------------*/
/* ウィジェット 調整 */
.widget li
{
	padding: 1px;
}

.navbar ul.ws-nav.nav > li > a:hover {
}
.nav-list>li>a, .nav-list .nav-header {
    padding: 5px 10px;
    margin: 0;
}
.nav li>a:hover, .nav li>a:focus {
	text-decoration: none;
	text-shadow: none;
	background-color: rgb(216, 224, 228);
}

div.well {
	border-radius: 4px;
	border: none;
	position: relative;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
div.well-widgets .ws-widget-title {
	border-bottom: 1px solid rgb(213, 210, 210);
}

table#wp-calendar caption {
	font-size: 1.0em;
}

div.well-widgets .ws-widget-content ul{
	font-size: 1em;
	margin: auto;
	list-style-type:none;
}
#ws-blog .well,
.ws-category .well,
.ws-archive .well
{
	padding: 0;
	background-color: transparent;
	box-shadow: none;
	border: 0;
}
.blog .ws-article,
.ws-category .ws-article,
.ws-archive .ws-article
{
	min-height: 20px;
	padding: 5px;
	margin-bottom: 5px;
	background-color: rgb(255, 255, 255);
	border: 1px solid #e3e3e3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.blog .ws-article:hover,
.blog .ws-article:active,
.ws-category .ws-article:hover,
.ws-category .ws-article:active,
.ws-archive .ws-article:hover,
.ws-archive .ws-article:active
{
    background-color: rgb(236, 246, 252);

}
/* ws-widget-content 削除
div.well-widgets .ws-widget-content .ucart_calendar_body li
{
    margin: 0px;
    padding: 12px;
    border: 0;
}
*/
.businesstoday {
	border: 1px solid rgb(197, 197, 197) !important;
}
.businessday
{
	background-color: rgb(253, 233, 232) !important;
	color: #ff0000 !important;
}
#ws-navbar
{
	margin-bottom: 0;
}
.nav-collapse .nav>li>a:hover, .nav-collapse .dropdown-menu a:hover
{
	background-color: rgb(107, 119, 126);
	background-image: none;
	filter: none;
}

#ws-header .container-fluid
{
	padding: 0;
	position: relative;
	height: 100%;
}
table#wp-calendar tbody td
{
	padding: 4px 2px;
}
table#wp-calendar thead th {
	background: none;
	background-color: rgb(163, 163, 163);
}

.ws-widget-container .nav-list
{
	padding-left: 0;
	padding-right: 0;
}
/*
.ws-widget-container .nav-list li
{
	border: 1px solid rgb(245, 245, 245);
}
*/
.ucart_calendar_body
{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
	padding: 8px;
}

/* ページではアイキャッチ非表示 */
.page .ws-article .entry-thumbnail,
.single .ws-article .entry-thumbnail
{
	display:none;
}
.page .ws-article .entry-content,
.single .ws-article .entry-content
{
	margin-left: 0px;
}
.page .ws-article .entry-header,
.single .ws-article .entry-header
{
	padding-left: 6px;
}

/* ウィジェットの[写真グループ]と[カスタムメニュー]はドロップダウンを展開しておく */
.widget_ep_group_html_widget .dropdown-menu,
.widget_nav_menu .dropdown-menu
{
	position: relative;
	display: block;
	float: none;
	border: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	padding: 0;
	margin: 0;
	background-color: #F5F5F5;
}
.ws-widget-container .dropdown-menu > li > a {
	color: #8D8D8D;
}
.ws-widget-container .dropdown-menu > li > a:hover,
.ws-widget-container .dropdown-menu > li > a:focus,
.ws-widget-container .dropdown-submenu:hover > a,
.ws-widget-container .dropdown-submenu:focus > a
{
	background-color: rgb(216, 224, 228);
	background-image: none;
	filter: none;
}

/* グループ名は背景を変えない */
.menu-ep_group-container .menu-item-type-custom a:hover
{
	background-color: #fff;
}

/* ウィジェットのメニューに線 */
.ws-widget-container .nav-list>li {
	border: 0;
	border-top: 1px solid rgb(231, 231, 231);
}
.ws-widget-container .nav-list>li:first-child {
	border: 0;
}


/* 検索ウィジェットの左側ico */
.input-append .add-on, .input-prepend .add-on {
	text-shadow: none;
	background-color: transparent;
	border:none;
}

/* dl */
dt, dd
{
	line-height: 1.5em;
	margin-bottom: 3px;
}
/* 問い合わせ Contact Form 7 wpcf7 */
.wpcf7-textarea
{
	width:95%;
}
.wpcf7 em
{
	font-style: normal;
	color: #ff0000;
}
.wpcf7 .submit
{
	text-align: center;
}

/* カートのテーブルでは odd は不要 */
.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
	background-color: transparent;
}

/* 簡易カート*/
.widget_ep_dsp_cart_widget .ws-widget-title
{
	background-image: none !important;
	background: rgb(248, 186, 63) !important;
}
/* ページナビ */
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
	background-color: rgb(190, 214, 255);
	border-color: #dddddd;
}
.wp-pagenavi a, .wp-pagenavi span {
	padding: 6px 5px;
	margin: 0;
	border: 0;
	background-color: inherit;
}
.wp-pagenavi {
	padding-top: 5px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #dddddd;
	background-color: rgb(190, 214, 255);
}
.wp-pagenavi .pages
{
	background-color: transparent;
	color: rgb(150, 150, 150);
	font-style: italic;
}
.ep_pagenavi{
	margin: 0px 10px;
	text-align: center;
	clear: both;
}

.pagination ul > li > a, .pagination ul > li > span {
	padding: 2px 4px;
	margin: 0;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
border-color: #dddddd;
}

.caret {
	border-top: 4px solid #aaa;
}
/* ボタンをフラットに*/
.btn {
	text-shadow: none;
	background-image: none;
	background-repeat: no-repeat;
	filter: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;http://192.168.11.2/demo/usces-cart
	box-shadow: none;
	background-color: #DBDBDB;
}
.btn.active, .btn:active {
	background-image: none;
	outline: 0;
	-webkit-box-shadow:none;
	-moz-box-shadow: none;
	box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn-primary {
	color: #FFF;
	text-shadow: none;
	background-color: #006DCC;
	background-image: none;
	background-repeat: no-repeat;
	border-color: #04C #04C #002A80;
	filter: none;
}
.btn-info {
	color: #FFF;
	text-shadow: none;
	background-color: #49AFCD;
	background-image: none;
	background-repeat: no-repeat;
	border-color: #2F96B4 #2F96B4 #1F6377;
	filter: none;
}
.btn-success {
	color: #FFF;
	text-shadow: none;
	background-color: #5BB75B;
	background-image: none;
	background-repeat: no-repeat;
	border-color: #51A351 #51A351 #387038;
	filter: none;
}
.btn-warning {
	color: #FFF;
	text-shadow: none;
	background-color: #FAA732;
	background-image: none;
	background-repeat: no-repeat;
	border-color: #F89406 #F89406 #AD6704;
	filter: none;
}
.btn-danger {
	color: #FFF;
	text-shadow: none;
	background-color: #DA4F49;
	background-image: none;
	background-repeat: no-repeat;
	border-color: #BD362F #BD362F #802420;
	filter: none;
}
.btn-inverse {
	color: #FFF;
	text-shadow: none;
	background-color: #363636;
	background-image: none;
	background-repeat: no-repeat;
	border-color: #222 #222 #000;
	filter: none;
}
/* EPstrap 白ボタン */
.btn-epstrap {
	color: #FFF;
	text-shadow: none;
	background-color: rgb(162, 162, 162);
	background-image: none;
	background-repeat: no-repeat;
	border-color: rgb(160, 160, 160);
	filter: none;
}
.form-search button.btn-epstrap {
	border: 1px solid rgb(145, 145, 145);
}
.btn-epstrap:hover, .btn-epstrap:focus, .btn-epstrap:active, .btn-epstrap.active, .btn-epstrap.disabled, .btn-epstrap[disabled] {
	background-color: rgb(133, 133, 133);
	color:#fff;
}
.btn-group.open .btn-epstrap.dropdown-toggle {
  background-color: rgb(215, 0, 0);
}

/*検索バー*/
.navbar-inner form.form-search button.btn-epstrap {
	border: 1px solid #888888;
	border-left: 1px solid #888888;
}
.navbar-inner form.form-search input[type="text"] {
	border: 1px solid #888888;
	border-right: 0px;
}

/*■アイコンのサイズ■*/
.icon-l
{
	font-size: 33px;
	font-size: 3.3rem;
}
.icon-m
{
	font-size: 18px;
}
.icon-s
{
	font-size: 14px;
	font-size: 1.4rem;
}
/*
.icon-ha:hover
{
	color: #aaa !important;
}
.icon-ha:active
{
	color: red;
}
*/
/*■単独属性■*/
.ws_center{
	text-align:center;
}
.ws_absolute{
	position: absolute;
}
.ws_display_none{
	display:none;
}
.color_b{
	color:#000;
}
.color_w{
	color:#fff;
}


/*ドロップダインが表示されてしまうので、隠かくす。classが追加されるまでの間一瞬表示される時がある。*/
.sub-menu{
	display:none;
}