@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import "fvn.css";

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1,h2,h3,h4,h5,h6,input,button,textarea,select,p,blockquote,th,td,pre,address,li,dt,dd {
	font-size: 140%;
}

h1 {} /* Header内で設定 */
h2 {}
h3 {}
h4 {}

a { color: #1e73a1; }
a:hover,
a:active { color: #ff7200; text-decoration: none; }
a:visited {
}

ul {
}
li {
}

dl {
}
dt {
}
dd {
}

table {
	width:100%;
	margin-bottom: 20px;
}
.tbl01 { width:50%;}
th,
td {
	border: 1px solid #cccccc;
	padding: 7px 8px;
}
th {
	background: #eeeeee;
	font-weight: bold;
}
td {
	background: #fff;
	vertical-align: top;
}
td.bg01 { background:#f0f0f0;}
td.td01 { padding-left:6px; padding-right:5px;}
p { padding: 0 0 15px 0; line-height: 22px; }

.image_l { float: left; padding: 0 16px 8px 0; }
.image_r { float: right; padding: 0 0 8px 16px; }
.image_l01 { float: left; margin: 0 16px 8px 0; }
.image_r01 { float: right; margin: 0 0 8px 16px; }
.sp-ss-none {
  display: none;
}

/* add
------------------------------------------------------------------------*/

.pb0 { padding-bottom: 0!important;}
.pb05 { padding-bottom: 5px!important;}

.mb05 { margin-bottom : 5px; }
.mb10 { margin-bottom : 10px; }
.mb15 { margin-bottom : 15px; }
.mb20 { margin-bottom : 20px!important; }
.mb25 { margin-bottom : 25px; }
.mb30 { margin-bottom : 30px; }
.mb40 { margin-bottom : 40px; }
.mb50 { margin-bottom : 50px; }

.ml01 { margin-left:10px;}
.ml256 { margin-left:256px;}
.ml20 { margin-left:20px;}

.fRight { float:right!important;}

.w25 {
	width: 25%;
}
.w50 {
	width: 50%;
}

.box01 {
	background: url(../images/box01_2.jpg) repeat-y  left top;
	padding: 10px 15px 0 15px;
}
.box01 .txt { padding-left:10px; padding-right:6px;}
.box01_02 { padding:10px 20px 0 20px;}
.box01_03 { padding-right:9px;}
.box02 {
	background: url(../images/box02_2.jpg) repeat-y  left top;
	padding: 15px 16px 0 18px;
}

.box03 { border: 2px solid #a9a9a9; padding:10px;}

.arrow { text-align:center; padding:3px 0 10px 0;}

.h401 {
	background: none;
	margin:0;
	padding: 0 0 15px 0
}


.bold {
	font-weight: bold;
	color:#dd2213;
	font-size:110%;
	line-height:25px;
}
/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/

html {
	background: none;
}

body {
	color: #333;
	text-align: center;
}
#wrapper {
	background: url(../images/contents_bg.jpg) repeat-x left top;
	min-width: 960px;
	position: relative;
}

#index #wrapper {
	background: url(../images/index_bg.jpg) repeat-x left top;
	/*min-width:1040px;*/
}

#main {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 30px 0;
	text-align: left;
}
#content {
	width: 690px;
	text-align: left;
	float: left;
	padding: 45px 0 0 0;
}

#index #content {
	padding: 0;
}

.section {
	padding: 0 0  25px 0;
}
.section_02 { padding-left:7px; padding-right:5px;}
h3 {
	padding: 0 0 17px 0;
}

#title04, #title05{
	font-weight: bold;
	color: #ff7200;
	background: url(../images/h4.png) no-repeat left top;
	padding:7px 0 0 18px;
	min-height: 25px;
	margin-bottom: 15px;
}

.title04, .title05{
	font-weight: bold;
	color: #ff7200;
	background: url(../images/h4.png) no-repeat left top;
	padding:7px 0 0 18px;
	min-height: 25px;
	margin-bottom: 15px;
}

h5 {
	font-weight: bold;
	background: url(../images/h5.jpg) no-repeat left center;
	padding: 5px 0 0 16px;
	margin-bottom: 15px;
}

.h501 {
	background: none;
	padding: 0 0 15px 0;
	margin:0;
}

.styleList li {
	background: url(../images/icon_03.jpg) no-repeat 0 3px;
	padding: 0 0 5px 16px;
}


/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/

#header {
	/*width: 960px;*/
	width:960px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

#header h1 {
	position: absolute;
	top:5px;
	color: #999999;
	left: 0;
	font-size:10px;
}

.logo {
	float: left;
	padding: 32px 0 0 0;
}

.headerR {
	float: right;
	width: 560px;
	padding: 32px 0 0 0;
	height: 90px;
}

.headerR .header01 p {
	float: left;
	padding:0;
}

.headerR .header02 {
	padding: 8px 0 0 0;
}
.headerR .header02 p {
	float: left;
	padding-bottom:0;
}

.fontSize {
	background: url(../images/header_link_01.jpg) no-repeat left top;
	width: 145px;
	float: left;
	margin-right: 10px;
}


.fontSize ul {
	display: block;
	padding: 2px 0 4px 40px;
}

.fontSize ul li {
	float: left;
	height: 25px;
}

.fontSize ul li.fontResizer100 {
	background:url(../images/header_link_02_on.jpg) no-repeat left top;
}

.fontSize ul li.fontResizer115 {
	background:url(../images/header_link_03_on.jpg) no-repeat left top;
}


.fontSize ul li {
	float: left;
	list-style: none;
}


.fontResizerSelected img {
	visibility:hidden;
}



.gNavi {
	clear: both;
}


.gNavi li {
	float: left;
	height: 60px;
}


/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/

#footer {
	clear: both;
	text-align: left;
	background: url(../images/bg_footer01.jpg) repeat-x left top;
}

.pagetop {
	position: absolute;
	top: 3px;
	right: 0;
}

.footerInner {
	width: 960px;
	margin: 0 auto;
	position: relative;
	padding: 20px 0 0 0;
}

.footerInner .fLogo {
	padding: 0;
	/* margin-top: -18px; */
}

.footerInner p {
	float: left;
	padding: 0 0 0 10px;
}

.footer01 {
	width: 960px;
	margin: 0 auto;
}

.footer01 {
	width: 960px;
	margin: 0 auto;
	height: 285px;
}

.footer01 dl {
	padding: 15px 0 5px 0;
	font-size:10px;
	color:#422306;
}


.footerL {
	float: left;
	width: 450px;
	position: relative;
}

.footerR {
	width: 478px;
	height: 228px;
	float: right;
	border: 1px solid #a49b83;
	margin-top: 19px;
}


.footerL .img01 {
	position: absolute;
	/*top: 17px;*/
	/*right:1px;*/
	/*bottom:-10px;*/
}

.footer01 dt {
	font-weight: bold;
	width: 69px;
	text-align: center;
	position: relative;
	z-index:1;

}
.footer01 dd {
	background:url(../images/bg01.jpg) no-repeat left top;
	margin: -25px 0 0 0;
	padding: 6px 0 15px 80px;
}


#footer address {
	width: 960px;
	margin: 0 auto;
	color: #fff;
	padding: 0 0 18px 0;
	text-align: center;
	font-size:14px;
}






/*==========================================================================*/
/*                             Contents                                     */
/*==========================================================================*/

/* index
------------------------------------------------------------------------*/

.indexBlock {
	position: relative;
	z-index:1000;
}


.indexBlock .img02 {
	position: absolute;
	top: -11px;
	left:-1px;
	width: 121px;
	height: 131px;

}
.indexBlock .img03 {
	padding: 42px 0 14px 127px;
}

.indexBlock ul {
	background: url(../images/index_bg01.jpg) repeat left top;
	padding: 5px 0 7px 7px;
}

.indexBlock ul li {
	float: left;
	height: 135px;
}

.indexBnr01 {
	margin: 30px 0 0 -10px;
}

.indexbg01 a {
	background: url(../images/index_bnr_08_off.jpg) no-repeat left top;
	display: block;
	color: #333333;
	text-decoration: none;
	padding: 83px 200px 20px 31px;
	min-height: 132px;
	line-height:24px;
	font-size:14px;
}


.indexbg01 a:hover {
	background: url(../images/index_bnr_08_on.jpg) no-repeat left top;
}


.indexbg02 a {
	background: url(../images/index_bnr_13_off.jpg) no-repeat left top;
	display: block;
	color: #333333;
	text-decoration: none;
	padding: 83px 200px 20px 31px;
	min-height: 193px;
	line-height:24px;
	font-size:14px;
}


.indexbg02 a:hover {
	background: url(../images/index_bnr_13_on.jpg) no-repeat left top;
}


.indexBlock01 {
	position: relative;
	z-index:1000;
}

.indexBlock01 .img_bn {
	margin: 25px 0 -60px 0px;
	text-align:center;
}

.indexBlock01 ul {
	background:#fcf9fb;
	border:5px solid #ff7d32;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
	/*padding: 35px 0 7px 7px;*/
	padding: 35px 10px 7px 10px;
	margin-top:20px;
}

.indexBlock01 ul li {
	float: left;
	/*margin:4px;*/
	margin:4px 6px;
}

.indexBlock01 img {
	margin-left:5px;
}


.navi02Index {
	padding: 0 0 25px 0;
}

.navi02Index li {
	float: left;
}

.color {
	color: #ff7200;
}

/*==========================================================================*/
/*                            navigation                                    */
/*==========================================================================*/

#navi {
	float: right;
	width: 240px;
	text-align: left;
	padding: 35px 0 0 0;
	font-size:10px;
}

#index #navi {
	padding: 20px 0 0 0;
}

.navi01 {
	background: url(../images/navi_bg01.jpg) repeat left top;
	padding: 14px 0 7px 5px;
	margin-bottom: 10px;
}

.navi01 ul {
	padding: 12px 0 0 0 ;
}

.navi01 ul li {
	font-size: 0;
	height: 69px;
}

.navi01 ul li.li01 {
	height: 70px;
}

.navi02 {
	padding: 0 0 10px 0;
}

.navi02 li {
	font-size:0;
}


.naviContent {
	background: url(../images/bg_navi01.jpg) repeat-y left top;
}

.naviContent {
	padding: 12px 10px 9px 19px;
}

.naviContent li {
	background: url(../images/icon_01.png) no-repeat left top;
	padding: 1px 0 8px 25px;
}

.naviContent li a {
	color: #1e73a1;
}

.naviContent li a:hover {
	color: #fea45b;
}



.import1 {
	background: url(../images/import1_img_01.jpg) no-repeat right center;
	margin-bottom:15px;
}
.import2 { width:490px;}
.import3 {
	background: url(../images/import1_img_04.png) no-repeat left bottom;
	min-height: 620px;
	padding-bottom:0;
}
.import4 { width: 390px;
float: right; }
.import02 {
	width: 430px;
	float: right;
}
.styleList01 { background: url(../images/staff_img_03.png) no-repeat right bottom; padding-right:250px; min-height:260px; }
.styleList01 li {
	padding: 0 0 20px 30px;
	text-indent: -20px;
}

.vMidd {
	vertical-align: middle;
}

.title01 {
	color: #dd2213;
	font-weight: bold;
	padding: 0 0 10px 0;
	font-size: 150%;
}




#mainV {
	position: absolute;
	width: 1000px;
	height: 400px;
}

#mainV h2 {
	position: absolute;
	top: 0;
	left: 0;
}

#mainVthumb {
	position:absolute;
	right:0;
top:540px;
z-index:200;
}

#mainVthumb li {
	float: left;
	width: 15px;
	height: 15px;
	display: block;
	background:url(../images/icon_02_on.gif) no-repeat;
	margin-left:3px;
}

#mainVthumb li a:hover {
	background:url(../images/icon_02_on.gif);
}


#slideshow .active img {
	display: none;
}

.tinyBlock {
	background: url(../images/bg_news.jpg) no-repeat left top;
	height: 350px;
	margin-top: 13px;
	padding: 19px 15px 18px 15px;
	margin-bottom: -23px;
}


.pb10 {
	padding-bottom: 14px;
}


.gm-style-iw,
.gm-style div,
.gMapInfoWindow { display: block; }

.map {
	border: 1px solid #ddd;
	padding: 1px;
	margin: 0 0 20px 0;
	background: #fff;
}

.googlemaps p {
	font-size: 14px;
	padding: 0;
}
.jp { font-family: "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;}
.note { color:#dd2213; font-weight:bold;}

#slideshow {
	height: 380px;
}
.senescence { background: url(../images/senes_img_01.jpg) no-repeat right bottom; padding-right:250px; height:305px;}



.thumList {
	height: 380px;
	clear:both;
}


ul#output {
	position: relative;
}

ul#output li{
position: absolute;
top:0;
left:0;
}


.output > div {
	position: relative;
	text-align: right;
}

div.text-content {
	position: absolute;
}
.output > div > div.text-content,.bnr05 .text-content {
	position: absolute;
	right: 0;

	/* width: 400px; */
}

div.text-content p {
	text-align: left;
	padding-bottom: 0;
}

.spc01, .spc02,.byte,.spc04 {
	color: #fe7200;
}
.line1,.line2 {
	text-shadow: 2px 0 0 #fffdfe, -2px 0 0 #fffdfe, 0 2px 0 #fffdfe, 0 -2px 0 #fffdfe, 1px 1px #fffdfe, -1px -1px 0 #fffdfe, 1px -1px 0 #fffdfe, -1px 1px 0 #fffdfe;
}
.line1 {
	font-size: 30px;
	line-height: inherit;
	
}

.line2 {
	font-size: 18px;
	/* font-weight: bold; */
	letter-spacing: -1px;
	line-height: 28px;
	
}

.spc01 span {
	display: inline-block;
	position: relative;
}

.spc01 span::after {
	content: "";
	position: absolute;
	top: -4px;
	width: 6px;
	height: 6px;
	background: #fe7200;
	left: calc(50% - 3px);
}
.spc02 {
	font-size: 43px
}

.txt01 {
	font-size: 21px;
	color: #0595d2;
}

div.bnr01 .spc01 {
	display: block;
}
.spc01,.spc04 {
	font-weight: bold;
	text-align: right;	
	font-size: 42px;
	position: relative;
	right: 33px;
	top: -3px;
	/*letter-spacing: -3px;*/
}

.bnr02 .spc01{
	right: 0;
	left: 0
}

.byte {
	font-size: 44px;
	position: relative;
	display: inline-block;
	width: 40px;
}


div.bnr01 .text-content {
	right: 0;
	top: 112px;
}

div.bnr02 .text-content {
	right: 0;
	top: 140px;
}

div.bnr03 .text-content {
	right: inherit;
	left: 0;
	top: 185px;
}

.spc03, .bnr03 .byte {
	color: #0595d2;
	font-size: 38px;
}

.spc03  span{
	position: relative;
	display: inline-block
}

.spc03 span::after {
	position: absolute;
	width: 6px;
	height: 6px;
	content: " ";
	background: #0595d2;
	left: calc(50% - 3px);
	top: -8px;
}
.bnr03 .byte {
	display: inline-block;
	position: relative;
	
}

.bnr03 .byte:first-child {
	margin-left: -24px;
}


.bnr03 .line1 .byte:nth-child(2){
	margin-right: -10px;
}
.bnr03 .spc04,.bnr04 .spc01, .bnr05 .spc01 {
	top: inherit;
	left: inherit;
	right: inherit;
}


.bnr04 .text-content {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 30px;
	width: 726px;
	box-sizing: border-box;
	text-align: center;
	background: #eae5e2;
	height: 95px;
}

.bnr04 .text-content p {
	text-align: center;
}

.bnr05 .text-content {
	position: absolute;
	right: 0;
	top: 130px;
}
.mls20 {
	margin-left: -20px
}
.mrs20 {
	margin-right: -20px
}
.mrs30 {
	margin-right: -30px
}
.linkIcon {
	clear:both;
	position: relative;
	z-index: 10;
	height: 380px;
}

#tabs{
	position: absolute;
	bottom:10px;
	right:0;
}


#tabs li {
	float: left;
	padding: 0 0 0 5px;
}



#tabs li a{
display:block;
width: 15px;
height: 15px;
outline:none;
text-indent:-9999px;
}

#tabs li.tab-1 a{
background:url(../images/icon_02_off.png) no-repeat left top;
}

#tabs li.tab-1 a:hover, #tabs li.tab-1 .current{
background:url(../images/icon_02_on.png) no-repeat;
}


#tabs li.tab-2 a{
background:url(../images/icon_02_off.png) no-repeat left top;
}

#tabs li.tab-2 a:hover, #tabs li.tab-2 .current{
background:url(../images/icon_02_on.png) no-repeat;
}

#tabs li.tab-3 a{
background:url(../images/icon_02_off.png) no-repeat left top;
}

#tabs li.tab-3 a:hover, #tabs li.tab-3 .current{
background:url(../images/icon_02_on.png) no-repeat;
}

#tabs li.tab-4 a{
background:url(../images/bnr_04_off.png) no-repeat left top;
}


.red {
	color:#FF0000;
}

.twoList {
	margin: 0 70px 20px 70px;
}

.twoListA {
	background: url(../images/arrow_03.png) no-repeat center 60px;
	margin: 0 40px 10px 40px;
}

.twoList li {
	float: left;
}
.twoListA li {
	text-align: center;
	float: left;
}


.mb0 {
	margin-bottom:0!important;
}

.p20 {
	padding-left: 20px;
}

.ajaxFeeder {
	height: 90px;
	overflow-y: auto;
}

.ajaxFeeder01 {
	height: 190px;
	overflow-y: auto;
}

.ajaxFeeder02 {
	height: 150px;
	overflow-y: auto;
}

.ajaxFeeder dl{
	width: 180px;
}

.ajaxFeeder dt {
	display: none;
}

.ajaxFeeder dd p {
	background: url(../images/icon_01.png) no-repeat left 3px;
	padding: 1px 0 8px 25px;
}

.naviContent li a {
	color: #1e73a1;
}

.naviContent li a:hover {
	color: #fea45b;
}


.conceptBox {
	background: url(../images/concept_img_05.jpg) no-repeat left top;
	padding: 10px 0 0 430px;
	min-height: 310px;
}


.staffList {
	padding-bottom: 20px;
}

.staffList li {
	float: left;
	width: 320px;
	border: 2px solid #ffc000;
	padding: 5px;
	min-height: 170px;
}

.staffList li.li02 { min-height:212px;}

.staffList li .img {
	float: left;
	padding:10px 0 0 0;
}
.staffList li div {
	float: right;
	width: 205px;
	padding-top: 10px;
	margin-right: 5px;
}
.staffList li div p {
	padding: 0 0 5px 0;
}

.staffList li p.title02 {
	border-bottom: 1px dotted #8f8f8f;
	padding: 0 0 2px 0;
	margin-bottom: 12px;
}

.staffList li p.title02 span{
	font-weight: bold;
}
.staffList li p.title02 span.small { font-size:80%; font-weight:normal; }
.bold02 { font-weight:bold;}
/***********===============fvn===============*****************/
.tbl02 th, .tbl02 td{
	border:1px solid #FF913F;
	vertical-align:middle;
}
.tbl02 th{
	background-color:#FFF2E2;
	text-align:left;}
.tbl02 th span{
	font-size:0.8em
	}	
.tbl02 td span{
	font-size:0.8em
	}	
.tbl02 th.center{
	text-align:center;
}
/*-------------20201024-------------*/
.tbl02 tr th ul.menuul{
   display:flex;
justify-content: space-between;
flex-wrap: wrap;
width: 90%;
margin: 0 auto;
}
.tbl02 tr th ul.menuul li.imgS{
width: 48%;
padding: 1%;

}
.tbl02 tr th ul.menuul li.imgS img{
    width: 100%;
    border: 1px #999999 solid;
}
.tbl02 tr th ul.menuul  li.imgL{
    width: 98%;
    padding: 1%;
    margin: 0 auto;
}
.tbl02 tr th ul.menuul li.imgL iframe{
    width: 100%;
    border: 1px #999999 solid;
}
.tbl02 tr th ul.menutxt{
    width: 80%;
    padding:2% 4%;
    margin: 2% auto;
    background-color: #FFefE2;
}
.tbl02 tr th ul.menutxt li{
    text-align: left;
    padding-left: 1em;
    text-indent:-1em;
}
.tbl02 tr th ul.menutxt li.txt1{
/*    text-align: center;*/
padding-bottom: 0.2em;
}

/*-------------20201024-------------*/
.w40{
	width:40%;
}
.threelist li{
	float:left;
	background:url(../images/arrow_04.png) no-repeat 20px center;
	padding: 0 0 0 75px;
}
.three-last {
	margin:0 !important;
}
.three-first{
	background:none !important;
	padding:0 !important;
}

/*-----overnotes-----*/
.blog_h2{
	display:table;
	width:960px;
	height:150px;
	background:url(../images/blog_h2_bg.jpg) no-repeat left;
}
.blog_h2 h2 {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  padding: 0 300px 0 20px;
  color: #FF7300;
  font-size: 35px;
  font-weight: 400;
  font-family: arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
.blog_h2_2{
  display: table-cell;
  width:960px;
  height:150px;
  background:url(../images/blog_h2_bg.jpg) no-repeat left;
  width: 100%;
  vertical-align: middle;
  padding: 0 300px 0 20px;
  color: #FF7300;
  font-size: 35px;
  font-weight: 400;
  font-family: arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif;
}
h3.blog_h3 {
  background: url(../images/blog_h3_bg.jpg) no-repeat left;
  /*width: 690px;*/
  height: 50px;
  box-sizing: border-box;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 700;
  padding: 17px 10px 16px 35px;
}
h4.blog_h4 {
  font-weight: bold;
  color: #ff7200;
  background: url(../../images/h4.png) no-repeat left top;
  padding: 7px 0 0 18px;
  min-height: 25px;
  margin-bottom: 15px;
  /*border-bottom: 1px solid #DDDDDD;
  background: none;
  color: #333;
  padding: 10px 5px;
  min-height: 0;
  font-size: 180%;*/
}
.cate_tag {
  width: 100%;
  margin-bottom: 30px;
}
.cate_tag li{
	width:220px;
	height:30px;
	float:left;
	text-align:center;
	margin-right:15px;
	margin-bottom:10px;
}
/*.cate_tag li + li{
	margin-left:15px;
}*/
.cate_tag li:nth-child(3n){
	margin-right:0;
}
.cate_tag li a,
.cate_tag li a:hover{
  color: #fff;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 6px;
}
.cate_tag li.cate_01 a{
	background:url(../images/cate_bg_01_off.png) no-repeat left;
}
.cate_tag li.cate_01 a:hover{
	background:url(../images/cate_bg_01_on.png) no-repeat left;
}
.cate_tag li.cate_02 a{
	background:url(../images/cate_bg_02_off.png) no-repeat left;
}
.cate_tag li.cate_02 a:hover{
	background:url(../images/cate_bg_02_on.png) no-repeat left;
}
.cate_tag li.cate_03 a{
	background:url(../images/cate_bg_03_off.png) no-repeat left;
}
.cate_tag li.cate_03 a:hover{
	background:url(../images/cate_bg_03_on.png) no-repeat left;
}
.cate_tag li.cate_04 a{
	background:url(../images/cate_bg_04_off.jpg) no-repeat left;
}
.cate_tag li.cate_04 a:hover{
	background:url(../images/cate_bg_04_on.jpg) no-repeat left;
}
.cate_tag li.cate_05 a{
	background:url(../images/cate_bg_05_off.jpg) no-repeat left;
}
.cate_tag li.cate_05 a:hover{
	background:url(../images/cate_bg_05_on.jpg) no-repeat left;
}
.cate_tag li.cate_06 a{
	background:url(../images/cate_bg_06_off.jpg) no-repeat left;
}
.cate_tag li.cate_06 a:hover{
	background:url(../images/cate_bg_06_on.jpg) no-repeat left;
}
.cate_tag li.cate_07 a{
	background:url(../images/cate_bg_07_off.jpg) no-repeat left;
}
.cate_tag li.cate_07 a:hover{
	background:url(../images/cate_bg_07_on.jpg) no-repeat left;
}
.cate_tag li.cate_08 a{
	background:url(../images/cate_bg_08_off.jpg) no-repeat left;
}
.cate_tag li.cate_08 a:hover{
	background:url(../images/cate_bg_08_on.jpg) no-repeat left;
}

.cate_tag li.cate_09 a{
	background:url(../images/cate_bg_09_off.png) no-repeat left;
}
.cate_tag li.cate_09 a:hover{
	background:url(../images/cate_bg_09_on.png) no-repeat left;
}

.blog_cont {
	box-sizing: border-box;
  padding: 0 20px;
  margin-bottom: 40px;
}
.box {
	margin-bottom:20px;
}
.img_box {
  width: 140px;
  float: left;
}
.img_box img {
  max-width: 100%;
  height: auto;
  max-height: 110px;
}
dl.data_box {
  border-bottom: 2px solid #A8A8A8;
  padding: 5px;
  box-sizing: border-box;
  float: right;
  width: 495px;
}
dl.data_box dt {
  font-size: 160%;
  margin-bottom: 15px;
}
dl.data_box dt span {
  margin-left: 50px;
  vertical-align: middle;
}
dl.data_box dd {
  margin-bottom: 20px;
}
dl.data_box dd a {
  color: #cb9e49;
  font-weight: 700;
	font-size: 140%;
}
ul.pagination {
  width: 100%;
	text-align:center;
  margin-bottom: 20px;
}
ul.pagination li {
  display: inline-block;
  padding: 4px;
  font-size: 180%;
}
ul.pagination li a {
	display:block;
	text-decoration:none;
	color:#cb9e49;
}
ul.pagination li.active{
	color:#de3a3b;
}

.cont_img_box p {
  width: 310px;
  float: left;
  text-align: center;
}
.cont_img_box p + p {
	margin-left:30px;
}
.cont_img_box p img {
	max-width:100%;
  box-sizing: border-box;
  border: 1px solid #DFE2DB;
  padding: 3px;
}
p.to_list {
  text-align: center;
  font-size: 160%;
	margin-bottom: 20px;
}
p.to_list a {
	color:#ff7200;
	text-decoration:underline;
}
p.to_list a:hover {
	text-decoration:none;
}

/*-----150717------*/
.index_blogtitle{
    
	margin-bottom:0;
	padding-bottom:0;
	width:100%;
}
.index_blogtitle img{
	width:100%;
}
.index_blogbox{
	background:url(../images/blog_bg_footer.jpg) no-repeat left bottom;
	padding-bottom:15px;
  width: 100%;
}
.index_blogbox2{
	background:url(../images/blog_bg_footer.jpg) repeat-x left bottom;
	padding-bottom:15px;
  width: 100%;
}
.blogbox {
    
  background: url(../images/blog_bg.jpg) repeat-y left;
	background-size:100% 100%;
}
.blogbox .in {
  padding: 20px 20px 5px 20px;
  overflow: auto;
  height: 260px;
  margin-right: 5px;
  box-sizing: border-box;
}
.blogbox dl {
  margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
}
.blogbox dt {
  color: #656565;
  font-size: 150%;
  min-height: 20px;
  margin-bottom: 3px;
    width: 30%;
}
.blogbox dd {
    width: 65%;
}
.blogbox dt span {
  display: inline-block;
  margin-left: 20px;
  vertical-align: top;
}
.blogbox dd a {
  color: #333;
  text-decoration: none;
  font-size: 110%;
}
.blogbox dd a:hover {
  text-decoration: underline;
}
.navi02 li.tiny_list {
  font-size: 120%;
}
.tinyBlock > p {
  padding-bottom: 10px;
}

#navi dl.navi_dl {
	background: url(../images/navi_bg01.jpg) repeat left top;
	padding:5px;
	margin-bottom:20px;
}

#navi dl.navi_dl dt {
	text-align:center;
	color:#393939;
	font-weight:bold;
	padding: 8px 0;
	font-size:18px;
}

#navi dl.navi_dl dd {
	background:#FFF5E9;
	padding:8px 8px 3px 8px;
}

#navi dl.navi_dl dd ul li:last-child {
	margin-bottom:0;
}

/*-----150728-----*/
.cont_img_single{
	width: 310px;
	margin:0 auto;
	text-align: center;
}
.cont_img_single img{
	max-width: 100%;
	box-sizing: border-box;
	border: 1px solid #DFE2DB;
	padding: 3px;

}

.imgabout { float:left; width:112px; margin:0 20px 0 0; padding:0; }
.fl{

	float:left;
	}
.tbnew {
	display:block;
	margin:0 auto 20px;
	padding:10px;
	background:url(../images/bg_tbnew.jpg) repeat 0 0;
	padding-bottom:10px;
	}

.tbnew table{
	display:inline-block;
	margin:0 auto;
	background:url(../images/bg_tbnew.jpg) repeat 0 0;
	}
.tbnew th, .tbnew td{
	border:none;
	vertical-align:middle;
	background:url(../images/bg_tbnew.jpg) repeat 0 0;
	padding:4px 3px;
	}

.pt20{
	padding-top:20px;
	}
.pt10{
	padding-top:10px;
	}

.img1{
	 border:2px solid #fff;
 }


 .tb table{
	display:inline-block;
	margin:0 auto;
	}
.tb th, .tb td{
	border:none;
	vertical-align:middle;
	padding:4px 3px;
	}
.mt20{margin-top:20px;}
.mt40{margin-top:40px;}
.tb50 { width:50%; }
.about_map01 {
	text-align:right;
	margin-top:20px;
	float:right;
}
.txtr {
	float:right;
	margin: 20px 10px 0 0;
}
#map_sample area{
	position:relative;
	}
#map_sample area:before{
	content: '';
	width: 100px;
	height: 100px;
	position:absolute;
	background: url(file:///E:/share/2016-09/v1609-0068_takashishika.com/v1609-0068_takashishika.com/v1609-0068_takashishika.com/160905_02_bk/images/footer_bt_01_off.jpg) center no-repeat;
	top:0;
	left:0;
}

.about_map, .about_map01{
	position:relative;
	}
	.about_map div a:hover, .about_map01 div a:hover{
		display:block;
	opacity: 0.6;
    filter: alpha(opacity=60); /* For IE8 and earlier */
		}
		.about_map .ic01 a{
		width:162px;
		height:113px;
			display:block;
	background:url(../images/icon_zoom.png) center no-repeat rgba(183,236,172,0.5);
	text-indent:-99999px;
			}

	.about_map .ic01{
		width:162px;
		height:113px;
		 text-align:center;
		position:absolute;
		top:13px;
		left:13px;

	}
	.about_map .ic02{
		width:162px;
		height:113px;
		 text-align:center;
		position:absolute;
		top:135px;
		left:14px;

	}
	.about_map .ic02 a{
				width:145px;
		height:210px;
			display:block;
	background:url(../images/icon_zoom.png) center no-repeat rgba(99,165,247,0.5);
	text-indent:-99999px;
			}
			.about_map .ic03{
		width:78px;
		height:132px;
		 text-align:center;
		position:absolute;
		top:357px;
		left:16px;

	}
	.about_map .ic03 a{
width:78px;
		height:132px;			display:block;
	background:url(../images/icon_zoom.png) center no-repeat rgba(183,236,172,0.5);
	text-indent:-99999px;
			}

.about_map .ic04{
		width:129px;
		height:163px;
		 text-align:center;
		position:absolute;
		top:499px;
		left:13px;

	}
	.about_map .ic04 a{
		width:129px;
		height:163px;
		display:block;
	background:url(../images/icon_zoom.png) center no-repeat rgba(99,165,247,0.5);
	text-indent:-99999px;
			}

			.about_map .ic05{
		width:108px;
		height:86px;
		 text-align:center;
		position:absolute;
		top:111px;
		left:356px;

	}
	.about_map .ic05 a{
		width:108px;
		height:86px;
		display:block;
	background:url(../images/icon_zoom.png) center no-repeat rgba(183,236,172,0.5);
	text-indent:-99999px;
			}

			.about_map .ic06{
		width:90px;
		height:89px;
		 text-align:center;
		position:absolute;
		top:13px;
		left:522px;

	}
	.about_map .ic06 a{
		width:90px;
		height:89px;
		display:block;
	background:url(../images/icon_zoom.png) center no-repeat rgba(99,165,247,0.5);
	text-indent:-99999px;
			}

				.about_map .ic07{
		width:57px;
		height:89px;
		 text-align:center;
		position:absolute;
		top:13px;
		left:619px;

	}
	.about_map .ic07 a{
		width:57px;
		height:89px;
		display:block;
	background:url(../images/icon_zoom.png) center no-repeat rgba(183,236,172,0.5);
	text-indent:-99999px;
			}

.about_map .ic08{
		width:170px;
		height:161px;
		 text-align:center;
		position:absolute;
		top:111px;
		left:505px;

	}
	.about_map .ic08 a{
		width:170px;
		height:161px;
		display:block;
	background:url(../images/icon_zoom.png) center no-repeat rgba(99,165,247,0.5);
	text-indent:-99999px;
			}
			.about_map .ic09{
		width:195px;
		height:162px;
		 text-align:center;
		position:absolute;
		top:281px;
		left:417px;

	}
	.about_map .ic09 a{
		width:195px;
		height:162px;
		display:block;
	background:url(../images/icon_zoom.png) center no-repeat rgba(183,236,172,0.5);
	text-indent:-99999px;
			}

						.about_map .ic10{
		width:210px;
		height:146px;
		 text-align:center;
		position:absolute;
		top:515px;
		left:149px;

	}
	.about_map .ic10 a{
		width:210px;
		height:146px;
		display:block;
	background:url(../images/icon_zoom.png) center no-repeat rgba(183,236,172,0.5);
	text-indent:-99999px;
			}

									.about_map .ic11{
		width:100px;
		height:138px;
		 text-align:center;
		position:absolute;
		top:523px;
		left:366px;

	}
	.about_map .ic11 a{
		width:100px;
		height:138px;
		display:block;
	background:url(../images/icon_zoom.png) center no-repeat rgba(99,165,247,0.5);
	text-indent:-99999px;
			}


									.about_map .ic12{
		width:138px;
		height:196px;
		 text-align:center;
		position:absolute;
		top:464px;
		left:538px;

	}
	.about_map .ic12 a{
		width:138px;
		height:196px;
		display:block;
	background:url(../images/icon_zoom.png) center no-repeat rgba(183,236,172,0.5);
	text-indent:-99999px;
			}

			.about_map01 .ic01 a{
				width:232px;
		height:202px;
			display:block;
	background:url(../images/icon_zoom.png) center no-repeat rgba(183,236,172,0.5);
	text-indent:-99999px;
			}

	.about_map01 .ic01{
				width:232px;
		height:202px;
		 text-align:center;
		position:absolute;
		top:9px;
		left:106px;

	}
ul.gal li { float:left; padding:20px 16px 0 0;}
ul.gal li:nth-child(4n)  { float:left;padding:20px 0 0 0px !important;}


.pc--none{display: none;}
/*.sp--none{display: block;}*/



.logo img {
	/* width: 400px;
	height: 78px; */
}


.top_menuBtun li img{
	width: 291px;
	height: 97px;
}

.indexBnr01 img{
	width: 700px;
	height: 440px;
}

.mg_top_dental01 img {
	width: 690px;
	height: 440px;
}

.img_transfer img{
	width: 483px;
	height: 384px;
}

.top_setBnr01 li img{
	width: 340px;
	height: 150px;
}

 .boloon02 {
    position: relative;
  }

.img02 {
    position: absolute;
    top: -17px;
    left: 0;
}

.adult_table01 {
    display: table-cell;
}

/*170517*/
.fs_12{
	font-size: 12px;
}

.new_line_1{
	padding-left:1em;
	text-indent:-1em;
	display: block;
	margin-top: 5px;
}

#footer{
	background:none;
	border-top: 3px solid #ff6e00;
}

.img_cal img{
	height: auto;
}

.pagetop{
	top: 0;
}

.footer01{
	height: 363px;
}

#footer address{
	background: #ff6d00;
  padding: 20px 0;
  width: 100%;
}
.staffList li {
	min-height: 190px;	
}



.info_box {
	background: #fff none repeat scroll 0 0;
	border: 3px solid #ff7d32;
	margin: 30px auto 20px;
	width: 92%;
	font-size: 14px;
	text-align: center;
}
.info_box p.info_ttl {
	text-align: center;
	margin: 0;
}
.info_ttl {
	background: #ff7d32 none repeat scroll 0 0;
	border: 1px solid #fff;
	color: #fff;
	margin: 0;
	padding: 10px 15px;
}
.info_box p.info_txt {
	font-size: 16px;
	padding: 20px;
	text-align: left;
}
.info_txt span {
	color: #ff7d32;
	font-weight: 600;
}
/* 200504 コロナウイルス枠 */
.info_box2 {
	background: #fff none repeat scroll 0 0;
	border: 3px solid #ff3232;
	margin: 20px auto 20px;
	width: 92%;
	font-size: 14px;
	text-align: center;
}
.info_box p.info_ttl2 {
	text-align: center;
	margin: 0;
}
.info_ttl2 {
	background: #ff3232 none repeat scroll 0 0;
	border: 1px solid #fff;
	color: #fff;
	margin: 0;
	padding: 10px 15px;
}
.info_box2 p.info_txt2 {
	font-size: 16px;
	padding: 20px;
	text-align: left;
}
.info_txt2 span {
	color: #ff3232;
	font-weight: 600;
}

/* 180330 */
.index_info00 {
	overflow:hidden;
	background-color: #fcfff0;
	padding-bottom: 5px;
}

.index_info01 {
	width: 45%;
	padding: 0 20px 0 0px;
}

.index_info03 {
	margin-bottom: 0 !important
}

.logo_text {
    float: left;
    margin: 40px 0 0 8px;
}

.logo_text p {
    line-height: 10px;
}

.logo_text a {
    text-decoration: none;
}

.header_text01 {
    font-size: 14px;
    font-family: "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 600;
    color: rgb(114, 114, 114);
	margin-bottom: 0 !important;
}

.header_text02 {
    font-size: 28px;
    font-family: "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: bolder;
    color: rgb(46, 46, 46);
    margin-bottom: 3px !important;
}

.header_text03 {
    font-size: 13px;
    font-family: "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 600;
    color: rgb(156, 156, 156);
	margin-bottom: 0 !important;
}


.footer_text01 {
    font-size: 12px;
    font-family: "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 600;
    color: rgb(114, 114, 114);
	margin-bottom: 0 !important;
}

.footer_text02 {
    font-size: 20px;
    font-family: "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: bolder;
    color: rgb(46, 46, 46);
    margin-bottom: 3px !important;
}

.footer_text03 {
    font-size: 13px;
    font-family: "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 600;
    color: rgb(156, 156, 156);
	margin-bottom: 0 !important;
}

.flogo_text {
    float: left;
    margin: 0px 0 0 0px;
	width: 24%;
}

.ftel01 {
	margin-top: 20px;
	overflow: hidden;
}

.flogo01 {
	margin: 0 auto !important;
	padding: 0 !important;
}

.index_info02 p {
    line-height: 13px;
}

.index_info02d {
	width: 73%;
}
.index_info02a {
	font-size: 13px;
    font-family: "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 600;
    color: rgb(0, 0, 0);
	margin-bottom: 0 !important;	
}
.index_info02b {
	font-size: 9px;
    font-family: "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
    color: rgb(0, 0, 0);
	margin-bottom: 0 !important;	
}

.index_info02c {
	font-size: 28px;
    font-family: "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: 600;
    color: rgb(0, 0, 0);
	margin: 7px 0 0 0px;	
}
ul.anchor_adult{
	margin: 0 auto 35px;
	text-align: center;
	width: 455px;
	display: table;
}
ul.anchor_adult li{
	text-align: center;
}
ul.anchor_adult li a{
	float: left;
	background: #e46c0a;
	border-radius: 6px;
	width: 220px;
	display: inline-block;
	margin-right: 15px;
	padding: 12px 0;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
}
ul.anchor_adult li:last-child a{
	margin-right: 0;
}
ul.anchor_adult li a:hover{
	background: #f77e1c;
}
ul.top_img_anchor{
	width: 100%;
}
ul.top_img_anchor li a{
	margin-right: 2%;
	width: 49%;
	float: left;
	margin-bottom: 45px;
}
ul.top_img_anchor li a img{
	max-width: 100%;
}
ul.top_img_anchor li:last-child a{
	margin-right: 0;
}

/*180502*/

.footerL .img01 {
    position: absolute;
    /*top: 244px;
    bottom: -10px;
	right: initial;*/
}

/*p.footer_img02 {
    position: absolute;
    top: 244px;
    margin-left: 100px;
    bottom: -10px;
}*/
p.footer_img02 {
    margin-left: 100px;
}

.header_text02 {
font-size: 25px;	
}

.header01 p:first-child img {
	width: 90%;
    height: auto;
	}
	
.footer_text02 {
	font-size: 17px;
}	


/*180517*/
p.to_list a {
    color: #fff;
    background: #ff7200;
    display: inline;
    padding: 15px 40px;
    border-radius: 5px;
}

p.to_list {
    margin: 50px 0;
}


.blog_cont h3 {
    background: url(../../images/blog_h3_bg.jpg) no-repeat left;
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 700;
    padding: 17px 10px 16px 35px;
}

.blog_cont h4 {
    font-weight: bold;
    color: #ff7200;
    background: url(../../images/h4.png) no-repeat left top;
    padding: 7px 0 0 18px;
    min-height: 25px;
    margin-bottom: 15px;
}

.blog_cont table tbody tr th {
    background-color: #fff2e2;
    text-align: left;
    border: 1px solid #ff913f;
    vertical-align: middle;
}

.blog_cont table tbody tr td {
    border: 1px solid #ff913f;
    vertical-align: middle;
    width: 40%;
}

/*180621*/

.street_view{
  margin-bottom: 40px;
}

/*181031*/
.saiyou_bnr a:hover{
  opacity: 0.8;
}

.saiyou_bnr img {
  max-width: 690px;
  width: 100%;
}
.new__box {
    width: 100%;
  display: flex;
  margin-bottom: 10px;
  justify-content: space-around;
}
.frame-ss {
  width: 450px; 
  height: 300px;
 margin: 0 auto;
}
/*---------20201022------------*/
.frame-tw {
    overflow: scroll;
    margin: 0 auto;
}
.frame-fb {
    display: block;
    margin: 0 auto;
}
/*---------20201022------------*/
.new-cont {
  display: flex;
  justify-content: space-around;
}
.new-ss {
  width: 50%; 
}
.log_ss {
  text-align: center;
  margin-top: 13px;
}
.log_ss img {
  width: 78%;
}
.cont__box {
  border: 5px solid #96d0f1;
  margin: 10px auto 20px;
  padding: 25px 10px 10px;
}
.new-cont__box {
  position: relative;
  width: 45%;
}
.new-cont__link {
  position: absolute;
  bottom: 14px;
  right: -3px;
  text-align: center;
}
.new-cont__img {
  width: 100%;
}
.cont__txt {
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.6;
}
.cont__ttl {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #ed7219;
  position: relative;
  display: inline-block;
  left: 20%;
  margin-bottom: 20px;
}
.cont__ttl::before {
  content: '';
  position: absolute;
  left: 55%;
  bottom: 0px;
  display: inline-block;
  width: 231px;
  height: 20px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-65%);
  border-bottom: dotted 3px #ed7219;
}
.new-cont__img:hover {
  opacity: 0.8;
}

/*--------------------------------
　　　　20200913  Twitter追加
       20201010 Facebook院長追加
/*--------------------------------*/

