@charset "UTF-8"; /* CSS Document */



/* Basic
********************************************************************************/
.spView { display:block !important; }
.pcView { display:none !important; }
.fixH { height:auto !important; }

.gallery .spView { 
	height:100% !important;
	display:block !important;
	visibility:visible;
}
.gallery .pcView {
	height:0px !important;
	display:block !important;
	visibility:hidden;
}

/* body
********************************************************************************/
.wrapper.fixed {
	width:100%;
	height:100% !important;
	padding:0px !important;
	position:fixed;
	top:0px;
	right:0px;
	overflow:hidden !important;
}


/* ticker
********************************************************************************/
.ticker .tickerArea {
	width:100%;
}

.ticker .tickerArea .readMoreBtn {
	display:none;
}

/* marquee
**************************************/
.marquee {
	padding-left:0px;
}

.marquee div {
	width:auto !important;
	height:auto !important;
}


/* header
********************************************************************************/
header {
	margin-bottom:0px;
}

header .headerBody {
	margin:20px auto;
}

header .headerArea {
	border:0px;
}

/* logoArea
**************************************/
header .logoArea {
	width:49%;
	max-width:290px;
	height:auto;
	margin:0px auto;
}

/* searchArea
**************************************/
header .searchArea {
	display:none !important;
}

/* gnavi (SP)
**************************************/
.gnaviArea-sp .gnaviWrap {
	width:100%;
	height:100%;
	margin:0px;
	position:fixed;
	top:0px;
	right:0px;
	background-color:#eeeeee;
	display:none;
	z-index:1000;
	overflow-y:auto;
	//-webkit-overflow-scrolling:touch;
	color:#333333;
	
	/*ios対策*/
	transform:translate3d(0, 0, 0);
	-webkit-transform:translate3d(0, 0, 0);
}
.gnaviArea-sp.openNavi .gnaviWrap {
	display:block;
}

.gnaviArea-sp .gnaviWrap h2 {
	padding:30px 15px 5px 15px;
	color:#666666;
}

.gnaviArea-sp .gnaviWrap .txtLink {
	position:absolute;
	top:25px;
	right:75px;	
}

.gnaviArea-sp .gnaviWrap a {
	color:#3399cc;
	display:block;
}

.gnaviArea-sp .gNavi-sp {
	//max-width:400px;
	margin:0px auto;
	padding:0px 40px;
	position:relative;
}

.gnaviArea-sp .gNaviBody-sp ul li {
	padding:13px 0px;
	border-bottom:2px solid #dedede;
}

.gnaviArea-sp .gNaviBody-sp ul li a {
	display:block;
}

.gnaviArea-sp .gNaviBody-sp .gNaviBtn {
	position:relative;
	display:block;
}

.gnaviArea-sp .gNaviBody-sp .gNaviBtn .xreg {
	padding:15px 0px;
	border-bottom:2px solid #dedede;
	color:#333333 !important;
	display:block;
}

/* 下矢印 */
.gnaviArea-sp .gNaviBody-sp .gNaviBtn:after {
	content: '';
	display:inline-block;
	width:14px;
	height:11px;
	margin-top:-4px;
	background-image:url("common/imgs/icn_arw_bottom.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:14px 7px;
	position:absolute;
	right:15px;
	top:50%;
}

.gnaviArea-sp .gNaviBody-sp .accordion li {
	padding:13px 25px;
}
	
/* gnaviToggleBtn
*****************/
#gnaviToggleBtn {
	width:25px;
	height:20px;
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-10px;
	cursor:pointer;
	z-index:2000;
	display:block;	
		
	/*ios対策*/
	transform:translate3d(0, 0, 0);
	-webkit-transform:translate3d(0, 0, 0);
}
.gnaviArea-sp.openNavi #gnaviToggleBtn {
	right:15px;
	top:30px;
}
.topPage #gnaviToggleBtn {
	margin-top:15px;
}
.topPage .gnaviArea-sp.openNavi #gnaviToggleBtn {
	top:5px;
}
body.think.topPage #gnaviToggleBtn,
body.english.topPage #gnaviToggleBtn {
	margin-top:-10px;
}
body.think.topPage .gnaviArea-sp.openNavi #gnaviToggleBtn,
body.english.topPage .gnaviArea-sp.openNavi #gnaviToggleBtn {
	top:30px;
}

#gnaviToggleBtn h2 {
	padding:2px 0px 0px 0px;
	position:absolute;
	right:28px;
	top:0px;
	display:block;
	color:#3399cc;
}

#gnaviToggleBtn div {
	position:relative;
}

#gnaviToggleBtn span {
	display:block;
	position:absolute;
	height:2px;
	width:100%;
	background:#ffffff;
	left:0px;
	-webkit-transition:.35s ease-in-out;
	-moz-transition:.35s ease-in-out;
	transition:.35s ease-in-out;
}
.gnaviArea-sp.openNavi #gnaviToggleBtn span {
	background:#333333;
}

#gnaviToggleBtn span:nth-child(1) {
	top:0px;
}
#gnaviToggleBtn span:nth-child(2) {
	top:8px;
}
#gnaviToggleBtn span:nth-child(3) {
	top:16px;
}

/* #gnaviToggleBtn 切替えアニメーション */
.openNavi #gnaviToggleBtn span:nth-child(1) {
	top:8px;
	-webkit-transform:rotate(315deg);
	-moz-transform:rotate(315deg);
	transform:rotate(315deg);
}
.openNavi #gnaviToggleBtn span:nth-child(2) {
	width:0;
	left:50%;
}
.openNavi #gnaviToggleBtn span:nth-child(3) {
	top:8px;
	-webkit-transform:rotate(-315deg);
	-moz-transform:rotate(-315deg);
	transform:rotate(-315deg);
}

/* accordion
*****************/
.gNaviBody-sp .heading {
	display: block;
}
.gNaviBody-sp .accordion {
	overflow: hidden;
	max-height: 0;
	//transition: max-height .2s ease-out;
}
.gNaviBody-sp .radio {
	display: none;
}
.gNaviBody-sp .radio:checked + .accordion {
	max-height: 9999px;
	//transition: max-height 1s ease-in;
}

.gNaviBody-sp .heading .gNaviBtn.active:after {
	background-image:url("common/imgs/icn_arw_top.png");
	background-repeat:no-repeat;
	background-position:center center;
}

/* serachForm（SP）
*****************/	
.gnaviArea-sp form {
	padding:0px 40px;
}

.gnaviArea-sp .formArea {
	//max-width:400px;
	margin:15px auto;
}
.gnaviArea-sp .formArea:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.gnaviArea-sp .inputArea {
	width:70%;
	background-color:#ffffff;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	float:left;
}

.gnaviArea-sp .inputArea input {
	width:100%;
	min-height:41px;
	padding:10px 15px;
	display:block;
	box-sizing:border-box;
	line-height:12px !important;
}

.gnaviArea-sp .btnArea {
	width:30%;
	float:right;
}

.gnaviArea-sp .formBtn {
	width:100%;
	padding-left:15px;
	display:block;
}

.gnaviArea-sp .formBtn .btnBody {
	height:15px;
	padding:10px 0px;
	border:3px solid #40b6e8;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	position:relative;
	background-color:#ffffff;
	background-image:url("common/imgs/icn_search.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:17px 17px;
	display:block;
}

.gnaviArea-sp.formBtn a {
	opacity:1 !important;
}

.gnaviArea-sp .formBtn a:hover .btnBody {
	background-color:#ffffff;
	color:#45b5e6;
}

.gnaviArea-sp .formBtn .btnBody span {
	padding:0px;
	width:100%;
	height:100%;
	display:table;
}


/* Contents
********************************************************************************/
.contents {
	//margin-top:101px;
}
.topPage .contents {
	//margin-top:151px;
}

/* ecoyomi
**************************************/
.ecoyomi {
	margin:0px 13px 15px 13px;
	position:relative;
}

.ecoyomi .textArea {
	width:100%;
	padding:0px;
	padding-top:13.6%;
	text-align:center;
}

.ecoyomi .textArea h3 {
	margin:0px;
	margin-bottom:3.2%;
	font-size:6.2vw !important;
	line-height:6.2vw !important;
}

.ecoyomi .textArea span.xreg {
	padding:0px;
	margin-bottom:4.5%;
	font-size:3.5vw !important;
	line-height:3.5vw !important;
}

.ecoyomi .textArea span.sml {
	padding:0px;
	font-size:2.6vw !important;
	line-height:2.6vw !important;
}

/* cntNavi
**************************************/
.cntNavi {
	padding:0px 0px 30px 0px;
}

.cntNavi .carousel {
	padding:0px 13px;
}

.cntNavi .carousel img {
	width:100%;
	height:auto;
}

.cntNavi .carousel .slick-next,
.cntNavi .carousel .slick-prev {
    width:14px;
    height:25px;
	margin-top:0px;
	z-index:1;
}
.cntNavi .carousel .slick-next {
	right:30px;
	background-image:url("common/imgs/icn_arw_right.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:14px 25px;
}
.cntNavi .carousel .slick-prev {
	left:30px;
	background-image:url("common/imgs/icn_arw_left.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:14px 25px;
}

/* sortNavi
**************************************/
.sortNaviArea {
	min-height:0px;
	margin:0px 13px 25px 13px;
}

.sortNaviBody .sortBtn {
	padding:10px;
	border:3px solid #ffffff;
}

.sortNaviBody a:hover .sortBtn,
.sortNaviBody a.hover .sortBtn {
	border:3px solid #ffffff;
}

.sortNaviBody .sortBtn h3 {
	margin:0px !important;
	padding:0px !important;
}

.sortNaviBody:hover > .pullDown {
	top:42px;
}

/* mainArea
**************************************/
.cntTitileArea {
	margin:20px 13px 25px 13px;
}

.cntTitileArea h2 {
	padding:0px 10px;
}

/* author
**************************************/
.author {
	width:100%;
	padding-top:15px;
	border-top:1px solid #dddddd;
}

.author img {
	margin-top:-23px;
}

.mainArea .think.vision .author {
	border:0px;
	padding-bottom:10px !important;
}
.mainArea .think.vision .authorName {
	padding-top:0px;
}
.mainArea .think.vision .authorName span {
	padding:0px;
	float:none;
}
.mainArea .think.vision .authorName .xreg {
	padding:0px 0px 8px 0px;
}

/* tagBox
**************************************/
.tagBox ul {
	margin-top:-5px;
}

.tagBox ul li {
	margin:5px;
	padding:4px;
	float:left;
	border:2px solid #45abe6;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	color:#45abe6;
	background-color:#ffffff;
}

.entryArea .tagBox {
	margin-left:-5px;
	padding-bottom:30px;
}

/* cntBox
**************************************/
.cntBox {
	padding:25px 25px 20px 25px;
}

.cntBox .titleArea {
	height:auto !important;
	min-height:0px !important;
	margin-bottom:28px;
	padding:0px !important;
}

.mainArea .think .cntBox .titleArea {
	margin-bottom:15px !important;
}

.mainArea .think .cntBox .titleArea h3 {
	width:auto;
	padding:15px;
	min-height:0px !important;
	float:none;
}

.mainArea .think .cntBox .titleArea .imgBox {
	margin:0px;
	float:none;
}

.mainArea .think .cntBox .titleArea .imgBox img {
	width:100%;
    position:relative;
    margin:0px;
}

.mainArea .think .cntBox .titleArea .imgBox {
    width:100% !important;
    float:none !important;
    position:relative !important;
}

/* cntAreaM
**************************************/
.cntAreaM ul li {
    padding:0px 0px 25px 0px;
}

/* cntAreaS
**************************************/
.cntAreaS ul li {
	width:100%;
	height:auto !important;
	margin:0px;
	padding:0px 0px 25px 0px;
}

.cntAreaS ul li .cntBox .titleArea,
.cntAreaS .think.vision .cntBox .titleArea {
	margin-bottom:15px !important;
}

.cntAreaS .author,
body.think .cntAreaS .cntBox .author {
	width:100%;
	min-height: 60px;
	padding:0px;
	padding-top:15px;
	position:relative;
	bottom:auto;
	left:auto;
	box-sizing: content-box;
}
body.think .cntAreaM .cntBox .author {
	margin-bottom:-10px;
}
body.think .cntAreaS .cntBox .author {
	margin-top:5px;
	margin-bottom:-10px;
}
body.think .cntAreaS .vision .cntBox .author {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
}

.cntAreaS .authorName {
	 padding-top:10px;
	 border:0px;
}

.cntAreaS .author img {
	margin-top:-23px;
	left:0px;
}

body.think .cntAreaS .titleSet {
	padding-bottom:0px;
}

/* bnrAreaM
**************************************/
.bnrAreaM {
	padding:0px 13px 25px 13px;
}

/* carouselArea
**************************************/
.carouselArea {
	padding:45px 0px 0px 0px;
}

.carouselAreaAD {
	margin-top:-15px;
}

.carouselArea h2 {
	padding:0px 0px 30px 0px;
}

.carouselArea .carousel {
	padding:0px 0px 50px 0px;
}

.carouselAreaAD .carousel {
	padding:0px 13px 52px 13px;
}

.carouselArea .carousel .slick-next,
.carouselArea .carousel .slick-prev,
.carouselAreaAD .carousel .slick-next,
.carouselAreaAD .carousel .slick-prev {
    width:14px;
    height:25px;
	margin-top:-25px;
	z-index:1;
}
.carouselArea .carousel .slick-next,
.carouselAreaAD .carousel .slick-next {
	right:30px;
	background-image:url("common/imgs/icn_arw_right_wt.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:14px 25px;
}
.carouselArea .carousel .slick-prev,
.carouselAreaAD .carousel .slick-prev {
	left:30px;
	background-image:url("common/imgs/icn_arw_left_wt.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:14px 25px;
}

.carouselArea .carousel .slick-dots,
.carouselAreaAD .carousel .slick-dots {
	height:8px;
	padding:12px 0px 30px 0px;
}

.carouselAreaAD .carousel .slick-dots {
	height:10px;
}

.carouselArea .carousel .slick-dots .point,
.carouselAreaAD .carousel .slick-dots .point {
	width:8px;
	height:8px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

/* partnersArea
**************************************/
.partnersArea {
	padding:45px 0px 0px 0px;
}

.partnersArea h2 {
	padding:0px 0px 30px 0px;
}

.partnersArea .bnrList {
	//max-width:500px;
	margin:0px 5px;
	margin-top:-5px;
	//padding:0px 0px 24px 0px;
	//position:relative;
	text-align:center;
}

.partnersArea .bnrList li {
	width:33.3%;
	max-width:none;
	margin:0px;
}

.partnersArea .bnrList li .burBody {
	margin:5px;
}

/* indexListPage
********************************************************************************/

/* sortNavi
**************************************/
.indexListPage .sortNaviArea {
	margin:10px 13px 25px 13px;
}


/* englishPage
********************************************************************************/
body.english header .headerBody {
	margin:35px auto;
}

body.english header .logoArea {
	width:48%;
	margin:0px auto;
	padding-left:0px;
}

body.english #gnaviToggleBtn {
	margin-top:-9px;
}

body.english .gnaviArea-sp .gNaviBody-sp .gNaviBtn .xreg {
	color:#3399cc !important;
}

/* 下矢印 */
body.english .gnaviArea-sp .gNaviBody-sp .gNaviBtn:after {
	background:none;
}

body.english .cntAreaM .contentsBtn {
    margin-top:5px;
	padding:0px;
}


/* projectListPage
********************************************************************************/
.projectListPage .contents {
	//margin-left:5px;
	//margin-right:5px;
	//margin-bottom:5px;
}
.projectListPage.library .contents {
	background-image:url("common/imgs/bg_library.jpg");
	background-repeat:no-repeat;
	background-position:top center;
	background-size:570px 162px;
}

.projectListPage .contentsBody {
	max-width:none;
	margin:0px;
	padding:50px 25px 0px 25px;
}
.projectListPage.library .contentsBody {
	padding:160px 25px 0px 25px;
}

.projectListPage.library .contentsBody .slrg {
	padding:0px 0px 30px 0px;
	text-align:center;
	display:block;
}

.projectListPage .cntTitileArea {
	margin:0px 0px 40px 0px;
}

/* sortNavi
**************************************/
.projectListPage .sortNaviArea {
	margin:10px 0px 25px 0px;
}

/* cntAreaProject
**************************************/
.projectListPage .cntAreaProject ul {
	margin-left:0px;
	margin-right:0px;
}

.projectListPage .cntAreaProject ul li {
	width:100%;
	float:none;
}

.projectListPage .cntAreaProject ul li .cntBox {
	margin:0px 0px 30px 0px;
}

.projectListPage .cntAreaProject ul li .cntBox .imgBox {
	margin-bottom:12px;
}

.projectListPage .cntAreaProject ul li .cntBox .titleArea h3 {
	padding-bottom:2px;
}


/* staticPage
********************************************************************************/
.staticPage .contents {
	//margin-left:5px;
	//margin-right:5px;
	//margin-bottom:5px;
}

.staticPage .contentsBody {
	max-width:none;
	margin:0px;
	padding:50px 25px 0px 25px;
}

.staticPage .cntTitileArea {
	margin:0px 0px 40px 0px;
}

.staticPage .entryArea h3 {
	padding-bottom:15px;
}

.staticPage .entryArea p,
.staticPage .entryArea .itemizeBox {
	padding-bottom:30px;
}

.staticPage .entryArea .imgBox {
	padding-bottom:20px;
}
.staticPage .entryArea p + .imgBox {
	margin-top:-10px;
}

.staticPage .entryArea dl {
    padding-bottom:30px;
}
.staticPage .entryArea dl.historyList { 
	padding-bottom:0px;
}

.staticPage .entryArea dt {
	float:none !important;
	width:100% !important;
}
.staticPage .entryArea dt:after { content:" ："; }
.staticPage .entryArea .historyList dt:after { content:""; }
.staticPage .entryArea dd { margin:0px !important; }
.staticPage .entryArea dd:before { content:""; }

.staticPage .entryBody.error a {
	padding-bottom:40px;
}

.staticPage .cntBox {
	margin-bottom:20px;
	padding-bottom:0px;
}
.staticPage .cntBox:last-child {
	margin-bottom:20px;
}

.staticPage .cntBox.noLine:last-child {
	margin-bottom:45px;
}

/* imgRBox
**************************************/
.staticPage .imgRBox {
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 20px 0px;
}

.staticPage .imgRBox .imgBox {
	width:100%;
	margin-bottom:15px;
	padding:0px;
	float:none;
}

.staticPage .imgRBox .imgBox img {
	width:50%;
	height:auto;
	margin:0px auto;
}

.staticPage .imgRBox .textArea {
	width:100%;
	padding-right:0px;
	float:none;
}

.staticPage .imgRBox .textArea h3 {
	padding:0px 0px 10px 0px;
}

/* googleMapAPI
**************************************/
.staticPage .ggmap {
	margin-top:10px;
	margin-bottom:15px;
	padding-bottom:66%;
}

/* staffList
**************************************/
.staticPage .staffList ul li {
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 20px 0px;
}
.staticPage .staffList ul li:last-child {
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 20px 0px;
	border-bottom:1px dotted #000000;
}

.staticPage .staffList ul li.title {
	padding:0px 0px 20px 0px;
}

.staticPage .staffList ul li .imgBox {
	width:100%;
	margin-bottom:30px;
	float:none;
}

.staticPage .staffList ul li .imgBox img {
	width:50%;
	margin:0px auto;
}

.staticPage .staffList ul li .textArea {
	width:100%;
	padding-left:0px;
	float:none;
}

.staticPage .staffList ul li .textArea h3 {
	padding:0px 0px 10px 0px;
}


/* articlePage
********************************************************************************/
.articlePage .contents {
	//margin-left:5px;
	//margin-right:5px;
	//margin-bottom:5px;
}

.articlePage .contentsBody {
	padding:25px 25px 15px 25px;
}

.articlePage .entryArea .titleArea {
	margin-bottom:20px;
}

.articlePage .entryArea .titleArea .date {
	padding-bottom:20px;
}

.articlePage .entryArea .titleArea h2 {
	padding-bottom:15px;
}

.articlePage .entryArea .titleArea .author {
	border:0px;
}

/* entryBody
**************************************/
.articlePage .entryBody p {
	padding-bottom:30px;
}

.articlePage .entryBody .imgBox {
	padding-bottom:30px;
}

.articlePage .entryBody h3 {
	padding-bottom:20px;
}

.articlePage .entryBody .linkBox {
	padding-bottom:30px;
}

.articlePage .entryBody a {
    //margin-bottom:30px;
	padding-right:25px;
}

.articlePage .entryBody .movie {
	margin-bottom:30px;
}

.articlePage .entryBody .linkImg { 
	padding-bottom:30px;
}

/* profileArea
**************************************/
.articlePage .entryBody .profileArea {
	margin-bottom:30px;
	border:4px solid #45abe6;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}

.articlePage .entryBody .profileArea img {
	width:103px;
	height:103px;
	margin:0px auto 20px auto;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	float:none;
}

.articlePage .entryBody .profileArea .textArea {
	width:100%;
	margin:0px;
	padding:0px;
	float:none;
}

.articlePage .entryBody .profileArea .textArea p {
	padding-bottom:20px;
}

/*
.articlePage .entryBody .profileArea .textArea a {
	margin-bottom:5px;
}
*/

/* quotationArea
**************************************/
.articlePage .entryBody .quotationArea {
	margin-bottom:30px;
    padding:10px;
	background-image:url("common/imgs/icn_quot_top.png");
	background-repeat:no-repeat;
	background-position:10px 10px;
	background-size:17px 14px;
}

.articlePage .entryBody .quotationArea .quotationBody {
	padding:15px;
	background-image:url("common/imgs/icn_quot_bottom.png");
	background-repeat:no-repeat;
	background-position:bottom right;
	background-size:17px 14px;
}

/* cautionArea
**************************************/
.articlePage .entryBody .cautionArea {
	margin-bottom:30px;
	border:4px solid #f1f1f1;
}

/* summaryArea
**************************************/
.articlePage .entryBody .summaryArea {
    margin-bottom:30px;
    padding:25px;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
}

.articlePage .entryBody .summaryArea h3 {
	padding-bottom:20px;
}

.articlePage .entryBody .summaryArea h4,
.articlePage .entryBody .summaryArea p {
	line-height:28px !important;
	line-height:2.8rem !important;
}

/* creditArea
**************************************/
.articlePage .creditArea {
	margin-bottom:15px;
	padding-top:10px;
	border-top:1px solid #dddddd;
}

.articlePage .creditArea .author {
	border:0px;
}

.articlePage .creditArea p {
	padding:0px;
}

.articlePage .creditArea .txtLink {
	padding:30px 0px 0px 0px;
}

/* relationArea
**************************************/
.articlePage .relationArea {
    padding:40px 0px 0px 0px;
}

.articlePage .relationArea h2 {
	padding:0px 0px 30px 0px;
}

.articlePage .relationArea .cntBox .headLine {
	margin-bottom:15px;
}

.articlePage .relationArea ul li {
	padding-bottom:15px;
}

.relationArea .author {
	max-width:initial;
}

.articlePage .relationArea .tagBox ul li {
	padding:5px 10px;
}

body.think.articlePage .relationArea.sdgs ul li {
	width:33.333%;
}


/* LOOK UP !
********************************************************************************/
.gallery .titleArea img,
.gallery .copyArea img {
	max-width:400px;
	padding:0px 50px;
	
	-webkit-transform:translateY(-80%);
	-ms-transform:translateY(-80%);
	transform:translateY(-80%);
}


/* contentsBtn
********************************************************************************/
.contentsBtn {
	max-width:500px;
	margin:0px auto 45px auto;
	padding:0px 13px;
}
.bnrAreaM .contentsBtn {
	max-width:220px;
	margin:0px auto;
}
.cntAreaS .contentsBtn {
	padding-top:5px;
}
.contentsBtn.lookup {
	padding-top:33px !important;
	background-size:70px 33px;
}

.contentsBtn .btnBody {
	padding:10px;
	border:3px solid #ffffff;
}

.carouselArea .contentsBtn .btnBody {
	border:3px solid #45abe6;
}

.summaryArea .contentsBtn {
	width:100%;
	margin:0px;
	max-width:none;
}

.summaryArea .contentsBtn .btnBody {
	padding:2px;
}

.summaryArea .contentsBtn a {
	width:100%;
	padding:0px;
	background:none;
	display:block;
}

.staticPage .staffList .contentsBtn {
	margin-bottom:0px;
}

.staticPage .staffList .contentsBtn .btnBody {
	border:3px solid #4395d1;
	color:#4395d1;
}

.staticPage .staffList  .contentsBtn.hover .btnBody {
	background-color:#4395d1;
	color:#ffffff;
	cursor:pointer;
}

.footerInfoArea .contentsBtn {	
	margin:0px auto;
	padding:0px;
}


/* webMediaThink
********************************************************************************/
body.think .contents {
	//margin-left:5px;
	//margin-right:5px;
	//margin-bottom:5px;
}

/* body
**************************************/
body.think .contentsBody {
	padding:25px 0px 0px 0px;
}

/* mediaHeader
**************************************/
body.think .mediaHeader {
	margin:0px 25px;
	padding-bottom:15px;
}

/* logoArea
******************/
body.think .mediaHeader .logoArea {
	width:70%;
	max-width:300px;
	min-height:31px;
	padding-right:0px;
	float:none;
}

/* subNavi
******************/
body.think .mediaHeader .subNaviArea {
	width:100%;
	padding:20px 0px 0px 0px;
	height:auto !important;
	position:relative;
	float:none;
}

body.think .mediaHeader .subNaviArea .subNavi {
	position:relative;
	left:auto;
	bottom:auto;
}

body.think .mediaHeader .subNaviArea ul {
	margin-left:-15px;
	border:0px;
}

/* mediaTicker
******************/
body.think .mediaTicker {
	margin:0px 25px;
	margin-bottom:25px;
}

body.think .mediaTicker .titleArea {
	padding:0px 0px 5px 0px;
	position:relative;
	top:auto;
	left:auto;
}

body.think .mediaTicker .marquee {
	height:0px !important;
	visibility:hidden;
}

body.think .mediaTicker .textArea {
	display:block;
}

/* cntNavi（Think）
******************/
html.ipad body.think .cntNavi { display:block !important; }
html.android body.think .cntNavi { display:block !important; }

body.think .cntNavi {
	width:auto;
	margin:0px 25px 30px 25px;
	padding:0px 25px;
	border-bottom:2px solid #333333;
}
body.think .cntNavi.noFeature {
	margin:0px 25px 20px 25px;
	border-bottom:0px;
}

body.think .cntNavi .carousel {
	margin:0px;
	padding:0px;
}

body.think .cntNavi .carousel .slick-next,
body.think .cntNavi .carousel .slick-prev {
	width:14px;
    height:25px;
	margin-top:-13px;
	z-index:1;
	opacity:0.6;
	
	-webkit-transform: translate(0px, -12px);
	transform: translate(0px, -12px);
}
body.think .cntNavi.noFeature .carousel .slick-next,
body.think .cntNavi.noFeature .carousel .slick-prev {
	margin-top:-3px;
}
body.think .cntNavi .carousel .slick-next {
	right:-35px;
	background-image:url("common/imgs/icn_arw_right_bk.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:14px 25px;
}
body.think .cntNavi .carousel .slick-prev {
	left:-35px;
	background-image:url("common/imgs/icn_arw_left_bk.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:14px 25px;
}

body.think .cntNavi .btnArea .cntBtn {
	margin:0px;
	background-color:#ffffff;
}

body.think .cntNavi a {
	opacity:1 !important;
}

body.think .cntNavi a.hover .btnArea .cntBtn {
	background-color:#333333;
}
body.think .cntNavi a.hover .btnArea.vision .cntBtn {
	background-color:#ff33cc;
}
body.think .cntNavi a.hover .btnArea.news .cntBtn {
	background-color:#00b277;
}
body.think .cntNavi a.hover .btnArea.report .cntBtn {
	background-color:#3366cc;
}
body.think .cntNavi a.hover .btnArea.special .cntBtn {
	background-color:#cc9933;
}

body.think .cntNavi .btnArea .btnArw {
	//margin-left:-11px;
	//position:absolute;
	//left:65px;
	//bottom:-17px;
}

body.think .cntNavi .btnArea .btnArw {
	background-image:url("common/imgs/icn_arw_talk.png");
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:22px 20px;
}
body.think .cntNavi .btnArea.vision .btnArw {
	background-image:url("common/imgs/icn_arw_talk_pnk.png");
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:22px 20px;
}
body.think .cntNavi .btnArea.news .btnArw {
	background-image:url("common/imgs/icn_arw_talk_grn.png");
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:22px 20px;
}
body.think .cntNavi .btnArea.report .btnArw {
	background-image:url("common/imgs/icn_arw_talk_ble.png");
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:22px 20px;
}
body.think .cntNavi .btnArea.special .btnArw {
	background-image:url("common/imgs/icn_arw_talk_brn.png");
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:22px 20px;
}

body.think .cntNavi  a.hover .btnArea .btnArw {
	background-image:url("common/imgs/icn_arw_talk_fill.png");
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:22px 20px;
}
body.think .cntNavi a.hover .btnArea.vision .btnArw {
	background-image:url("common/imgs/icn_arw_talk_pnk_fill.png");
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:22px 20px;
}
body.think .cntNavi a.hover .btnArea.news .btnArw {
	background-image:url("common/imgs/icn_arw_talk_grn_fill.png");
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:22px 20px;
}
body.think .cntNavi a.hover .btnArea.report .btnArw {
	background-image:url("common/imgs/icn_arw_talk_ble_fill.png");
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:22px 20px;
}
body.think .cntNavi a.hover .btnArea.special .btnArw {
	background-image:url("common/imgs/icn_arw_talk_brn_fill.png");
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:22px 20px;
}

body.think .cntNavi a.hover .btnArea .cntBtn .reg {
	color:#ffffff;
	background-image:url("common/imgs/icn_arw_fill_left_wt.png");
	background-repeat:no-repeat;
	background-position:center left;
	background-size:10px 12px;
}

body.think .cntNavi .btnArea.inactive .btnArw {
	display:block;
}

body.think .cntNavi .leadArea {
	margin:0px;
	padding:10px 0px 20px 0px;
	border:0px;
	text-align:left;
	position:relative;
}
body.think .cntNavi.noFeature .leadArea {
	padding:10px 0px 0px 0px;
}

body.think .cntNavi .leadArea p {
	display:block;
}

body.think .cntNavi .carousel .slick-next.arwAnimNext {
    -webkit-animation: arwanimL 1.3s;
    -webkit-animation-iteration-count: 4;
	animation: arwanimL 1.3s;
	animation-iteration-count: 4;
}

body.think .cntNavi .carousel .slick-prev.arwAnimPrev {
    -webkit-animation: arwanimR 1.3s;
	-webkit-animation-iteration-count: 4;
    animation: arwanimR 1.3s;
	animation-iteration-count: 4;
}

@-webkit-keyframes arwanimL {
	0% { -webkit-transform: translate(0px, -12px); }
	50% { -webkit-transform: translate(-10px, -12px); }
	100% { -webkit-transform: translate(0px, -12px); }
}
@keyframes arwanimL {
	0% { transform: translate(0px, -12px); }
	50% { transform: translate(-10px, -12px); }
	100% { transform: translate(0px, -12px); }
}

@-webkit-keyframes arwanimR {
	0% { -webkit-transform: translate(0px, -12px); }
	50% { -webkit-transform: translate(10px, -12px); }
	100% { -webkit-transform: translate(0px, -12px); }
}
@keyframes arwanimR {
	0% { transform: translate(0px, -12px); }
	50% { transform: translate(10px, -12px); }
	100% { transform: translate(0px, -12px); }
}

/* author
**************************************/
body.think .author {
	width:100%;
	padding-top:15px;
	border:0px;
}

body.think .author img {
	//margin-top:-23px;
}

body.think .mainArea .vision .author {
	min-height:0px;
}

/* cntBox
**************************************/
body.think .cntBox .titleArea {
	margin-bottom:5px !important;
}

body.think .cntBox .titleArea h3 {
	margin-bottom:20px;
	display:block;
}

body.think .cntBox .titleArea h3 br {
	display:none !important;
}

/* cntAreaL
**************************************/
body.think .cntAreaL {
	margin:0px 25px 30px 25px;
}

body.think .cntBox {
	padding:0px;
	background:none;
}

body.think .cntBox .imgBox img {
	width:100%;
	display:block;
}

body.think .cntAreaL .cntBox .titleArea {
	margin-bottom:5px;
}

/* cntAreaM
**************************************/
body.think .cntAreaM {
	margin:0px 25px 30px 25px;
}

body.think .cntAreaM ul li {
	padding:30px 0px;
}
body.think .cntAreaM ul li:first-child {
	padding:0px 0px 30px 0px;
}

body.think .cntAreaM .imgBox {
	width:100%;
	height:auto;
	float:none;
}

body.think .cntAreaM .imgBox img {
    position:relative;
    top:auto;
    left:auto;
   	right:auto;
    bottom:auto;
}

body.think .cntAreaM .textBox {
	width:100%;
	min-height:0px;
	padding:0px;
	float:none;
}

body.think .cntAreaM .vision .textBox .authorName {
    padding-top:0px;
}

body.think .cntAreaM .vision .cntInfo {
	padding-top:20px;
}

/* cntAreaS
**************************************/
body.think .cntAreaS {
	margin:0px 25px 30px 25px;
}

body.think .cntAreaS ul {
	padding:0px 0px 25px 0px;
}

body.think .cntAreaS ul li {
	height:auto !important;
	padding:30px 0px;
	border-bottom:2px solid #999999;
}
body.think .cntAreaS ul li:first-child {
	padding:0px 0px 30px 0px;
}

body.think .cntAreaS .cntBox {
    margin:0px;
	padding:0px;
	border:0px;
}

body.think .cntAreaS .cntBox .titleArea {
	min-height:0px;
	margin-bottom:0px !important;
}

body.think .cntAreaS .date {
    padding-left:0px;
    padding-right:0px;
}

body.think .cntAreaS .vision .titleSet {
    padding-bottom:0px;
}

body.think .cntAreaS .vision .cntBox .titleArea h3 {
	padding-bottom:0px;
}

body.think .cntAreaS .vision .author {
	padding-bottom:25px;
}

body.think .cntAreaS .authorName {
	min-height:0px;
}

/* bnrAreaS
**************************************/
.cntAreaS .burBodyS {
	min-height:0px;
	border:0px;
}
body.think .cntAreaS .burBodyS {
	margin:0px;
	border:0px;
}

.bnrAreaS .ctgBox {
	position:relative;
	top:auto;
	left:auto;
}
body.think .bnrAreaS .ctgBox {
	padding:0px;
}

.bnrAreaS .ctgBox .date {
	border:0px;
}
body.think .bnrAreaS .ctgBox .date {
	margin:0px;
	padding-bottom:20px;
}

body.think .bnrAreaS .date {
    margin-left:0px;
	padding:0px 0px 13px 0px;
	position:relative;
    top:auto;
    left:auto;
	border:0px;
}

.bnrAreaS .burBodyS {
	min-height:0px;
}

.bnrAreaS .burBodyS img {
    //max-width:400px;
	margin:0px auto;
	position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
}

body.think .bnrAreaS .burBodyS img {
    padding-bottom:0px;
}

.bnrAreaS.empty .burBodyS img {
	padding:50px 0px;
}

/* date
**************************************/
body.think .date {
	margin-bottom:10px;
}

/* cntInfo
**************************************/
body.think .cntBox .cntInfo {
	//padding-top:15px;
	//position:relative;
	//right:auto;
	//bottom:auto;
	display:none;
}

body.think .cntBox .cntInfo .fbLike {
	float:left;
}

/* sortNavi
**************************************/
body.think .sortNaviArea,
body.think .sortNaviArea.noFeature {
	margin:0px 25px 30px 25px;
}

body.think .sortNaviBody .sortBtn {
	border:3px solid #333333;
	background-color:#333333;
}

/* contentsBtn
**************************************/
body.think .mainArea .contentsBtn {
	margin:0px auto 30px auto;
	padding:5px 0px 0px 0px;
}


/* webMediaThink articlePage
********************************************************************************/

/* mainArea
**************************************/
body.think.articlePage .mainArea {
	padding-left:0px;
	padding-right:0px;
}

/* entryArea
**************************************/
body.think.articlePage .entryArea {
	margin-right:0px;
	padding-left:25px;
	padding-right:25px;
	float:none;
	box-sizing:border-box;
}
body.think.articlePage .entryArea .entryWrap {
    position:relative;
    margin-right:0px;
}

body.think.articlePage .entryArea .titleArea {
	margin-bottom:30px;
}

body.think.articlePage .entryArea .titleArea .date {
	padding-bottom:15px;
}

body.think.articlePage .entryArea .titleArea .authorName {
	padding:0px 0px 25px 0px;
	float:none;
}

body.think.articlePage .entryArea .titleArea .authorName span {
    float:none;
}

body.think.articlePage .entryArea .titleArea .authorName .sml {
	padding:0px 0px 5px 0px;
}

body.think.articlePage .entryArea .titleArea h2 {
	padding-bottom:25px;
}

body.think.articlePage .entryArea .titleArea .cntInfo {
	padding-bottom:25px;
}

/* sponsorLogo
**************************************/
body.think.articlePage .mediaHeader .sponsorLogo span {
	//margin-top:-10px;
	padding-right:0px;
	top:2px;
	white-space:nowrap;
}

body.think.articlePage .mediaHeader .sponsorLogo .burBody {
	margin-top:17px;
	width:80px;
}

/* cautionArea
**************************************/
body.think.articlePage .entryBody .cautionArea {
	border:4px solid #dddddd;
}

/* ctgTitleArea
**************************************/
body.think.articlePage .ctgTitleArea {
    margin-bottom:25px;
}
body.think.indexListPage .ctgTitleArea {
    margin-bottom:30px;
}

/* creditArea
**************************************/
body.think.articlePage .creditArea {
	margin-bottom:45px;
	padding:5px 25px 25px 25px;
}

body.think.articlePage .creditArea .authorName {
    padding-top:5px;
}

/* profileArea
**************************************/
body.think.articlePage .entryBody .profileArea img {
	width:100%;
	height:auto;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}

body.think.articlePage .entryBody .profileArea .textArea {
	width:100%;
}

/* relationArea
**************************************/
body.think.articlePage .relationArea {
	padding:0px 0px 45px 0px;
}

body.think.articlePage .relationArea ul li .titleArea {
	margin-bottom:0px !important;
}

body.think.articlePage .relationArea ul li .textBox .titleArea h3 {
	margin-bottom:0px !important;
}

body.think.articlePage .relationArea ul li .author {
	padding-top:15px !important;
}


/*webMediaThink staticPage
********************************************************************************/

/* mainArea
**************************************/
body.think.staticPage .mainArea {
	padding-left:0px;
	padding-right:0px;
}

/* entryArea
**************************************/
body.think.staticPage .entryArea {
	margin-right:0px;
	padding-left:25px;
	padding-right:25px;
	float:none;
	box-sizing:border-box;
}
body.think.staticPage .entryArea .entryWrap {
    position:relative;
    margin-right:0px;
}

body.think.staticPage .cntBox.noLine:last-child {
	margin-bottom:45px;
}

body.think.staticPage .entryArea h3 {
	padding-bottom:15px;
}

body.think.staticPage .entryArea p {
	padding-bottom:20px;
}

body.think.staticPage .entryArea dl {
	padding:0px;
	border:0px;
}

body.think.staticPage .entryArea dl dt {
	float:left;
	width:200px;
	border:0px;
	padding:15px 0px 0px 0px;
}
body.think.staticPage .entryArea dl dt:after {
	content:"";
}
body.think.staticPage .entryArea dl dt:first-child {
	border-top:2px solid #333333;
}

body.think.staticPage .entryArea dl dt br {
	display:none;
}

body.think.staticPage .entryArea dl dd {
	margin:0px;
	padding:0px 0px 15px 0px;
	border:0px;
	border-bottom:2px solid #cccccc;
}
body.think.staticPage .entryArea dl dt:first-child + dd {
	border:0px;
	border-bottom:2px solid #cccccc;
}

body.think.staticPage .entryArea .xsml {
	padding-top:10px;
	padding-bottom:25px;	
	display:block;
}

body.think.staticPage .entryArea .titleArea {
	margin-bottom:30px;
}

/* ctgTitleArea
**************************************/
body.think.staticPage .ctgTitleArea {
    margin-bottom:25px;
}

/* staffList
**************************************/
body.think.staticPage .staffList ul li:last-child {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-bottom:0px;
}

/* emergencyList
**************************************/
body.think.staticPage .emergencyList ul {
	padding-bottom:0px;
	margin-bottom:25px;
}

body.think.staticPage .emergencyList ul li {
	padding-bottom:25px;
	margin-bottom:25px;
}
body.think.staticPage .emergencyList ul li:last-child {
	margin-bottom:0px;
}

body.think.staticPage .emergencyList ul li .titleArea {
	margin-bottom:15px !important;
}

body.think.staticPage .emergencyList ul li .titleArea .date {
	margin:0px;
	padding:0px 0px 10px 0px;
}
body.think.staticPage .emergencyList ul li .titleArea .date .tx-red {
	margin-left:-7px;
}

body.think.staticPage .emergencyList ul li .titleArea h3 {
	margin:0px;
	padding:0px;
}


/* webMediaThink sidebarArea
********************************************************************************/
body.think .sidebarArea {
	width:100%;
	padding:45px 25px 0px 25px;
    float:none;
	background-image:url("common/imgs/bg_sidebar.png");
	background-repeat:repeat-x;
	box-sizing:border-box;
}

body.think .sidebarArea .rankingArea li a,
body.think .sidebarArea .rankingArea li .titleArea {
	min-height:64px;
}

body.think .sidebarArea .snsPluginArea .pluginBody {
	width:306px;
	margin:0px auto;
}

body.think .sidebarArea .rankingArea,
body.think .sidebarArea .snsPluginArea,
body.think .sidebarArea .archiveListArea,
body.think .sidebarArea .bnrArea {
    padding-bottom:30px;
}


/* SDGs topPage
********************************************************************************/
.sdgs .contents {
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	background:none;
	background-color:transparent;
}

/* IE SNSメニュー幅対策 */
.sdgs .contentsBody {
	background-color:#ffffff;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	background-image:url("common/imgs/img_dogear_sdgs.jpg");
	background-repeat:no-repeat;
	background-position:bottom right;
	background-size:25px 25px;
}

.sdgs .entryArea .entryWrap {
	overflow:visible;
	margin-right:0px;
}

.sdgs .cntBox.noLine {
	margin-bottom:70px;
}
.sdgs .cntBox.noLine.minSpc {
	margin-bottom:45px;
}
.sdgs .cntBox.noLine.minSpc.goalIcon {
	margin-bottom:35px;
}

.sdgs .cntBox .mainImg {
	padding:0px 0px 50px 0px;
}

.sdgs .cntBox .mainImg img {
	width:85.5%;
}

.sdgs .cntBox .lead {
	padding:0px;
}

.sdgs .cntBox .bnrList li {
	margin-bottom:25px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}

.sdgs .cntTitileArea {
	margin: 0px 0px 60px 0px;
}

.sdgs .entryList {
    padding: 0px;
}

.sdgs .entryList ul li {
	padding:25px 0px;
}

.sdgs .entryList ul li .headLine {
	padding:0px 0px 15px 0px;
}

.sdgs .entryList ul li .date {
	padding:5px 10px 0px 0px;
}

.sdgs .entryList ul li .tagBox ul {
	margin:0px;
}

.sdgs .entryList ul li .tagBox ul li {
	margin:0px 5px;
}

.sdgs .entryList h3 {
    padding-bottom:0px;
}

.sdgs .entryList .contentsBtn {
	margin:25px auto 0px auto;
	padding:0px;
}

.sdgs .entryList ul li.withImg .headLine,
.sdgs .entryList ul li.withImg .titleArea {
	width:100%;
	padding-right:0px;
	float:none;
}

.sdgs .entryList ul li.withImg .titleArea h3 {
	padding-bottom:15px;
}

.sdgs .entryList ul li.withImg .imgBox {
	width:100%;
	padding:0px;
	float:none;
}

.sdgs .sdgsList ul {
	margin:-5px;
}

.sdgs .sdgsList ul li {
	width:50%;
}

.sdgs .sdgsList ul li.listTitileArea {
	width:100%;
	padding-bottom:10px;
}

.sdgs .sdgsList ul li a,
.sdgs .sdgsList ul li span {
	margin:5px;
}

.sdgs .linkList ul {
	margin:0px;
}

.sdgs .linkList ul li {
	padding:0px 0px 30px 0px;
	width:100%;
	float:none;
}
.sdgs .linkList ul li:last-child {
	padding:0px 0px 5px 0px;
}

.sdgs .linkList p {
    padding:5px 0px 0px 0px;
}

.sdgs .partnersArea .titleLogo img {
	max-width:240px;
}

.sdgs .partnersArea .oneBtn {
	padding:0px 60px 30px 60px;
}


/* SDGs articlePage
********************************************************************************/
.sdgs .mediaHeader {
	margin:0px 0px 25px 0px;
	padding:0px 0px 25px 0px;
}

.sdgs .mediaHeader .logoArea {
	width:100%;
}

.sdgs .mediaHeader a {
	max-width:178px;
	margin:0px auto;
}

.sdgs .pageTitleArea {
	padding:0px 0px 20px 0px;
}

.sdgs .pageTitleArea h3 {
	padding:0px;
}
.sdgs .pageTitleArea h3.lock {
	padding-right:25px;
	background-position:right 3px;
	background-size:14px 18px;
}

.sdgs .pageTitleArea .date {
	padding:0px 0px 10px 0px;
}

.sdgs.articlePage .contentsBody {
	padding:25px 25px 40px 25px;
}

.sdgs.articlePage .entryArea {
	margin-right:0px;
	float:none;
	box-sizing:border-box;
}

.sdgs.articlePage .entryArea .entryWrap {
    position:relative;
    margin-right:0px;
}

.sdgs.articlePage .mainArea .cntBox.dotLine {
    margin-top:0px;
	margin-bottom:25px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg {
	margin-bottom:45px;
	padding:15px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea {
	width:100%;
	margin-left:-25px;
	padding:25px;
	background-position:15px 15px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	background-position:25px 25px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .caps {
	bottom:50px;
	right:25px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody {
	padding:35px 0px 60px 0px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody h3 {
	padding:0px 0px 25px 0px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dl {
	margin-bottom:35px;
	padding-bottom:35px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dt {
	width:17%;
	padding:0px;
	clear:left;
    float:left;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd {
	margin:0px 0px 0px 17%;
	padding-bottom:30px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd .btnArea {
	width:auto;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd .accut {
	margin:5px 0px 0px 0px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd .accut span,
.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd .accut p {
	width:100%;
	float:none;
}

.sdgs.articlePage .mainArea .cntBox.gryBg .cautionList {
	padding:10px 0px 0px 0px;
}

.sdgs.articlePage .mainArea .cntTitileArea {
	padding:0px 0px 25px 0px;
}

.sdgs.articlePage .mainArea .cntBox ul {
    padding-bottom:10px;
}

.sdgs.articlePage .mainArea .cntBox li {
    padding-bottom:25px;
}

.sdgs.articlePage .mainArea .cntBox dt {
	float:none;
	width:100%;
	padding:0px 0px 10px 0px;
	display:block;
}
.sdgs.articlePage .mainArea .cntBox dd {
	margin:0px;
	padding-bottom:15px;
}

.sdgs.articlePage .mainArea .cntBox dd input,
.sdgs.articlePage .mainArea .cntBox dd textarea {
    padding:10px;
}

.sdgs.articlePage .mainArea .cntBox .submitArea {
	margin:0px;
}

.sdgs.articlePage .mainArea .cntBox .checkArea {
	padding:10px 0px 25px 0px;
}

.sdgs.articlePage .mainArea .cntBox .btnArea {
	width:100%;
	position:relative;
	top:auto;
	right:auto;
}

.sdgs.articlePage .mainArea .cntBox .btnArea .formBtn {
	width:100%;
}

.sdgs.articlePage .mainArea .cntBox .btnArea .btnBody {
	width:100%;
	box-sizing:border-box;
}

.sdgs.articlePage .mainArea .cntBox .linkArea {
	margin:0px;
	padding-top:25px;
	text-align:center;
}

.sdgs.articlePage .mainArea .cntBox .capsArea {
	padding-bottom:12px;
	position:relative;
	left:auto;
	bottom:auto;
}

.sdgs.articlePage .mainArea .cntBox .twoClm .imgArea,
.sdgs.articlePage .mainArea .cntBox.imgR .twoClm .imgArea {
	width:100%;
	float:none;
}
.sdgs.articlePage .mainArea .cntBox.imgR .twoClm .imgArea {
	width:50%;
	margin:0px auto;
	margin-bottom:20px;
}

.sdgs.articlePage .mainArea .cntBox .twoClm .textArea,
.sdgs.articlePage .mainArea .cntBox.imgR .twoClm .textArea {
	width:100%;
	padding-left:0px;
	padding-right:0px;
	float:none;
}

.sdgs.articlePage .mainArea .cntBox.imgR .twoClm .textArea a {
	margin:0px 10px 15px 0px;
}

.sdgs.articlePage .mainArea .cntBox .twoClm .textArea p {
	min-height:0px;
	padding:10px 0px 20px 0px;
}

.sdgs.articlePage .mainArea .cntBox .twoClm .textArea .btnArea {
	width:100%;
}

.sdgs.articlePage .mainArea .cntBox .IndividualList {
	margin:15px 0px 0px 0px;
	padding:35px 0px 0px 0px;
}

.sdgs.articlePage .mainArea .cntBox .IndividualList dl {
	padding:10px 0px 0px 0px;
}

.sdgs.articlePage .mainArea .cntBox .IndividualList dt {
	width:100%;
	padding:0px 0px 10px 0px;
}

.sdgs.articlePage .mainArea .cntBox .IndividualList dd {
	margin:0px;
}
.sdgs.articlePage .mainArea .cntBox .IndividualList dd:last-child {
	padding:0px;
}

.sdgs.articlePage .mainArea .pagenavi {
	margin-bottom:45px;
	background:none;
}

.sdgs.articlePage .mainArea .pagenavi .btnArea {
	width:48.5%;
}

/* SDGs articlePage entry
**************************************/
.sdgs.articlePage .entryArea.entry .pageTitleArea {
	padding:0px 0px 20px 0px;
}

.sdgs.articlePage .entryArea.entry .entryBody {
	padding:0px 0px 10px 0px;
}

.sdgs.articlePage .entryArea.entry h4.lrg {
	padding:0px 0px 10px 0px;
}

.sdgs.articlePage .entryArea.entry .itemArea {
	padding:25px 0px;
}

.sdgs.articlePage .entryArea.entry .itemArea .twoClm .imgArea {
	width:50%;
	margin:0px auto;
	padding:0px 0px 25px 0px;
	float:none;
}

.sdgs.articlePage .entryArea.entry .itemArea .twoClm .textArea {
	width:100%;
	padding:0px;
	float:none;
}

.sdgs.articlePage .entryArea.entry .entryBody .contentsBtn {
	padding:0px;
	margin-top:20px;
	margin-bottom:50px;
}

.sdgs.articlePage .entryArea .entryList ul {
	padding-bottom:0px;
}

.sdgs.articlePage .entryArea .entryList ul li {
	padding-bottom:25px;
}

.sdgs.articlePage .entryArea .entryList ul li.withImg .headLine,
.sdgs.articlePage .entryArea .entryList ul li.withImg .titleArea,
.sdgs.articlePage .entryArea .entryList ul li.withImg .imgBox {
	width:100%;
}

.sdgs.articlePage .entryArea .entryList .titleArea {
	margin:0px;
	border:0px;
}

.sdgs.articlePage .entryArea .entryList .tagBox ul {
	padding:0px;
}


/* SDGs articlePage sidebarArea
********************************************************************************/
.sdgs.articlePage .sidebarArea {
	width:100%;
    float:none;
}

.sdgs.articlePage .sidebarArea .bnrList {
	padding-bottom:25px;
}

.sdgs.articlePage .sidebarArea .bnrList li {
	margin-bottom:25px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}

/* newsListArea
**************************************/
.sdgs.articlePage .sidebarArea .newsListArea {
	position:relative;
}

/* bnrArea
**************************************/
.sdgs.articlePage .sidebarArea .bnrArea {
	padding-bottom:0px;
}

.sdgs.articlePage .sidebarArea .bnrArea ul {
	margin:20px 0px 0px 0px;
}

.sdgs.articlePage .sidebarArea .bnrArea ul a {
	max-width: 390px;
	margin:0px auto;
	padding:0px 35px;
}


/* footer
********************************************************************************/

/* footerInfoArea
**************************************/
.footerInfoArea {
	max-width:none;
	margin:0px;
	padding-bottom:10px;
}

.footerInfoArea ul {
	height:auto !important;
	margin-top:-30px;
	padding:50px 30px;
	overflow:hidden;
}

.footerInfoArea ul li {
	width:100%;
	float:none;
	border:0px;
	border-bottom:2px solid #78c5e6;
}

.footerInfoArea .cntBox {
	margin:30px 0px !important;
}
.footerInfoArea .cntBox.btmLine {
	border-bottom:2px solid #78c5e6;
}
.footerInfoArea .cntBox.btmLine + .cntBox {
	margin-bottom:0px;
	padding-top:0px;
}

.footerInfoArea .cntBox p {
	min-height:0px;
	padding:0px 0px 25px 0px;
}

/* formArea
**************************************/
.footerInfoArea #messageArea {
    max-width:400px;
    margin:0px auto;
	text-align:left;
}

.footerInfoArea .inputArea {
	max-width:400px;
	margin:0px auto;
	margin-bottom:30px;
	padding:10px;
	text-align:left;
}

.footerInfoArea .formBtn .btnBody {
	border:3px solid #ffffff;
}

/* snsList
**************************************/
.footerInfoArea .snsList {
	max-width:400px;
	margin:0px auto;
	padding:0px 0px 30px 0px;
}

.footerInfoArea .snsList li {
	float:left;
}

.footerInfoArea .snsList li a img {
	width:60px;
	height:60px;
	margin:0px 0px 0px 18px;
	display:block;
}

/* fnaviArea
**************************************/
.fnaviArea {
	padding:40px 0px 20px 0px;
}

.fnaviArea .fnavi ul li {
	margin:5px 0px;
	padding:0px 10px;
}
.fnaviArea .fnavi ul li:first-child {
	display:inline-block;
}

/* pageTopButton
**************************************/
footer .pageTopButton {
	//display:none;
	position:absolute;
	margin-right:-31px;
	top:-25px;
	bottom:auto;
	right:50%;
	opacity:1;
	z-index:0;
}

/* copyright
**************************************/
.articlePage footer .copyright {
	padding:0px 0px 80px 0px;
}

.articlePage.english footer .copyright {
	padding:0px 0px 15px 0px;
}



/* response w600px 以下
********************************************************************************/
@media screen and (min-width:0px) { 

	/* tagBox
	**************************************/
	.topPage .tagBox,
	.indexListPage .tagBox,
	.relationArea .tagBox {
		display:none;
	}

	/* cntAreaM
	**************************************/	
	.mainArea .think.vision .cntBox .titleArea .imgBox {
		width:100% !important;
	}
	
	/* bnrAreaM
	**************************************/
	.bnrAreaM .burBodyM .textArea br {
		display:none;
	}

}



/* response w600px → 870px
********************************************************************************/
@media screen and (min-width:600px) and ( max-width:870px) {

	/* tagBox
	**************************************/
	.topPage .tagBox,
	.indexListPage .tagBox,
	.relationArea .tagBox {
		display:block;
	}

	/* cntAreaM
	**************************************/	
	.mainArea .think.vision .cntBox .titleArea .imgBox {
		//width:70% !important;
	}
	
	/* bnrAreaM
	**************************************/
	.bnrAreaM .burBodyM .textArea br {
		display:block;
	}

}



/* IEハック
********************************************************************************/
/*IE 6*/
.ie.ie6 {

}

/*IE 7*/
.ie.ie7 {

}

/*IE 8*/
.ie.ie8 {

}

/*IE ALL*/
.ie {

}


/* firefoxハック
********************************************************************************/
.firefox {

}


/* chromeハック
********************************************************************************/
.chrome {

}


/* safariハック
********************************************************************************/
.safari {

}