@charset "utf-8";
/*
 * CSS base.css
 */

/* ---------------------------------------
base
--------------------------------------- */
body{ color: #333333; font-size: 15px; line-height: 2; text-align: left; font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN" ,"Meiryo UI", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; -webkit-text-size-adjust: 100%; letter-spacing: 0.001em; max-height: 999999px;
}
@media screen and (max-width: 639px) {
	body { font-size: 14px; }
}








/*
---------------------------------------
#header
--------------------------------------- */
#header{ width: 100%; position: relative;  }
#header .box2{ width: 100%; position: relative; height:125px; margin:0 auto; max-width: none; }
#header #logo { width:414px; top:40px; left:40px; position: absolute; height:58px; }
#head{ font-size: 0.87em; right:40px; position: absolute; text-align: right; top:10px; }
#head span{ font-weight: bold; }
#head .br1{ display: none; }
#common_tellink{ position: absolute; top:40px; right:40px; }
#header_time{ line-height: 1.6; display: inline-block; vertical-align: middle; margin-right: 10px; font-weight: bold; }
#header_time span{ font-weight: bold; }
#header_time .txt1{ display:block; margin-right:10px; }
#header_time .txt3{ font-weight: normal; font-size: 0.87em }
#header_tell{ text-align: center; display: inline-block; vertical-align: top;/* margin-top: 22px; */}
#header_tell .txt1:before{ content:" "; background: #194b99; width:34px; height:1px; background-size: contain; vertical-align: middle; margin-right:5px; display: inline-block; }
#header_tell .txt1{ color: #194b99; display: block; }
#header_tell .txt1:after{ content:" "; background: #194b99; width:34px; height:1px; background-size: contain; vertical-align: middle; margin-left:5px; display: inline-block; }
#header_tell .img1{ width: 30px; margin-right:10px; }
#header_tell .img2{ width: 188px }
#header_btnlist{ position: absolute; top:210px; right:40px; z-index: 1000 }
#header_btnlist li{ height:66px; margin-bottom: 15px; }
#header_btnlist li a{ background: #fff; padding:15px 0; width:280px; height:30px; display: block; text-decoration:none; font-weight: bold; font-size: 1.13em; text-align: center; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; }
#header_btnlist li a:hover{ opacity: 1 }



#header_btnlist li a.link1:before{ content:" "; background:url(../img/common/icon1.png) no-repeat; background-size: contain; width: 32px; height:34px; display: inline-block; margin-right: 10px; vertical-align: middle; }
#header_btnlist li a.link1{ border:3px solid #194b99; color:#194b99; vertical-align: middle; }
#header_btnlist li a.link1:after{ content:" "; background:url(../img/common/arr2.png) no-repeat; background-size: contain; width: 6px; height:10px; display: inline-block; margin-left: 10px; }
#header_btnlist li a.link1:hover:before{ content:" "; background:url(../img/common/icon1_h.png) no-repeat; background-size: contain; width: 32px; height:34px; }
#header_btnlist li a.link1:hover{ background: #194b99; color:#fff; }
#header_btnlist li a.link1:hover:after{ content:" "; background:url(../img/common/arr3.png) no-repeat; background-size: contain; width: 6px; height:10px; }
#header_btnlist li a.link2:before{ content:" "; background:url(../img/common/icon2.png) no-repeat; background-size: contain; width: 26px; height:26px; display: inline-block; margin-right: 10px; vertical-align: middle; }
#header_btnlist li a.link2{ border:3px solid #ce6da0; color:#ce6da0; vertical-align: middle; }
#header_btnlist li a.link2:after{ content:" "; background:url(../img/common/arr4.png) no-repeat; background-size: contain; width: 6px; height:10px; display: inline-block; margin-left: 10px; }
#header_btnlist li a.link2:hover:before{ content:" "; background:url(../img/common/icon2_h.png) no-repeat; background-size: contain; width: 26px; height:26px; }
#header_btnlist li a.link2:hover{ background: #ce6da0; color:#fff; }
#header_btnlist li a.link2:hover:after{ content:" "; background:url(../img/common/arr3.png) no-repeat; background-size: contain; width: 6px; height:10px; }

#header_btnlist li a.link3 { display: none; }
#header_btnlist li a.link3:before{ content:" "; background:url(../img/common/icon4.png) no-repeat; background-size: contain; width: 32px; height:34px; display: inline-block; margin-right: 10px; vertical-align: middle; }
#header_btnlist li a.link3{ border:3px solid #194b99; color:#194b99; vertical-align: middle; }
#header_btnlist li a.link3:after{ content:" "; background:url(../img/common/arr2.png) no-repeat; background-size: contain; width: 6px; height:10px; display: inline-block; margin-left: 10px; }
#header_btnlist li a.link3:hover:before{ content:" "; background:url(../img/common/icon3_h.png) no-repeat; background-size: contain; width: 32px; height:34px; }
#header_btnlist li a.link3:hover{ background: #194b99; color:#fff; }
#header_btnlist li a.link3:hover:after{ content:" "; background:url(../img/common/arr3.png) no-repeat; background-size: contain; width: 6px; height:10px; }


@media screen and (max-width: 1400px) {
	#header #header_btnlist { width: 100%; top: 410px; right:0px; background: #e8edf5; text-align: center; padding-top: 10px; z-index: 1; }
	#header #header_btnlist li { display: inline-block; margin: 0 5px 15px; }
	#index #header #header_btnlist { width: auto; top: 210px; right:40px; text-align: inherit; padding-top: 0; background: inherit; }
	#index #header #header_btnlist li { display: block; margin: 0 0 15px; }
}
@media screen and (max-width: 1280px) {
	#header #head{ line-height: 1.4; top:5px; }
	#header #head .br1{ display: block; }
	#common_tellink{ top:45px; }
}
@media screen and (max-width: 1070px) {
	#header #logo{ left:25px; }
	#common_tellink{ right:25px; }
	#head{ right:25px; }
	#header_btnlist{ right: 25px }
}
@media screen and (max-width: 1040px) {
	#header #head, #header #header_spbox1 { display: none; }
	#header .box2{ height:100px; }
	#header .box2 #logo{ position: absolute; top:0; bottom:0; margin:auto 0; left:0; }
	#header_btnlist li a.link3 { display: block; }
}
@media screen and (max-width: 639px) {
	#header .box2{ height:75px; }
	#header #logo{ width: 226px; height:44px; }
}










/*
---------------------------------------
btn
--------------------------------------- */
/* #menubtn */
#menubtn { display: none; z-index: 2000; width:40px; height:40px; opacity:1; background: #fff }
@media screen and (max-width: 1040px) {
	#menubtn { position: fixed; top: 20px; right: 4.2%; }
	#menubtn a{ display: block; width:100%; height:100%; background: #194b99 }
	/* slow */
	#menubtn .line { width: 16px;  height: 2px; background: #fff; position: absolute; left:0; right:0; margin:0 auto; -webkit-transition: all 0.6s; -moz-transition: all 0.6s ; transition: all 0.6s; }
	#menubtn #line1 { top: 30%; }
	#menubtn #line2 { top: 48%; }
	#menubtn #line3 { bottom: 30%; }
	#menubtn.active a{ background: #fff }
	#menubtn.active .line{ background: #194b99 }
	#menubtn.active #line1 { -webkit-transform:translateY(7px) translateX(0) rotate(45deg); -moz-transform:translateY(7px) translateX(0) rotate(45deg); transform:translateY(7px) translateX(0) rotate(45deg); }
	#menubtn.active #line2{ display: none; }
	#menubtn.active #line3 { -webkit-transform:translateY(-7px) translateX(0) rotate(-45deg); -moz-transform:translateY(-7px) translateX(0) rotate(-45deg); transform:translateY(-7px) translateX(0) rotate(-45deg); }
}






/*
---------------------------------------
#gnav
--------------------------------------- */
#gnav { z-index: 10001; text-align: center; background: #f2f2f2; height:48px; position: relative; }
#gnav .incnt.box1{ display: inline-block; }
#gnav .incnt, #gnav .scrollcover{ height:100%; }
#gnav:before{ content:" "; width:100%; height:8px; background: #f2f2f2; position: absolute; bottom:0; left:0; }
#gnav .mainlist{  height:100%; margin: 0 auto; width: 100%; }
#gnav .mainlist>li { float: left; padding: 0 15px; height:100%; display: table; position: relative; }
#gnav .mainlist>li:after{ content:" "; width:1px; background: #b2b2b2; height:28px; position: absolute; right:0; top:0; bottom:0; margin:auto 0; }
#gnav .mainlist>li.nav1{ padding-left: 0 }
#gnav .mainlist>li.pclast{ padding-right: 0 }
#gnav .mainlist>li.pclast:after{ content: none; }
#gnav .mainlist>li>a, #gnav .mainlist>li.has>p{ text-decoration: none; font-weight:bold; height:100%; display: table-cell; vertical-align: middle; cursor: pointer; font-size: 0.93em; position: relative; }

#gnav .mainlist>li.has{ position: relative; }
#gnav .mainlist>li.has .haslist{ position: absolute; width:180px; left:50%; top: 61px; margin-left: -90px; display: none; }
#gnav .mainlist>li.has .haslist>li{ margin:0; }
#gnav .mainlist>li.has .haslist>li a{ font-weight:bold; text-decoration: none; background: #26afa8; border-bottom: 1px solid #fff; display: block; padding:10px 0; text-align: center;  }
#gnav .mainlist>li.has .haslist>li a:hover{ background: #194b99; opacity:1; }
#gnav .mainlist>li.has .haslist>li.last{ border-bottom: 0; }

#gnav .mainlist>li>a:hover, #gnav .mainlist>li.current>a:hover, #gnav .mainlist>li.current>a, #gnav .mainlist>li.has.current p, #gnav .mainlist>li.has.current a{ opacity: 1; color:#194b99; }
#gnav .mainlist>li>a:hover:after, #gnav .mainlist>li.current a:hover:after, #gnav .mainlist>li.current>a:after, #gnav .mainlist>li.has.current p:after, #gnav .mainlist>li.has.current>a:after{ content:" "; width:100%; height:3px; background: #194b99; position: absolute; bottom:0; left:0; opacity: 1; }
#gnav .mainlist>li.notpc{ display: none; }
@media screen and (max-width: 1040px) {
	#gnav { height: auto; padding: 0; position: fixed; top: 20px; left: 0; display: block; width: 92%; max-width: none; margin-top: 0px; background: transparent; z-index: 1999; border:0; }
	#gnav:before{ content:none }
	#gnav .mainlist>li.nav1:before{ content: none; }
	#gnav .mainlist>li:after{ content:none; }
	#gnav .box1 { display: block; background-color: #194B99; padding: 50px 4% 40px; width: 92%; }
	#gnav .mainlist{ width:96%; margin:0 auto; padding-right: 5px }
	#gnav .mainlist>li { height: auto; display: block; width: 100%; text-align: center; float: none; padding: 0!important; border-bottom: 1px solid #eff2f8; position: relative; border-right: 0; }
	#gnav .mainlist>li.nav1,#gnav .mainlist>li.nav2,#gnav .mainlist>li.nav3,#gnav .mainlist>li.nav4,#gnav .mainlist>li.nav5,#gnav .mainlist>li.nav6{ width:100%; }
	#gnav .mainlist>li:after{ content: none; }
	#gnav .mainlist>li>a { color: #fff; padding: 10px 0!important; position: static; font-size: 1em; background: url(../img/common/arr3.png) no-repeat 96% center; background-size: 6px auto; width: 100%; display: block; }
	#gnav .mainlist>li.notpc{ display: block; }
	#gnav .mainlist>li:first-child { display: block; }
	#gnav .mainlist>li>a:hover, #gnav .mainlist>li.current>a { color: #194B99; background: url(../img/common/arr2.png) no-repeat 96% center, #fff; background-size: 6px auto; opacity: 1; }
	#gnav .mainlist>li>a:hover:after, #gnav .mainlist>li.current a:hover:after, #gnav .mainlist>li.current>a:after, #gnav .mainlist>li.has.current p:after, #gnav .mainlist>li.has.current>a:after{ content:none }
}
@media screen and (max-width: 639px) {
	#gnav .mainlist>li>a { padding: 5px 0!important; }
}








/* ---------------------------------------
#mainv
--------------------------------------- */
/* baseにあるmainvは削除 */
/* mainv */
#mainv { width: 100%; height: 230px; background: url(../img/greeting/mv.jpg) no-repeat center center; background-size: cover; position: relative; border-bottom: 10px solid #e8edf5; }
#mainv .titlebox {
	background: #194b99;
	display: inline-block;
	width: 440px;
	text-align: center;
	position: absolute;
	bottom: -20%;
	min-height: 100px;
	left: 50%;
	padding: 22px 30px;
	margin-left: -250px;
	z-index: 2;
}
#mainv .titlebox .pagetitle { font-size: 28px; font-weight: bold; color: #fff; line-height: 1.4; position: relative; }
#mainv .titlebox .pagetitle span { width: 60px; height: 1px; display: block; background: #fff; position: absolute; left: 50%; margin-left: -30px; bottom: -20px; }
#mainv .titlebox .txt { color: #fff; text-align: center; padding-top: 35px; }
@media screen and (max-width: 1400px) {
	#mainv .titlebox { margin-top: -80px; }
}
@media screen and (max-width: 767px) {
	#mainv .titlebox .pagetitle { font-size: 26px; }
}
@media screen and (max-width: 639px) {
	#mainv { height: auto; }
	#mainv .titlebox { display: block; width: auto; position: static; height: auto; padding: 35px 30px 25px; margin-left: 0px; margin-top: 0px; }
	#mainv .titlebox .pagetitle { font-size: 22px; }
	#mainv .titlebox .pagetitle span { bottom: -13px; }
	#mainv .titlebox .txt { padding-top: 25px;  }
}
/* mainv_index */
#mainv_index{ width:100%; overflow: hidden; border-bottom: 10px solid #e8edf5; background: #B1DEFF; }
#mainv_index .mainbox1{ width: 100%; position: relative; margin:0 auto; }
#mainv_index .bg{ width: 100%; max-width: none; }
#mainv_index .box1:after{ content:" "; background:#194b99; background-size: contain; width: 86px; height:1px; display: inline-block; position: absolute; right:-40px; top:0; bottom:0; margin:auto 0; }
#mainv_index .box1{ position: relative; height:243px; width: 430px; background:url(../img/common/parentheses1_l.png) no-repeat left, url(../img/common/parentheses1_r.png) no-repeat right; background-size: 16px 253px; padding:20px 60px; position: absolute; top:65px; left:14%; }
#mainv_index .box1 .txt1{ color:#fff; font-family: "新ゴ R",Shin Go Regular,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 32px; line-height: 1.8; letter-spacing: 3px; margin-bottom:10px; }
#mainv_index .box1 .txt1 span{ display: block; }
#mainv_index .box1 .list1 li{ font-weight: bold; display: inline-block; }

#mainv_index img { width: 100%; display: inline; vertical-align: bottom; }
#mainv_index button { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
#mainv_index .slick-list { position: relative; }
#mainv_index .slide-dots { position: absolute; text-align: center; position: absolute; left: 50%; transform: translateX(-50%); -webkit- transform: translateX(-50%); bottom: 5%; }
#mainv_index .slide-dots li { display: inline-block; margin: 0; text-align: center; }
#mainv_index .slide-dots li button { position: relative; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 20px; height: 20px; }
#mainv_index .slide-dots li button:before { content: '●'; color: #dce4f0; font-size: 20px; text-indent: 0px; position: absolute; top: 0; left: 0; right: 0; width: 20px; height: 20px; }
#mainv_index .slide-dots li.slick-active button:before { color: #194b99; }

#mainv_index .index_mv li { position: relative; }
#mainv_index .index_mv li.mv1 p.txt1 { position: absolute; top: 40px; left: 12%; margin-bottom: 10px; font-weight: bold; }
#mainv_index .index_mv .txt2 { font-weight: bold; }
#mainv_index .index_mv li.mv1 p.txt1 span.tit { display: inline; color: #194b99; font-family: "新ゴ R",Shin Go Regular,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 32px; line-height: 1.5; letter-spacing: 2px; font-weight: bold; }
#mainv_index .index_mv li.mv1 p.txt1 span.txt2 { display: block; margin-top: 15px; }
@media screen and (max-width: 1280px) {
	#mainv_index .index_mv li.mv1 p.txt1 span.tit { font-size: 28px; }
	#mainv_index .index_mv li.mv1 p.txt1 { left: 8%; }
}
@media screen and (max-width: 1070px) {
	#mainv_index .index_mv li.mv1 p.txt1 span.tit { font-size: 22px; }
	#mainv_index .index_mv li.mv1 p.txt1 { left: 4%; }
	#mainv_index .slide-dots { bottom: 3%; }
}
@media screen and (max-width: 1040px) {
	#mainv_index .index_mv li.mv1 p.txt1 span.tit { font-size: 20px; }
}
@media screen and (max-width: 639px) {
	#mainv_index .index_mv li.mv1 p.txt1 span.tit { font-size: 1.4em; }
	#mainv_index .index_mv li.mv1 p.txt1 span.tit { margin-bottom: 10px; }
}
@media screen and (max-width: 479px) {
	#mainv_index .index_mv li.mv1 p.txt1 { top: 16px; }
	#mainv_index .index_mv li.mv1 p.txt1 span.tit { font-size: 1.2em; background-color: rgba(255,255,255,0.5); }
	#mainv_index .index_mv li.mv1 p.txt1 span.txt2 { display: none; }
}


#mainv_index .index_mv li.mv2 p.txt1 { width: 45%; position: absolute; top: 24%; left: 50%; transform: translateX(-50%); -webkit- transform: translateX(-50%);  margin-bottom: 10px; font-weight: bold; }
#mainv_index .index_mv li.mv2 p.txt1 span.tit img { width: 50%; margin-bottom: 15px; }
#mainv_index .index_mv li.mv2 p.txt1 span.txt2 { color: #e96071; font-size: 16px; }
#mainv_index .index_mv li.mv2 p.txt1 span.txt2:before { display: inline; content: "＼"; }
#mainv_index .index_mv li.mv2 p.txt1 span.txt2:after { display: inline; content: "／"; }
#mainv_index .index_mv li.mv2 p.txt1 span.txt3 { display: inline-block; font-size: 16px; position: relative; }
#mainv_index .index_mv li.mv2 p.txt1 a.mvlink { display: inline-block; padding: 3px 30px 3px 10px; text-decoration: none; font-size: 15px; color: #e96071; background-color: #fce7ea; position: absolute; right: 0; bottom: -45px; }
#mainv_index .index_mv li.mv2 p.txt1 a.mvlink:after { content: ""; width: 6px; height: 6px; border: 0px; border-top: solid 1px #e96071; border-right: solid 1px #e96071; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 50%; right: 15px; margin-top: -3px; }
@media screen and (max-width: 1280px) {
	#mainv_index .index_mv li.mv2 p.txt1 { width: 400px; top: 14%; }
}
@media screen and (max-width: 1040px) {
	#mainv_index .index_mv li.mv2 p.txt1 { width: 55%; top: 18%; left: 40%; transform: translateX(0%); -webkit- transform: translateX(0%); }
	#mainv_index .index_mv li.mv2 p.txt1 span.txt2 { display: none; }
	#mainv_index .index_mv li.mv2 p.txt1 span.txt3 { font-size: .9em; line-height: 1.5; }
	#mainv_index .index_mv li.mv2 p.txt1 a.mvlink { bottom: -40px; }
	#mainv_index .index_mv li.mv2 p.txt1 span.tit img { width: 60%; }
}
@media screen and (max-width: 768px) {
	#mainv_index .index_mv li.mv2 p.txt1 { top: 15%; }
	#mainv_index .index_mv li.mv2 p.txt1 a.mvlink { bottom: -25px; }
}
@media screen and (max-width: 767px) {
	#mainv_index .index_mv li.mv2 p.txt1 span.txt3 { font-size: .7em; }
	#mainv_index .index_mv li.mv2 p.txt1 a.mvlink { bottom: -30px; }
}
@media screen and (max-width: 639px) {
	#mainv_index .index_mv li.mv2 p.txt1 { width: 45%; top: 25%; left: 27%;}
	#mainv_index .index_mv li.mv2 p.txt1 span.tit img { width: 100%; display: block; margin-left: 8%; }
	#mainv_index .index_mv li.mv2 p.txt1 { width: 60%; }
	#mainv_index .index_mv li.mv2 p.txt1 span.txt3 { display: none; }
	#mainv_index .index_mv li.mv2 p.txt1 a.mvlink { bottom: -10px; right: -20px; }
}
@media screen and (max-width: 479px) {
	#mainv_index .index_mv li.mv2 p.txt1 { top: 19%; }
	#mainv_index .index_mv li.mv2 p.txt1 a.mvlink { bottom: -35px; }
}

#mainv_index .index_mv li.mv3 p.txt1 { width: 35%; position: absolute; top: 22%; left: 55%; transform: translateX(-50%); -webkit- transform: translateX(-50%); margin-bottom: 10px; text-align: justify; }
#mainv_index .index_mv li.mv3 p.txt1 span.tit { display: inline-block; color: #194b99; font-family: "新ゴ R",Shin Go Regular,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 2.4em; line-height: 1.5; letter-spacing: 4px; font-weight: bold; margin-bottom: 15px; width: 100%; }
#mainv_index .index_mv li.mv3 p.txt1 span.tit2 { display: inline-block; font-family: "新ゴ R",Shin Go Regular,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 1.3em; line-height: 1.5; letter-spacing: 2px; font-weight: bold; margin-bottom: 15px; width: 100%; }
#mainv_index .index_mv li.mv3 p.txt1 span.txt2 { display: inline-block; font-weight: normal; position: relative; width: 100%; }
#mainv_index .index_mv li.mv3 p.txt1 a.mvlink { display: inline-block; padding: 3px 30px 3px 10px; text-decoration: none; font-size: 15px; color: #194b99; background-color: #e8edf5; position: absolute; right: 0; bottom: -45px; }
#mainv_index .index_mv li.mv3 p.txt1 a.mvlink:after { content: ""; width: 6px; height: 6px; border: 0px; border-top: solid 1px #194b99; border-right: solid 1px #194b99; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 50%; right: 15px; margin-top: -3px; }
@media screen and (max-width: 1671px) {
	#mainv_index .index_mv li.mv3 p.txt1 { width: 40%; left: 55%; }
	#mainv_index .index_mv li.mv3 p.txt1 a.mvlink { bottom: -40px; }
}
@media screen and (max-width: 1420px) {
	#mainv_index .index_mv li.mv3 p.txt1 { width: 40%; left: 46%; }
	#mainv_index .index_mv li.mv3 p.txt1 a.mvlink { bottom: -40px; }
	#mainv_index .index_mv li.mv3 p.txt1 span.tit { font-size: 1.6em; margin-bottom: 5px; }
	#mainv_index .index_mv li.mv3 p.txt1 span.tit2 { font-size: .9em }
	#mainv_index .index_mv li.mv3 p.txt1 span.txt2 { width: 100%; float: none; font-size: 0.8em; }
}
@media screen and (max-width: 1040px) {
	#mainv_index .index_mv li.mv3 p.txt1 { width: 65%; top: 21%; left: 30%; transform: translateX(0%); -webkit- transform: translateX(0%); }
	#mainv_index .index_mv li.mv3 p.txt1 span.tit { font-size: 2em; margin-bottom: 5px; }
	#mainv_index .index_mv li.mv3 p.txt1 span.tit2 { font-size: 1.1em; margin-bottom: 15px; }
	#mainv_index .index_mv li.mv3 p.txt1 span.txt2 { width: 100%; font-size: .9em; line-height: 1.5; }
	#mainv_index .index_mv li.mv3 p.txt1 a.mvlink { bottom: -40px; }
}
@media screen and (max-width: 768px) {
	#mainv_index .index_mv li.mv3 p.txt1 { top: 9%; }
	#mainv_index .index_mv li.mv3 p.txt1 a.mvlink { bottom: -20px; }
}
@media screen and (max-width: 767px) {
	#mainv_index .index_mv li.mv3 p.txt1 { top: 15%; }
	#mainv_index .index_mv li.mv3 p.txt1 span.tit { font-size: 1.5em; margin-bottom: 3px; }
	#mainv_index .index_mv li.mv3 p.txt1 span.tit2 { font-size: .9em; margin-bottom: 10px; }
	#mainv_index .index_mv li.mv3 p.txt1 span.txt2 { font-size: .8em; }
}
@media screen and (max-width: 639px) {
	#mainv_index .index_mv li.mv3 p.txt1 { width: 55%; top: 12%; left: 35%; }
	#mainv_index .index_mv li.mv3 p.txt1 span.tit { font-size: 1.8em; margin-bottom: 6px; text-align: left; }
	#mainv_index .index_mv li.mv3 p.txt1 span.tit2 { font-size: 1.2em; margin-bottom: 0; text-align: left; }
	#mainv_index .index_mv li.mv3 p.txt1 span.txt2 { display: none; }
	#mainv_index .index_mv li.mv3 p.txt1 a.mvlink { bottom: -40px; }
}
@media screen and (max-width: 479px) {
	#mainv_index .index_mv li.mv3 p.txt1 { width: 60%; top: 9%; left: 35%;  }
	#mainv_index .index_mv li.mv3 p.txt1 span.tit { font-size: 1.4em; margin-bottom: 0; line-height: 1.3; }
	#mainv_index .index_mv li.mv3 p.txt1 span.tit2 { font-size: .9em; }
	#mainv_index .index_mv li.mv3 p.txt1 a.mvlink { bottom: -30px; font-size: 0.8em; }
}
@media screen and (max-width: 320px) {
	#mainv_index .index_mv li.mv3 p.txt1 span.tit { font-size: 1em; }
	#mainv_index .index_mv li.mv3 p.txt1 span.tit2 { font-size: .8em; }
}

#mv_btn{ margin-top: 20px; }
#mv_btn li{ height:66px; margin-bottom: 15px; }
#mv_btn li a{ background: #fff; padding:15px 0; width:430px; height:30px; display: block; text-decoration:none; font-weight: bold; font-size: 1.13em; text-align: center; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; }
#mv_btn li a:hover{ opacity: 1 }
#mv_btn li a.link1:before{ content:" "; background:url(../img/common/icon3_h.png) no-repeat; background-size: contain; width: 32px; height:34px; display: inline-block; margin-right: 10px; vertical-align: middle; }
#mv_btn li a.link1{ border:3px solid #ce6ca0; color:#fff; vertical-align: middle; background: #ce6ca0; }
#mv_btn li a.link1:after{ content:" "; background:url(../img/common/arr3.png) no-repeat; background-size: contain; width: 6px; height:10px; display: inline-block; margin-left: 10px; }
#mv_btn li a.link1:hover:before{ content:" "; background:url(../img/common/icon3.png) no-repeat; background-size: contain; width: 32px; height:34px; }
#mv_btn li a.link1:hover{ background: #fff; color:#ce6ca0; }
#mv_btn li a.link1:hover:after{ content:" "; background:url(../img/common/arr4.png) no-repeat; background-size: contain; width: 6px; height:10px; }
@media screen and (max-width: 1040px) {
	#mv_btn{ display: none; }
}

/*
#mv_btn{ position: absolute; top:210px; right:40px; z-index: 1000 }


@media screen and (max-width: 1400px) {
	#header #header_btnlist { width: 100%; top: 420px; right:0px; background: #e8edf5; text-align: center; padding-top: 10px; }
	#header #header_btnlist li { display: inline-block; margin: 0 5px 15px; }
	#index #header #header_btnlist { width: auto; top: 210px; right:40px; text-align: inherit; padding-top: 0; background: inherit; }
	#index #header #header_btnlist li { display: block; margin: 0 0 15px; }
}
@media screen and (max-width: 1280px) {
	#header #head{ line-height: 1.4; top:5px; }
	#header #head .br1{ display: block; }
	#common_tellink{ top:55px; }
}
@media screen and (max-width: 1070px) {
	#header #logo{ left:25px; }
	#common_tellink{ right:25px; }
	#head{ right:25px; }
	#header_btnlist{ right: 25px }
}
@media screen and (max-width: 1040px) {
	#header #head, #header #header_spbox1 { display: none; }
	#header .box2{ height:100px; }
	#header .box2 #logo{ position: absolute; top:0; bottom:0; margin:auto 0; left:0; }
}
@media screen and (max-width: 639px) {
	#header .box2{ height:75px; }
	#header #logo{ width: 226px; height:44px; }
}
*/
















#under_mainv_index{ width: 100%; position: relative; margin:0 auto; z-index: 1000 }
#under_mainv_index .incnt { max-width: none; width: 92%; }
#under_mainv_index .mainbox1{ position: absolute; width: 30%; top:-90px; }
#under_mainv_index .box1{ float: left; }
#under_mainv_index .box1 .txt1{ font-weight: bold; font-size: 1.2em; background: #fff; color:#194b99; padding:3px 6%; display: inline-block; margin-bottom: 10px; }
#under_mainv_index .box1 .txt2{ font-weight: bold; font-size: 1.2em; background: #194b99; color:#fff; padding:8px 6%; display: inline-block; line-height: 1.6; }
#under_mainv_index .img1{ width: 54px; margin: 0 auto; position: absolute; bottom: -10px; left: 0; right: 0; }




@media screen and (max-width: 1400px) {
	#mainv_index .mainbox1{ width: 100%; overflow: hidden; }
	#mainv_index .bg{ position: absolute; bottom: 0; left: 0; width: 1400px; height: 690px; }
	#mainv_index .box1 { left:10%; }
}
@media screen and (max-width: 1280px) {
	#under_mainv_index .mainbox1{ position: absolute; width: 40%; top:-90px; }
	#mainv_index .box1 { left:6%; }
}
@media screen and (max-width: 1040px) {
	#under_mainv_index .mainbox1{ width: 100%; }
	#mainv_index .box1{ left:4%; top:20px; }
	#mainv_index .bg{ width: 1200px; height: 591px; margin-left:-150px; }
	#header_spbox1{ position: static; margin-left: -4%; width:108%; }
	#head{ position: static; font-weight: bold; color:#194b99; padding:10px 4%; background: #f3f6fa; text-align: left; margin-bottom: 10px; font-size: 0.95em; line-height: 1.8; }
	#common_tellink{ position: static; padding:0 4%; margin-bottom: 20px; }
	#header_time{ display: block; margin-right: 0; }
	#header_tell{ display: none; }

	#under_mainv_index{ position: static; }
	#header_btnlist{ position: static; margin-left: -10px; padding-top: 80px; text-align: center; }
	#header_btnlist li{ display: inline-block; margin-left: 10px;  margin-bottom: 10px; max-width: 280px; width: 92% }
	#header_btnlist li a{ width: 98% }
	#under_mainv_index .mainbox1{ position: static; }
	#under_mainv_index .mainbox1 .box1{ float: none; }
	#under_mainv_index .mainbox1 .box1 .txt1{ display: block; background: #f2f2f2; text-align: center; padding:3px 4%; font-size: 1.35em; }
	#under_mainv_index .mainbox1 .box1 .txt2{ display: block; text-align: center; padding:5px 4%; }
	#under_mainv_index .mainbox1 .box1 .txt2 .br1{ display: none; }
	#under_mainv_index .mainbox1 .box1 .txt2 .br1_txt1{ display: inline-block; width: 10px }
	#under_mainv_index .img1{ display: none; }
	#header_btnlist{ padding-top: 20px; margin-bottom: 20px; }
}
@media screen and (max-width: 767px) {
	#mainv_index .box1{ background: transparent; padding:0; top:30px; }
	#mainv_index .box1 .txt1{ font-size: 27px; }
	#mainv_index .box1:after{ content:none; }
	#mainv_index .box1 .list1{ display: none; }
	#mainv_index .bg{ width: 900px; height: 444px; margin-left: -160px; }
	#under_mainv_index .mainbox1 .box1 .txt2{ font-size: 1.1em }
}
@media screen and (max-width: 634px) {
	#under_mainv_index .mainbox1 .box1 .txt1{ font-size: 1.2em; }
	#under_mainv_index .mainbox1 .box1 .txt2 .br1{ display: block; }
	#under_mainv_index .mainbox1 .box1 .txt2 .br1_txt1{ display: none }
	#header_btnlist{ margin:0 auto; }
	#header_btnlist li{ margin-left: 0%; width: 100%; max-width:420px; }
	#under_mainv_index .mainbox1{ margin:0 auto; }
}
@media screen and (max-width: 479px) {
	#mainv_index .box1 { top:20px; width: 92%; left:0; padding:0 4%; }
	#mainv_index .box1 .txt1{ font-size: 20px; line-height: 1.6; }
	#mainv_index .bg{ width: 560px; height: 276px; margin-left: -100px; }
	#mainv_index .box1 .txt1{ letter-spacing: 2px; }
	#under_mainv_index .mainbox1{ max-width: none;  }
	#header_btnlist{ max-width: none; width: 100%; }
	#header_btnlist li{ max-width: none; width: 100%; }
	#header_btnlist li a{ width: 100% }
}
@media screen and (max-width: 400px) {
	#mainv_index .box1 .txt1{ font-size: 19px; }
}





/* ---------------------------------------
#content
--------------------------------------- */
#content { width: 100%; padding-top: 50px; }
#cnt_main { float: left; width: calc(100% - 325px); }
@media screen and (max-width: 1040px) {
	#content{ padding-top: 30px; }
	#cnt_main { float: none; width: 100%; margin-bottom: 40px; }
}
@media screen and (max-width: 767px) {
	#cnt_main { margin-bottom: 0px; }
}


#mainbox1{ background: #fff; padding:30px 4%; }
@media screen and (max-width: 1040px) {
	#mainbox1{ padding:30px 4%; }
}
@media screen and (max-width: 639px) {
	#mainbox1{ padding:20px 4%; }
}








/* ---------------------------------------
#cnt_side
--------------------------------------- */
/* ---------------------------------------
#cnt_side
--------------------------------------- */
.side_wrap,
#cnt_side { float: right; width: 280px; position: relative; padding-bottom: 30px; margin-bottom: 70px; }
#cnt_side.wp_side{ margin-bottom: 0; }
#cnt_side .cstitle { background: #aec0db; padding: 7px 15px; line-height: 1; text-align: center; color: #fff; font-weight: bold; font-size: 1.06em; margin-bottom: 10px; } #cnt_side .sec_category{ margin-bottom: 20px; }
#cnt_side .sec_category li{ padding: 5px 2px; }
#cnt_side #wp_cntside .cstitle { padding: 15px 4%; }
#cnt_side .stylelink { float: right; }
#cnt_side .insec { margin-bottom: 30px; }
#cnt_side .txtlink { text-decoration: none; color: #194b99; }
#cnt_side .txtlink:after { content: ""; background: url(../img/common/arr2.png) no-repeat left; background-size: contain; width: 10px; height: 12px; display: inline-block; margin-left: 7px; }
@media screen and (max-width: 1040px) {
	.side_wrap,#cnt_side { float: none; width: 100%; padding-top: 0px; padding-bottom: 0; margin-bottom: 20px; }
}
@media screen and (max-width: 639px) {
	#cnt_side #wp_cntside .cstitle { padding: 10px 4%; }
}

/* #cs_body */
#cnt_side #cs_body .sche { margin-bottom: 10px; }
#cnt_side #cs_body .sche thead th,
#cnt_side #cs_body .sche tbody th,
#cnt_side #cs_body .sche tbody td { text-align: center; }
#cnt_side #cs_body .sche tbody th { border-bottom: solid 1px #999; }
#cnt_side #cs_body .sche tbody td { border-bottom: solid 1px #999; border-left: dotted 1px #999; }
#cnt_side #cs_body .sche thead th,
#cnt_side #cs_body .sche thead td.cell1 { background-color: #f2f2f2; border-right: solid 1px #fff; box-sizing: border-box; font-weight: bold; }
#cnt_side #cs_body .txt1{ font-size: 0.93em; }
/*#cnt_side #cs_body { background: #f1f1f1; padding: 20px 15px; }*/
@media screen and (max-width: 1040px) {
	/*#cnt_side #cs_body { background: #f1f1f1; padding: 30px 4%; }*/
}
@media screen and (max-width: 639px) {
	/*#cnt_side #cs_body { width: 100.2%; margin: 20px -4.1% 0;}*/
}

/* #cs_2 */
#cnt_side #cs_2 .txt1{ font-size: 0.93em; }
#cnt_side #cs_2 #sidemap { width: 100%; height: 220px; margin-bottom: 10px; }
#cnt_side iframe { width: 100%; height: 220px; }

/* #treatmentsidelist */
#cnt_side #treatmentsidelist{ border-bottom: 1px solid #ccc }
#cnt_side #treatmentsidelist li>p>.title1{ border-top:1px solid #ccc; display: block; text-align: center; padding:5px 4%; width: 92%; font-weight: bold; color:#194b99; text-decoration: none; font-size: 1.2em }
#cnt_side #treatmentsidelist li.current>p>.title1{ background: #e8edf5 }
#cnt_side #treatmentsidelist li>p>.title1:hover{ opacity: 1 }
#cnt_side #treatmentsidelist .switch>ul.switched_list{ border-top: 1px solid #ccc; padding:15px 4% 10px; width: 92% }
#cnt_side #treatmentsidelist .switch>ul.switched_list:after{ content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
#cnt_side #treatmentsidelist .switch>ul.switched_list>li{ margin-bottom: 7px; line-height: 1.5; font-size: 0.93em }
#cnt_side #treatmentsidelist .switch>ul.switched_list>li:before{ content: " "; background: url(../img/common/arr9.png) no-repeat; background-size:contain; width: 6px; height:10px; display: inline-block; margin-right: 5px }
#cnt_side #treatmentsidelist .switch>ul.switched_list>li.current{ color:#194b99; }
#cnt_side #treatmentsidelist .switch>ul.switched_list>li.current:before{ background: url(../img/common/arr2.png) no-repeat; background-size:contain; }
@media screen and (max-width: 1040px) {
	#cnt_side #treatmentsidelist .switch>ul.switched_list{ padding-left: 0; width: 96% }
	#cnt_side #treatmentsidelist .switch>ul.switched_list>li{ width: 46%; margin-left: 4%; float: left }
}
@media screen and (max-width: 639px) {
	#cnt_side #treatmentsidelist li>p>.title1{ font-size: 1.1em }
}
@media screen and (max-width: 479px) {
	#cnt_side #treatmentsidelist .switch>ul.switched_list>li{ width: 100%; margin-left: 0; float: none }
}

/* #cs_bnr */
#cnt_side #cs_bnr li { width: 100%; margin-bottom: 10px; }
#cnt_side #cs_bnr li a { -webkit-transition: 0.5s; -moz-transition : 0.5s; transition : 0.5s; }
@media screen and (max-width: 1040px) {
	#cnt_side #cs_bnr ul { text-align: center; }
	#cnt_side #cs_bnr li { max-width: 320px; min-width: 260px; width: 80%; display: inline-block; margin: 0 5px 10px; }
}








/* ---------------------------------------
#pagetop
--------------------------------------- */
#pagetop { width: 70px; height: 70px; position: fixed; bottom: 0; right: 0; z-index: 1001; }
#pagetop a{ display: block; width: 100%; height:100%; position: relative; background: #194b99; border:1px solid #194b99; }
#pagetop img{ width: 20px; height:10px; position: absolute; top:0; right:0; bottom:0; left:0; margin:auto; }
#pagetop a:hover{ opacity: 1; background: #fff }
@media screen and (max-width: 1040px) {
	#pagetop{ width:50px; height:50px; }
}












/* ---------------------------------------
#sec_bnr
--------------------------------------- */
#sec_bnr { background: #eee; padding: 30px 0; }
#sec_bnr ul { text-align: center; font-size: 0px; line-height: 0; }
#sec_bnr ul li { display: inline-block; margin: 0 1% 10px; width: 31%; min-width: 290px; }
#sec_bnr ul li img { min-width: 100%; }
@media screen and (max-width: 479px) {
	#sec_bnr { padding: 20px 0; }
}












/* ---------------------------------------
consultation_hours
--------------------------------------- */
#consultation_hours { background: #c9ddf2; padding:50px 0 70px; border-bottom: 10px solid #e8edf5; }
#consultation_hours .incnt { width: 92%!important; }
#consultation_hours .mainbox1{ background:#fff; padding:50px 4% 40px; width: 92%; position: relative; }
#consultation_hours .cnt_left{ width: 50%; margin-right:4%; }
#consultation_hours .cnt_right{ width: 46% }
#consultation_hours .consultation_hours_box1:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
#consultation_hours .consultation_hours_box1 .chtable1{ width:100%; margin-bottom: 15px; font-weight: bold; }
#consultation_hours .consultation_hours_box1 .chtable1 td,#consultation_hours .consultation_hours_box1 .chtable1 th { text-align: center; vertical-align: middle; line-height: 1.4; word-break: break-all; }
#consultation_hours .consultation_hours_box1 .chtable1 th { border-left: none; font-weight: normal;  }
#consultation_hours .consultation_hours_box1 .chtable1 thead th { background: #aec0db; color: #fff; height:40px; font-weight:bold; }
#consultation_hours .consultation_hours_box1 .chtable1 tbody td,#consultation_hours .consultation_hours_box1 .chtable1 tbody th { border-bottom: 1px solid #cec5c6; font-size: 1.2em; }
#consultation_hours .consultation_hours_box1 .chtable1 tbody .btw td,#consultation_hours .consultation_hours_box1 .chtable1 tbody .btw th{ border-top: 15px solid #fff }
#consultation_hours .consultation_hours_box1 .chtable1 tbody td{ color: #194b99 }
#consultation_hours .consultation_hours_box1 .chtable1 tbody th { width: 130px; word-break: break-all; height:25px; padding:5px 2%; border-right: 1px solid #cec5c6; }
#consultation_hours .consultation_hours_box1 .chtable1 .bn { border-right: none; width: 40px; }
#consultation_hours .consultation_hours_box1 .chtable1 tbody .bbn td,#consultation_hours .consultation_hours_box1 .chtable1 tbody .bbn th{ border-bottom: none; }
#consultation_hours .consultation_hours_box1 .chtxt1{ color:#194b99; }
#consultation_hours .cnt_right .txt1{ font-weight: bold; font-size: 1.13em; margin-bottom: 10px; text-align: left; }
#consultation_hours .cnt_right .txt1 span{ font-weight: bold; }
#consultation_hours .cnt_right .list1 dt{ border:1px solid #b2b2b2; font-size: 0.93em; display: inline-block; padding:1px 0; width: 45px; text-align: center; float: left; }
#consultation_hours .cnt_right .list1 dd{ margin-left:60px; margin-bottom: 20px; }
#consultation_hours .cnt_right .list1 dd li{ line-height: 1.8; margin-bottom: 3px; }
#consultation_hours .linkbtn1{ bottom: -30px; position: absolute; width: 70%; left: 0; right: 0; margin: 0 auto; }
@media screen and (max-width: 1040px) {
	#consultation_hours .cnt_left{ float:none; width: 100%; margin-right:0; margin-bottom: 20px; }
	#consultation_hours .cnt_right{ float:none; width: 100%; }
	#consultation_hours .cnt_left .cap { line-height: 1.8; }
	#consultation_hours .mainbox1{ padding:40px 4%; width: 92%; position: relative; }
	#consultation_hours .consultation_hours_box1 .chtable1{ max-width: none; margin:0 auto 10px; }
	#consultation_hours .consultation_hours_box1 .chtable1 tbody .btw td,#consultation_hours .consultation_hours_box1 .chtable1 tbody .btw th{ border-top: 10px solid #fff }
	#consultation_hours .consultation_hours_box1 .chtable1 thead th.last { width: 10%; }
}
@media screen and (max-width: 767px) {
	#consultation_hours{ background: transparent; padding:0; border-bottom: 0; border-bottom: none; padding: 20px 0;  }
	#consultation_hours .mainbox1{ padding:30px 4%; width: 92% }
	#consultation_hours .consultation_hours_box1 .chtable1 tbody th{ width: 30%; }
	#consultation_hours .linkbtn1{ position: static; }
}
@media screen and (max-width: 639px) {
	#consultation_hours { background: #c9ddf2; padding:0; }
	#consultation_hours .incnt { width: 100%!important; margin: 0!important; }
	#consultation_hours .consultation_hours_box1 .chtable1 tbody th{ border-right: 0; padding:5px 0; }
	#consultation_hours .linkbtn1{ width: 100%; }
	#consultation_hours .linkbtn1 a{ letter-spacing: 0; }
}
@media screen and (max-width: 400px) {
	#consultation_hours .linkbtn1 a{ font-size: 15px; }
	#consultation_hours .cnt_right .txt1{ font-size: 15px; }
}












/* ---------------------------------------
#mapbox
--------------------------------------- */
#mapbox{ padding-top:0; }
#mapbox .accessbox2{ position: relative; }
#mapbox .accessbox2:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
#mapbox .accessbox2 #amap1{ width:100%; height:500px; border-bottom: 10px solid #e8edf5; background: #ccc }
#mapbox .accessbox2 .linkbtn2{ bottom: -20px; position: absolute; right: 40px; width: 240px }
#mapbox .accessbox2 .linkbtn2 a{ font-size: 0.93em }
@media screen and (max-width: 1040px) {
	#mapbox .accessbox2 #amap1{ height:500px; }
}
@media screen and (max-width: 767px) {
	#mapbox .accessbox2 #amap1{ border-bottom: 0; height:400px; margin-bottom: 10px }
	#mapbox .accessbox2 .linkbtn2{ position: static; margin:0 auto; }
}
@media screen and (max-width: 639px) {
	#mapbox .accessbox2 #amap1{ height:320px;  }
	#mapbox .accessbox2 .linkbtn2{ max-width: 380px; width: 92%;}
}










/* ---------------------------------------
#footer
--------------------------------------- */
#footer { width: 100%; padding-top: 0px; text-align: center; border-top: 10px solid #e8edf5; padding-top: 45px; }
#footer .box1{ margin-bottom: 35px; display: inline-block; }
#footer .box1:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0em; overflow:hidden; line-height:0; font-size: 0.1em; }
#footer .img1{ width:176px; float: left; }
#footer .box2{ padding-left: 206px; text-align: left; }
#footer .box2 .txt1{ font-size: 1.2em; font-weight: bold; margin-bottom: 10px; }
#footer .box2 .txt1 span{ font-weight: bold; }
#footer .box2 .list1 li { display: inline-block; color:#194b99; font-weight: bold; font-size: 0.96em; }
@media screen and (max-width: 1040px) {
	#footer .box1{ display: block; text-align: center; margin-bottom: 20px }
	#footer .img1{ float: none; margin-bottom: 15px; text-align: center; width: 100% }
	#footer .img1 img{ width: 150px; }
	#footer .box2{ padding-left: 0; text-align: center; }
}
@media screen and (max-width: 639px) {
	#footer .box2{ text-align: left; }
	#footer .img1{ margin-bottom: 25px }
	#footer .box2 .txt1 .inbtxt{ display: block; line-height: 1.7; }
	#footer .box2 .txt2 { line-height: 1.8; }
	#footer .box2 .list1{ margin-top:10px; font-size: 14px; line-height: 1.8; }
}

/* #fnav */
#fnav { text-align: center; margin:0 auto 25px; font-size:0.93em; width: 800px; }
#fnav li{ display: inline-block; padding-right:13px; }
#fnav li:after{ content: " "; background: #333; width: 1px; height:14px; display: inline-block; margin-left: 15px; vertical-align: middle; }
#fnav li.last{ padding-right: 0 }
#fnav li.last:after{ content:none; margin-left: 0;  }

@media screen and (max-width: 1040px) {
	#fnav { width: auto; }
	#fnav li.last.add { display: inline-block; padding-right:13px; }
	#fnav li.last.add:after{ content: " "; background: #333; width: 1px; height:14px; display: inline-block; margin-left: 15px; vertical-align: middle; }
}
@media screen and (max-width: 639px) {
	#fnav { text-align: left; }
}
/*
@media screen and (max-width: 1040px) {
	#fnav{ display: none; margin-bottom: 0 }
}
*/
/* #copyright  */
#copyright { width:96%; padding:22px 2%; background:#f2f2f2; color:#194b99; font-size: 15px; text-align: left; }
@media screen and (max-width: 1040px) {
	#copyright{ margin-bottom: 50px; }
}
@media screen and (max-width: 639px) {
	#copyright{ text-align: left; padding:10px 30% 10px 4%; width:66%; line-height: 1.6; font-size: 14px; }
}

/* #sidebtns */
#sidebtns li.btn1, #sidebtns li.btn2{ display: none; }
#sidebtns li a:hover{ opacity: 1; }
@media screen and (max-width: 1040px) {
	#sidebtns li.btn1, #sidebtns li.btn2,  #sidebtns li.btn3{ display: table-cell; vertical-align: bottom; }
	#sidebtns{ position: fixed; bottom:0; left:0; top:auto; right:auto; display: table; width: 100%; height:50px; }
	#sidebtns li{ line-height: 1; height: 100%; }
	#sidebtns li a { height: 100%; }
	#sidebtns li.btn1 p, #sidebtns li.btn2 p{ display: table; width: 100%; height: 100% }
	#sidebtns li.btn1 p a, #sidebtns li.btn2 p a{ display: table-cell; vertical-align: middle; }
	#sidebtns li.btn1{  }
	#sidebtns li.btn1 a{ background: #194b99; border:1px solid #194b99; color:#FFFFFF;  }
	#sidebtns li.btn1 a span:before{ content: " "; background: url(../img/common/icon1_h.png) no-repeat; background-size: contain; width:32px; height: 34px; display: inline-block; vertical-align: middle; margin-right:10px; }
	#sidebtns li.btn1 a:hover span:before{ content: " "; background: url(../img/common/icon1.png) no-repeat; background-size: contain; width:32px; height: 34px; }
	#sidebtns li.btn1 a span{ font-size: 1.07em; font-weight: bold; vertical-align: middle; display: inline-block; }
	#sidebtns li.btn1 a span:after{ content: " "; background: url(../img/common/arr3.png) no-repeat; background-size: contain; width:6px; height: 10px; display: inline-block; vertical-align: middle; margin-left:10px; }
	#sidebtns li.btn1 a:hover span:after{ content: " "; background: url(../img/common/arr2.png) no-repeat; background-size: contain; width:6px; height: 10px; }
	#sidebtns li.btn1 a:hover{ background: #fff; color:#194b99; }
	#sidebtns li.btn2{ width: 50px; text-align: center; }
	#sidebtns li.btn2 a{ background: #f3f6fa; border:1px solid #f3f6fa;  }
	#sidebtns li.btn2 a img{ width: 30px; }
	#sidebtns li.btn3{ width: 50px; padding:0; }
	#sidebtns li.btn3 a{ position: static; height:100%; }
}
@media screen and (max-width: 639px) {
}













