@charset "utf-8";

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// under 404
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

p.mes404{text-align:center;margin:100px auto;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// error
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.error01{background:#FBE1E1;padding:25px 0;}
section.error01 h2{color:#BB1212;font-size:1.4em;font-weight:bold;margin-bottom:10px;line-height:1.3;}
section.error01 p{color:#000font-size:1.1em;font-weight:bold;line-height:1.3;}

section.error02{background:#FFF5AC;padding:25px 0;}
section.error02 h2{color:#0D4791;font-size:1.4em;font-weight:bold;margin-bottom:10px;line-height:1.3;}
section.error02 p{color:#000font-size:1.1em;font-weight:bold;line-height:1.3;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// photnews
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

div.iziModal{overflow:visible!important;}
.iziModal-wrap{position:static;}
div.iziModal a.data_close{position:absolute;top:-130px;right:0;font-size:6em;text-align:center;color:#fff;}
div.iziModal a.data_close span{font-size:0.8rem;display:block;}
div.iziModal h2{color:#4D4D4D;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #4D4D4D;text-align:center;font-size:2.3em;font-weight:bold;}
/*div.iziModal ul{border-radius:4px;display:flex;max-width:450px;margin:0 auto;justify-content: center;}
div.iziModal ul li:first-child{border-radius:7px 0 0 7px;}
div.iziModal ul li:last-child{border-radius:0 7px 7px 0;}
div.iziModal ul li.active{background:#92C2F7;position:relative;}
div.iziModal ul li.active:after{content:"";width:24px;height:24px;background:url(/content/001328788.png) no-repeat;bottom:-15px;right:0;left:0;margin:0 auto;position:absolute;}
div.iziModal ul li{max-width:250px;width:50%;background:#ccc;border-radius:4px 0 0 4px;font-weight:bold;text-align:center;padding:15px 10px;border-radius:0 7px 7px 0;cursor: pointer;}*/

div.iziModal div.search_form{max-width:450px;width:100%;display:flex;margin:30px auto 20px;}
div.iziModal div.mf_finder_container{width:100%;}
div.iziModal div.mf_finder_searchBox_query_wrap{width:calc(100% - 50px);display:inline-block;position:relative;}
div.iziModal input{width:calc(100% - 50px);border:1px solid #ccc;padding:15px;}
div.iziModal input[type=text]{width:100%;border:1px solid #ccc;padding:15px;}
div.iziModal button{border-radius:0 7px 7px 0;background:#1E2951;padding:10px;}
div.iziModal button[type=submit]{width:45px;background-image:url(/content/001328746.png);background-repeat:no-repeat;background-color:#1E2951;background-position:center center;background-size:65% auto;display:inline-block;}

div.iziModal button img{width:30px;}
div.iziModal button[type=submit] span{text-indent:-9999px;display:block;padding:6px;}

div.photonews{position:relative;z-index:0;background:#F5F5F5;}

div.photonews div.sec_wrap{position:relative;padding:0 0 50px;}
div.photonews h2{position:absolute;left:40px;z-index:10;}
div.photonews dl{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-wrap:wrap;box-shadow:0px 5px 8px -1px #ccc inset;}
div.photonews dl dt{width:45%;background:#F5F5F5;padding:0 15px;}
div.photonews dl dt p{text-align:right;margin-top:120px;line-height:1.8;}
div.photonews dl dt button{border:1px solid #34414F;background:#fff;padding:10px 60px 10px 15px;position:relative;font-size:1.2em;margin-left: auto;margin-top: 20px;}
div.photonews dl dt button:after{width:47px;height:47px;position:absolute;right:0;top:0;content:"";background:url(/content/001328797.png) center center no-repeat #115EC1;}
div.photonews dl dd{width:55%;}
div.photonews dl dd img{width:100%;}

div.photonews ul.news_slide li{text-align:center;position:relative;}
div.photonews ul.news_slide li a{text-decoration:none;display: flex; justify-content: center;align-items: center;flex-wrap: wrap;}
div.photonews ul.news_slide li img{max-width:100%;max-height:100%;display: block;margin: 0;flex-shrink: 0;}
div.photonews ul.news_slide li.add_caption p.caption_p{position:absolute;bottom:0;left:0;background:rgba(245,245,245,1);display:block;width:100%;padding:15px 15px 0 15px;line-height:1.5;text-decoration:none;font-size:0.9em;}


div.photonews ul.slick-dots{bottom:-35px;right:80px;width:auto;}

div.photonews .slick-dotted.slick-slider{margin-bottom:0;}

div.photonews .slick-track{display: flex;justify-content: center;align-items: center;}

div.photonews .slick-dots li{margin:0 4px;}
div.photonews .slick-dots li button{color:#fff;border-radius:100%;}
div.photonews .slick-dots li button:focus{border:3px solid #115EC1;border-radius:100%;}
div.photonews .slick-dots li button:before{color:#D7E3F3;opacity:1;font-size:x-small;top:4px;left:4px;}
div.photonews .slick-dots li.slick-active button:before{background:#1E2951;width:17px;height:17px;top:2px;left:1px;}

div.photonews div.buttons{position:absolute;right:20px;bottom:5px;display:flex;z-index:1;padding-top:10px;}
div.photonews div.buttons img{width:45px;}
div.photonews div.buttons .button{cursor: pointer;}
div.photonews div.buttons .button:focus{border:2px solid #1E2951;}
div.photonews div.buttons .button:active{opacity:0.8;}
div.photonews div.buttons .js-play{display:none;}
div.photonews div.buttons .js-stop{display:none;}
div.photonews div.buttons .active{display:block;}

div.photonews div.swiper-slide{text-align:center;}
div.photonews div.swiper-slide img{max-width:100%;}
div.photonews div.swiper-pagination{right:80px;}
div.slider_nav{width:100%;position:relative;display:flex;justify-content:flex-end;align-items:center;padding:10px 20px;}
div.swiper-pagination span{margin:0 8px;}
div.slider_nav .stopbtn{right:15px;display:block;cursor:pointer;}

div.slider_nav .swiper-pagination-bullet{background:#1E2951;}
div.slider_nav .swiper-pagination-bullet-active{background:#34414F;width:12px;height:12px;}

div.slider_nav .stopbtn img{width:50px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// keyword
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.keyword{background:#06A2D6;padding:20px 0;}

section.keyword div.sec_wrap{display:flex;flex-wrap:wrap;align-items:center;}

section.keyword h2{width:140px;font-size:1.5em;line-height:1.8;color:#333;font-weight:bold;text-align:center;border-right:1px solid #fff;padding-right:20px;}
section.keyword h2 img{width:44px;height:44px;}
section.keyword ul{width:calc(100% - 140px);display:flex;flex-wrap:wrap;padding-left:20px;}
section.keyword ul li{margin-right:10px;margin-bottom:10px;}
section.keyword ul li a{display:flex;align-items:center;background:#fff;padding:8px 12px;border:1px solid #ccc;color:#1A5891;}
section.keyword ul li a img{width:18px;height:18px;margin-left:5px;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// life
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.life{padding:30px 0;}
section.life h2{border-bottom:1px solid #B3B3B3;padding:15px 30px;position:relative;font-size:1.5em;margin-bottom:20px;}
section.life h2:before{position:absolute;content:"";width:3px;height:40px;margin-bottom:2px;background:#1E2951;left:0;bottom:4px;}
section.life ul{display:flex;flex-wrap:wrap;justify-content:space-between;}
section.life ul li{width:16.666%;border-right:2px solid #fff;text-align:center;}
section.life ul li:last-child{border-right:none;}
section.life ul li a{display:block;padding:20px 0 32px 0;color:#fff;font-size:1.1em;line-height:1.3;text-align:center;text-decoration:none;background:#1E2951;}
section.life ul li:first-child a{border-radius:6px 0 0 6px;}
section.life ul li:last-child a{border-radius:0 6px 6px 0;}
section.life ul li a .pcnone{display:none;}

section.life ul li img{width:45px;height:45px;margin-bottom:13px;}
section.life ul li:nth-child(3) img{margin-bottom:5px;}
section.life ul li:nth-child(3) a{padding-bottom:20px;}
section.life ul li:nth-child(4) img{margin-bottom:5px;}
section.life ul li:nth-child(4) a{padding-bottom:20px;}

section.life ul li ul.life_sub{background:#fff;display:none;}
section.life ul li ul.life_sub li{width:100%;border-right:none;}
section.life ul li ul.life_sub li a{background:#fff;width:100%;display:block;font-size:0.9em;line-height:1.3;border-right:1px solid #ccc;border-left:1px solid #ccc;border-bottom:1px solid #ccc;padding:8px 23px 8px 8px;position:relative;color:#1A1A1A;text-align:left;border-radius: 0;}
section.life ul li ul.life_sub li a:after{position:absolute;width:12px;height:12px;background:url(/content/001328800.svg);background-size:100% 100%;right:5px;top:0;bottom:0;margin:auto 0;content:"";}
section.life ul li ul.life_sub li a:hover{border-right:1px solid #EFF0F9;border-left:1px solid #EFF0F9;background:#EFF0F9;opacity:1;}



/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// info
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.info{padding:30px 0;background:#F5F5F5;}
section.info h2{border-bottom:1px solid #B3B3B3;padding:15px 30px;position:relative;font-size:1.5em;margin-bottom:20px;}
section.info h2:before{position:absolute;content:"";width:3px;height:40px;margin-bottom:2px;background:#1E2951;left:0;bottom:4px;}
section.info h2 a{position:absolute;right:0;bottom:8px;;border:1px solid #34414F;background:#fff;padding:10px 15px;font-size:0.7em;}
section.info h2 a img{margin-left:10px;}
section.info div.info_con{display:flex;flex-wrap:wrap;}
section.info ul.info_cat{width:235px;}
section.info ul.info_cat li button{padding:20px 7px;display:block;width:100%;text-decoration:none;font-size:1em;font-weight:bold;color:#fff;background:#1E2951;text-align:left;box-shadow:none;border-bottom:1px solid #B3B3B3;}
section.info ul.info_cat li button:focus{border:2px solid #fff;}
section.info ul.info_cat li:last-child button{border-bottom:none;}
section.info ul.info_cat li.cat_all button:focus{border:1px solid #1E2951;}
section.info ul.info_cat li.cat_all button{background:#fff;border:1px solid #1E2951;border-top:none;color:#1E2951;}
section.info ul.info_cat button span{margin-right:8px;}
section.info ul.info_cat li.cat01 span{color:#C50D4D;}
section.info ul.info_cat li.cat02 span{color:#834E00;}
section.info ul.info_cat li.cat03 span{color:#0075A9;}
section.info ul.info_cat li.cat04 span{color:#097C25;}

section.info ul.info_list{height:415px;overflow-y:scroll;}
section.info ul.info_list li{border-bottom:1px solid #B3B3B3;padding:9px 3px;display:flex;align-items:flex-start;}
section.info ul.info_list li span{padding:4px 4px;color:#fff;margin-right:15px;border-radius:2px;display: block;width: 120px;text-align: center;}
section.info ul.info_list li span a{color:#fff;font-size:0.9em;display:inline;}
section.info ul.info_list li a span.date{width:123px;color:#000;display:initial;padding:0 8px 0 0;text-align:left;background:none;margin-right:0;}
section.info ul.info_list li a span.title{width:calc(100% - 123px);display:initial;padding:0 8px 0 0;text-align:left;background:none;margin-right:0;color:#115EC1;}
section.info ul.info_list li.cat01 span{background:#C50D4D;}
section.info ul.info_list li.cat02 span{background:#834E00;}
section.info ul.info_list li.cat03 span{background:#0075A9;}
section.info ul.info_list li.cat04 span{background:#097C25;}

section.info ul.info_list li a{width:calc(100% - 120px);color:#115EC1;text-decoration:none;line-height:1.5;display:flex;}


section.info ul.info_list{width:calc(100% - 235px);padding-left:20px;}

section.info ul.info_list li.search_item.is-active {}
section.info ul.info_list li.is-hide{display: none;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// bnr
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.bnr{padding:30px 0;}
section.bnr h2{border-bottom:1px solid #B3B3B3;padding:15px 30px;position:relative;font-size:1.5em;margin-bottom:20px;}
section.bnr h2:before{position:absolute;content:"";width:3px;height:40px;margin-bottom:2px;background:#1E2951;left:0;bottom:4px;}
section.bnr h2 a{position:absolute;right:0;bottom:8px;;border:1px solid #34414F;background:#fff;padding:10px 15px;font-size:0.7em;}
section.bnr h2 a img{margin-left:10px;}

section.bnr ul.bnr_list{display:flex;flex-wrap:wrap;}
section.bnr ul.bnr_list_sp{display:none;}

section.bnr .slick-track{min-width:100%;}
section.bnr .slick-list{min-width:100%;}

section.bnr ul.bnr_list li a{display:flex;align-items:center;height:100%;border:1px solid #999;border-radius:4px;padding:3px;margin:0 3px;}
section.bnr ul.bnr_list li img{width:100%;height:auto;}

section.bnr .slick-prev{width:30px;height:30px;background:url(/content/001328802.png) #fff;background-size:100%;left:-38px;}
section.bnr .slick-prev:before{display:none;}
section.bnr .slick-next{width:30px;height:30px;background:url(/content/001328799.png) #fff;background-size:100%;right:-38px;}
section.bnr .slick-next:before{display:none;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// topics
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.topics{padding:0;background:linear-gradient(90deg,#06A2D6 0%,#06A2D6 20%,#F5F5F5 20%,#F5F5F5 100%);display:flex;}

section.topics div.sec_wrap{display:flex;}

section.topics div.h2_bg{width:230px;background:#06A2D6;display:flex;align-items:center;}
section.topics h2{position:relative;font-size:1.5em;padding-left:30px;color:#333;}
section.topics h2:before{position:absolute;content:"";width:3px;height:40px;margin-bottom:2px;background:#1E2951;left:0;bottom:0;top:0;margin:auto 0;}

section.topics ul {width:100%;max-width:calc(100% - 230px);padding:15px;height:462px;overflow-y:scroll;margin-right:auto;}
section.topics ul li{border-bottom:1px dotted #808080;padding:10px 0;display:flex;align-items:flex-start;}
section.topics ul li a{width:100%;display:flex;align-items:flex-start;padding:15px;background:#fff;font-size:1.2rem;font-weight:bold;text-decoration:none;line-height:1.5;}

section.topics ul li img{width:31px;height:31px;margin-right:15px;}

section.topics ul li.font_red p{color:#C1272D;}
section.topics ul li.font_black p{color:#333;}
section.topics ul li.font_gray p{color:#34414F;}

section.topics ul li.font_size_l p{font-size:1.2rem;}
section.topics ul li.font_size_m p{font-size:1.1rem;}
section.topics ul li.font_size_s p{font-size:0.8rem;text-decoration:underline;}

section.topics ul li.icon_circle span{color:#4D4D4D;font-size:0.8rem;margin-right:15px;}

section.topics ul li p{width: calc(100% - 46px);line-height:1.5;font-weight:bold;display: -webkit-box;-webkit-line-clamp: 3; -webkit-box-orient: vertical; }


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// org
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

section.org{padding:30px 0;}
section.org h2{border-bottom:1px solid #B3B3B3;padding:15px 30px;position:relative;font-size:1.5em;margin-bottom:20px;}
section.org h2:before{position:absolute;content:"";width:3px;height:40px;margin-bottom:2px;background:#1E2951;left:0;bottom:4px;}

section.org ul{display:flex;flex-wrap:wrap;align-items: flex-start;}
section.org ul li{width:calc(20% - 10px);margin-bottom:20px;margin-right:12px;}
section.org ul li a{text-decoration:none;}

section.org ul.sub_org{width:100%;margin-right:0;border:1px solid #B3B3B3;display:none;}
section.org ul.sub_org li{width:100%;position:relative;border-bottom:1px solid #B3B3B3;margin-right:0;background:#F2F2F2;padding:10px 0 10px 30px;margin-bottom:0;}
section.org ul.sub_org li:before{position:absolute;width:11px;height:12px;background:url(/content/001328794.png) no-repeat;content:"";background-size:100%;left:10px;top:13px;}
section.org ul.sub_org li a{text-decoration:none;line-height:1.3;display:block;width:100%;}

section.org ul li.org05,section.org ul li.org10{margin-right:0;}

section.org ul li dl{display:flex;align-items: stretch;border:1px solid #999;word-break: break-all;min-height:150px;}

section.org ul li dt{width:44px;display:flex;align-items:center;padding:5px;background:#DC7147;}

section.org ul li.org02 dt{background:#F1C6A5;}
section.org ul li.org03 dt{background:#7FC356;}
section.org ul li.org04 dt{background:#386798;}
section.org ul li.org05 dt{background:#EAC047;}
section.org ul li.org06 dt{background:#829A4C;}
section.org ul li.org07 dt{background:#6E6B9A;}
section.org ul li.org08 dt{background:#DF9757;}
section.org ul li.org09 dt{background:#CAC8AF;}
section.org ul li.org10 dt{background:#028DDE;}

section.org ul li dt img{width:33px;height:33px;}
section.org ul li dd{padding:7px;width:calc(100% - 44px);}
section.org ul li dd h3{font-size:1.3em;font-weight:bold;color:#333;border-bottom:1px solid #B3B3B3;padding:3px 3px 5px;margin-bottom:5px;}

section.org ul li dd h3 span{float:right;display:block;}
section.org ul li.org09 dd h3{display:flex;align-items:flex-end;flex-wrap:wrap;}
section.org ul li.org09 dd h3 span{font-size: 0.7em;display:unset;float:none;}
section.org ul li.org01 dd h3 span{color:#DC7147;}
section.org ul li.org08 dd h3 span{color:#DF9757;}
section.org ul li.org10 dd h3 span{color:#028DDE;}

section.org dl span.org_minus{display:none;}
section.org dl.active span.org_minus{display:block;}
section.org dl.active span.org_plus{display:none;}

section.org ul li dd p{line-height:1.5;}




/* マーズファインダー用 */
html:lang(ja) .mf_finder_searchBox .mf_finder_searchBox_query_input,
html :lang(ja) .mf_finder_searchBox .mf_finder_searchBox_query_input,
html:lang(ja-JP) .mf_finder_searchBox .mf_finder_searchBox_query_input,
html :lang(ja-JP) .mf_finder_searchBox .mf_finder_searchBox_query_input,
html .mf_finder_searchBox .mf_finder_searchBox_query_input {
    maxlength: 255;
    float: left;
}
.mf_finder_logo {
    display: none;
}
.mf_finder_searchBox_submit {
	float: right;
}
.mf_finder_searchBox_suggest_items{
	position:absolute;
	top:56px;
	margin:0 !important;
	width:100%;
	background-color:rgba(0,0,0,.8);
	list-style-type:none;
	padding:0 1px 1px;
	border-width:0 1px 1px;
	border-color:silver;
	border-style:solid;
	z-index:999;
}
.mf_finder_searchBox_suggest_items li{
	display:block !important;
	width:100%;
	border-top:1px dotted silver;
}
.mf_finder_searchBox_suggest_items li:first-child{
	border-top:none
}
.mf_finder_searchBox_suggest_items a{
	display:block !important;
	width:100%;
	padding:8px;
	text-decoration:none;
	color:#fff;
	text-align: left;
}
.mf_finder_searchBox_suggest_item_cur{
	background-color:rgba(80,80,80,.8)
}