

.lay_l { float: left;}
.lay_r { float: right;}
.w48p { width: 48%; }
@media screen and (max-width: 768px) {
.lay_l { float: none;}
.lay_r { float: none;}
.w48p { width: 100%; }
	}


/*top_txt*/
.top_txt { letter-spacing: 1px;}
.top_txt h2 { /*color: #856c34;*/ font-size: 28px; line-height: 30px; text-align: center; font-weight: bold; padding: 0px; margin: 0px 0px 40px 0px;letter-spacing: 2px;}
.top_txt h3 { /*color: #856c34;*/ font-size: 26px; line-height: 30px; text-align: left; padding: 0px; margin: 0px 0px 20px 0px;
letter-spacing: 0px;}
.top_txt h4 { font-size: 26px; line-height: 30px; text-align: center; padding: 0px; margin: 0px 0px 20px 0px;
letter-spacing: 6px;}
.top_txt p.point { font-size: 0px; line-height: 0px; margin: 0px 0px 90px 0px; }
.top_txt p.come { font-size: 16px; line-height: 30px; margin: 0px 0px 40px 0px; }
.top_txt p.nomal { font-size: 15px; line-height: 26px; margin: 40px 0px 35px 0px; text-align: left; }
.top_txt p.come a { color: #2F86ED; text-decoration: none;}
.top_txt p.come a:hover { color: #00479D; text-decoration: underline;}
.top_txt p.img_s { font-size: 0px; line-height: 0px; margin: 0px 0px 10px 0px; }
.top_txt p.small { /*color: #856c34;*/ font-size: 75%; line-height: 20px; text-align: center; padding: 0px; margin: 0px 0px 20px 0px;
letter-spacing: 3px;}
.top_txt p.t_c { font-size: 16px; line-height: 30px; margin: 0px 0px 30px 0px; text-align: center; }

@media screen and (max-width: 768px) {
.top_txt h2 { font-size: 20px; line-height: 30px; padding: 0px; margin: 0px 0px 20px 0px; letter-spacing: 0px;}
.top_txt h3 { font-size: 18px; line-height: 26px; text-align: center; margin: 0px 0px 10px 0px; letter-spacing: 0px;}
.top_txt h4 { font-size: 20px; line-height: 30px; text-align: center; padding: 0px; margin: 0px 0px 10px 0px; letter-spacing: 2px;}
.top_txt p.point { font-size: 0px; line-height: 0px; margin: 0px 0px 40px 0px; }
.top_txt p.nomal { font-size: 14px; line-height: 24px; margin: 0px 0px 20px 0px; text-align: left; }
.top_txt p.come { font-size: 14px; line-height: 24px; margin: 0px 0px 20px 0px; }
.top_txt p.small { font-size: 75%; line-height: 20px; margin: 0px 0px 10px 0px; letter-spacing: 2px;}
.top_txt p.t_c { font-size: 14px; line-height: 24px; margin: 0px 0px 10px 0px; text-align: center; }
.top_txt h4.und50 { font-size: 20px; line-height: 30px; padding: 0px; margin: 0px 0px 25px 0px; letter-spacing: 2px;}
}


.bg_botan a { width: 280px;	height: 43px; margin: 0 auto 0 0; background:#4AA5EF; display: block; padding-top: 2px;	font-size: 14px; line-height: 43px;	color: #FFFFFF;	text-align: center;	font-weight: bold;	text-decoration: none;}
.bg_botan a:hover { background: #5CAEF0; }

.bg_botan_c a { width: 200px;	height: 43px; margin: 0 auto 0 auto; background:#4AA5EF; display: block; padding-top: 2px;	font-size: 14px; line-height: 43px;	color: #FFFFFF;	text-align: center;	font-weight: bold;	text-decoration: none;}
.bg_botan_c a:hover { background:#5CAEF0; }

@media screen and (max-width: 768px) {
.bg_botan a { width: 280px;	height: 43px; margin: 0 auto 0 auto; background: #4AA5EF; display: block; padding-top: 2px;
	font-size: 13px; line-height: 43px;	color: #FFFFFF;	text-align: center;	font-weight: bold;	text-decoration: none;}
.bg_botan a:hover { background: #5CAEF0; }
.bg_botan_c a { width: 160px;	height: 43px; margin: 0 auto 0 auto; background: #4AA5EF; display: block; padding-top: 2px;	font-size: 14px; line-height: 43px;	color: #FFFFFF;	text-align: center;	font-weight: bold;	text-decoration: none;}
.bg_botan_c a:hover { background: #5CAEF0; }
}


/*ul.top2x2*/
ul.top2x2 {	margin: 0px -40px 0px 0px;	padding: 0px;}
ul.top2x2 li {	list-style-type: none; display: inline; float: left; padding: 0px; margin: 0px 40px 40px 0px; width: 270px;}
ul.top2x2 li img { width: 100%; height: auto;}
ul.top2x2 li .photo_txt_more2 img {width: 77px; height: 24px; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px;}
@media screen and (max-width: 768px) {
ul.top2x2 {	margin: 0px -3% 0px 0px;	padding: 0px;}
ul.top2x2 li {	list-style-type: none; display: inline; float: left; padding: 0px; margin: 0px 3% 30px 0px; width: 47%;}
}

/*ul.top3x3*/
ul.top3x3 {	margin: 0px -40px 0px 0px;	padding: 0px;}
ul.top3x3 li {	list-style-type: none; display: inline; float: left; padding: 0px; margin: 0px 40px 40px 0px; width: 373px;}
ul.top3x3 li img { width: 100%; height: auto;}
ul.top3x3 li .photo_txt_more2 img {width: 77px; height: 24px; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px;}
@media screen and (max-width: 768px) {
ul.top3x3 {	margin: 0px -3% 0px 0px;	padding: 0px;}
ul.top3x3 li {	list-style-type: none; display: inline; float: left; padding: 0px; margin: 0px 3% 30px 0px; width: 47%;}
}




.photo_txt { text-align: left;}
.photo_txt p.t01 { /*color: #856c34;*/ font-size: 14px; line-height: 20px; font-weight: bold; padding: 0px; margin: 20px 0px 15px 0px;}
.photo_txt p.t00 { /*color: #856c34;*/ font-size: 14px; line-height: 20px; font-weight: bold; padding: 0px; margin: 20px 0px 15px 0px;}
.photo_txt p.t02 { font-size: 15px; line-height: 26px; margin: 0px 0px 15px 0px; }
.photo_txt_more p { font-size: 14px; line-height: 20px; margin: 0px; }
.photo_txt_more { float: left; border-bottom: 1px solid #000000; padding-bottom: 3px;} 
.photo_txt a { transition: 0.3s; text-decoration: none; color: #000000; }
.photo_txt a:hover { opacity: 0.8; text-decoration: none; color: #000000; }
.photo_txt a:hover p.t02 { opacity: 0.8; text-decoration: none; color: #333333; }
.h30 {height: auto;}
@media screen and (max-width: 768px) {
.photo_txt p.t01 { margin: 0px 0px 0px 0px; padding-top: 20px; letter-spacing: 2px;}
.photo_txt p.t00 { margin: 0px 0px 0px 0px; padding-top: 20px; letter-spacing: 2px;}
.photo_txt p.t02 { font-size: 14px; line-height: 22px; margin: 0px 0px 0px 0px; }
.photo_txt img { width: 100%; height: auto;}
.h30 {height: 70px;}
 }

/*lay_big*/
p.txt_more  { font-size: 14px; line-height: 20px; margin: 0px; text-align: center; padding-bottom: 7px; }
p.txt_more span  { border-bottom: 1px solid #000000; padding-bottom: 3px;}



.w440 { width: 460px; padding-left: 50px; padding-top: 120px;}
.w4402 { width: 460px; padding-right: 50px; padding-top: 120px;}
.w580 { width: 580px;}
.w690 { width: 690px;}
.w49p { width: 49.5%; border-left: 1px solid #999999;}
.w50p { width: 50%;}
@media screen and (max-width: 768px) {
.w440 { width: 100%; padding-left: 0px; padding-top: 25px;}
.w4402 { width: 100%; padding-left: 0px; padding-top: 25px;}
.w580 { width: 100%;}
.w690 { width: 100%; padding-top: 10px;}
.w50p { width: 100%; margin-bottom: 20px;}
.w49p { width: 100%; border-left: none;}
}


/*ul.w100p4*/
ul.w100p4 {	margin: 0px -0px 0px 0px;	padding: 0px;}
ul.w100p4 li {	list-style-type: none; display: inline; float: left; padding: 0px; margin: 0px; width: 25%;}
ul.w100p4 li img { width: 100%; height: auto; margin-bottom: 50px;}
ul.w100p4 li img.bt_more { width: 160px; height: 45px; margin-bottom: 0px;}
ul.w100p4 li div.t_name img { width: 217px; height: 23px; font-size: 0px; line-height: 0px; margin: 0px 0px 35px 0px; padding: 0px;}
ul.w100p4 li p.t_comel { font-size: 16px; line-height: 25px; margin: 0px 0px 30px 0px; padding: 0px; }
ul.w100p4 li a { transition: 0.3s; text-decoration: none; color: #000000;}
ul.w100p4 li a:hover { opacity: 0.8; text-decoration: none; color: #000000;}
.top4_botan_under { margin-bottom: 0px; }
@media screen and (max-width: 768px) {
ul.w100p4 {	margin: 0px 0px 0px 0px;	padding: 0px;}
ul.w100p4 li {	list-style-type: none; display: inline; float: left; padding: 0px; margin: 0px 0px 0px 0px; width: 50%;}
ul.w100p4 li img { width: 100%; height: auto; margin-bottom: 25px;}
ul.w100p4 li img.bt_more { width: 150px; height: auto; margin-bottom: 0px;}
ul.w100p4 li div.t_name img { width: 150px; height: 16px; font-size: 0px; line-height: 0px; margin: 0px 0px 15px 0px; padding: 0px;}
ul.w100p4 li p.t_comel { font-size: 12px; line-height: 20px; margin: 0px 0px 15px 0px; padding: 0px 10px 0px 10px; letter-spacing: 0px; text-align: left;}
.top4_botan_under { margin-bottom: 30px; }
}

/*ul.ex_insta*/
ul.ex_insta {	margin: 0px -0.25% 0px 0px;	padding: 0px;}
ul.ex_insta li {	list-style-type: none; display: inline; float: left; padding: 0px; margin: 0px 0% 0% 0px; width: 25%;}
ul.ex_insta li img { width: 100%; height: auto;}
@media screen and (max-width: 768px) {
ul.ex_insta {	margin: 0px -1% 0px 0px;	padding: 0px;}
ul.ex_insta li {	list-style-type: none; display: inline; float: left; padding: 0px; margin: 0px 1% 1% 0px; width: 48.5%;}
}


.bg_F5F5F5 {background: #EFF5F8; text-align: center; padding-top: 95px; padding-bottom: 95px;}
.bg_FFFFFF {text-align: center; padding-top: 95px; padding-bottom: 40px;}
.bg_FFFFFF_sub {text-align: center; padding-top: 50px; padding-bottom: 40px;}
@media screen and (max-width: 768px) {
.bg_F5F5F5 { padding-top: 40px; padding-bottom: 50px;}
.bg_FFFFFF { padding-top: 45px; padding-bottom: 20px;}
.bg_FFFFFF_sub { padding-top: 45px; padding-bottom: 20px;}
}


.bg_rss {text-align: left;}
ul.fcc-rss-item-list {	margin: 0px;	padding: 0px;}
ul.fcc-rss-item-list li { font-size: 15px; line-height: 50px; text-align: left;	display: block; background: #F7FAFB; letter-spacing: 1px;}
ul.fcc-rss-item-list li a {	color: #000000;	text-decoration: none;	display: block;	text-indent: 15px; margin-bottom: 5px;}
ul.fcc-rss-item-list li a:hover {	text-decoration: none;	color: #0068FF;	/*background-color: #CFD8E4;*/	display: block;	text-align: left;	text-indent: 15px;}
@media screen and (max-width: 768px) {
.bg_rss {   background-image: none; height: auto;}
ul.fcc-rss-item-list li { font-size: 13px; line-height: 20px; text-align: left;	display: block;}
ul.fcc-rss-item-list li { font-size: 13px; line-height: 20px;}
ul.fcc-rss-item-list li a {	text-indent: 15px; margin-bottom: 2px; padding: 8px 5px 8px 8px;}
}

iframe.new { padding:0px; width:100%; border:none; height:275px; margin:0px;}
iframe.new_sp { padding:0px; width:100%; border:none; height:190px; margin:0px;}





.insta_f { text-align: right;}
@media screen and (max-width: 768px) { 
.insta_f { text-align: center;}
.insta_f img {width: 70%; height: auto;}
}

/*ul.link4*/
ul.link4 {	margin: 0px -40px 15px 0px;	padding: 0px 0px 0px 0px;}
ul.link4 li {	list-style-type: none; display: inline; float: left; padding: 0px; margin: 0px 40px 40px 0px; width: 270px;}
ul.link4 li img { width: 100%; height: auto;}
.link4_btm { margin-bottom: 15px; }
@media screen and (max-width: 768px) {
ul.link4 {	margin: 0px -3% 0px 0px;	padding: 10px 0px 0px 0px;}
ul.link4 li {	list-style-type: none; display: inline; float: left; padding: 0px; margin: 0px 3% 3% 0px; width: 47%;}
}

/*ul.link2*/
ul.link2 {	margin: 0px -40px 0px 0px;	padding: 0px 0px 0px 0px;}
ul.link2 li {	list-style-type: none; display: inline; float: left; padding: 0px; margin: 0px 40px 40px 0px; width: 580px; background: #C34648;}
.link2_btm { margin-bottom: 15px; }
@media screen and (max-width: 768px) {
ul.link2 {	margin: 0px -3% 0px 0px;	padding: 10px 0px 0px 0px;}
ul.link2 li {	list-style-type: none; display: inline; float: left; padding: 0px; margin: 0px 3% 3% 0px; width: 47%;}
ul.link2 li img { width: 100%; height: auto;}
}


.pan_all { background: #00479D; text-align: center; height: 130px;}
.pan_naka { width: 1200px; margin-left: auto; margin-right: auto; padding-top: 13px;}
.pan_naka p { font-size: 12px; line-height: 20px; text-align: left; margin: 0px 0px 25px 10px; padding: 0px; color: #ffffff;}
.pan_naka h2 {font-size: 22px; line-height: 34px; text-align: left; margin: 0px 0px 0px 10px; padding: 0px; letter-spacing: 1px; font-weight: normal; color: #ffffff;}
.pan_naka p a { color: #ffffff; text-decoration: none;}
.pan_naka p a:hover { color: #7DCDF4; text-decoration: none; }
.pan_naka strong {font-weight: normal;}
@media screen and (max-width: 768px) {
.pan_all { background: #00479D; text-align: center; height: 100px;}
.pan_naka { width: 100%; margin-left: auto; margin-right: auto; padding-top: 10px; }
.pan_naka p { font-size: 11px; line-height: 14px; text-align: left; margin: 0px 10px 25px 12px; padding: 0px;}
.pan_naka h2 {font-size: 16px; line-height: 20px; text-align: left; margin: 0px 0px 0px 13px; padding: 0px; letter-spacing: 0px;}
}