@charset "utf-8";
/*
Theme Name: vision2025
Theme URI: http://www.vision-endoscope.jp/
Version: 2.0

*/

.screen-reader-text {
	position: absolute;
	left: -1000em;
}

a {
	text-decoration:none;
}

a img {	border: none;}
a:visited {color: #342;}
a:hover { color: #9a8;}

acronym, abbr {
	border-bottom: 1px dashed #333;
}

acronym, abbr, span.caps {
	font-size: 90%;
	letter-spacing: .07em;
}

acronym, abbr {
	cursor: help;
}

blockquote {
	margin-left: 1.5em;
	padding-left: 5px;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;font-size:0.9em;
	background: #ECD530;
	margin: 0;
	padding: 0;
}

cite {
	font-size: 90%;
	font-style: normal;
}
h1 {margin:0;padding:0;line-height:0;}
h2 {
	border-bottom: 1px dotted #ccc;
	font: 95% "Times New Roman", Times, serif;
	letter-spacing: 0.2em;
	margin: 15px 0 2px 0;
	padding-bottom: 2px;
}

h3 {
	border-bottom: 3px dotted #eee;
	font-family: "Times New Roman", Times, serif;
	margin-top: 0;
}

ol#comments li p {
	font-size: 100%;
}

.feedback {
	font: 90%/175% 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	letter-spacing: -1px;
}

/* classes used by the_meta() */
ul.post-meta {
	list-style: none;
}

ul.post-meta span.post-meta-key {
	font-weight: bold;
}


.feedback {
	color: #ccc;
	text-align: right;
	clear: both;
}

.meta {
	font-size: .75em;
}

.meta li, ul.post-meta li {
	display: inline;
}

.meta ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

.meta, .meta a {
	color: #808080;
	font-weight: normal;
	letter-spacing: 0;
}

.storytitle {
	margin: 0;
}

.storytitle a {
	text-decoration: none;
}

#commentform #author, #commentform #email, #commentform #url, #commentform textarea {
	background: #fff;
	border: 1px solid #333;
	padding: .2em;
}

#commentform textarea {
	width: 100%;
}

#commentlist li ul {
	border-left: 1px solid #ddd;
	font-size: 110%;
	list-style-type: none;
}

#commentlist li .avatar {
	float: right;
	margin-right: 25px;
	border: 1px dotted #ccc;
	padding: 2px;
}

#content {
	margin: 30px 13em 0 3em;
	padding-right: 60px;
}

#header {

}

#header a {
	text-decoration: none;
}

#header a:hover {
	text-decoration: underline;
}



#menu form {
	margin: 0 0 0 13px;
}

#menu input#s {
	width: 80%;
	background: #eee;
	border: 1px solid #999;
	color: #000;
}



#wp-calendar {
	border: 1px solid #ddd;
	empty-cells: show;
	font-size: 14px;
	margin: 0;
	width: 90%;
}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
}

#wp-calendar a {
	display: block;
	text-decoration: none;
}

#wp-calendar a:hover {
	background: #e0e6e0;
	color: #333;
}

#wp-calendar caption {
	color: #999;
	font-size: 16px;
	text-align: left;
}

#wp-calendar td {
	color: #ccc;
	font: normal 12px 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	letter-spacing: normal;
	padding: 2px 0;
	text-align: center;
}

#wp-calendar td.pad:hover {
	background: #fff;
}

#wp-calendar td:hover, #wp-calendar #today {
	background: #eee;
	color: #bbb;
}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
}

/* Captions & aligment */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions & aligment */
.clear {
	clear: both;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
#menu_head {background-image:url(../vision2019_img/menu_bg.gif); background-repeat:no-repeat;background-size:cover;
	display:block;position:relative;overflow:hidden;background:#5B4A3F;
	border-radius:8px;}
#menu_head ul,#menu_head li{list-style:none;float:left;line-height:1.6;margin:0;}

#menu_head {
	text-align:center;
}
#menu_head ul {
	margin-top:15px;margin-bottom:15px;
}

#menu_head li {
	display:inline;
	margin-right:6px;
	padding-left:10px;
	border-left:1px solid #999;
	font-size:18px;

}

#menu {
	/*font-size: 14px;*/
}
#menu a {color:#FFF; text-decoration:none;}
#menu a:hover{color:#FF6;}

.menu_bottom {
	font-size: 10px;
	text-align: center;
}
#lang ul{text-align:right;}
#lang ul,#lang li{list-style:none;}
#lang li{display:inline-block;text-align:right;}

#lang {height:25px;position:relative;margin-right:32px;}

#lang li{margin-left:12px;}
#lang li span{padding-left:20px;}

#sidebar{width:260px;float:left;display:block;position:relative;background:#FFFBCC;}
#sidebar{
	border-right:2px solid #ECD530;
	display:inline;
	padding-left:4px;}
#main_content{width:720px; float:right;display:block;position:relative;background: #fff;}

/* Sidebars_210 */
#leftside2 {clear:left; float:left; line-height:1.5em; margin:0 0 5px; padding:0; width:160px;}
#extras2 {float:right; line-height:1.4em; margin:0 0 5px; padding:0; width:120px;}
#leftside2 p, #leftside2 ul, #leftside2 div.textwidget, #extras2 p, #extras2 ul, #extras2 div.textwidget {font-size:1.1em; margin:0 0 18px;}
#leftside2 li, #extras2 li {line-height:1.2em; list-style:none; margin:0 0 6px;}
#leftside2 ul ul, #extras2 ul ul {margin:6px 0 0 10px;}
#leftside2 ul ul li, #extras ul ul li {margin:0 0 4px;font-size:10px;}
#leftside2 ul ul li a, #extras ul ul li a {font-weight:normal;}
#leftside2 ul.linklist, #extras ul.linklist {font-size:1em;}
#leftside2 ul.linklist ul, #extras ul.linklist ul {margin:0 0 20px;}
#leftside2 ul.linklist ul li a, #extras ul.linklist ul li a {font-weight:bold;}
#leftside2 h2, #leftside2 ul.linklist li h2, #leftside2 h3, #extras2 h2, #extras2 ul.linklist li h2, #extras2 h3, table#wp-calendar caption {background-color:inherit; color:#505050; font-size:1.3em; font-weight:normal; text-align:left; margin:0 0 6px;}
#leftside2 label, #extras2 label {display:none;}

/* Main menu */
ul.page {font-size:15px;list-style:none; margin:1px; padding:0;text-align:left;float:left;width:246px;margin-right:1em;}
ul.page li { list-style:none;display:block;position:relative;line-height:1.8;margin:0;padding:2px 0 0 0;width:246px; }
ul.page li a {background-color:#f4f4f4; border-left:4px solid #cccccc; color:#505050;font-weight:bold; text-decoration:none; width:246px;display:block;position:relative;padding:5px 0 5px 5px;}
ul.page li a:hover, ul.page li.current_page_item a {background-color:#eaeaea; border-left:4px solid #286ea0; color:#505050;}

ul.page li.current_page_item2 a:hover, ul.page li.current_page_item2 a {background-color:#eaeaea; border-left:4px solid #DC7406; color:#505050;margin-top:10px;padding:5px 0 5px 5px;}

ul.page ul {margin:2px 0 0 5px; padding:0 0 5px 0; width:238px;text-align:left;}

ul.page li ul li a {background-color:#f4f4f4; border-left:4px solid #cccccc; color:#505050;font-weight:bold; text-decoration:none; width:238px;display:block;position:relative;}
ul.page li ul li a:hover, ul.page li ul li .current_page_item a {background-color:#eaeaea; border-left:4px solid #286ea0; color:#505050;}

li.current-cat {background-color:#eaeaea; border-left:4px solid #286ea0; color:#505050;font-weight:bold; text-decoration:none; width:165px;}



h1,h1 p,.link2 p,.link1 p {margin:0;padding:0;}
.holder {width:800px; height:150px; float:left; position:relative; font-family:arial, sans-serif;display:block;}

.link1 {width:450px; height:150px; position:absolute; top:0; left:0;float:left;}
/*.link1 a {display:block; width:450px; height:150px;position:absolute; left:0px; top:0px; border:0; text-decoration:none;}
.link1 a img {display:block; width:450px; height:150px; border:0;}
*/
.link2 {width:350px; height:150px; position:absolute; left:450px; top:0px;float:left;}
/*
.link2 a {display:block; width:350px; height:150px; overflow:hidden;}
.link2 a img {display:block; width:350px; height:150px; border:0;}
*/



/** page 2336 **/
.w_b_inview .w_b_bal,
.w_b_inview .w_b_status_box,
.w_b_inview .w_b_name{transform:initial}


#post-2336 .doctor .w_b_icon_wrap img{background:#fdfadb}
#post-2336 .doctor .w_b_talk_L{background:#fdfadb}
#post-2336 .doctor .w_b_talk_L:after{
	border-top-color:#fdfadb;
	border-right-color:#fdfadb;}
#post-2336 .doctor .w_b_talk_L strong{
	background:linear-gradient(transparent 15%, #ffc1e0 15%);
	font-weight:bold; }




#post-2336 .sales .w_b_icon_wrap img{background:#dbf7fc}
#post-2336 .sales .w_b_talk_R{background:#dbf7fc}
#post-2336 .sales .w_b_talk_R:after{
	border-top-color:#dbf7fc;
	border-left-color:#dbf7fc;}
#post-2336 .sales .w_b_talk_R strong{
	background:linear-gradient(transparent 15%, #ffe0c1 15%);
	font-weight:bold; 
}


#post-2336 .wb2{
	position:relative;
	height:300px;
}

#post-2336 .wb2 .w_b_ava_box,
#post-2336 .wb2 .w_b_box,
#post-2336 .wb2 .w_b_bal_wrap{position:absolute;}
#post-2336 .wb2 .wb2_1 .w_b_bal_wrap{width:380px;left:-280px;}
#post-2336 .wb2 .wb2_2 .w_b_bal_wrap{width:380px;top:100px;}
#post-2336 .wb2 .wb2_3 .w_b_bal_wrap{width:380px;top:80px;left:-200px;}
#post-2336 .wb2 .wb2_4 .w_b_bal_wrap{width:380px;left:-50px;}
#post-2336 .wb2 .w_b_ava_box{top:150px;left:220px;}


#post-2336 .wb2 .doctor .w_b_bal,

#post-2336 .wb2 .doctor .w_b_think_R:before,
#post-2336 .wb2 .doctor .w_b_think_R:after,
#post-2336 .wb2 .doctor .w_b_think_L:before,
#post-2336 .wb2 .doctor .w_b_think_L:after{background:#fdfadb;}



#post-2336 .style2{
	text-align:center;font-size:18px;

	position:relative;}

#post-2336 .style2 span{
	z-index:10;
	position:relative;
	display:block;
}
#post-2336 .style2::after{
	content: '';

	display: block;
	width: 100%;
	height: 100px;
	position: absolute;

	background-color: #F9F2B3;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #F9F9F9), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #F9F9F9),color-stop(.75, #F9F9F9), color-stop(.75, transparent),to(transparent));
	-webkit-background-size: 14px 14px;
	z-index:2;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}
#post-2336 .style2::before{
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	content: '';
	background: #ffffff;
	border:1px solid #F9F2B3;
	display: block;
	width: 98%;
	height: 80px;
	position: absolute;
	z-index: 10;}

#post-2336 .storycontent h2{font-size:21px;font-weight:bold;text-align:center;}

img.size-full-fit{width:100%;}
img.size-full-max{width:100%;max-width:100%;}

#content_home .box_bt1 a,
#content_home .box_bt2 a,
#content_home .box_bt3 a
#content_home .box_bt1 a:hover,
#content_home .box_bt2 a:hover,
#content_home .box_bt3 a:hover,
#content_home .box_bt1 a:visited,
#content_home .box_bt2 a:visited,
#content_home .box_bt3 a:visited
#content_home .box_bt1 a:link,
#content_home .box_bt2 a:link,
#content_home .box_bt3 a:link{color:#000000;}

#content_home .box_bt1 .inner {border:3px solid #f5e1e2;border-radius:5px;padding:0.5em;}
#content_home .box_bt2 .inner {border:3px solid #f5e2ee;border-radius:5px;padding:0.5em;}
#content_home .box_bt3 .inner {border:3px solid #d3e7ef;border-radius:5px;padding:0.5em;}


#content_home .box_bt1 h3{text-align:center;background:#b7282c;color:#ffffff;border-radius:5px;padding:0.5em;border:0;}
#content_home .box_bt2 h3{text-align:center;background:#834F9c;color:#ffffff;border-radius:5px;padding:0.5em;border:0;}
#content_home .box_bt3 h3{text-align:center;background:#076baf;color:#ffffff;border-radius:5px;padding:0.5em;border:0;}
#main_content{margin-right:10px!important;}

.w_b_outview .w_b_bal_L,
.w_b_outview .w_b_bal_R{
	opacity:1!important;
	transform:initial!important;}


.loop-cat-40-sc p{margin:0;}
.loop-cat-40-sc dl{}
.loop-cat-40-sc dt{text-indent:-0.5em;border-bottom:1px solid #000000}
.loop-cat-40-sc dd{margin-left:1.5em;}
.loop-cat-40-sc .box{margin-bottom:1em;border:2px solid #cccccc;padding:1em;}
.loop-cat-40-sc .box h3{border-bottom:3px dotted #696969;}
.loop-cat-40-sc .box .box_inner{font-size:13px;color:#000000;}
.loop-cat-40-sc .box .bt{margin-top:1em;padding:0.5em 1em;}
.loop-cat-40-sc .box .bt span{padding:0.25em 1em;}
.loop-cat-40-sc a:hover .bt{background:#696969;}

#post-2336 .wp-image-2533{width:720px;position:absolute;z-index:0;top:-32px;}
#post-2336 ul.style1{background:rgba(0,0,0,0.5);position:relative;z-index:10;padding:2em 2em;margin:3em;}
#post-2336 ul.style1 li{padding-bottom:0.5em;padding-top:0.5em;font-size:1.1em;font-weight:bold;color:#ffffff;}


p.item_photo{
	border: 1px solid #696969;
	margin: 0 5px;
	padding: 5px;}

.gallery-nav{width:100%;}
.gallery-nav p{border: 1px solid #696969;
    margin: 0 3px;
    padding: 3px;}

.size-full-fill{width:100%}
.size-full-max{width:100%;max-width:100%;}

.wpcf7 textarea{width:100%;}

#post-9 .storycontent h1{padding-bottom:1em;padding-top:1em;font-size:18px;text-align:center;}

#post-9  .storycontent p{padding-bottom:1em;}
#post-9 .storycontent .textarea{
	padding:1em;border:3px solid #ccc;
	box-sizing:border-box;font-size:18px;line-height:1.8;text-align:left;width:480px;max-width:100%;margin:2em auto;}
