body {
font-family: HelveticaNeue, Verdana, "Noto Sans Japanese", "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
font-size: 16px;
font-weight: 300;
background:#fff;
display:block;
-webkit-text-size-adjust: 100%;
}

.min{
font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
}

.align_c{
text-align:center;
}
img {
vertical-align:bottom
}
ul li{
list-style:none;
color: #333;
}
header{
position:fixed;
top:0;
height:60px;
width:100%;
z-index:10;
border-bottom:1px solid #ccc;
}
header .main_img img{
width:100%;
box-shadow:0 1px 3px rgba(0,0,0,0.5);
}
p{
margin:5px 10px;
line-height:1.5em;
color:#333;
}
a{
color:#9bcc4d;
}
ol{
padding-left:10px;
color: #333;
}

table{
width:100%;
}
dd{
margin-bottom:15px;
}
.left{
float:left;
}
.syo{
font-size:12px;
}
.icons li.kuro{
color:#000;
font-size:12px;
}
.padding_t5{
padding:3px;
}
/*文字色*/
.aka{color:#e90000;}
.ao{color:#015faf;}
.ki{color:#fde350;}
.shiro{color:#ffffff;}
.f_size16{font-size:16px;}
.font16{font-size:16px;}
/* 枠線 */
.waku{
margin:5px 0;
background:#fff;
padding-bottom:5px;
padding-top:5px;
border:5px solid #DCF2BD;
}
.waku1{
margin:5px;
background:#FFEAB7;
border-radius:5px;
padding:5px 10px;
}

.waku01 {
padding: 10px 10px 20px 30px;
border: 2px solid #F5A5A7;
background: none repeat scroll 0% 0% #FFECEC;
margin: 0px 0 20px -4px;
width: 85%;
}

.attention {
background: url('../img/icon_attention.png') no-repeat scroll 0px 0px transparent;
padding: 4px 0px 0px 25px !important;
font-size: 92.5% !important;
color: #82A03C !important;
}

.list ul{
margin: 0 0 -20px -65px!important;
}

.list ul li{	
list-style: disc!important;
padding: 0!important;
margin-left: 60px!important;
}

.waku01 .no3{margin-bottom:0px;}


.waku h3{
margin-top:0!important;
}
.blue_bor{
border:2px #328ddb dashed;
padding:4px;
}
/* 特徴　*/
.numbers{
background: #fde350; /* Old browsers */
background: -moz-linear-gradient(top,  #fde350 0%, #fcf2bf 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fde350), color-stop(100%,#fcf2bf)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fde350 0%,#fcf2bf 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fde350 0%,#fcf2bf 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fde350 0%,#fcf2bf 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fde350 0%,#fcf2bf 100%); /* W3C */
border-radius:50%;
display:block;
width:20px;
height:20px;
color:#ffffff;
font-weight:bold;
text-align:center;
text-shadow:0 0 3px rgba(0,0,0,0.3);
border:2px solid #ffffff;
box-shadow:0 0 4px rgba(0,0,0,0.4);
float:left;
argin-right:10px;
margin-right:5px;
}
.tokutyo dt{
margin-bottom:8px;
color:#015faf!important;
}
.tokutyo dd{
line-height:1.5em;
}
/* 見出し */

.h1_h{
margin-top:57px;
}
.h1_h h2,.widget h2{
background:#FAFAFA!important;
color:#333;
padding:10px 0 10px 3%;
border-radius: 0; 
border: 1px solid #CBCBCA;
font-weight: 300;
}

h1{
float:left;
}


.entry h2{
padding:6px 10px 6px 10px;
color:#F57D29;
margin:5px auto 5px;
font-size:20px;
font-weight:400;
line-height:1.5em;
}

h3{
margin:0px 0 10px 0px;
padding:13px 0 13px 8px;
font-size:16pt;
line-height: 1.5em;
font-weight:300;
text-align:left;
color: #7FAD3E;
clear:both;
background: #eee;
}


h4{
padding:5px 0 5px 5px!important;
color:#7FAD3E;
font-weight:400;
margin:0 auto 10px;
font-size:18px;
}


h5{
margin: 25px 0px 10px;
padding: 5px;
font-size:14px;
color: #00A0E9;
letter-spacing: 0.1em;
background-color: #D8EDF5;
clear: both;
}
h6{
color:#4ba7b2;
font-weight:normal;
padding-left:5px;
}
/* マージン */
.tex{
margin-left:5px;
}
.margin_t10{
margin-top:10px;
}
.tex2{
margin-left:3px;
margin-right:3px;
line-height:1.5em;
padding:4px;
border-radius:0 0 5px 5px;
}
.tex3{
padding:4px;
}
.marginb0{
margin-bottom:0;
}
.bg_space{
padding:2px 4px;
}
.talign{
text-align:center;
margin-top:5px;
}
.valign{
vertical-align:bottom;
}
.ralign{
text-align:right;
}
.aki{
margin:4px auto;
}
/*  clearfix */
.clearfix:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
/*.clearfix{display:inline-block;}*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
.clear {
clear: both;
}
.clear{
clear:both;
}
/* リスト */
ol{
margin-left:0px;
}
ol li{
margin:4px 0;
color:#000;
}

.entry ul li, .entry ol li {
margin: 0px 0px 10px 20px;
color: #000;
line-height: 1.7em;
list-style: outside none none;
}

.entry ol li {
list-style:decimal;
}

.circle{
margin-left:23px;
}
.circle li:first-child:{
margin-top:5px;
}
.circle li{
list-style-image:url(../../sp2/img/circle.gif);
padding:0;
margin-bottom:7px;
line-height:1.4em;
}


.entry ul li{
margin-left:25px;
margin-right:8px;
margin-top:2px;
margin-bottom:2px!important;
line-height:1.5em;
font-size:100%;
list-style: disc;
}

ul.list li {
background: url("http://www.varix.tokyo/wp/wp-content/themes/hospita/images/li0.png") no-repeat scroll 0px 4px transparent;
background-size: 13px;
padding: 0px 0px 0px 20px;
}
/* header */
.fl2{
float:right;
height:60px;
width: 60px;
text-align: center;
margin:0px;
z-index:4;
background:#fff;
color:#9bcc4d;
}

.fl{
height:60px;
background:#fff;
border-bottom:none;
width:100%;
position:relative;

}

.fl2 span {
display: block;
width: 30px;
height: 3px;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
-o-border-radius: 2px;
-ms-border-radius: 2px;
background: #9bcc4d;
}

.fl2 span.first-line {
margin:10px auto 0;
}

.fl2 span.second-line {
margin:6px auto 0;
}

.fl2 span.third-line {
margin:6px auto 5px;
}

div.mida{
text-align: center;
margin:20px auto;
font-size: 14pt;
}

div.mida p{
color:#555;
}


.team{
margin-top:50px;
}

.slides{
background:#ffffff;
}
.main_img{
clear:both;
}

#top_main{
padding:61px 0 0;
}

.page #top_main,
.single #top_main,
.archive #top_main{
display:none;
}


/* スライドダウンメニュー */
.menu{
position:fixed;
top:61px;
color:#666;
width:100%;
z-index:30;

}


.menu ul li{
width:49.8%;
float:left;
background:#fff;
}

.menu ul .n01{
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
}
.menu ul .n02{
border-bottom:1px solid #ccc;
}
.menu ul .n03{
width:100%;
border-bottom:1px solid #ccc;
}
.menu ul .n04{
width:100%;
height:1000px;
background-color:#000;
filter:alpha(opacity=40);
-moz-opacity:0.4;
-khtml-opacity: 0.4;
opacity:0.4;
}

.menu a{
color: #666;
text-decoration: none;
text-indent: 10px;
display: block;
width: 100%;
padding: 16px 0;
font-weight: 600;
font-size: 85%;
}
.menu a:hover{
color: #666;
text-decoration: none;
text-indent: 10px;
display: block;
width: 100%;
padding: 16px 0;
font-weight: 600;
font-size: 85%;
background:#eae5f2s;
}
.close{
height:25px;
line-height:2.3em;
text-align:center;
background:#fff;
padding-top:0px;
padding-bottom:12px;
}
/* グローバルナビ　*/
.home .navwrapper{
margin-top:-90px;
position: relative;
}

.page .navwrapper,.archives .navwrapper,.single .navwrapper{
display: none;
}
nav.na01,nav.na02{
width:93%;
margin:0 auto!important;
display: table;
}


nav.na01 ul,nav.na02 ul{
display: table-row!important;
margin:0;
padding:0;
width:100%;
}

nav.na01 ul li,nav.na02 ul li{
display: table-cell;
width : 33.3333% ; /* IE8以下とAndroid4.3以下用フォールバック */
width : -webkit-calc(100% / 3) ;
width : calc(100% / 3) ;
text-align:center;
height:40px;
margin:2px;
}


nav.na01 li a,nav.na02 li a{
width:97%;
display: block;
font-size: 8pt;
line-height: 40px;
text-decoration: none;
color: #fff;
background: rgba(155, 204, 77, 0.85);
margin: 2px;
font-weight: bold;
}


.margin_b10{
margin-bottom:10px;
}


/* フッターナビ */

.mail a{
display:block;
font-size:11px;
font-weight:bold;
text-decoration:none;
height:18px;
background:#015faf;
line-height:1.7em;
color:#ffffff;
text-shadow:1px 1px 2px rgba(0,0,0,0.4);
padding-left:3px;
width:80px;
border-radius:4px;
border:1px #cccccc solid;


}
.f_nav{
background:#015faf;
margin-top:0px;
}
.f_nav ul{
margin:0;
}
.f_nav li{
float:left;
width:25%;
padding-top:0;
text-align:center;

}
.f_nav li a{
display:block;
width:100%;
height:100%;
color:#ffffff;
text-decoration:none;
text-shadow:1px 1px 1px rgba(0,0,0,0.4);
font-size:18px;
padding-top:5px;padding-bottom:5px;
}
.f_nav li a span{
font-size:11px!important;
}
/* フッター */
.fbox{
background: -moz-linear-gradient(top, #cccccc 1%, #ffffff 5%, #ffffff 93%, #cccccc 100%, #cccccc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#cccccc), color-stop(5%,#ffffff), color-stop(93%,#ffffff), color-stop(100%,#cccccc), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #cccccc 1%,#ffffff 5%,#ffffff 93%,#cccccc 100%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #cccccc 1%,#ffffff 5%,#ffffff 93%,#cccccc 100%,#cccccc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #cccccc 1%,#ffffff 7%,#ffffff 93%,#cccccc 100%,#cccccc 100%); /* IE10+ */
background: linear-gradient(to bottom, #cccccc 1%,#ffffff 5%,#ffffff 93%,#cccccc 100%,#cccccc 100%); /* W3C */
padding-top:5px;
}
footer ul{
text-align:center;
margin-top:7px;
margin-bottom:7px;
}
footer ul li{
display:inline;

}
footer dl{
padding:10px
}
footer dt{
margin-left:0;
border-bottom:#cccccc dashed 2px;
line-height:1.7em;
}
footer dd{
border-bottom:#cccccc dashed 2px;
line-height:1.7em;
margin-left:0;
margin-bottom:0;
}
footer p.copy{
color:#ffffff;
font-size:12px;
padding:5px;
background:#015faf;
text-align:center;
padding-bottom:8px;
margin-bottom:0;
margin-top:0;
}
.add{
margin-left:8px;
}
.pagehome{
text-align:center;
height:30px;
font-size:15px;
margin:10px 0px 0px 0px;
padding-bottom:0px;
background:#ac8c52;
}
.botton{
width:90px;
padding-top:10px;

}
.button a{
height:100%;
width:100%;
color:#fff;
text-decoration:none;
padding:5px 5px 3px;
}
.page{
padding-top:3px;
}
/* photo */
.photo{
border-radius:5px;
box-shadow:2px 2px 2px rgba(202,233,249,0.5);
}
/*  テーブル */

.back_or{
background:#fff;
}
dd table{
width:100%;
magin:0 auto;
}
dd table th{
background:#c9efff!important;
}
dd td,
dd th{
color:#015faf;
vertical-align:middle;
padding:5px 4px 5px 4px;
border:solid 1px #cccccc;
}
/* ソーシャルアイコン */

.line-height{
line-height:2.2em;
text-shadow:1px 1px 1px rgba(0,0,0,0.4);
}
.den{
background:#cfeffd;
padding-top:5px;
padding-bottom:13px;
margin:0 auto;
margin-top:10px;
}
.den ul{
width:315px;
margin:30px auto;
}
.den li{
float:left;
margin-left:8px!important;
margin-top:8px;
}
.den li:first-child{
margin-left:0;
}
.denwa3 img{
background:linear-gradient(#b03935,#b03935);
background:-webkit-gradient(linear, left top, left bottom, from(#b03935), to(#b03935));
border:solid 1px #c39d54;
}
.denwa3 a{

}
.fix{
width:100%;
position:fixed;
bottom:0;
left:0;
}
.apri_bo{
border:solid 1px #005ea6;
background:#fff;
background:-moz-linear-gradient(top,#bbf296,#5bb143);
background:-webkit-gradient(linear, left top, left bottom, from(#bbf296), to(#5bb143));
border-radius:5px;	border:solid 2px #0ba40b
}
.friends{
display:inline;
background:-moz-linear-gradient(top,#bbf296,#5bb143);
background:-webkit-gradient(linear, left top, left bottom, from(#bbf296), to(#5bb143));
border-radius:5px;	border:solid 2px #0ba40b;
height:50px!important;
}
.tel{
background:#f58eaa;
margin:5px;
text-align:center;
border:#ffffff solid 2px;
border-radius:5px;
box-shadow:0 1px 2px rgba(0,0,0,0.3);

}
.tel_hei{
padding-top:5px;
padding-bottom:5px;
margin-bottom:20px;

}
.tel a{
display:block;
text-decoration:none;
color:#ffffff;
fomt-weight:bold;
text-shadow:0 1px 2px rgba(0,0,0,0.3);
width:100%!important;


}
/* アコーディオン */
.acordion{

}
.down{
margin-bottom:8px;
}
.down dt.trigger {
color:#666;
font-size:16px;
background: #80dcb9; /* Old browsers */
text-align:left;
border:2px #ffffff solid;
border-radius:6px;
box-shadow:0 2px 3px rgba(0,0,0,0.3);
padding:10px;
margin-top:10px;
}

.down dt.active{
}
.down dt.trigger span.open-close {
background:url(../img/botan1.png) no-repeat right top;
background-size:20px;
margin-top:0px;
float:right;
width:25px;
height:25px;
text-indent: -9999em;}
.down dt.active span.open-close {
background:url(../img/botan2.png) no-repeat right top;
background-size:20px;
margin-top:0px;
float:right;
width:25px;
height:25px;}
.down dd.acordion_tree{
margin:0 0px 10px 0px;
padding:10px 3px 8px;
border:1px #cccccc solid;	}
.down dd.acordion_tree p{
margin:5px;
}
/*メニュースライドダウン　*/
#category_list{
display:none;
width:100%;
position: fixed;
z-index:999;
top: 0px;
left: 0px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
/* サイドバー */

#modal {display: none;}

#modal h2{
font-size:18px;
background-color:#ffffff;
background:none;
border:0;
color:#555555;
border-bottom:1px solid #fafafa;
border-left: none;
padding-left:5px!important;
}

#modal h2,
#modal ul li a{
padding:10px 0;
}

#modal ul{
margin-bottom:20px;
}

#modal ul li a{
border-bottom:1px dashed #6f6f6f;
display:block;
color:#e5799c;
}

.close{
font-weight:bold;
}

.close a{
color:#000;
padding:3px 10px;
background:#ccc;
}

.open{
display:block;
float:right;

}

.open img{
vertical-align:middle;
}

/* ボタン */

.hirake{
margin:5px auto;
height:38px;
width:90%;
color:#ffffff;
text-shadow:1px 1px 1px rgba(0,0,0,0.1);
padding-left:10px;
line-height:2.7em;
position:relative;
font-weight:bold;
border:1px #cccccc solid;
border-radius:5px;
background: #258319; /* Old browsers */
background: -moz-linear-gradient(top, #258319 0%, #5f8e2d 26%, #5f8e2d 85%, #258319 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#258319), color-stop(26%,#5f8e2d), color-stop(85%,#5f8e2d), color-stop(100%,#258319)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #258319 0%,#5f8e2d 26%,#5f8e2d 85%,#258319 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #258319 0%,#5f8e2d 26%,#5f8e2d 85%,#258319 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #258319 0%,#5f8e2d 26%,#5f8e2d 85%,#258319 100%); /* IE10+ */
background: linear-gradient(to bottom, #258319 0%,#5f8e2d 26%,#5f8e2d 85%,#258319 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#258319', endColorstr='#258319',GradientType=0 ); /* IE6-9 */
}
.hirake a{		color:#ffffff;
text-shadow:1px 1px 1px rgba(0,0,0,0.1);
text-decoration:none;
display:block;
width:100%;
height:100%;
}
.hirake:after{
height:24px;
width:24px;	border-radius:12px;
background:#ffca00;
content: url("../../sp2/img/window.png") center center;
position:absolute;
top:8px;
right:10px;
}




#page{

padding:5px 0px;
}


/* フッター */
footer {
background-color:#EAEBEB;
font-size:11px;
padding:15px 0 15px;
vertical-align:middle;
text-align:center;
clear:both;
color:#313131;
}

.foot_link{
border-top: 5px #EAEBEB solid;
}

li.f_btn{
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fafafa));
border:solid 1px #bfbfbf;
border-radius: 3px;
height:22px;
text-align:center;
padding:6px 0 0;
float:left;
display:inline;
float:left;
font-size:13px;
}
li.f_btn a{
text-decoration:none;
}

.btn01,.btn02{
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fafafa));
border:solid 1px #bfbfbf;
border-radius: 3px;
height:70px;
text-align:center;
padding:4px 3px 0;
float:left;
display:inline;
float:left;
font-size:10px;
font-weight:bold;
text-decoration:none;	
width:100px;
margin:8px;
}

.btn01 img{margin-top:-3px;}

.btn02 img{margin-top:10px;}

.return {
background-color:#00a0e9;
padding:10px 6px 4px;
height:27px;
margin:20px 0 0;
}

.return p{color:#fff;
font-size:12pt;
margin-top:0px;}

.f_link table tr td{
padding:10px 0;
color:#555;}




/* clearfix */

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix {
/*	display:inline-block;*/
min-height:1%;  /* for IE 7*/
}

.center{text-align:center;}

.red{color:#FF7983!important;}
.orange{color:#F57D29!important;}
.green{color:#7FAD3E;}
.blue{color : #00a0e9;}
.big{font-size:16pt;}

.mainout{
background-size:100%;
margin-bottom:3px;
}


.clin td{
border-bottom:solid 1px #ddd;
}
.clin .ba{background:#edf8f0;}



.time td{
background:#fff;
font-weight:normal;
}
.time td,
.time th{
color:#3e4649;
vertical-align:middle;
text-align:center;
font-size:9pt;
padding:6px 2px;
border:solid 1px #0fa6ea;
}
.time th{
background:#73cbf3!important;
font-weight:normal;
color:#fff;
}

.naiyou td{
background:#fff;
font-weight:normal;
text-align: left;
border:solid 1px #999;
}
.naiyou td,
.naiyou th{
color:#333;
vertical-align:middle;
font-size:9pt;
padding:15px 5px;
border:solid 1px #999;
}
.naiyou th{
background:#DDF0C0!important;
font-weight:normal;
color:#333;
text-align:center;
border:solid 1px #999;
}


.naiyou1 table{
width:95%;
margin:0 auto;}
.naiyou1 td{
background:#fff;
font-weight:normal;
}
.naiyou1 table td.td_mi {
background: #FFEDBB;

}
.naiyou1 td,
.naiyou1 th{
color:#555;
vertical-align:middle;
text-align:center;
font-size:9pt;
padding:6px 2px;
border:solid 1px #999;
}
.naiyou1 th{
background:#FFC12D!important;
font-weight:normal;
color:#fff;
border:solid 1px #999;
}

.naiyou2 table{
width:95%;
margin:0 auto 10px;
}

.naiyou2 th{
background:#ffedbb!important;
font-weight:normal;
}
.naiyou2 td,
.naiyou2 th{
color:#555;
vertical-align:middle;
font-size:9pt;
padding:8px 2px 8px;
border:1px solid #FFC12D;
}

.ba1{background:#c4efe5;}
.ba2{background:#c7ddf1;}
.ba3{background:#c2e6bf;}
.ba4{background:#ffdeb3;}
.ba5{background:#ffcbcb;}

span.open {
background:url(../img/botan.png) no-repeat -5px top;
background-size:20px;
float:right;
width:20px;
height:20px;
text-indent: -9999em;
}

.link{
background: #fceae8;
padding:8px 0 8px 20px;
color:#E35D7D;
font-size:100%!important;
font-weight:normal;
position:lerative;
border:1px solid #ee99aa;
border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;   /* Firefox用 */ 
box-shadow:0 2px 3px rgba(100,100,100,0.3);  
margin:0 0 10px;
}
.linkout a{
text-decoration:none;}


.f6{font-size:6pt;}
.f7{font-size:7pt;}
.f8{font-size:8pt;}
.f9{font-size:9pt;}
.f10{font-size:10pt;}
.f11{font-size:11pt;}
.f12{font-size:12pt;}
.f14{font-size:14pt;}
.f15{font-size:15pt;}
.f16{font-size:16pt;}
.f17{font-size:17pt;}
.f18{font-size:18pt;}
.f19{font-size:19pt;}
.f20{font-size:20px;}


.kado{border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;   /* Firefox用 */  }



#bread_crumb {
margin:10px 0 10px;
padding:0 0 10px;
color:#666;
text-align: left;
line-height:1.3em;
border-bottom:1px solid #ccc; 
}
#bread_crumb ul{
padding:5px;
margin:0;
font-size:16px;
list-style:none;
}
#bread_crumb li{
display:inline;
margin:0 0 0 0;
padding:0;
line-height:100%;
}


.in_point img{
float:left; 
margin: 10px 10px 10px 5px; 
width:36%;
}

.in_point{
margin-bottom:20px;}


.innai{
width:90%;
margin:0 auto;
}

.innai img{
width:100%;
}


.icon0{
width:100%;
margin:20px auto 20px;
display:block;
}



.landscape .icon0 div{
text-align: center !important;
display: block;
height: 25px;
width:29.1%;
padding: 75px 0 0;
text-decoration: none;
color: #555 !important;
font-size: 7pt;
border:solid 1px #bfbfbf;
margin:5px;
float:left;
}


.icon0 div{
text-align: center !important;
display: block;
height: 25px;
width:31.4%;
padding: 45px 0 0;
text-decoration: none;
color: #555 !important;
font-size: 7pt;
border:solid 1px #bfbfbf;
margin:2px;
float:left;
}

.icon0 div.icon11,.icon0 div.icon22,.icon0 div.icon33{
padding: 52px 0 3px;
}

.icon11{
background: url('../img/scene1.png') no-repeat scroll top center transparent;
background-size:70px;
}

.icon22{
background: url('../img/scene2.png') no-repeat scroll top center transparent;
background-size:70px;
}

.icon33{
background: url('../img/scene3.png') no-repeat scroll top center transparent;
background-size:70px;
}

.icon44{
background: url('../img/scene4.png') no-repeat scroll top center transparent;
background-size:70px;
}

.icon55{
background: url('../img/scene5.png') no-repeat scroll top center transparent;
background-size:70px;
}

.icon66{
background: url('../img/scene6.png') no-repeat scroll top center transparent;
background-size:70px;
}
#pageTop{
background:#80c269;
border-radius:5px;
color:#FFF;
padding:20px;
position:fixed;
bottom:10px;
right:10px;
text-decoration:none;
z-index:20;
}


#main{width:100%;}

.entry{
margin:0 0 20px;
}

.page-id-27 .pagelist{
display: none;
}

.pagelist{
width:100%;
margin:0px 0 0px;}

.pagelist li{
list-style:none!important;
margin:10px 1%!important;

}

.pagelist li a{
text-decoration:none;
width:100%;
font-size:90%;
background:#e49900;
color:#fff;
text-align:center;
padding:5px 0;
-webkit-box-shadow: 0px 4px 4px 0px rgba(204,204,204,1);
-moz-box-shadow: 0px 4px 4px 0px rgba(204,204,204,1);
box-shadow: 0px 4px 4px 0px rgba(204,204,204,1);
border-radius: 3px;        /* CSS3草案 */  
-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 3px;   /* Firefox用 */ 
display: block;
}

.koumoku_in a {
text-align: center !important;
background:#66a4cc;
padding: 9px 0px;
margin:2px auto;
font-size:120%;
color: #FFF !important;
}

.f16{
font-size:16pt!important;
}
.f12{
font-size:12pt!important;
}
.blue {
color: #3887B9;
}

.po1 p{margin:0!important;}
.po1,
.lin{width:100%;}

element.style {
}


.link{
background: #fdf0f1;
padding:8px 0 10px 20px;
color:#715830;
font-size:16px;
font-weight:normal;
position:lerative;
border:1px solid #e29396;
border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;   /* Firefox用 */ 
box-shadow:0 2px 3px rgba(100,100,100,0.3);  
}

.link2{
background: -webkit-gradient(linear, left top, left bottom, from(#FFCCCC), to(#FEEBE6));
padding:10px 0 12px 20px;
color:#715830;
font-size:16px;
font-weight:normal;
position:lerative;
border-radius: 5px;        /* CSS3草案 */  
-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 5px;   /* Firefox用 */ 
width:85%;
margin:0 auto 18px;

}

.doc_box dl {padding-left:5px;}

.doc_box dt {
background: url('../img/icon_midashi.png') no-repeat scroll 0px 12px transparent;
background-size:15px;
padding: 11px 0 10px 24px;
font-size: 12pt;
font-weight: 600;
color: #4f3520;
}

.listicon ul li{
margin: 5px 0 5px 13px!important;
padding: 4px 0px 4px 5px !important;
background-size:20px;
list-style: none;
}



.listicon ul li:before {
content: "";
display: inline-block;
width: 0px;
height: 0px;
margin: 0px 8px 0px 0px;
border-style: solid;
border-width: 6px;
border-color: #FFC12D;
border-radius: 100%;
}

.doctor p{margin-top:0!important;}


p.midashi {
background: url('../img/icon_midashi.png') no-repeat scroll 0px 2px transparent;
background-size:15px;
padding-left: 24px;
font-weight: bold;
color: #4F351F !important;
margin-top: 25px;
}

#page_magazine{width: 95%;
margin: 0 auto;}

#page_magazine .book {
float: left;
width: 47%;
margin: 0px 4px 0px;
height: 380px;
}

.link1 img{
width:40%!important;
margin:10px!important;}

.link_title{
background:none;
border:none;
}

.link_title img{width:70%;}

.link_btn {
background-color: #B2C97D;
border: 2px solid #B2C97D;
line-height: 23px;
border-radius: 20px;
padding: 5px;
display: block;
text-decoration: none;
margin: 0 0 5px;
}

ol.number li {
list-style: none outside none;
padding: 0px 0px 10px 37px;
}

ol.number span {
font-weight: bold;
color: #4F351F;
}


li.no1,li.no2,li.no3,li.no4,li.no5,li.no6,li.no7{background:25px;}

li.no1 {
background: url('../img/no1.jpg') no-repeat scroll 0% 0% transparent;
}
li.no2 {
background: url('../img/no2.jpg') no-repeat scroll 0% 0% transparent;
}
li.no3 {
background: url('../img/no3.jpg') no-repeat scroll 0% 0% transparent;
}
li.no4 {
background: url('../img/no4.jpg') no-repeat scroll 0% 0% transparent;
}
li.no5 {
background: url('../img/no5.jpg') no-repeat scroll 0% 0% transparent;
}
li.no6 {
background: url('../img/no6.jpg') no-repeat scroll 0% 0% transparent;
}
li.no7 {
background: url('../img/no7.jpg') no-repeat scroll 0% 0% transparent;
}

.care iframe{width:320px!important;}
.landscape .care iframe{width:550px!important;}
/**/

/**/

/*--お知らせ--*/
#top_news1col-3 ul {
list-style: none;
margin: 0;
padding: 0;
}
#top_news1col-3 ul a {
color:#434343;
text-align:left;
font-size:13px;
padding:0 0 0 10px;
}
#top_news1col-3 ul a:hover { color:#da5077;
}
#top_news1col-3 ul li {
clear: both;
margin: 0 10px 10px;
border-bottom: 1px solid #ccc;
padding: 0px 0 5px;
}

#top_news1col-3 ul li.item {
display: none;
}
#top_news1col-3 ul li div.info_li{
width:100%;
padding:10px 0;
}

#top_news1col-3 ul li span {
display: block;
float: left;
width: 6em; /*カゴテリー名による*/
margin: 0 17px 0 0;
padding: 4px;
text-align: center;
font-size: 13px;

}
#top_news1col-3 ul li span.rinji {
background: #d6204e;
color:#fff;
float: left;
}
#top_news1col-3 ul li span.info {
background: #9bcc4d;
color:#fff;
float: left;
}

#top_news1col-3 ul li span.sale {
display: inline-block;
background-color: #f08700;
color: #fff;
float: left;
}

#top_news1col-3 ul li span.date {
display: inline;
padding: 3px 5px 0;
font-size: 13px;
color: #555;
}

.kotei_info{
width:100%;
height: 205px;
overflow: scroll;
margin:10px 0;
}

.widget ul li{
padding:5px ;
}

.widget ul{
margin:15px 0 ;
}

div.date{
padding:15px 5px;
border-top: 1px solid #ccc;
font-size:14px;
}

/*--お知らせ--*/


.inimg_r {
margin: 0px auto 20px;
width:90%;
display: block;
}
/*
.inimg_l {
float: left;
margin: 0px 10px 20px 5px;
}
*/
.docter01 {
background: url('http://www.noah-clinic.com/wp/wp-content/themes/hospita02-3/images/doc.png') no-repeat scroll 0% 0% transparent;
background-size:100%;
box-shadow: 0px 0px 10px #CCC;
margin-top: 0px;
margin-bottom: 20px;
}

.docter01 p {
color: #FFF;
font-size: 20pt;
padding: 49px 0px 55px 163px;
line-height: 1.4em;
}

.ac{
display:none;}

.acout{
width:95%;
margin:0 0 0 8px;}

.po{
background: #e0e5f7;
padding-bottom:5px;
}

.page .po{
display: none;
}



dl.flow {
border: 5px solid #EEE;
margin: 0px auto;
padding: 3%;
box-sizing: border-box;
background-color: #FAFAFA;
}

dl.flow dt {
width: 100%;
padding: 2% 0px;
color: #00A0E9;
}

dl.flow dd {
padding: 2% 0px;
border-top: 1px dashed #AAA;
}

dl.acc, dl.yoyaku {
width: 100%;
border: 5px solid #D8EDF5;
margin: 0px auto;
padding: 3%;
box-sizing: border-box;
background-color: #FFF;
font-size: 12px;
}

dl.yoyaku dt {
border-top: 1px dashed #AAA;
float: left;
width: 30%;
padding: 2% 0px;
}

dl.yoyaku dd {
border-top: 1px dashed #AAA;
padding: 2%;
margin-left: 30%;
border-left: 1px solid #DDD;
margin-bottom:0;
}

dl.acc dt {
border-top: 1px dashed #AAA;
float: left;
width: 35%;
padding: 2% 0px;
}

dl.acc dd {
border-top: 1px dashed #AAA;
padding: 2% 0px;
margin-left: 35%;
}

dl.faq {
width: 100%;
border: 5px solid #EEE;
margin: 10px auto;
padding: 3%;
box-sizing: border-box;
}

dl.faq dt {
border-bottom: 1px dashed #AAA;
width: 100%;
padding: 5px 5px 13px;
margin-bottom: 20px;
}

dl.faq dt:before {
content: "Q";
font-size: 138.5%;
color: #A4CEF0;
padding-right: 5px;
}

dl.faq dd {
margin: 0px;
padding: 0px 5px;
line-height: 1.6em;
}

dl.faq dd:before {
content: "A";
font-size: 138.5%;
color: #EDA2B7;
padding-right: 5px;
}

dl.check {
width: 100%;
border: 5px solid #EEE;
margin: 0px auto;
padding: 3%;
box-sizing: border-box;
background-color: #FAFAFA;
}

dl.check dt {
border-top: 1px dashed #AAA;
float: left;
width: 65%;
padding: 2% 0px;
}

dl.check dd {
border-top: 1px dashed #AAA;
padding: 2% 0px;
margin-left: 65%;
}

table.setsumei1, table.setsumei2, table.page_time {
border-collapse: collapse;
margin: 15px auto;
width: 95%;
}

table.page_time {
font-size: 7pt;
}

table.setsumei1 th, table.page_time th {
text-align: center;
padding: 12px 7px;
background: none repeat scroll 0% 0% #D8EDF5;
border: 1px solid #C9C9C9;
}

table.setsumei1 td {
text-align: left;
padding: 12px 7px;
border: 1px solid #C9C9C9;
}

table.setsumei2 th {
text-align: center;
padding: 5px 12px;
background: none repeat scroll 0% 0% #D8EDF5;
border: 1px solid #C9C9C9;
}

table.setsumei2 td {
padding: 5px 12px;
border: 1px solid #C9C9C9;
text-align: right;
}

table.setsumei1 th, table.page_time th {
text-align: center;
padding: 12px 7px;
background: none repeat scroll 0% 0% #D8EDF5;
border: 1px solid #C9C9C9;
}

table.page_time td {
text-align: center;
padding: 12px 7px;
border: 1px solid #C9C9C9;
}

td.price {
color: #D1083B;
text-align: right !important;
}

.spw100{width: 100%;}
.spw90{width: 90%;}
.spw80{width: 80%;}
.spw70{width: 70%;}
.spw60{width: 60%;}
.spw40{width: 40%;}

.spw100,.spw90,.spw80,.spw70,.spw60,.spw40{
margin:0 auto;
display: block;
}
/*トラストフォーム*/
#trust-form table{
width:100%;
}
#trust-form table tr,#trust-form table tr th,#trust-form table tr th{
width:100%;
display: block;
}
#trust-form table tr th,#trust-form table tr td{
width : -webkit-calc(100% - 20px) ;
width : calc(100% - 20px) ;
display: block;
}
#trust-form table tr th,#trust-form table tr td{
padding:5px 10px;
}
#trust-form table tr td input,#trust-form table tr td textarea{
width:90%;
display: block;
margin:0 auto;
}

/*カスタマーの声*/
.voice_qa {
background: #DDF0C0 none repeat scroll 0% 0%;
padding: 15px 0px;
margin: 0px 0px 20px;
}

.voice_qa dl {
background: #FFF none repeat scroll 0% 0%;
width: 95%;
margin: 0px auto;
font-size: 16px;
font-weight: 300;
padding: 20px 0px;
}
.voice_qa dt {
margin: 5px 10px 15px 30px;
padding: 0px;
position: relative;
color: #679520;
width: auto;
border: medium none;
float: none;
background: transparent none repeat scroll 0% 0%;
font-weight: 300;
}
.voice_qa dd {
margin: 5px 30px;
padding: 0px;
line-height: 1.5em;
color: #555;
width: auto;
border: medium none;
float: none;
background: transparent none repeat scroll 0% 0%;
font-weight: 300;
}
/*トップファイバープロ*/

.fibor1{
padding-bottom:20px;
border-bottom:1px solid #ddd;
}
.fibor2,.fibor3{
padding-bottom:20px;
border-bottom:1px solid #ddd;
}

.pro_menu a{
background: #f39800;
width: 150px;
line-height: 22px;
color: #fff;
display: block;
margin: 5px auto;
padding:5px 15px;
letter-spacing: -0.07em;
text-decoration: none;
box-shadow:rgb(207, 128, 0) 0px 3px 0px 0px;
-webkit-box-shadow:rgb(207, 128, 0) 0px 3px 0px 0px;
-moz-box-shadow:rgb(207, 128, 0) 0px 3px 0px 0px;
}

ul.check{
margin: 20px 0 0px 10px;
}

ul.check li{
list-style: outside none none;
background: url("../img/check.png") no-repeat scroll 0% 2px transparent;
font-size: 9pt;
line-height: 1.8em;
padding: 0 0 10px 27px;
background-size: 18px;
}





ul.doctor_cm li{
list-style: none;
height: 129px;
text-align: center;
width: 261px;
margin: 5px auto;
}

ul.doctor_cm li a{
font-size: 10pt;
color: #231815;
float: left;
height: 113px;
text-align: left;
text-decoration: none;
padding: 8px;
width: 243px;
letter-spacing: -0.02em;
border: 1px solid #ddd;
}

ul.doctor_cm li:nth-child(2) a{
padding: 35px 0 0 125px;
width: 134px;
height: 94px;
background: url("../img/doctor1.png") no-repeat scroll 0px 0px transparent;
}

ul.doctor_cm li:nth-child(2) a:hover{
background: url("../img/doctor1.png") no-repeat scroll 0px 0px #E1F4C8;
}

ul.doctor_cm li:nth-child(3) a{
padding: 35px 0 0 125px;
width: 136px;
height: 94px;
background: url("../img/doctor2.png") no-repeat scroll 0px 0px transparent;
}

ul.doctor_cm li:nth-child(3) a:hover{
background: url("../img/doctor2.png") no-repeat scroll 0px 0px #E1F4C8;
}

ul.doctor_cm li a:hover{
background:#E1F4C8;
color:#555;
}

.l18{line-height: 1.8em}
.l2{line-height: 2em}

.underline{
padding:0 0 4px;
border-bottom: 1px #9bcc4d solid;
}

.fibor_btn a{
background: #9bcc4d;
color: #fff;
border-radius: 30px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
padding: 5px 0px;
display: inline-block;
text-decoration: none;
position: relative;
top: 0px;
box-shadow: rgb(92, 153, 1) 0px 3px 0px 0px;
-webkit-box-shadow: rgb(92, 153, 1) 0px 3px 0px 0px;
-moz-box-shadow: rgb(92, 153, 1) 0px 3px 0px 0px;
width: 260px;
font-size: 9pt;
margin: 20px 0;
}

.bibio{
background: #F5F7F6;
}

.bibio div.mida{
padding-top: 20px;
margin-top: 0;
}

.finesweets{
background: #fff;
}

.finesweets div.mida{
padding-top: 20px;
margin-top: 0;
}

a.more{
background: #f08700;
padding:10px 20px;
color:#fff!important;
text-decoration: none;
font-size:16px;
display: block;
margin:20px auto 0;
border-radius: 3px;
width: 50%;
text-align: center;
}

.doctor1 {
background: transparent url("http://www.doctors-design.jp/wp/wp-content/themes/hospita02-3/images/doctor01.png") no-repeat scroll 0% 0%;
-webkit-background-size: 100%;
background-size: 100%;
width:320px;
margin:0 auto;
}

.doctor1 h3 {
padding: 40px 0px 70px 10px;
font-size: 16px;
color: #333;
font-weight: 300;
background: transparent;
text-shadow: 0px 0px 2px rgba(255,255,255,1);
border: 1px solid #fff;
}

/*==========================================
カートカスタム
===========================================*/

ol .ucart{
color:#777!important;
}
ol li.usccart_cart{
color:#333!important;
font-weight: 400!important;
}


#cart table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}

#cart table tr{
width:100%;
display: block;
}

#cart th, #cart td {
display: block;
width:100%!important;
height:70px;
line-height: 70px;
font-size: 14px;
}

#cart table thead{
display: block;
float: left;
width : 30% ;
}

#cart table thead th{
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;
margin-bottom: -1px;
background: #f8f8f8;
color: #333;
font-weight: normal;  
}
#cart table tbody{
display: block;
float: left;
width : 66% ;
width : -webkit-calc(70% - 12px) ;
width : calc(70% - 12px) ;
}
#cart table tbody td{
padding-left:10px;
border: 1px solid #aaa;
margin-bottom: -1px;
}
#cart tfoot th,#cart tfoot td{
height:40px;
line-height:40px;
}
#cart tfoot th {
background: #eee;
color: #333;
font-size: 1rem;
}
#cart table tfoot tr th:nth-child(3),#cart table tfoot tr td:nth-child(3){
display: none;
}

.itemimg a img{
width: 70%;
height: auto;
margin: 10px auto;
display: block;
}

.field{
font-size:16px;
padding:10px;
}

.field_price{
font-size:20px;
color:#FF7983;
margin: 10px 0;
}

.skuform{
text-align: center;
}

input.skubutton {
display: block;
width: 60%;
background: #F57D29!important;
border: none;
color: #fff;
font-size: 16px;
margin: 10px auto;
border-radius: 0;
background-image:none;
}

#customer-info table,.delivery-info table{
width:100;
display: block;
}
#customer-info table tr th,#customer-info table tr td,#delivery-info table tr th,#delivery-info table tr td{
width : -webkit-calc(100% - 10px) ;
width : calc(100% - 10px) ;
display: block;
padding: 5px 5px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
margin-bottom:-1px;
}
#customer-info table tr th,#delivery-info table tr th{
background: #eee;
}
#customer-info table tr th input,#customer-info table tr td input,#delivery-info table tr th input,#delivery-info table tr td input{
width:90%;
display: block;
margin:5px auto;
}

#customer-info .send{
margin:10px 0;
}

#confirm_table th,#confirm_table td{
padding:5px ;
font-weight: 300;
margin:2px 0;
}
#confirm_table th{width:40%;}
#confirm_table td{width:60%;}

#confirm_table th{
background: #eee;
}

div.send{
margin:10px 0;
}