@charset "utf-8";

body { min-width:1100px; text-align:center; margin:0; padding:0; letter-spacing:0; }
.min { font-family: fgutsukushiweb, "Garamond, Times New Roman", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, "游明朝", "Yu Mincho", "游明朝体", YuMincho, "Sawarabi Mincho", "HGS明朝E", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

#wrap { width:100%; height:auto !important; height:100%; min-height:100%; text-align:center; margin:auto; position:relative; }

header { min-height:110px; background:#00669a; text-align:center; margin:0 auto; }
#header-wrap { width:1000px; height:105px; border-bottom:2px #fff dotted; margin:0 auto; padding:0 0 10px; }

#header-logo { float:left; width:880px; text-align:left; }
#header-logo a { display:block; line-height:1.42; padding:20px 280px 0 123px; font-size:1.5rem; color:#fff; font-weight:bold; position:relative; }
#header-logo a:before { content:url( ../img/common/ico_header_logo.png); position:absolute; top:0; left:0; width:98px; height:105px; background:#fff; text-align:center; padding:25px 0 0; }
#header-logo a:after { content:url(../img/common/txt_header_logo.png); position:absolute; top:25px; right:100px; }
#header-logo a:hover { opacity:0.7; transition:0.2s ease-in-out; }

#header-r { float:right; width:120px; text-align:left; }
#header-r ul { line-height:2; padding:20px 0 0; }
#header-r li { list-style-type:none; }
#header-r li:before { content:">"; display:inline-block; margin:0 4px 0 0; color:#fff; }
#header-r li a { font-size:0.875rem; color:#fff; }
#header-r li a:hover { text-decoration:underline; }

#btn-header-nav { display:none; }
#header-nav { background:#007932; padding:0 0 14px; }
#header-nav h4 { padding:18px 0; font-size:1.625rem; color:#fff; letter-spacing:2px; }
#header-nav-ul { width:960px; margin:0 auto; }
.hn-li { float:left; width:16.6%; position:relative; }
.hn-li:after { content:""; position:absolute; top:5px; right:0; width:1px; height:18px; border-right:1px #fff solid; }
.hn-li:last-child:after { border-right:none; }
.hn-a { display:block; padding:5px 0; color:#fff !important; letter-spacing:2px; }
.hn-a:hover { background:#006429; transition:0.2s ease-in-out; }
.hn-li mark { display:none; }

.hn-li:nth-child(1), .hn-li:nth-child(2) { width:418px; height:60px; margin:0 10px; }
.hn-li:nth-child(1):after, .hn-li:nth-child(2):after { border-right:none; }
.hn-li:nth-child(1) .hn-a, .hn-li:nth-child(2) .hn-a { height:60px; line-height:60px; box-shadow:2px 2px 10px #006429; padding:0; font-size:1rem; letter-spacing:0.5px; 
background: #6ac17e; /* Old browsers */
background: -moz-linear-gradient(top, #6ac17e 0%, #087f38 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #6ac17e 0%,#087f38 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #6ac17e 0%,#087f38 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ac17e', endColorstr='#087f38',GradientType=0 ); /* IE6-9 */
}
.hn-li:nth-child(1) { margin:0 20px 20px 60px; }
.hn-li:nth-child(2) { margin:0 0 20px 0; }
.hn-li:nth-child(1) .hn-a span, .hn-li:nth-child(2) .hn-a span { display:inline-block; margin:0 0 0 6px; font-size:0.875rem; letter-spacing:0; }
.hn-li:nth-child(1) .hn-a:before, .hn-li:nth-child(2) .hn-a:before { content:url(../img/common/ico_headernav_arrows.png); display:inline-block; vertical-align:middle; margin:10px 15px 0 0; }
.hn-li:nth-child(1) .hn-a:hover, .hn-li:nth-child(2) .hn-a:hover { opacity:0.7; transition:0.2s ease-in-out; } 

.hn-li:nth-child(3) { clear:both; }

.header-sub-nav { display:none; position:absolute; top:26px; left:0; width:320px; background:#ececdd; z-index:999; }
.hn-li:nth-child(1) .header-sub-nav, .hn-li:nth-child(2) .header-sub-nav { position:absolute; top:60px; left:0; width:418px; }
.header-sub-nav li { border-bottom:1px #94d3f6 solid; }
.header-sub-nav li a { display:block; line-height:1.3; padding:15px 10px; font-size:0.875rem; color:#003190; position:relative; }
.header-sub-nav li a:before { content:"▲"; position:absolute; top:50%; left:15px; margin:-0.5rem 0 0; color:#007932; transform:rotate(90deg) scaleX(0.9) scaleY(0.7); }
.header-sub-nav li a:hover { background:#99cccc; }



#content { min-height:500px; text-align:center; margin:0 auto; padding:0 0 75px; position:relative; }


footer { position:absolute; bottom:0; width:100%; height:75px; }
#footer-wrap { width:1000px; border-top:2px #006699 dotted; margin:0 auto; }

#footer-info { display:none; }
#footer-nav { display:none; }

#footer-copy { position:absolute; bottom:0; width:100%; background:#fff; text-align:center; margin:auto; padding:10px 0; color:#006699; }



/* TOP */

#top-mainview { background:#ededed; }
#top-mainview img { text-align:center; margin:0 auto; }

#top-battle-ul { display:none; }
#top-annai-ul { display:none; }

#top-article-wrap { width:1000px; margin:0 auto; }

#top-sec-wrap {}

#top-contact-sec { float:left; width:500px; background:#e0e0d6; text-align:left; padding:35px 40px 30px; }
#top-contact-sec h2 { padding:0 0 10px; font-size:1.625rem; color:#00669a; font-weight:bold; letter-spacing:2px; }
#top-contact-sec dl { line-height:1.58; font-size:1.5rem; color:#990066; }
#top-contact-sec dt { position:relative; padding:0 0 0 28px; }
#top-contact-sec dt:before { content:"→"; position:absolute; top:6px; left:0; display:inline-block; width:22px; height:22px; line-height:22px; background:#990066; text-align:center; font-size:1rem; color:#fff; }
#top-contact-sec dd { padding:0 0 0 28px; }

#top-news-sec { float:right; width:500px; text-align:left; padding:35px 40px 0; }
#top-news-sec h2 { padding:0 0 18px; font-size:1.625rem; color:#000066; font-weight:bold; letter-spacing:1px; }
#top-news-sec ul {}
#top-news-sec li { line-height:1.5; border-bottom:1px #ccc dashed; margin:0 0 15px; padding:0 0 15px; font-size:1rem; list-style-type:none; }
#top-news-sec li:last-child { border-bottom:none; }
#top-news-sec li:before { content:"■"; color:#006699; }
#top-news-sec li a { font-size:1.2rem; color:#006699; }
#top-news-sec li a:hover { text-decoration:underline; }



/* SUB */

#content-wrap { width:1000px; background:#ecedde; margin:0 auto; }

#article-wrap { float:right; width:790px; min-height:600px; background:#fff; text-align:left; padding:0 0 40px 30px; }

#breadcrumbs { line-height:1.3; text-align:right; padding:15px 0; }
#breadcrumbs li { display:inline-block; margin:0 5px 0 0; font-size:0.75rem; }
#breadcrumbs li:after { content:">"; display:inline-block; margin:0 0 0 5px; }
#breadcrumbs li:last-child:after { content:""; }
#breadcrumbs li a {}
#breadcrumbs li a:hover { text-decoration:underline; }

#sub-aside { float:left; width:210px; }
#sub-aside ul { text-align:left; padding:18px 15px; }
#sub-aside ul li { list-style-type:none; padding:0 0 18px 1.2em; position:relative; }
#sub-aside ul li:before { content:"▲"; position:absolute; top:0; left:0; color:#00cc00; transform:rotate(90deg) scaleX(0.8) scaleY(0.6); }
#sub-aside ul li a { font-size:0.875rem; color:#333; }
#sub-aside ul li a:hover { text-decoration:underline; }
#sub-aside ul li:hover:before { color:#cc6600; }

.sub-sec { padding:0 0 40px; }


#go-top { position:absolute; position:fixed; bottom:20px; right:20px; z-index:99999; }
#go-top a { display:block; width:50px; height:50px; line-height:50px; background:rgba(0,121,50,0.7); border-radius:50px; box-shadow:0 0 4px #fff; font-size:0.75em; color:#fff; }
#go-top a:hover { background:rgba(0,121,50,1); transition:0.2s ease-in-out; }



/* CONTACT */


.wpcf7-list-item { display:block; }
#btn-contact {}

#sub-contact-sec { padding:0 0 30px; }
#sub-contact-sec table { margin:0 0 30px; }
.wpcf7-text { width:100%; }
.wpcf7-textarea { width:100%; }

#btn-contact { text-align:center; margin:0 auto; }
#btn-contact input { width:50%; background:#772e6d; border:none; text-align:center; margin:0 auto; padding:10px 0; font-size:1.125rem; line-height:1; color:#fff; letter-spacing:10px; cursor:pointer; }
#btn-contact input:hover { opacity:0.7; transition:0.2s ease-in-out; }

.w5 input { width:5% !important; }
.w15 input { width:15% !important; }
#sub-contact-sec select { max-width:100%; }

.screen-reader-response { line-height:1.6; padding:30px 0 0; font-size:1.125rem; color:#ff0000; }
.screen-reader-response ul { margin:20px 0 0 2em; background:#eee; margin:30px 0 45px; padding:30px 30px 30px 60px; }
.wpcf7-not-valid-tip { display:block; padding:10px 0 0; color:#ff0000; }
.wpcf7-validation-errors { line-height:1.6; padding:30px 0; font-size:1.125rem; color:#ff0000; }



/* Blog */

#news-ul {}
.news-li { padding:0 0 40px; }
.type-news {}
.b-cat-ul { float:right; padding:0 0 1em; }
.b-cat-ul li { display:inline-block; margin:0 5px 0 0; }
.b-cat-ul li a { display:block; width:6rem; border:1px #00b5c0 solid; text-align:center; margin:0 auto; padding:3px 5px; font-size:0.688em; color:#00b5c0; font-weight:normal; }
.b-cat-ul li a:hover { background:#00b5c0; color:#fff; transition:0.2s ease-in-out; }
.news-cat {}
.news-date { font-size:0.813rem; padding:0 0 10px; color:#aaa; }
.news-li h3 a { color:#333; }
.news-li h3 a:hover { text-decoration:underline; }
.news-thumb { display:inline-block; vertical-align:top; width:25%; background:#eee; margin:0 3% 0 0; }
.news-thumb a { display:block; }
.news-thumb img { width:100% !important; height:auto; }
#news-ul .news-desc { display:inline-block; vertical-align:top; width:70%; }
.news-desc { padding:0 0 30px; }
.news-desc p { line-height:1.8; font-size:0.938rem; }
.btn-readmore { text-align:right; }
.btn-readmore a { display:inline-block; width:180px; background:#00b5c0; text-align:center; margin:auto; padding:10px 20px; color:#fff; position:relative; }
.btn-readmore a:after { content:"▼"; position:absolute; bottom:0; right:0; color:#fff; transform:rotate(-45deg) scaleX(1.2) scaleY(0.7); }
.btn-readmore a:hover { opacity:0.7; transition:0.2s ease-in-out; }
.news-tags {}
#page-navi { text-align:center; margin:auto; padding:30px 0; }
#page-navi span {}
#page-navi a { display:inline-block; background:#f7f7f7; padding:4px; font-size:0.813em; color:#333; }
#page-navi a:hover { background:#00b5c0; color:#fff; }
.current { display:inline-block; background:#00b5c0; padding:4px; font-size:0.813em; color:#fff; }

#blog-single-wrap { padding:50px 0; }
.post-edit-link { display:block; width:10em; background:#00b5c0; text-align:center; margin:0 auto 45px; padding:5px 10px; font-size:0.875rem; color:#fff !important; }

#btn-prev-next {}
#prev_wrap { float:left; text-align:left; }
#prev_title { text-align:left; }
#prev_box {}
#next_wrap { float:right; text-align:right; }
#next_title { text-align:right; }
#next_box { text-align:right; }
.pn_wrap { width:40%; }
.pn_wrap dt { background:#0069ab; margin:0 auto 15px; padding:4px 10px; color:#fff; }
.pn_wrap dd { line-height:1.3; font-size:0.813rem; }
.pn_wrap dd a { color:#333; }
.pn_wrap dd a:hover { text-decoration:underline; }
.pn_img { margin:0 0 1em; }
.pn_tit {}

.widget { padding:0 0 40px; }
.widget h3 { background:#00b5c0; margin:0 0 1em; padding:10px; font-size:1rem; color:#fff; font-weight:normal; }

#sidebar-news ul {}
#sidebar-news li { margin:0 0 1.5em; }
#sidebar-news dl { line-height:1.3; }
#sidebar-news dt { float:left; width:25%; margin:0 3% 10px 0; }
#sidebar-news dt img { width:100%; height:auto; }
#sidebar-news dd { padding:0 0 0 28%; }
.side-date { padding:0 0 0.5em; font-size:0.875rem; color:#aaa; }
.side-tit {}
.side-tit a { font-size:0.938rem; }
.side-tit a:hover { text-decoration:underline; }

.calendar_wrap caption { padding:5px 0 10px; font-size:0.938rem; }
.calendar_wrap th, .calendar_wrap td { border:2px #fff solid; text-align:center; margin:auto; padding:0; font-size:0.875rem; }
.calendar_wrap tbody td { height:2em; line-height:2em; }
.calendar_wrap tbody a { display:block; width:100%; height:100%; background:#0069ab; color:#fff; }
.calendar_wrap #today { background:#ffcc00; color:#fff; }
.calendar_wrap tfoot td { padding:1em 0 0; }
.calendar_wrap #prev { text-align:left; }
.calendar_wrap #next { text-align:right; }

.widget_archive ul, .widget_categories ul {}
.widget_archive li, .widget_categories li { line-height:1.8; padding:0 0 0 2rem; position:relative; }
.widget_archive li:before, .widget_categories li:before { content:">"; position:absolute; top:50%; left:0; margin:-1rem 0 0; }
.widget_archive li a, .widget_categories li a { display:inline-block; font-size:0.938rem; }
.widget_archive li a:hover, .widget_categories li a:hover { text-decoration:underline; }


/* STAFF */
.authBox{
	background-color: #ecedde;
	padding: 20px 20px;
	margin-bottom: 20px;
}
.authBox.white{
	background-color: #fff;
	padding: 20px 20px;
	margin-bottom: 20px;
}
.authBox img.imgR{
	float:right;
}
.authBox > h3.h3-basic{
	display: inline-block;
	border-bottom: none;
	font-weight: 700;
	margin-bottom: 0;
}
span.belongs{
	font-weight: 100;
}
.authBox dl {
  width:100%;
  margin-bottom: 10px;
}
.authBox dl dt {
  float:left;
  clear:left;
  width:80px;
  padding: 0 0 5px 0;
}
.authBox dl dd {
  float:left;
  padding: 0 0 5px 0;
}

/* SURGERY */
.tbl01Tit{
	background-color: #339966;
	color:#fff;
	font-weight: 700;
	padding: 7px 0 7px 10px;
    margin-bottom: 10px;
}
.tbl01Tit a{
	color:#fff;
	text-decoration: underline;
}
.tbl01Tit a:hover{
	text-decoration: none;
}
table.tbl01{
	margin-bottom: 30px;
	width:100%;
}
table.tbl01 thead{
	background-color: #ECECDD;
}
table.tbl01 th{
	text-align: center;
	vertical-align: middle;
}
table.tbl01 tbody th{
	font-weight: 100;
}
table.tbl01 th,
table.tbl01 td{
	padding:10px 0px;
	border:solid 1px #ccc;
	padding: 10px 15px;
}

/* DATABASE */
table.tbl01.database th, 
table.tbl01.database td {
    padding: 10px 5px;
} 
table.tbl01.database td {
    padding: 10px 5px;
    text-align: center;
    vertical-align: middle;
}
table.tbl01.database td.tit{
	text-align: left;
}

/* FIGURE */
table.tbl01.figure th, 
table.tbl01.figure td {
    padding: 10px 5px;
} 
table.tbl01.figure td {
    padding: 10px 5px;
    text-align: left;
    vertical-align: top;
}
table.tbl01.figure td.tit{
	text-align: left;
}
table.tbl01.figure tr.color01 td{
	background-color: #DDF5F5;
}
table.tbl01.figure tr.color02 td{
	background-color: #E3FFF1;
}
table.tbl01.figure tr.color03 td{
	background-color: #CAFFE7;
}
table.tbl01.figure tr.color02 td.color04{
	background-color: #E2FFDE;
}

/* SAMPLE */

.dis-pc { display:block; }
.dis-sp { display:none; }
.brk { display:block; }
.nbrk { display:inline; }

a:hover img { opacity:0.7; transition:0.2s ease-in-out; }
#content img { width:auto; max-width:100%; height:auto; }
a[href^="tel:"] { pointer-events:none; cursor:default; }

#header-nav ul, #header-nav ul li,
#footer-nav ul, #footer-nav li, 
.news-li,
.b-cat-ul li
{ list-style-type:none; }

.h2-basic { line-height:1.3; border:2px #2473a0 dotted; border-left:none; border-right:none; margin:0 0 20px; padding:15px 0; font-size:1.5rem; color:#00669a; font-weight:bold; }
.h3-basic { line-height:1.3; border-bottom:1px #e3e3e3 solid; margin:0 0 20px; padding:10px 15px 15px 30px; font-size:1.25rem; color:#333; font-weight:normal; position:relative; }
.h3-basic:before { content:""; position:absolute; top:12px; left:0; width:22px; height:22px; border:5px #00669a solid; border-radius:50%; margin:-2.5px 10px 0 0; }
.h4-basic { line-height:1.3; background:#f7f7f7; border-left:3px #00669a solid; margin:0 0 15px; padding:8px 15px 6px; font-size:1.125rem; color:#00669a; font-weight:normal; }
.h5-basic { line-height:1.3; padding:5px 0; font-size:1rem; color:#00669a; }

.btn-basic { text-align:center; margin:auto; font-size:0.938rem; }
.btn-basic a { display:block; width:100%; line-height:1.3; background:#00669a; text-align:center; margin:auto; padding:15px 10px; color:#fff; position:relative; }
.btn-basic a:after { content:""; position:absolute; bottom:5px; right:0; width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; border-top:8px solid #fff; transform:rotate(-45deg); }
.btn-basic a:hover { opacity:0.8; transition:0.2s ease-in-out; }
.btn-more1 { width:70%; padding:0 0 30px; }
.btn-more2 { padding:0 0 30px; }
.btn-more2 li { display:inline-block; vertical-align:top; width:48%; margin:0 0.5%; }
.btn-more2-box { text-align:center; margin:0 auto; }
.btn-more2-box ul { display:inline-block; width:100%; text-align:left; }

.txt-basic { line-height:1.85; padding:0 0 1em; font-size:0.938rem; color:#333; }
.txt-basic p { padding:0 0 20px; }
.txt-basic ol, .txt-basic ul { margin:0 0 0 1.5rem; padding:0 0 20px; }
.txt-basic ol ul, .txt-basic ol ol, .txt-basic ul ul, .txt-basic ol ol { margin:0; }
.check_01 { margin-left:0 !important; list-style-type:none; }
.check_01 li { background:url(../img/common/ico_check_01.png) 0 5px no-repeat; padding:0 0 0 30px; list-style-type:none; }

.tr-box {}
.td-box { float:left; }
.pn2 .td-box { width:50%; }
.pn3 .td-box { width:33.3%; }
.pn4 .td-box { width:25%; }
.pn5 .td-box { width:20%; }
.pn6 .td-box { width:16.6%; }
.pn7 .td-box { width:14.2%; }
.pn8 .td-box { width:12.5%; }
.pn9 .td-box { width:11.1%; }
.pn10 .td-box { width:10%; }

.txt-basic dl { padding:0 0 10px; }
.txt-basic dt { padding:0 0 5px; }
.txt-basic dd { padding:0 0 20px; }

.img-l dt { float:left; text-align:center; margin:0 auto 20px; }
.img-l dt img { width:100%; height:auto; margin:0 0 10px; }
.img-l dd { float:right; }
.img-r dt { float:right; text-align:center; margin:0 auto 20px; }
.img-r dt img { width:100%; height:auto; margin:0 0 10px; }
.img-r dd { float:left; }

.img20 dt { width:20%; }
.img20 dd { width:77%; }
.img25 dt { width:25%; }
.img25 dd { width:72%; }
.img30 dt { width:30%; }
.img30 dd { width:67%; }
.img35 dt { width:35%; }
.img35 dd { width:62%; }
.img40 dt { width:40%; }
.img40 dd { width:57%; }
.img45 dt { width:45%; }
.img45 dd { width:52%; }
.img50 dt { width:50%; }
.img50 dd { width:47%; }
.img55 dt { width:55%; }
.img55 dd { width:42%; }
.img60 dt { width:60%; }
.img60 dd { width:37%; }
.img65 dt { width:65%; }
.img65 dd { width:32%; }
.img70 dt { width:70%; }
.img70 dd { width:27%; }
.img75 dt { width:75%; }
.img75 dd { width:22%; }
.img80 dt { width:80%; }
.img80 dd { width:17%; }

.img-c { text-align:center; margin:0 auto 20px; }
.border img { border:1px #ccc solid; }

.img-2pane { text-align:center; margin:0 auto; }
.img-2pane ul { display:inline-block; text-align:left; }
.img-2pane li { display:inline-block; vertical-align:top; width:47.5%; text-align:center; margin:0 0.25% 0.5em; }
.img-2pane li img { width:100%; height:auto; }

.img-3pane { text-align:center; margin:0 auto; }
.img-3pane ul { display:inline-block; text-align:left; }
.img-3pane li { display:inline-block; vertical-align:top; width:31.5%; text-align:center; margin:0 0.25% 0.5em; }
.img-3pane li img { width:100%; height:auto; }

.img100 img, .img100 li img { width:100% !important; height:auto; }
.spfn li {}

.table-basic { line-height:1.4; border:1px #bcbcbc solid; border-collapse:collapse; margin:0 0 20px; font-size:0.938rem; }
.table-basic th { background:#eee; vertical-align:middle; border:1px #bcbcbc solid; text-align:center; padding:6px; color:#fff; }
.table-basic thead th { background:#00669a; }
.table-basic td { border:1px #bcbcbc solid; text-align:center; padding:6px; color:#00669a; }
.vam { vertical-align:middle; }
.wsnr { white-space:nowrap; }
.w5 { width:5%; }
.w10 { width:10%; }
.w15 { width:15%; }
.w20 { width:20%; }
.w25 { width:25%; }
.w30 { width:30%; }
.w33 { width:33%; }
.w35 { width:35%; }
.w40 { width:40%; }
.w45 { width:45%; }
.w50 { width:50%; }
.w55 { width:55%; }
.w60 { width:60%; }
.w65 { width:65%; }
.w70 { width:70%; }
.w75 { width:75%; }
.w80 { width:80%; }
.w85 { width:85%; }
.w90 { width:90%; }
.w95 { width:95%; }
.w100 { width:100%; }

.dl-basic { padding:0 0 30px; }
.dl-basic dt { clear:both; float:left; width:6em; padding:0.5em 0 !important; font-weight:bold; }
.dl-basic dd { border-bottom:1px #ccc solid; padding:0.5em 0 0.5em 7em !important; position:relative; }
.dl-basic dd:after { content:""; position:absolute; bottom:-1px; left:0; width:6em; border-bottom:1px #00669a solid; }

#qa-ul { border:1px #0069ab solid; margin:0 0 20px; padding:20px; }
#qa-ul li { counter-increment:question; line-height:1.3; border-bottom:1px #ddd dashed; margin:0 0 15px; padding:20px 1.8rem 35px 60px; color:#0069ab; font-weight:bold; position:relative; }
#qa-ul li:last-child { border-bottom:none; margin:0; padding:20px 1.8rem 20px 60px; }
#qa-ul li:before { content:"Q"counter(question); position:absolute; top:5px; left:0; width:46px; height:46px; line-height:46px; background:#0069ab; border-radius:50%; text-align:center; color:#fff; }
#qa-ul li a { display:block; }
#qa-ul li a:after { content:"▼"; position:absolute; bottom:50%; right:10px; margin:-0.344rem 0 0; font-size:0.688rem; color:#333; transform:scaleX(1.2) scaleY(0.7); }

.qa-dl { padding:20px 0; }
.qa-dl dt { counter-increment:question; line-height:1.5; border-bottom:1px #00669a solid; margin:0 0 15px; padding:20px 0px 35px 60px; font-size:0.938rem; color:#00669a; font-weight:bold; position:relative; }
.qa-dl dt:before { content:"Q"counter(question); position:absolute; top:8px; left:0; width:46px; height:46px; line-height:46px; background:#00669a; border-radius:50%; text-align:center; font-size:1rem; color:#fff; }

.qa-dl dd { counter-increment:answer; line-height:1.85; border-bottom:1px #00669a solid; margin:0 0 15px; padding:20px 0px 20px 60px; line-height:1.85; font-size:0.938rem; color:#333; position:relative; }
.qa-dl dd:before { content:"A"counter(answer); position:absolute; top:8px; left:0; width:44px; height:44px; line-height:44px; border:1px #00669a solid; border-radius:50%; text-align:center; font-size:1rem; font-weight:bold; color:#00669a; }
.qa-dl dd h5 { line-height:1.5; padding:0 0 20px; }
.qa-dl dd p { margin:0 0 0 -60px; }

.media-wrap iframe { width:100%; height:400px; padding:0 0 40px; }

.txt-l { text-align:left !important; }
.txt-r { text-align:right !important; }
.txt-c { text-align:center; margin:auto; }
.hide { display:none; }
.fl { float:left; }
.fr { float:right; }
.cl { clear:both; }
.red { color:#ff0000; }
.blue { color:#000099; }
.orange { color:#f7811e; }
.black { color:#333 !important; }
.s { font-size:0.7rem; }
.l { font-size:1.25rem; }
.fb { font-weight:bold; }
.fn { font-weight:normal !important; }
.mark2 { background:#ffff00; }
.u { text-decoration:underline; }
.lstn { list-style-type:none; }
.li-o { margin-left:1rem !important; text-indent:-1rem !important; }
.li-mb1em li { margin-bottom:1rem !important; }
.ren { margin:0 !important; }
.ren li { counter-increment:section; padding:3px 0 3px 40px; }
.ren li::before { content:counter(section); display:inline-block; vertical-align:middle; width:30px; height:30px; line-height:30px; background:#00669a; border-radius:4px; text-align:center; margin:0 10px 0 -40px; color:#fff; }
.wakui { border:1px #eee solid; padding:20px 20px 0; }

.listTable {width:100%;}

.txt-basic ul.innerList { margin-left: 1em; margin-bottom: 0 !important; padding:0; }
.txt-basic ul.innerList li {list-style-type: none; }

.sitemap2Col .lCol ,.sitemap2Col .rCol{ width: 50%; float: left; }
.sitemap2Col .innerList a { margin-left: 1em; }

.sitemap2Col .innerList:not(a) { color:rgb(153, 153, 153); }

table.monthNews{
	width: 100% ;

}
table.monthNews td{
	vertical-align: middle;
	border: solid 1px #dcdcdc ;
	padding: 3px 5px;
}
table.monthNews td.date,table.monthNews td.day{
	text-align: center;
}
table.monthNews .sat{
	color: #0000FF ;
	font-weight: 700 ;
}
table.monthNews .sun,table.monthNews .hol{
	color: #FF0000 ;
	font-weight: 700 ;
}

/* caption text */
span.greetingName{
	color: #00669a ;
}
span.caption{
	font-size: 12px;
}
/* font-awesome */
.fa, .fab, .fal, .far, .fas {margin-left: 8px; color:#007932; }
.fa-file-pdf{color: red; }
.fa-envelope{color: orange; }
.fa-file-excel{color: green; }


/* experiences.html */
dl.experiences{margin-bottom: 10px;}
dl.experiences > dl{
	display: none;
	padding:0 15px;
}
dl.experiences > dt{
	line-height: 1.3;
    border-bottom: 1px #e3e3e3 solid;
    margin: 0 0 10px;
    padding: 10px 15px 15px 10px;
    font-weight: normal;
/*    font-size: 1.0rem;*/
    position: relative;
}
dl.experiences > dt{
	background:url(../img/common/ico_plus.png) no-repeat;
	background-position: right 10px top 50% ;
	margin-bottom: 20px;
}
dl.experiences > dt.active{
	background:url(../img/common/ico_minus.png) no-repeat;
	background-position: right 10px top 50% ;
}
dl.experiences > dt:hover{
	cursor: pointer;
}

/* link.html */
.linkarea p:before {
    content: "▲";
    position: absolute;
    top: 0;
    left: 0;
    color: #00cc00;
    transform: rotate(90deg) scaleX(0.8) scaleY(0.6);
}

/* clearfix */

.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { *zoom:1; }


