/*
Template: jstork
Theme Name: stork_custom
Theme URI:http://open-cage.com/stork/
*/

.entry-content h3 {
	border-color:#1E73BE;
    border-left: none!important;
    border-top: solid 2px!important;
    border-bottom: solid 2px!important;
}

#viral-header.entry-header:before {
    opacity: .5!important;
    filter: alpha(opacity=50)!important;
    -ms-filter: "alpha(opacity=50)"!important;
}

.entry-content h3.title {
    border-color: #1e73be;
    border-left: none;
    border-top: 2px solid;
    border-bottom: 2px solid;
    padding: .7em 0 .7em 0em!important;
    text-align: center!important;
}

div.center input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    font-size: 0.95em;
    padding: 8px 20px;
    background: #ff9703;
    color: #fff;
    border: 0;
    border-radius: 5px;
width:300px!important;
}
div.center{ text-align : center ; }

.entry-content p {
    margin: 0 0 1.6em;
    line-height: 2.0!important;
    font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;

}
.entry-content h2{
    clear: both!important;
}
div.clear{
clear:both!important;
}
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
h1.entry-title{
text-align:center;
}
div#text-18 h2.cta_copy{
color:#f44b2a;
}
div#text-18 div.cta-inner{
color:#000;
margin-bottom:20px;
background:#fff;
border:solid 3px #eee;
}
div.cta-inner{
color:#fff;
margin-bottom:20px;
}
div.red div.cta-inner{
background:#150c6b;
}
#demo-sec{ border:solid 1px #000000; background-color:#fff; padding:15px;}
#demo-sec p{
	padding:0 5px 15px;
}
#demo-sec input,
#demo-sec textarea{
    font-size:14px;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo;
    border: 1px solid #B9C9CE;
    border-radius:5px;
    padding: 6px 0.8em;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}
 
#demo-sec input{
    width:100%!important;
}
#demo-sec input[type=text]:focus,
#demo-sec textarea:focus {
  border-color:#83B6C2;
    outline:none;
    box-shadow:2px 2px 4px rgba(143,183,222,0.6),-2px -2px 4px rgba(143,183,222,0.6),inset 0 1px 2px rgba(0,0,0,0.2);
}
::-webkit-input-placeholder {
    color:#AFAFAF;
}
:-moz-placeholder {
    color:#AFAFAF;
}

strong#error {color:#fb190e;}

input#submit_button {
	width:70%;
    padding: 15px 20px;
    font-size: 1.1em;
    background-color: #db0111;
    color: #fff;
    border-style: none;
	cursor:pointer;cursor:hand;
	display:block;
	margin:15px auto;
}
#pr{
	height:100px;
	overflow: hidden;
	overflow-y: scroll;
	background:#EAEAEA;
	font-size:10px;
}
p.label{
display: inline-block;
background-color: #000;
color:#fff;
position: relative;
    overflow: hidden;
    text-decoration: none;
    text-align: center;
    color: #fff !important;
    text-shadow: none;
    border-width: 0;
line-height: 30px !important;
    font-size: 15px;
    padding: 0 14px;
    margin: 10px 0;
    font-weight: bold;
    vertical-align: middle;
    border-radius: 30px;
}
header{
border-bottom:1px solid #eee;
}
.entry-content h2.title {
    font-size: 17px;
    font-size: 1.7rem;
    margin-top:0px!important;
    margin-bottom: 0px;
    text-align: center!important;
font-weight:normal!important;
font-family: "ヒラギノ明朝 Pro W3", HiraMinPro-W3, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
background:none!important;
padding:none!important;
color:#000;
box-shadow: none;
}

.entry-content div.list_center ul,
.entry-content div.list_center ol {
    display: table;
    margin: auto;
    text-align: left;
    margin-bottom:30px;
}
.entry-content .supplement div.list_center ul{
    margin-bottom:0px!important;
}
.entry-content div.list_center ul li,
.entry-content div.list_center ol li {
line-height:1.8!important;
}

div.results{
    border:solid 1px #eeeeee;
    padding:15px;
    background-color:#fff;
    margin-bottom:20px;
}
div.results:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
div.results div.r_box{
    float:right;
    width:+620px;
}
div.results h3{
    border-top:dotted 1px #dedede;
    border-bottom:dotted 1px #dedede;
    border-left:none;
    margin-bottom:10px;
    margin-top:0px!important;
}
div.results h4{
    background:#ececec;
    border:none;
padding:10px;
    margin-bottom:10px;
}
th span{
    font-size:12px;
    padding-left:10px;
    color:#bf1818;
}


#custom_header .gf {
line-height:1.5!important;
}
#custom_header .en {
    font-size: 2.2em;
}
.entry-content .faq-pretty ul li:before {
    content: " ";
    width: 0!important;
    height: 0!important;
}
.entry-content .faq-pretty ul li {
    position: relative;
    padding-left: 0!important;
    margin: 3px 0;
}

@media only screen and (min-width: 1166px){
.nav > li > a {
    padding: 15px 20px 7px!important;
}
}

@media (max-width: 660px) { /* スクロール分余裕に20px */
    div.results div.r_box{
    float:right;
    width:100%;
}
}  

@media only screen and (max-width:480px){
#logo a img {
    width: auto;
    margin-top: 7px;
    max-width: 100%;
    max-height: 30px;
}
.crayon-nums-content{
display:none!important;
}

.entry-content h2.title {
    font-size: 13px;
    font-size: 1.3rem;
}

#custom_header .btn-wrap {
    margin: 1.5em auto 0!important;
	padding: .8em 0.3em!important;
    width: 200px;
}

#custom_header .gf {
    font-size: 1.3em!important;
line-height:1.4!important;
font-weight:bold;
margin-top:-20px!important;
}
.alignright, img.alignright,
.alignleft, img.alignleft {
    max-width: 100%!important;
    margin-left: auto!important;
    margin-right: auto!important;
    display: block;
    float: none!important;
}

#main input[type="text"], #main input[type="password"], #main input[type="datetime"], #main input[type="datetime-local"], #main input[type="date"], #main input[type="month"], #main input[type="time"], #main input[type="week"], #main input[type="number"], #main input[type="email"], #main input[type="url"], #main input[type="search"], #main input[type="tel"], #main input[type="color"], #main select, #main textarea, #main .field {
    padding: 2% 3%;
    width:100%!important;
            box-sizing: border-box;
}
table{
width:100%!important;
-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
    table th,
    table td{
        width: 100%!important;
        display: block;
        border-top: none;
-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
    table.table02 th,
    table.table02 td{
        width: auto!important;
        display:table-cell!important;
}

.supplement:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
.add .widget_text div.voicecomment{
    text-align: left;
    font-size: 0.98em;
}

.textwidget .btn-wrap.lightning a {
    background: #C81C1C;
    border-color: #C81C1C;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.15);
color:#fff;
}

}