@charset "UTF-8";
/* ==========================================================================
	
	 00. multi-class
	 01. mainPhoto
	 02. information
		03. kids
		04. concept
		05. message
		06. high
		07. need
		08. slide
		09. voice case
		10. consultation
		11. gallery
		12. news
		13. blog

========================================================================== */
 /*
     00. multi-class
 ========================================================================== */
	.linkbtn{
		border: 1px solid #c9e6ed;
		border-radius: 6px;
		padding: 6px;
		text-align: center;
		background: url(../images/top/btn_bg.png);
	}
.linkbtn a{
	display: block;
	color: #6b372e;
}
.linkbtn i{
	margin-right: 12px;
	font-size: 11px;
}
.inner{
	margin-left: auto;
	margin-right: auto;
}
/*
     01. .mainPhoto
========================================================================== */
.mainPhoto-wrapper{
	width: 100%;
	position: relative;
	min-width: 1000px;
}
.loopslides{
	width: 100%;
	height: 460px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	z-index: 10;
}
.loopslides ul {
	height: 460px;
	float: left;
	display: inline;
}
.loopslides ul li {
    width: 720px;
    height: 460px;
    float: left;
    display: inline;
}


/*
     02. information
========================================================================== */
.information{
	padding:130px 0 60px 0;
	background:#fffdf5 url(../images/top/location_bg.png) no-repeat left top;
	background-size:cover;
	position:relative;
}
.information .info_ttl{
	width:100%;
	text-align:center;
	position: absolute;
	right: 0;
	top:-48px;
	z-index: 100;
}
.information .location{
	width:1000px;
	margin:0 auto;
	padding:45px 40px;
	display:table;
	background:#FFF;
}
.information .location li:first-child{
	padding-left:45px;
	color:#656565;
	font-size:200%;
	vertical-align:middle;
	display:table-cell;
}
.information .location li:last-child{
	width:460px;
	vertical-align:middle;
	display:table-cell;
}
.information .location li:last-child img{
	border:1px #DFF1B0 solid;
}
.information .txt140{
	font-size:140%;
}
.information .location .under_line {
	font-size:120%;
	position: relative;
}
.information .location .under_line:after {
	content: "";
	position: absolute;
	left: 25px;
	right: 25px;
	bottom: -5px;
	border-bottom: 1px #C5E374 solid;
}


/*
     03. promise
========================================================================== */
.promise{
	padding:90px 0 160px 0;
	background:url(../images/top/promise_bg.png) no-repeat left top, -moz-linear-gradient(top, #F8FEFF 0%, #ededed 100%);
	background:url(../images/top/promise_bg.png) no-repeat left top, -webkit-linear-gradient(top, #F8FEFF 0%, #ededed 100%);
	background:url(../images/top/promise_bg.png) no-repeat left top, linear-gradient(to bottom, #F8FEFF 0%, #ffffff 100%);
	position:relative;
}

.promise .inner{
	width:1100px;
	margin:0 auto;
	padding-top:100px;
	padding-left:150px;
}
@media screen and (max-width: 1200px) {

.promise .inner{
	padding-left:0px;
}

}
.promise .inner .promise_ttl{
	position:absolute;
	top:100px;
	right:10px;
}
@media screen and (max-width: 1200px) {
.promise .inner .promise_ttl img{
	width: 600px;
	height: auto;
}

}
.promise .promise_list{
	width:550px;
	position:absolute;
	top:265px;
	right:80px;
}
.promise .promise_list li:nth-child(odd){
	padding:18px 30px;
	background:#f3fcdb;
}
.promise .promise_list li:nth-child(even){
	padding:18px 30px;
	background:#fbffef;
}
.promise .promise_list dt{
	padding-left:40px;
	font-size:150%;
	color:#FFA22E;
	background:url(../images/top/promise_check.png) no-repeat left center;
}
.promise .promise_list dd{
	padding-left:40px;
	font-size:130%;
}

/*
     04. top_caries
========================================================================== */
.top_caries{
	padding:70px 0;
	background:#fffdf5;
}
/* head */
.top_caries .aim_ttl{
	text-align:center;
	letter-spacing:0.2em;
	color:#4c4c4c;
	font-size:200%;
}
.top_caries .pain_line{
	margin-right:35px;
	position: relative;
}
.top_caries .pain_line:before{
	content: url(../images/top/pain_check.png);
	position: absolute;
	top:-35px;
	left: -18px;
}
.top_caries .pain_line:after {
	content: "";
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -8px;
	border-bottom: 2px #2387E5 solid;
}
.top_caries .shave_line{
	margin-right:35px;
	position: relative;
}
.top_caries .shave_line:before{
	content: url(../images/top/shave_check.png);
	position: absolute;
	top:-35px;
	left: -18px;
}
.top_caries .shave_line:after {
	content: "";
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -8px;
	border-bottom: 2px #67B547 solid;
}
.top_caries .nerve_line{
	margin-right:15px;
	position: relative;
}
.top_caries .nerve_line:before{
	content: url(../images/top/nerve_check.png);
	position: absolute;
	top:-35px;
	left: -18px;
}
.top_caries .nerve_line:after {
	content: "";
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: -8px;
	border-bottom: 2px #FBAB4C solid;
}
/* list */
.top_caries .caries_list{
	text-align: center;
	letter-spacing: -.40em;
}
.top_caries .caries_list li{
	width:320px;
	margin-right:45px;
	vertical-align:top;
	letter-spacing: normal;
	display: inline-block;
}
.top_caries .caries_list li a{
	display:block;
}

.top_caries .caries_list li:first-child{
	background:#fff url(../images/top/pain_bg.gif) repeat left top;
}
.top_caries .caries_list li:nth-child(2){
	background:url(../images/top/shave_bg.gif);
}
.top_caries .caries_list li:last-child{
	margin-right:0;
	background:url(../images/top/nerve_bg.gif);
}
.top_caries .caries_list dl{
	width:74%;
	margin:0 auto;
	padding:7% 6% 4% 6%;
	background:#FFF;
	position:relative;
	top:-14px;
}
.top_caries .caries_list dt{
	letter-spacing:0.1em;
}
.top_caries .caries_list dd{
	line-height:1.8;
	text-align:left;
}
.top_caries .caries_list .pain_ttl{
	color:#2387e5;
	font-size:150%;
	background:url(../images/top/pain_arw.png) no-repeat right center;
}
.top_caries .caries_list .shave_ttl{
	color:#67ae48;
	font-size:150%;
	background:url(../images/top/shave_arw.png) no-repeat right center;
}
.top_caries .caries_list .nerve_ttl{
	color:#fcab4c;
	font-size:150%;
	background:url(../images/top/nerve_arw.png) no-repeat right center;
}
/*
     05. message
========================================================================== */
.message {
	width: 100%;height:740px;
	padding: 40px 0 0px 0;
	background: #FEF7E5 url(../images/top/message_bg.png) no-repeat right bottom;
	background-size: auto 100%;
	min-width: 1100px;
}
.message_wrap {
	width: 84%;
	margin: 0 auto;
	max-width: 1150px;
	min-width: 1000px;
}
@media screen and (max-width: 1200px) {
.message_wrap {
	width: 100%;
	margin: 0 auto;
}
}
.message_wrap > .message_left {
	float: left;
}
.message .menu {
	width: 260px;
	padding-top: 0px;
}
.message .ttl {
    width: 259px;
    height: 90px;
}
.message .ttl img{
	display: none;
}
.message_wrap > .message_right {
	padding-top: 50px;
	padding-left: 50px;
	text-align: left;
	color:#464646;
	font-size: 120%;
	float: left;
}
@media screen and (max-width: 1200px) {
.message_wrap > .message_right {
	padding-left: 40px;
}
}
.message .message_ttl {
	line-height: 2;
	letter-spacing:0.05em;
	font-size: 210%;
}
.message .message_txt {
	line-height: 1.8;
	letter-spacing:0.05em;
	font-size: 110%;
}
@media screen and (max-width: 1300px) {
.message .message_ttl {
	letter-spacing:0em;
	font-size: 180%;
}
.message .message_txt {
	line-height: 1.8;
	letter-spacing:0.05em;
	font-size: 100%;
}
}
/*
     06. reason
========================================================================== */
.reason{
	width:auto;
	margin:22px;
	padding:70px 0 130px 0;
	background:#EBF7F5;
}
.reason .reason_txt{
	width:1090px;
	margin:0 auto 70px auto;
	font-size:110%;
}
@media screen and (max-width: 1200px) {
.reason .reason_txt{
	width:auto;
	margin:0 30px 70px 30px;
	font-size:110%;
}
}
/* list */
.reason .reason_list{
	margin-bottom:80px;
	text-align: center;
	letter-spacing: -.40em;
}
.reason .reason_list li{
	width:340px;
	margin-right:37px;
	padding-top:55px;
	padding-bottom:30px;
	vertical-align:top;
	border:1px #ACACAC solid;
	box-sizing: content-box;
	letter-spacing: normal;
	display: inline-block;
	position:relative;
}
@media screen and (max-width: 1200px) {
.reason .reason_list li{
	width:320px;
	margin-right:20px;
}
}
.reason .reason_list li a{
	display:block;
}
.reason .reason_list li:first-child{
	height:300px;
	background:#FFF url(../images/top/reason_arw01.png) no-repeat right bottom;
}
.reason .reason_list li:nth-child(2){
	background:#FFF url(../images/top/reason_arw02.png) no-repeat right bottom;
}
.reason .reason_list li:nth-child(3){
	margin-right:0px;
	background:#FFF url(../images/top/reason_arw03.png) no-repeat right bottom;
}

.reason .reason_list2{
	text-align: center;
	letter-spacing: -.40em;
}
.reason .reason_list2 li{
	width:340px;
	margin-right:37px;
	padding-top:55px;
	padding-bottom:30px;
	vertical-align:top;
	border:1px #ACACAC solid;
	box-sizing: content-box;
	letter-spacing: normal;
	display: inline-block;
	position:relative;
}
@media screen and (max-width: 1200px) {
.reason .reason_list2 li{
	width:320px;
	margin-right:20px;
}
}
.reason .reason_list2 li a{
	display:block;
}
.reason .reason_list2 li:first-child{
	background:#FFF url(../images/top/reason_arw02.png) no-repeat right bottom;
}
.reason .reason_list2 li:nth-child(2){
	background:#FFF url(../images/top/reason_arw03.png) no-repeat right bottom;
}
.reason .reason_list2 li:nth-child(3){
	margin-right:0px;
	background:#FFF url(../images/top/reason_arw01.png) no-repeat right bottom;
}
@media screen and (max-width: 1200px) {
.reason .reason_list2 li:first-child{
	height:320px;
}
.reason .reason_list2 li:nth-child(2){
	height:320px;
}
}
.reason .reason_ttl2{
	text-align:center;
	font-size:130%;
}
.reason .col01{
	color:#2387e5;
}
.reason .col02{
	color:#67ae48;
}
.reason .col03{
	color:#fcab4c;
}
.reason .reason_ttl{
	width:100%;
	text-align:center;
	position:absolute;
	top:-38px;
	left:0;
}
.reason .txt{
	padding:0 20px;
	text-align:left;
}

/*
     07. needs
========================================================================== */
/* header */
.needs .head_wrap li:first-child{
	margin-top:80px;
	text-align:center;
	letter-spacing:0.1em;
	font-size:260%;
	background:#fafeef;
}
.needs .head_wrap dl{
	width:1300px;
	margin:0 auto;
	padding:42px 0;
	position:relative;
}
.needs .head_wrap dd.needs_img01{
	position:absolute;
	left:0;
	bottom:0;
}
.needs .head_wrap dd.needs_img02{
	position:absolute;
	right:0;
	bottom:0;
}
@media screen and (max-width: 1320px) {
.needs .head_wrap li:first-child{
	font-size:220%;
}
.needs .head_wrap dl{
	width:1200px;
	margin:0 auto;
}
.needs .head_wrap dd.needs_img01 img{
	width:300px;
}
.needs .head_wrap dd.needs_img02 img{
	width:300px;
}
}
@media screen and (max-width: 1280px) {
.needs .head_wrap li:first-child{
	font-size:190%;
}
.needs .head_wrap dl{
	width:1100px;
	margin:0 auto;
}
.needs .head_wrap dd.needs_img01 img{
	width:280px;
}
.needs .head_wrap dd.needs_img02 img{
	width:280px;
}
}
@media screen and (max-width: 1120px) {
.needs .head_wrap li:first-child{
	font-size:180%;
}
.needs .head_wrap dl{
	width:1000px;
	margin:0 auto;
}
.needs .head_wrap dd.needs_img01 img{
	width:280px;
}
.needs .head_wrap dd.needs_img02 img{
	width:280px;
}
}
.needs .head_wrap li:last-child{
	padding:25px 0;
	background:#eefaff;
}
.needs .head_wrap .needs_txt{
	width:1120px;
	margin:0 auto;
	display:block;
}
@media screen and (max-width: 1200px) {
.needs .head_wrap .needs_txt{
	width:1000px;
}
}
/* contents */
.needs .contents_wrap{
	padding:30px 0 60px 0;
	background:#fbf8e1;
}
.needs .contents{
	width:1000px;
	margin:0 auto;
	padding:50px 50px 60px 50px;
	background:#fff;
}
/* caries */
.needs .caries_wrap{
	height:380px;
	margin-bottom:150px;
	background:#f3fcdb;
	position:relative;
}
.needs .caries_ttl{
	width:100%;
	padding:25px 0 25px 40px;
	font-size:180%;
	color:#136605;
	background:url(../images/top/caries_ttl_bg.png) no-repeat left center;
	position:relative;
	top:15px;
	left:-50px;
	line-height: 1em;
}
.needs .caries_wrap .caries_img{
	position:absolute;
	top:110px;
	left:13px;
}
.needs .caries_list{
	width:510px;
	color:#3c3c3c;
	position:absolute;
	right:0;
	bottom:35px;
}
.needs .caries_list dt{
	margin-bottom:30px;
	text-align:center;
	letter-spacing:0.05em;
	font-size:160%;
}
.needs .caries_list dt:before{
	content:url(../images/top/caries_ttl_lt.png);
	margin-right:15px;
	position:relative;
	top:17px;
}
.needs .caries_list dt:after{
	content:url(../images/top/caries_ttl_rt.png);
	margin-left:15px;
	position:relative;
	top:17px;
}
.needs .caries_list dd{
	margin-left:80px;
	margin-bottom:10px;
	padding-left:15px;
	letter-spacing:0.05em;
	font-size:150%;
	background:url(../images/top/dotted.png) no-repeat left center;
}
.needs .caries_wrap .caries_btn{
	width:450px;
	padding-right:20px;
	padding-bottom:5px;
	font-size:120%;
	text-align:right;
	border-bottom:6px #D0ECC3 solid;
	position:absolute;
	right:-50px;
	bottom:-80px;
}
.needs .caries_wrap .btn_in{
	padding-right:20px;
	background:url(../images/top/caries_arw.png) no-repeat right center;
}
/* halitosis */
.needs .halitosis_wrap{
	height:380px;
	margin-bottom:150px;
	background:#EBFAFF;
	position:relative;
}
.needs .halitosis_ttl{
	width:100%;
	padding:25px 70px 25px 0px;
	font-size:180%;
	text-align:right;
	color:#054a66;
	background:url(../images/top/halitosis_ttl_bg.png) no-repeat right center;
	position:relative;
	top:15px;
	right:20px;
	line-height: 1em;
}
.needs .halitosis_wrap .halitosis_img{
	position:absolute;
	top:140px;
	right:30px;
}
.needs .halitosis_list{
	width:510px;
	color:#3c3c3c;
	position:absolute;
	left:0;
	bottom:35px;
}
.needs .halitosis_list dt{
	margin-bottom:30px;
	text-align:center;
	letter-spacing:0.05em;
	font-size:160%;
}
.needs .halitosis_list dt:before{
	content:url(../images/top/halitosis_ttl_lt.png);
	margin-right:15px;
	position:relative;
	top:17px;
}
.needs .halitosis_list dt:after{
	content:url(../images/top/halitosis_ttl_rt.png);
	margin-left:15px;
	position:relative;
	top:17px;
}
.needs .halitosis_list dd{
	margin-left:80px;
	margin-bottom:10px;
	padding-left:15px;
	letter-spacing:0.05em;
	font-size:150%;
	background:url(../images/top/dotted.png) no-repeat left center;
}
.needs .halitosis_wrap .halitosis_btn{
	width:450px;
	padding-left:30px;
	padding-bottom:5px;
	font-size:120%;
	text-align:left;
	border-bottom:6px #D4F2FC solid;
	position:absolute;
	left:-50px;
	bottom:-80px;
}
.needs .halitosis_wrap .btn_in{
	padding-right:20px;
	background:url(../images/top/halitosis_arw.png) no-repeat right center;
}
.needs .halitosis_wrap .do{
	color:#ea7040;
}
/* correct */
.needs .correct_wrap{
	height:380px;
	margin-bottom:150px;
	background:#f3fcdb;
	position:relative;
}
.needs .correct_ttl{
	width:100%;
	padding:25px 0 25px 40px;
	font-size:180%;
	color:#136605;
	background:url(../images/top/correct_ttl_bg.png) no-repeat left center;
	position:relative;
	top:15px;
	left:-50px;
	line-height: 1em;
}
.needs .correct_wrap .correct_img{
	position:absolute;
	top:140px;
	left:38px;
}
.needs .correct_list{
	width:510px;
	color:#3c3c3c;
	position:absolute;
	right:0;
	bottom:35px;
}
.needs .correct_list dt{
	margin-bottom:30px;
	text-align:center;
	letter-spacing:0.05em;
	font-size:160%;
}
.needs .correct_list dt:before{
	content:url(../images/top/caries_ttl_lt.png);
	margin-right:15px;
	position:relative;
	top:17px;
}
.needs .correct_list dt:after{
	content:url(../images/top/caries_ttl_rt.png);
	margin-left:15px;
	position:relative;
	top:17px;
}
.needs .correct_list dd{
	margin-left:120px;
	margin-bottom:10px;
	padding-left:15px;
	letter-spacing:0.05em;
	font-size:150%;
	background:url(../images/top/dotted.png) no-repeat left center;
}
.needs .correct_wrap .correct_btn{
	width:450px;
	padding-right:20px;
	padding-bottom:5px;
	font-size:120%;
	text-align:right;
	border-bottom:6px #D0ECC3 solid;
	position:absolute;
	right:-50px;
	bottom:-80px;
}
.needs .correct_wrap .btn_in{
	padding-right:20px;
	background:url(../images/top/caries_arw.png) no-repeat right center;
}
/* esthetics */
.needs .esthetics_wrap{
	height:380px;
	margin-bottom:60px;
	background:#EBFAFF;
	position:relative;
}
.needs .esthetics_ttl{
	width:100%;
	padding:25px 70px 30px 0px;
	font-size:180%;
	text-align:right;
	color:#054a66;
	background:url(../images/top/esthetics_ttl_bg.png) no-repeat right center;
	position:relative;
	top:20px;
	right:20px;
	line-height: 1em;
}
.needs .esthetics_wrap .esthetics_img{
	position:absolute;
	top:140px;
	right:30px;
}
.needs .esthetics_list{
	width:510px;
	color:#3c3c3c;
	position:absolute;
	left:0;
	bottom:35px;
}
.needs .esthetics_list dt{
	margin-bottom:30px;
	text-align:center;
	letter-spacing:0.05em;
	font-size:160%;
}
.needs .esthetics_list dt:before{
	content:url(../images/top/halitosis_ttl_lt.png);
	margin-right:15px;
	position:relative;
	top:17px;
}
.needs .esthetics_list dt:after{
	content:url(../images/top/halitosis_ttl_rt.png);
	margin-left:15px;
	position:relative;
	top:17px;
}
.needs .esthetics_list dd{
	margin-left:120px;
	margin-bottom:10px;
	padding-left:15px;
	letter-spacing:0.05em;
	font-size:150%;
	background:url(../images/top/dotted.png) no-repeat left center;
}
.needs .esthetics_wrap .esthetics_btn{
	width:450px;
	padding-left:30px;
	padding-bottom:5px;
	font-size:120%;
	text-align:left;
	border-bottom:6px #D4F2FC solid;
	position:absolute;
	left:-50px;
	bottom:-80px;
}
.needs .esthetics_wrap .btn_in{
	padding-right:20px;
	background:url(../images/top/halitosis_arw.png) no-repeat right center;
}
.needs .esthetics_wrap .do{
	color:#ea7040;
}
/*
     10. loop
========================================================================== */
.loop_slide {
	margin: 35px 0;
	background: #fff;
}
.loop_slide ul {
	width: 1200px;
	padding:25px 0;
	background:#f3fcdb;
}
.loop_slide li{
	margin:0 10px;
}
/*
     11. transmission
========================================================================== */
.transmission{
	position:relative;
}
.transmission .symbol{
	width:100%;
	text-align:center;
	position:absolute;
	top:350px;
	left:0;
	z-index:9999;
}
@media screen and (max-width: 1200px) {
.transmission .symbol{
	top:230px;
}
}
/* trans_table */
.transmission .trans_table{
	width:100%;
	border-top:1px #DBEE92 solid;
	border-bottom:1px #DBEE92 solid;
	display:table;
}
.transmission .trans_table li{
	width:50%;
	height:379px;
	border-right:1px #DBEE92 solid;
	display:table-cell;
}
.transmission .trans_table li a{
	width:100%;
	height:379px;
	display:block;
}
@media screen and (max-width: 1200px) {
.transmission .trans_table li{
	height:260px;
}
.transmission .trans_table li a{
	height:260px;
}
}
.transmission .trans_table li:first-child{
	background:#fffcf7 url(../images/top/recruit_bg.png) no-repeat left top;
	position:relative;
	background-size:cover;
}
@media screen and (max-width: 1200px) {
.transmission .trans_table li:first-child{
	background-size:cover;
}
.transmission .trans_table img{
	width:250px;
}
}
.transmission .recruit_ttl{
	position:absolute;
	right:0;
	bottom:0;
}
.transmission .recruit_txt{
	width:270px;
	line-height:1.8;
	position:absolute;
	top:75px;
	right:30px;
}
@media screen and (max-width: 1200px) {
.transmission .recruit_txt{
	top:40px;
}
}
.transmission .trans_table li:last-child{
	border-right:none;
	background:#fffcf7 url(../images/top/case_bg.png) no-repeat right top;
	position:relative;
}
@media screen and (max-width: 1200px) {
.transmission .trans_table li:last-child{
	background-size:auto 100%;
}
}
.transmission .case_ttl{
	position:absolute;
	left:0;
	bottom:0;
}
.transmission .case_txt{
	width:270px;
	line-height:1.8;
	position:absolute;
	top:75px;
	left:30px;
}
@media screen and (max-width: 1200px) {
.transmission .case_txt{
	top:40px;
}
}

/* trans_table2 */
.transmission .trans_table2{
	width:100%;
	border-top:none;
	border-bottom:1px #DBEE92 solid;
	display:table;
}
.transmission .trans_table2 li{
	width:50%;
	height:379px;
	border-right:1px #DBEE92 solid;
	display:table-cell;
}
.transmission .trans_table2 li a{
	width:100%;
	height:379px;
	display:block;
}
@media screen and (max-width: 1200px) {
.transmission .trans_table2 li{
	height:260px;
}
.transmission .trans_table2 li a{
	height:260px;
}
}

.transmission .trans_table2 li:first-child{
	background:#fffcf7 url(../images/top/consul_bg.png) no-repeat left top;
	position:relative;
}
@media screen and (max-width: 1200px) {
.transmission .trans_table2 li:first-child{
	background-size:auto 100%;
}
.transmission .trans_table2 img{
	width:250px;
}
}
.transmission .consul_ttl{
	position:absolute;
	right:0;
	top:0;
}
.transmission .consul_txt{
	width:230px;
	line-height:1.8;
	position:absolute;
	top:230px;
	right:30px;
}
@media screen and (max-width: 1200px) {
.transmission .consul_txt{
	width:230px;
	line-height:1.5;
	top:150px;
}
}

.transmission .trans_table2 li:last-child{
	border-right:none;
	background:#fffcf7 url(../images/top/media_bg.png) no-repeat right top;
	position:relative;
}
@media screen and (max-width: 1200px) {
.transmission .trans_table2 li:last-child{
	background-size:auto 90%;
}
}
.transmission .media_ttl{
	position:absolute;
	left:0;
	top:0;
}
.transmission .media_txt{
	width:300px;
	line-height:1.8;
	position:absolute;
	top:230px;
	left:30px;
}
@media screen and (max-width: 1200px) {
.transmission .media_txt{
	width:300px;
	line-height:1.5;
	top:150px;
}
}
.transmission .media_link{
	color:#3bbfea;
	text-decoration:underline;
}
/*
     12. gallery
========================================================================== */
.gallery {
	padding:40px 0;
	background: #fffbf6 url(../images/top/gallery_bg.png) no-repeat left top;
	text-align: center;
	background-size: cover;
}
.gallery .innerwrap {
	position: relative;
	width: 1100px;
	margin: 0 auto;
	overflow:hidden;
}
.gallery .bx-wrapper {
	width: 850px;
	border: 1px solid #ccc;
	background: #fff;
	padding: 4px;
	margin: 0 auto 12px;
	float:left;
}
.gallery .bx-wrapper img {
	width: 850px;
	height: auto;
}
.gallery .controlWrap .bx-wrapper {
	width: 1000px;
	border: none;
	padding: 0;
	height: 110px;
	background:none;
}
.gallery .controlWrap{
	float:right;
}
.gallery .controlWrap .thumbnail li:last-child {
	margin-right: 0 !important;
}
.gallery .slider01 img {
	border: 1px solid #F0F0F0;
}
.gallery .controlWrap img {
	border: 1px solid #ccc;
	margin-bottom:5px;
	padding: 3px;
	display: block;
	background: #fff;
	box-sizing: border-box;
	width: 225px;
	height: 139px;
}
/*
     13. schedule
========================================================================== */
.schedule{
	padding:40px 0;
	background: #fbffee;
}
.schedule .inner {
	width: 1000px;
	margin: 0 auto;
}
/* news */
.news-box{
	width: 470px;
	height:355px;
	padding:30px 10px;
	float: left;
	background:#E4EFA1;
}
.news-box .scroll{
	width: 450px;
	height: 290px;
	padding: 20px 10px 0;
	background:#fff;
	overflow: hidden;
	position: absolute;
}
.news-box .scroll li{
	padding: 5px;
	margin-right: 20px;
	margin-bottom: 8px;
	border-bottom:1px #B9B9B9 solid;
}
.news-box .scroll li:last-of-type{
	border-bottom:none;
}
.news-box .scroll li dl{
	padding: 0px 0px 10px 10px;
	color:#3c3c3c;
}
.news-box .scroll li dl dt{
	margin-bottom:10px;
}
.news-box .scroll li dl dd{
	padding-left:15px;
	background: url(../images/top/news_arw.png) no-repeat left center;
}
.news-box .scroll .news_btn a{
	width:150px;
	margin:10px 0;
	padding:8px 0;
	color:#fff;
	background:#C9DA4D url(../images/top/news_btn_arw.png) no-repeat 125px center;
	display:inline-block;
}

/* calendar */
.calendar{
	width: 450px;
	padding:30px 10px;
	float: right;
	background:#EFFBFB;
}
.calendar iframe{
	width: 450px;
	height: 310px;
}
/*
     14. blog
========================================================================== */
.blog{
	padding:70px 0;
}
.blog .blog_grid{
	text-align: center;
	letter-spacing: -.40em;
}
.blog .blog_grid li{
	width:260px;
	margin-right:20px;
	vertical-align:top;
	letter-spacing: normal;
	display: inline-block;
}
.blog .blog_grid li:last-child{
	margin-right:0px;
}
.blog .blog_grid dl{
	text-align:left;
}
.blog .blog_grid dt{
	margin-bottom:10px;
}
.blog .blog_grid dt img{
	width:100%;
}
.blog .blog_grid dd.title a{
	margin-bottom:10px;
	padding-bottom:5px;
	color:#a2d132;
	font-weight:bold;
	border-bottom:2px #97CB0E solid;
	display:block;
}
