@charset "utf-8";

/*breakpoint
@media screen and ( max-width:1420px) and ( min-width:1081px) {}
@media screen and ( max-width:1080px) and ( min-width:768px) {}
@media screen and ( max-width:767px) {}*/
/*breakpoint_ex
@media screen and ( max-width:1200px) and ( min-width:1081px) {}*/

/*header*/
.head_logo {
	float: left;
}
.logo {
	margin:10px 0 0 20px;
}
@media screen and ( max-width:1080px) {.logo {width:50%;margin:10px 0 0 10px;}}
.tel {
	margin: 20px 20px 0 0;
	float: right;
}
@media screen and ( max-width:1080px) {.tel {display: none;}}

/*mainimage*/
#firstview {
	width:100%;
	height:auto;
    max-width: 100%;
	max-height:500px;
	background:url(../img/main_bg.jpg) no-repeat center;
    background-size:cover;
}
#logo_main {
	width:50%;
	margin: 0 auto;
    max-width: 370px;
	max-height:100%;
	padding: 80px 0 100px;
	text-align: center;
}
@media screen and ( max-width:1080px) {#logo_main{padding: 40px 0 100px;}}
.consept {
	width:450px;
	height:200px;
	position: absolute;
	top: 350px;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */	
}
@media screen and ( min-width:1420px) {.consept{padding-left: 12%;}}
@media screen and ( max-width:1080px) {.consept{display: none;}}
.consept p {
	padding: 20px 0 0 50px;
	font-family: 'Noto Serif';
	font-size: 36px;
	line-height: 1.5em;
	color: #fff;
}
.consept_sp {
	width:500px;
	margin: 0 auto;
	position: relative;
	top:-100px;
	font-size: 28px;
}
@media screen and ( min-width:1081px) {.consept_sp{display: none;}}
@media screen and ( max-width:1080px) and ( min-width:768px) {.consept_sp{width:98%; font-size: 21px; top:-80px;}}
@media screen and ( max-width:767px) {.consept_sp{width:98%; font-size: 18px; top:-70px;}}
.consept_sp p {
	padding: 0 0 0 0;
	font-family: 'Noto Serif';
	line-height: 1.5em;
	text-align: center;
	color: #fff;
	font-size: 19px;
}

/*navigation*/
.nav_bt {
	width: 1024px;
	margin: 0 auto;
	position: relative;
	top:-30px;
	z-index: 9999;
}
@media screen and ( max-width:1023px) {.nav_bt{display: none;}}
.nav_bt {
	width: 1024px;
	margin: 0 auto;
	position: relative;
}
.nav_bt_sp {
	width:600px;
	max-width: 96%;
	margin: 0 auto;
	position: relative;
	top:-40px;
}
@media screen and ( min-width:1024px) {.nav_bt_sp{display: none;}}
@media screen and ( max-width:1023px) and ( min-width:768px) {.nav_bt_sp{max-width: 80%;}}
.nav_bt li,
.nav_bt_sp li {
	width: 184px;
	margin: 0 10px 0;
	float: left;
	text-align: center;
	display: block;
	position: relative;
	overflow: hidden;
	transition: all 0.2s ease 0s;
}
.nav_bt li.hov:hover,
.nav_bt_sp li.hov:hover {
	margin-top: -15px;
	cursor: pointer;
	transform: scale(1.05, 1.05);
}
.nav_visi:before {
	content:"";
	position: absolute;
	top: -140px;
	left: -250px;
	height:680px;
	width:40px;
	background : #fff;
	opacity: 0.25;
	transform: rotate(45deg);
	transition: 0.3s;
}
.nav_visi:hover:before {
	left:98%;
}
@media screen and ( max-width:1080px) {.nav_bt_sp li{width:30%; height:30%; margin: 3% 1.5% 0 1.5%}}
.nav_bt li span {
	margin: 0 auto;
	text-align: center;
	position: relative;
	font-size: 105%;
	color: #fff;
	top:-42px;
}
.nav_bt li span.exc {
	font-size: 82.5%;
}
.nav_bt_ex {
	width: 1024px;
	margin: 20px auto 0;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.nav_bt_ex {width: 579px; margin: 0 auto;}}
@media screen and ( max-width:767px) {.nav_bt_ex {width: 98%; max-width: 579px; margin: 0 auto;}}
.nav_visi {
	width: 589px;
	height: auto;
	margin-left: 11px;
	display: block;
	position: relative;
	overflow: hidden;
	float: left;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.nav_visi {width: 100%; margin: 0 auto 20px;float: none;}}
@media screen and ( max-width:767px) {.nav_visi {width: 95%; margin: 0 auto 20px;float: none;}}

/*infomation*/
.nav_tpic {
}
@media screen and ( max-width:767px) {.nav_tpic {height: 265px;}}

.nav_tpic iframe {
	width: 370px;
	height: 162px;
	margin: 0 0 0 20px;
	padding: 0px 0 10px 10px;
	border: solid 5px #5bc1db;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.nav_tpic iframe {width: 94%; height: auto; margin: 0 0 0 1%;}}
@media screen and ( max-width:767px) {.nav_tpic iframe {width: 90%; height: 200px; margin: 0 0 40px 2.25%;}}

#infomation {
	width:;
}
#infomation .wrap h2 {
	font-size: 26px;
	margin: 6px 0;
	color: #603813;
	padding-bottom: 6px;
	border-bottom: dotted 1px;
}
@media screen and ( max-width:767px) {#infomation .wrap h2 {font-size: 19px;}}

.tbl_date {
	width: 30%;
}
@media screen and ( max-width:767px) {.tbl_date {font-size: 13px;}}
.tbl_cont {
	width: 70%;
	padding-right: 5px;
}
@media screen and ( max-width:767px) {.tbl_cont {font-size: 14px;}}

/*contents*/
#cont_01 {
	width:100%;
	height: auto;
	margin: 150px 0;
	background: #f0c83c;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#cont_01 {margin: 120px 0;}}
@media screen and ( max-width:767px) {#cont_01 {margin: 100px 0;}}
.cont_inner {
	width: 1024px;
	margin: 0 auto;
	padding: 50px 0;
	text-align: center;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.cont_inner {width: 98%;}}
@media screen and ( max-width:767px) {.cont_inner {width: 90%;}}
#cont_01 h2 img{
	max-width: 442px;
	margin: 15px 0 35px;
}
@media screen and ( max-width:1080px) {#cont_01 h2 img {width: 90%;}}

#cont_01 p {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 20px;
	line-height: 2.6em;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#cont_01 p {font-size: 24px; text-align: left;padding: 0 5%}}
@media screen and ( max-width:767px) {#cont_01 p {font-size: 21px; text-align: left;}}
#cont_01 p strong{
	font-weight: 700;
}

#cont_02 {
	width: 1024px;
	margin: 0 auto;
}
@media screen and ( max-width:1080px) {#cont_02 {width: 100%;}}
#cont_02 h2 {
	margin: 30px auto;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#cont_02 h2 {margin: 30px auto 30px 5%;}}
@media screen and ( max-width:767px) {#cont_02 h2 {margin: 30px auto 20px 4%; font-size:24px;}}
.slick {
	width: 100%;
	height: 300px;
	position: absolute;
	left: 0;
	background: url(../img/cont02_bg.jpg) no-repeat center;
    background-size:cover;
}
@media screen and ( max-width:1080px) {.slick {height: 150px;}}
#cont_02 .wrap p {
	margin: 400px auto 30px;
	font-size: 30px;
	font-weight: 700;
	color: #42210b;
	text-align: center;
	line-height: 2.0em;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#cont_02 .wrap p {margin: 250px auto 30px; font-size: 26px;}}
@media screen and ( max-width:767px) {#cont_02 .wrap p {margin: 200px auto 10px;text-align: left; padding: 0 5%;line-height: 2.2em; font-size: 20px;}}

/*icon*/
.icon_category {
	width: 1024px;
	margin: 30px auto 0;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.icon_category { width: 600px;margin: 0 auto;}} 
@media screen and ( max-width:767px) {.icon_category { width: 95%;margin: 0 auto; }} 
.icon_category li {
	width: 15%;
	margin:50px 25px 0;
	float: left;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.icon_category li { width: 26%;margin:50px 20px 0;}} 
@media screen and ( max-width:767px) {.icon_category li { width: 31%;margin:30px 3px 0; }} 
.icon_category li.sp_on{
}
@media screen and ( min-width:1024px) {.icon_category li.sp_on { display: none; }} 
.icon_category::after {
	clear: both;
}
#cont_02 .icon_category p {
	margin: 10px 0 0 -4px;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	color: #42210b;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#cont_02 .icon_category p { font-size: 14px;margin: 5px 0 0 -5px;}} 
@media screen and ( max-width:767px) {#cont_02 .icon_category p { font-size: 10px;margin: 5px -6px 0 -6px;line-height: 1.5em; }} 

/*category*/
.category {
	width:960px;
	margin: 100px 0 0 40px;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.category { width:520px;margin: 80px auto 0;}} 
@media screen and ( max-width:767px) {.category { width:90%;margin: 20px auto 0; }} 

.category_bt {
	width: 280px;
	height: 40px;
	margin: 30px auto;
	padding-top: 10px;
	display: block;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background: #29abe2;
	border-radius: 5px;
	box-shadow: inset 0 0 0 rgba(255,255,255,0.2), 0 5px 5px rgba(0, 0, 0, 0.20);
	overflow: hidden;
}
.outpatient .category_bt {
	position: relative;
	left:-35px;
}
.category_bt a{
	color: #fff;
}
@media screen and ( max-width:767px) and ( min-width:420px) {.category_bt { margin: 60px auto 0;}} 
@media screen and ( max-width:419px) {.category_bt { margin: 30px auto;}} 

@media screen and ( max-width:767px) and ( min-width:420px) {.outpatient_sp .category_bt,.daycare .category_bt { margin: 45px auto 0;}} 

.outpatient {
	width: 960px;
}
@media screen and ( max-width:1080px) {.outpatient { display: none;}} 

.outpatient h3 {
	font-size: 30px;
	margin-bottom:30px;
}
.outpatient_ttl {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.8em;
	margin-bottom: 13px;
	position: relative;
	top:-15px;
	left:50px;
}
.outpatient_ph_01 {
	width: 545px;
	float: left;
}

.outpatient_ph_02 {
	width: 300px;
	float: left;
	position: relative;
	left:50px;
}
.outpatient_txt {
	width: 900px;
	margin: 20px 0 0;
	font-size: 18px;
	line-height: 2.0em;
}
.outpatient_sp {	
}
@media screen and ( min-width:1081px) {.outpatient_sp { display: none;}} 
.sports,
.traffic-accident {
	width: 460px;
	margin: 20px 40px 0 0;
	float: left;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.sports,.traffic-accident { width:500px;margin: 20px auto 0;}} 
@media screen and ( max-width:767px) {.sports,.traffic-accident { width:100%;margin: 40px auto 0;}} 

.outpatient_sp,
.rehabilitation,
.daycare {
	width: 460px;
	margin: 20px 0 0 0;
	float: left;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.outpatient_sp,.rehabilitation,.daycare { width:500px;margin: 20px auto 0;}} 
@media screen and ( max-width:767px) {.outpatient_sp,.rehabilitation,.daycare { width:100%;margin: 40px auto 0;}} 

.outpatient_sp img,
.sports img,
.rehabilitation img,
.traffic-accident img,
.daycare img {
	width: 183px;
	float: left;
	margin: 5px 20px 0 0;
}
@media screen and ( max-width:767px) {.outpatient_sp img,.sports img,.rehabilitation img,.traffic-accident img,.daycare img { width:33%;margin-right: 4%;}} 

.daycare img {
	position: relative;
	top:-30px;	
}
.outpatient_sp h3,
.sports h3,
.rehabilitation h3,
.traffic-accident h3,
.daycare h3 {
	width:180px;
	font-size: 16px;
	text-align: center;
	position: relative;
	top:215px;
}
@media screen and ( max-width:767px) {.outpatient_sp h3,.sports h3,.rehabilitation h3,.traffic-accident h3 { font-size: 20px; text-align: left; top:30px;left:37%;}} 
.category_ttl {
	margin: -5px 0 10px;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.5em;
	color: #42210b;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.category_ttl { font-size: 24px; padding: 10px 0;}} 
@media screen and ( max-width:767px) and ( min-width:415px) {.category_ttl { font-size: 19px; height: auto; padding: 45px 0 0;}} 
@media screen and ( max-width:414px) and ( min-width:361px) {.category_ttl { font-size: 17.5px; height: auto; padding: 50px 0 0;}} 
@media screen and ( max-width:360px) {.category_ttl { font-size: 14.5px; height: auto; padding: 40px 0 0;}} 

.category_txt {
	font-size:18px;
	line-height: 1.8em;
	height: 120px;
	margin-left: 200px;
}
@media screen and ( max-width:767px) and ( min-width:420px) {.category_txt {width: 60%; height: auto; padding-left: 37%; margin:20px 0 0 0; font-size:20px;}} 
@media screen and ( max-width:419px) {.category_txt {height: auto; margin:20px 0 0 0; line-height: 1.8em; font-size:20px;}} 

/*Adjustment*/
.outpatient_sp .category_ttl {
	font-size: 24px;
	padding: 0px 0 0;
}
@media screen and ( max-width:767px) and ( min-width:415px) {.outpatient_sp .category_ttl {font-size: 21px;padding: 35px 0 0;}} 
@media screen and ( max-width:414px) and ( min-width:361px) {.outpatient_sp .category_ttl {font-size: 18px;padding: 45px 0 0;}} 
@media screen and ( max-width:360px) {.outpatient_sp .category_ttl {font-size: 18px;padding: 40px 0 0;}} 
.outpatient_sp .category_txt {
	height: 230px;
}
@media screen and ( max-width:767px) {.outpatient_sp .category_txt {height: auto; margin:20px 0 0 0;}} 
.rehabilitation .category_txt,
.daycare .category_txt {
	height: 150px;
}
@media screen and ( max-width:767px) {.rehabilitation .category_txt {height: auto;margin: 45px 0 0;}} 
@media screen and ( max-width:767px) {.daycare .category_txt {height: auto;margin: 40px 0 0;}} 

.daycare h3 {
	top:210px;
}
@media screen and ( max-width:767px) {.daycare h3 { font-size: 16px;text-align: left;line-height:1.5em; top:20px;left:37%;}} 

.daycare .category_ttl {
	margin: -25px 0 10px;
}
@media screen and ( max-width:767px) {.daycare .category_ttl { margin: -5px 0 0;}} 

#cont_03 {
	width:1024px;
	margin: 200px auto 0;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#cont_03 { width:90%;margin: 100px auto 0;}} 
@media screen and ( max-width:767px) {#cont_03 { width: 95%; margin:100px auto 0;}} 
#cont_03 h2{
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#cont_03 h2{ }} 
@media screen and ( max-width:767px) {#cont_03 h2{ font-size: 24px;}} 

.ph_doctors {
	width:960px;
	margin: 50px auto 0;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.ph_doctors{ width: 100%;}} 
@media screen and ( max-width:767px) {.ph_doctors{ display: none;}} 
.ph_doctors_sp {
	width:90%;
	height: auto;
	margin: 30px auto 0;
}
@media screen and ( min-width:768px) {.ph_doctors_sp{ display: none;}} 
@media screen and ( max-width:767px) {.ph_doctors_sp{ width: 100%;}} 

#cont_03 ul {
	width:760px;
	margin: 50px auto 0;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#cont_03 ul { width: 700px;margin: 20px auto 0;}} 
@media screen and ( max-width:767px) and ( min-width:420px) {#cont_03 ul { width: 90%;margin: 20px auto 0;position: relative;left:10px;}} 
@media screen and ( max-width:419px) {#cont_03 ul { width: 100%;margin: 20px auto 0;}} 

#cont_03 li {
	width:160px;
	margin-right: 30px;
	float: left;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#cont_03 li { width: 150px;margin: 0 12px;}} 
@media screen and ( max-width:767px) {#cont_03 li { width: 30%;margin: 0 5px;}} 
.recruit {
	width: 160px;
	height: 95px;
	text-align: center;
	padding-top:65px; 
	background-color: #309a32;
	border-radius: 5px;
}
.recruit a,
.recruit_sp a {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
}
#cont_03 li.recruit {
	margin-right: 0;	
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.recruit { width: 150px; height: 85px;}} 
@media screen and ( max-width:767px) {.recruit { display: none;}} 
.recruit_sp {
	width: 96%;
	height: 40px; 
	margin: 20px auto 0;
	text-align: center;
	padding-top:15px;
	background-color: #309a32;
	border-radius: 5px;
}
@media screen and ( min-width:768px) {.recruit_sp { display: none;}} 

#cont_04 {
	width:860px;
	margin: 180px auto 0;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#cont_04 { width: 90%;margin: 80px auto 0;}} 
@media screen and ( max-width:767px) {#cont_04 { width: 90%;margin: 80px auto 0;}} 
#cont_04 h2 {
	float: left;
	margin: 0 0 30px 0;
}
@media screen and ( max-width:767px) {#cont_04 h2 { margin: 0 0 10px 0;float: none;}} 
.accrss_info {
	float: right;
	padding-top: 15px;
}
@media screen and ( max-width:767px) {.accrss_info { float: left;padding: 0;margin: 0 0 20px 0;}} 
.accrss_info a {
	font-size: 21px;
	font-weight: 700;
	text-decoration: underline;
}
@media screen and ( max-width:767px) {.accrss_info a { font-size: 18px;}} 

.map {
	width: 860px;
	height: 600px;
	margin: 0 auto 30px;
	clear: both;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.map { width: 100%;}} 
@media screen and ( max-width:767px) {.map { width: 100%;height: 250px;}} 
.map iframe {
	width: 100%;
	height: 100%;
}
#cont_04 p {
	font-size: 21px;
	margin-top: 10px;
	line-height: 2.0em;
}

.bt_contact {
	width: 380px;
	height: 90px;
	margin: 100px auto 0;
}
@media screen and ( max-width:767px) {.bt_contact { display: none;}} 
.bt_contact_sp {
	width: 98%;
	height: auto;
	margin: 50px auto 0;
}
@media screen and ( min-width:768px) {.bt_contact_sp { display: none;}} 

/*footer*/
footer {
	width: 100%;
	height: auto;
	margin-top: 300px;
	padding: 20px 0;
	background: #92EAFF;
}
@media screen and ( max-width:1080px) {footer { margin-top: 150px;}} 

footer h3 {
	font-size:18px;
	color: #000;
}
footer ul {
	margin-top: 20px;
	line-height: 2.0em;
}
footer a {color: #000;}
footer a:hover {color: #ccc;}
.foot_inner {
	width:1080px;
	margin: 0 auto;
}
@media screen and ( max-width:1080px) {.foot_inner  {width:98%;}}
#foot_logo {
	width: 25%;
	float: left;
	margin-top: 20px;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {#foot_logo {width: 30%; max-width: 200px; margin-left: 15px;}}
@media screen and ( max-width:767px) {#foot_logo {width: 75%; max-width: 200px; margin: 20px 0 -10px 15px;}}
.foot_cont {
	width:70%;
	float: right;
}
@media screen and ( max-width:1080px) {.foot_cont {width: 100%;}}
.foot_cont_01,
.foot_cont_02,
.foot_cont_03 {
	width: 220px;
	float: left;
	margin: 50px 0 0 30px;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.foot_cont_01,.foot_cont_02,.foot_cont_03 {width: 30%;margin: 30px 0 0 20px;}}
@media screen and ( max-width:767px) {.foot_cont_01,.foot_cont_02,.foot_cont_03 {width:90%;margin: 50px auto 0px; float: none;}}
small {
	width: 1080px;
	margin: 60px auto 10px;
	text-align: center;
	font-size:14px;
	display: block;
}
@media screen and ( max-width:1080px) {small {width: 100%; font-size:11px;}}

/*schedule*/
.schedule {
	width: 375px;
	float: right;
	position: absolute;
	top:420px;
	right: 10%;
	background: #fff;
}
@media screen and ( max-width:1420px) and ( min-width:1081px) {.schedule { width: 320px; right: 1%;}} 
@media screen and ( max-width:1080px)  {.schedule { display: none;}} 
.schedule img{
	width: 100%;
	padding: 5px 7px 0;
	max-width: 360px;
	margin: 0 auto;
}
@media screen and ( max-width:1420px) and ( min-width:1080px) {.schedule img { width:96%;}} 
.schedule_ttl {
	height: 40px;
	background: #ffff00;
	border-radius: 3px 3px 0 0;
}
.schedule_ttl h2 {
	padding: 6px 0 0 8px;
	font-size: 20px;
	float: left;
}
@media screen and ( max-width:1420px) and ( min-width:1081px) {.schedule h2 { font-size: 18px;}} 
.schedule_ttl a {
	padding: 8px 12px 0 0;
	font-size: 15px;
	float: right;
	text-decoration: underline;
}
@media screen and ( max-width:1420px) and ( min-width:1081px) {.schedule a { font-size: 12px;}} 
.schedule_sp {
	width: 570px;
	margin: 20px auto 0;
	background: #fff;	
}
@media screen and ( min-width:1081px)  {.schedule_sp { display: none;}} 
@media screen and ( max-width:767px) and ( min-width:421px) {.schedule_sp { width: 82.5%;margin: -20px auto 0;}} 
@media screen and ( max-width:420px) {.schedule_sp { width: 94%;margin: -20px auto 0;}} 
.schedule_sp img {
	width: 95%;
	padding: 15px 0 0 10px;	
}
.schedule_sp h2 {
	padding: 8px 0 0 8px;
	font-size: 16px;
	float: left;
}
.schedule_sp a {
	padding: 7px 12px 0 0;
	font-size: 12px;
	float: right;
	text-decoration: underline;
}

/*switch_css*/
.switch_css {
	width: ;
	height: ;
	position: absolute;
	top: 37px;
	right: 360px;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.switch_css {top: 6px; right: 50px;}}
@media screen and ( max-width:767px) {.switch_css {top: 8px; right: 50px;}}

.switch_css li {
	width: 32px;
	height: 28px;
	margin: 0 10px;
	padding-top: 5px;
	float: left;
	text-align: center;
	font-size: 15px;
	border: solid 3px #ccc;
}
.switch_css li.large {
	width: 32px;
	height: 30px;
	padding-top: 3px;
	font-size: 18px;
	color: #ccc;
	border: solid 3px #5bc1db;
}
.switch_css li a {
	display: block;
}

/*background*/
.bg_01 {
	width: 330px;
	height: auto;
	position: absolute;
	top: 600px;
	right: 0;
	z-index: -9999;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.bg_01 {width: 180px; top: 550px;}}
@media screen and ( max-width:767px) and ( min-width:415px) {.bg_01 {width: 150px;top: auto;}}
@media screen and ( max-width:414px) {.bg_01 {width: 60px;top: auto;}}

.bg_02 {
	width: 100px;
	height: auto;
	position: absolute;
	top: 600px;
	left: 0;
	z-index: -9999;
}
@media screen and ( max-width:1080px) and ( min-width:1024px) {.bg_02 {width: 80px; top: 550px;}}
@media screen and ( max-width:1023px) and ( min-width:768px) {.bg_02 {width: 70px; top: 550px;}}
@media screen and ( max-width:767px) and ( min-width:415px) {.bg_02 {width: 60px;top: auto;}}
@media screen and ( max-width:414px) {.bg_02 {width: 15px;top: auto;}}

.bg_03 {
	width: 100px;
	height: auto;
	margin-top: -70px;
	position: absolute;
	top: auto;
	left: 20%;
	z-index: -9999;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.bg_03 {left: 8%;}}
@media screen and ( max-width:767px)  {.bg_03 {left: 3%;}}
.bg_04 {
	width: 50px;
	height: auto;
	margin-top: -8px;
	position: absolute;
	top: auto;
	left: 35%;
	z-index: 9999;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.bg_04 {left: 27%;}}
@media screen and ( max-width:767px)  {.bg_04 {left: 30%;}}
.bg_05 {
	width: 125px;
	height: auto;
	margin-top: -60px;
	position: absolute;
	top: auto;
	right: 25%;
	z-index: 9999;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.bg_05 {right: 10%;}}
@media screen and ( max-width:767px)  {.bg_05 {width: 100px; right: 2%;}}
.bg_06 {
	width: 235px;
	height: auto;
	margin-top: -100px;
	position: absolute;
	top: auto;
	left: 10%;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.bg_06 {width: 200px; left: 2%;}}
@media screen and ( max-width:767px)  {.bg_06 {display: none;}}
.bg_07 {
	width: 170px;
	height: auto;
	margin-top: 20px;
	position: absolute;
	top: auto;
	right: 10%;
}
@media screen and ( max-width:1080px) and ( min-width:768px) {.bg_07 {width: 150px; right: 2%;}}
@media screen and ( max-width:767px)  {.bg_07 {display: none;}}
