/*
Theme Name:Think the Earth Web Site ver. 1.0
Theme URI:
Author:
Author URI:
Description:
Version: 1.0
License: FOR Think the Earth Web Site
License URI:
*/



@charset "UTF-8"; /* CSS Document */



/* CSS Reset
********************************************************************************/
* {
	outline:0;
	outline:none;
	margin:0;
	padding:0;
	zoom:1;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

body {
	outline:0;
	outline:none;
	margin:0;
	padding:0;	
	-webkit-text-size-adjust:100%;	
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-feature-settings:"palt";
}

ol, ul { list-style:none; }

a, select, button { 
	cursor:pointer !important;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

button {
	border-style:none;
	background-color:transparent;
}

input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	//-webkit-appearance: none;
	//-moz-appearance: none;
	//appearance: none;
}

hr { width:0px !important; height:0px !important; margin:0px !important; padding:0px !important; font-size:0px !important; line-height:0px !important; border:0px !important; overflow:hidden !important; }
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary { display:block; }


/* Basic
********************************************************************************/
.clrdisp { width:0px !important; height:0px !important; margin:0px !important; padding:0px !important; font-size:0px !important; line-height:0px !important; border:0px !important; overflow:hidden !important; }
.hidden { opacity:0; }
.spView { display:none !important; }
.pcView { display:block !important; }

.gallery .spView { 
	height:0px !important;
	display:block !important;
	visibility:hidden;
}
.gallery .pcView {
	height:100% !important;
	display:block !important;
	visibility:visible;
}

.cboth { clear:both; }

.clr {
	margin:0px -1px -1px 0px;
	border:0px;
	padding:0px;
	width:1px;
	height:1px;
	font-size:0px;
	line-height:0px;
	overflow:hidden;
	clear:both;
}

.cfix:before, .cfix:after {
	content:"";
	display:table;
}
.cfix:after { clear:both; }
.cfix { zoom:1; } /* for IE6/7 */

img{ display:block; font-size:0px; line-height:0px; }


/* Text
********************************************************************************/
.tx-left { text-align:left !important; }
.tx-center { text-align:center !important; }
.tx-right { text-align:right !important; }
.tx-vcenter { display:table-cell; vertical-align:middle; }

/*******************/
a { color:#3399cc; text-decoration:none; }
a img{ outline:0; outline:none; border:0px; }
a:hover { color:#3399cc; text-decoration:none; }

/*******************/
.tx-gry { color:#666666 !important; }
.tx-red { color:#cc0000 !important; }
.tx-org { color:#ff9900 !important; }
.tx-key01 { color:#45abe6 !important; }
.tx-key02 { color:#ff33cc !important; }
.tx-key03 { color:#00b277 !important; }
.tx-key04 { color:#3366cc !important; }
.tx-key05 { color:#cc9933 !important; }


p.reg {
	text-justify:inter-word;
}

/*******************/
:placeholder-shown { color:#999999; }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder { color:#999999; }

/* Firefox 18- */
:-moz-placeholder { color:#999999; }

/* Firefox 19+ */
::-moz-placeholder { color:#999999; }

/* IE 10+ */
:-ms-input-placeholder { color:#999999; }


/* body
********************************************************************************/
html , body {
	width:100%;
	height:100%;
}

body {
	position:relative;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
	color:#333333;
}

html.ios body.fixed,
html.android body.fixed {
	position:fixed;
	top:0px;
	left:0px;
}

.wrapper {
	width:100%;
	//height:100vh;
	overflow:hidden;
	background-color:#45b5e6;
}


/* loader
********************************************************************************/
.loaderBg {
	width:100%;
	height:100%;
	padding-bottom:200px;
	background-color:#45b5e6;
	position:fixed;
	top:0px;
	left:0px;
	z-index:9000;
}

.loader {
	width:80px;
	height:70px;
	margin-left:-40px;
	margin-top:-35px;
	position:absolute;
	top:50%;
	left:50%;
	position:relative;
	background-image:url("common/imgs/img_loadertxt.png");
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:58px 11px;
}

.loader .thinkFace {
	width:50px;
	height:50px;
	margin:0px auto;
}

.loader .thinkFace img {
	width:100%;
	height:100%;
	display:block;
}

.loader .thinkEye {
	width:30px;
	height:30px;
	position:absolute;
	top:-2px;
	right:25px;
	opacity:0;
}

.loader .thinkFace .pathFace {
	stroke:#ffffff;
	fill:none;
	stroke-width:3.6;
	stroke-linecap:round;
	stroke-linejoin:round;
	stroke-miterlimit:0;
}

.loader .thinkEye .pathEye {
	fill:#ffffff;
}

.loader .thinkFace.start {
	transform-origin:center center;
	-webkit-transform-origin:center center;
	-o-transform-origin:center center;
	-ms-transform-origin:center center;
	
	animation:am01 0.5s;
	-webkit-animation:am01 0.5s;
	-o-animation:am01 0.5s;
	-ms-animation:am01 0.5s;
}
@keyframes am01 {
	0% { transform:rotate(0deg); }
	100% { transform:rotate(360deg); }
}
@-moz-keyframes am01 {
	0% { transform:rotate(0deg); }
	100% { transform:rotate(360deg); }
}
@-webkit-keyframes am01 {
	0% { transform:rotate(0deg); }
	100% { transform:rotate(360deg); }
}
@-o-keyframes am01 {
	0% { transform:rotate(0deg); }
	100% { transform:rotate(360deg); }
}
@-ms-keyframes am01 {
	0% { transform:rotate(0deg); }
	100% { transform:rotate(360deg); }
}

.loader .thinkEye.start {
	transform-origin:center center;
	-webkit-transform-origin:center center;
	-o-transform-origin:center center;
	-ms-transform-origin:center center;
	
	animation:am02 0.2s ease-out 0s forwards;
	-webkit-animation:am02 0.2s ease-out 0s forwards;
	-o-animation:am02 0.2s ease-out 0s forwards;
	-ms-animation:am02 0.2s ease-out 0s forwards;	
	opacity:1;
}
@keyframes am02 {
	0% { transform:scale(0.8); opacity:0; }
	100% { transform:scale(0.3); opacity:1; }
}
@-moz-keyframes am02 {
	0% { transform:scale(0.8); opacity:0; }
	100% { transform:scale(0.3); opacity:1; }
}
@-webkit-keyframes am02 {
	0% { transform:scale(0.8); opacity:0; }
	100% { transform:scale(0.3); opacity:1; }
}
@-o-keyframes am02 {
	0% { transform:scale(0.8); opacity:0; }
	100% { transform:scale(0.3); opacity:1; }
}
@-ms-keyframes am02 {
	0% { transform:scale(0.8); opacity:0; }
	100% { transform:scale(0.3); opacity:1; }
}


/* ticker
********************************************************************************/
.ticker {
	width:100%;
	//min-height:34px;
	padding:15px 0px;
	background-color:#ffffff;
	color:#4395d1;
}

.ticker .tickerArea {
	max-width:1086px;
	margin:0px auto;
	padding:3px 0px;
	//text-align:center;
	position:relative;
}

.ticker .tickerArea .readMoreBtn {
	padding:0px 13px;
	text-align:center;
	position:absolute;
	right:0px;
	top:0px;
	background-color:#ffffff;
	z-index:10;
}

.ticker .tickerArea .readMoreBtn a {
	width:84px;
	padding:8px;
	border:2px solid #4395d1;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
}

.ticker .tickerArea .readMoreBtn a,
.ticker .tickerArea .readMoreBtn a span {
	display:block;
	color:#4395d1;
}

/* marquee
**************************************/
.marquee {
	width:100%;
	//padding-right:133px;
	padding-left:13px;
	white-space:nowrap;
	overflow:hidden;
	box-sizing:border-box;
}


/* header
********************************************************************************/
header {
	width:100%;
	margin-bottom:20px;
	color:#ffffff;
	position:fixed;
	left:0;
	top:0;
	z-index:300;
	background-color:#45b5e6;
}
/*大画面サイズ対応*/
@media screen and (min-width:870px) {
	header {
		/*chrome対策*/
		transform: translate3d(0, 0, 0);
		-webkit-transform:translate3d(0, 0, 0);
	}
}

header a {
	color:#ffffff;	
}

header .headerArea {
	width:100%;
	overflow:hidden;
	border-bottom:1px solid rgba(255,255,255,0.5);
}
header .headerArea.keyCol01 {
	background-image:url("common/imgs/bg_keycol_01.png");
	background-repeat:repeat-x;
}
header .headerArea.keyCol02 {
	background-image:url("common/imgs/bg_keycol_02.png");
	background-repeat:repeat-x;
}
header .headerArea.keyCol03 {
	background-image:url("common/imgs/bg_keycol_03.png");
	background-repeat:repeat-x;
}
header .headerArea.keyCol04 {
	background-image:url("common/imgs/bg_keycol_04.png");
	background-repeat:repeat-x;
}
header .headerArea.keyCol05 {
	background-image:url("common/imgs/bg_keycol_05.png");
	background-repeat:repeat-x;
}
header .headerArea.keyCol06 {
	background-image:url("common/imgs/bg_keycol_06.png");
	background-repeat:repeat-x;
}
header .headerArea.keyCol07 {
	background-image:url("common/imgs/bg_keycol_07.png");
	background-repeat:repeat-x;
}
header .headerArea.keyCol08 {
	background-image:url("common/imgs/bg_keycol_08.png");
	background-repeat:repeat-x;
}
header .headerArea.keyCol09 {
	background-image:url("common/imgs/bg_keycol_09.png");
	background-repeat:repeat-x;
}
header .headerArea.keyCol10 {
	background-image:url("common/imgs/bg_keycol_10.png");
	background-repeat:repeat-x;
}
header .headerArea.keyCol11 {
	background-image:url("common/imgs/bg_keycol_11.png");
	background-repeat:repeat-x;
}
header .headerArea.keyCol12 {
	background-image:url("common/imgs/bg_keycol_12.png");
	background-repeat:repeat-x;
}

header .headerBody {
	max-width:1090px;
	margin:35px auto;
	position:relative;
}

/* tagLineArea
**************************************/
header .tagLineArea {
	width:230px;
	margin-left:13px;
	letter-spacing:0.3em;
	position:absolute;
	left:0px;
	top:8px;
}

/* logoArea
**************************************/
header .logoArea {
	width:30%;
	max-width:290px;
	height:auto;
	margin:0px auto;
}

header .logoArea a {
	display:block;
}

header .logoArea img {
	width:100%;
	height:auto;
	display:block;
}

/* subNavi (PC)
**************************************/
.subNaviArea {
	width:300px;
	margin-right:13px;
	position:absolute;
	top:7px;
	right:-15px;
}

.subNaviArea ul {
	width:300px;
	height:20px;
}
.subNaviArea ul:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.subNaviArea ul li {
	padding:0px 15px;
	float:right;
}

.subNaviArea ul li a {
	color:#ffffff !important;
	display:block;
}

.subNaviArea ul li a span {
	padding:2px 0px;
	display:block;
}

.subNaviArea .search {
	width:20px;
	height:20px;
	background-image:url("common/imgs/icn_search_wt.png");
	background-repeat:no-repeat;
	background-position:top left;
	background-size:20px 20px;
	cursor:pointer;
}

/* searchArea
**************************************/
header .searchArea {
	width:100%;
	padding:20px 0px;
	background-color:#eeeeee;
	display:none;
}

/* serachForm（PC）
*****************/	
.searchArea .formArea {
	max-width:1060px;
	margin:0px auto;
	padding:0px 13px;
	overflow: hidden;
}
.searchArea .formArea:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.searchArea .inputArea {
	width:100%;
	margin-right:-120px;
	padding-right:120px;
	float:left;
	box-sizing:border-box;
}

.searchArea .inputArea input {
	width:100%;
	padding:12px 30px;
	display:block;
	box-sizing:border-box;
	background-color:#ffffff;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
}

.searchArea .btnArea {
	width:120px;
	float:right;
}

.searchArea .formBtn {
	width:100%;
	padding-left:15px;
	display:block;
}

.searchArea .formBtn .btnBody {
	height:15px;
	padding:13px 0px;
	border:2px 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:24px 24px;
	display:block;
}

.searchArea.formBtn a {
	opacity:1 !important;
}

.searchArea .formBtn a:hover .btnBody {
	background-color:#ffffff;
	color:#45b5e6;
}

.searchArea .formBtn .btnBody span {
	padding:0px;
	width:100%;
	height:100%;
	display:table;
}

/* gNavi (PC)
**************************************/
.gNaviArea {
	max-width:1086px;
	margin:30px auto;
	transition: .2s;
	overflow:visible;
}
.gNaviArea.hide {
	height:0px;
	margin:0px auto;
	overflow:hidden;
}

.gNavi {
	position:relative;
	*zoom:1;
}

.gNavi > li {
	float:left;
	width:25%;
}

.gNavi > li a {
	display:block;
	color:#ffffff;
}

/* floatクリア */
.gNavi:before,
.gNavi:after {
	content: " ";
	display:table;
}
.gNavi:after {
	clear:both;
}

.gNavi > .gNaviBody {
	position:relative;
}

.gNaviBody:hover > .pullDown {
	top:50px;
	visibility:visible;
	opacity:1;
}

.gNaviBody .gNaviBtn {
	margin:0px 10px;
	padding:15px 35px 15px 15px;
	border:2px solid #ffffff;
	-webkit-border-radius:60px;
	-moz-border-radius:60px;
	border-radius:60px;
	position:relative;
}
.gNaviBody .gNaviBtn.attention {
	border:2px solid #ffdd99;
}
.gNaviBody .gNaviBtn.attention.active {
	border:2px solid #ffffff;
}

/*タブレット端末用*/
html.ipad .gNaviBody a { pointer-events:none; }
html.android .gNaviBody a { pointer-events:none; }

.gNaviBody a:hover .gNaviBtn,
.gNaviBody a.hover .gNaviBtn,
.gNaviBody a .gNaviBtn.active {
	background-color:#ffffff;
	color:#45b5e6;
}

.gNaviBody a:hover .gNaviBtn.attention,
.gNaviBody a.hover .gNaviBtn.attention {
	border:2px solid #ffffff;
}

/* 下矢印 */
.gNaviBody .gNaviBtn:after {
	content: '';
	display:inline-block;
	width:14px;
	height:11px;
	margin-top:-4px;
	background-image:url("common/imgs/icn_arw_fill_bottom.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:14px 11px;
	position:absolute;
	right:15px;
	top:50%;
}
.gNaviBody .gNaviBtn.attention:after {
	background-image:url("common/imgs/icn_arw_fill_bottom_org.png");
	background-repeat:no-repeat;
	background-position:center center;
}

.gNaviBody a:hover .gNaviBtn:after,
.gNaviBody a.hover .gNaviBtn:after,
.gNaviBody a .gNaviBtn.active:after {
	background-image:url("common/imgs/icn_arw_fill_bottom_on.png");
	background-repeat:no-repeat;
	background-position:center center;
}

.gNaviBody .gNaviBtn h3 {
	width:100%;
	height:100%;
	display:table;
}

.gNaviBody .pullDown {
	position:absolute;
	top:40px;
	width:100%;
	-webkit-transition:.2s ease;
	transition:.2s ease;
	visibility:hidden;
	opacity:0;
	z-index:300;
}

.gNaviBody .pullDown ul {
	margin:10px;
	padding:15px;
	background-color:rgba(255,255,255,0.9);
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	box-shadow:0px 0px 12px rgba(0,0,0,0.35);
}

.gNaviBody .pullDown ul li a {
	color:#333333;
	pointer-events:auto;
}

.gNaviBody .pullDown ul li a:hover {
	color:#ffffff;
}

.gNaviBody .pullDown ul li a span {
	padding:15px 10px;
	display:block;
	border-bottom:1px solid #cccccc;
}

.gNaviBody .pullDown ul li a:hover span {
	background-color:#45b5e6;
	border-bottom:1px solid #ffffff;
}


/* Contents
********************************************************************************/
.contents {
	max-width:1086px;
	margin:0px auto;
	//margin-top:233px;
	overflow:hidden;
}
.topPage .contents {
	//margin-top:297px;
}

.contentsBody.imgFull {
	max-width:1066px !important;
}

.contentsBody.imgFull .cntBox img {
	width:100%;
	padding-bottom:40px;
}

.divider {
	width:100%;
	margin-top:-1px;
	border-top:2px solid #ffffff;
	position:absolute;
	top:50%;
	left:0px;
}


/* topPage
********************************************************************************/

/* ecoyomi
**************************************/
.ecoyomi {
	margin:0px 13px 26px 13px;
	position:relative;
}

.ecoyomiBody {
	position:relative;
}

.ecoyomiBody a {
	display:block;
}

.ecoyomi .textArea {
	padding:2.1vw 30px;
	padding-left:25%;
	position:absolute;
	top:0px;
	left:0px;
	color:#333333;
	opacity:0.85;
}

.ecoyomi .textArea.txt-gry {
	color:#ffffff;
	opacity:0.7;
}

.ecoyomi .textArea h3 {
	margin-left:-3px;
	font-size:2.2vw !important;
	line-height:2.2vw !important;
	display:block;
}

.ecoyomi .textArea span {
	padding-top:1.1vw;
	font-size:1.4vw !important;
	line-height:1.4vw !important;
	display:block;
}

@media screen and (min-width:1024px) {
    /*画面サイズ1024px以上*/
	.ecoyomi .textArea {
		padding:22px 30px;
		padding-left:25%;
	}
	.ecoyomi .textArea h3 {
		font-size:26px !important;
		line-height:26px !important;
	}
	.ecoyomi .textArea span {
		padding-top:12px;
		font-size:16px !important;
		line-height:16px !important;
	}
}

.ecoyomi .imgArea {
	width:100%;
	line-height:0px;
	font-size:0px;
}

.ecoyomi .imgArea img {
	width:100%;
	height:auto;
	border-radius:10px;
}

/* cntNavi
**************************************/
.cntNavi {
	width:100%;
	padding:0px 0px 45px 0px;
}

.cntNavi ul {
	width:100%;
}
.cntNavi ul:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.cntNavi ul li {
	width:33.3%;
	//width:-webkit-calc(100% / 3);
	//width:calc(100% / 3);
	margin:0px;
	float:left;
}

.cntNavi ul li .bnrArea {
	margin:0px 13px;
	padding:0px;
	line-height:0px;
	font-size:0px;
}

.cntNavi ul li .bnrArea a {
	display:block;
}

.cntNavi ul li img {
	width:100%;
	height:100%;
	display:block;
}

/* sortNavi
**************************************/
.sortNaviArea {
	min-height:52px;
	margin:0px 13px 30px 13px;
	position:relative;
}
.sortNaviArea.noFeature {
	min-height:0px;
}


.sortNavi {
	position: relative;
	*zoom: 1;
}

.sortNaviBody {
	max-width:256px;
	margin:0px auto;
	padding:0px 10px;
	position: relative;
}

.sortNaviBody .pullDown.show {
	top:52px;
	visibility:visible;
	opacity:1;
	z-index:200;
}

.sortNaviBody .sortBtn {
	max-width:272px;
	margin:0px auto;
	padding:15px;
	border:2px solid #ffffff;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	position:relative;
	text-align:center !important;
	color:#ffffff;
	background-color:#45b5e6;
}

.sortNaviBody a {
	opacity:1 !important;
}

.sortNaviBody a.hover .sortBtn {
	border:2px solid #ffffff;
	background-color:#ffffff;
	color:#45b5e6;
}

/* 下矢印 */
.sortNaviBody .sortBtn:after {
	content: '';
	display: inline-block;
	width:14px;
	height:11px;
	margin-top:-4px;
	background-image:url("common/imgs/icn_arw_fill_bottom.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:14px 11px;
	position:absolute;
	right:15px;
	top:50%;
}

.sortNaviBody a.hover .sortBtn:after {
	background-image:url("common/imgs/icn_arw_fill_bottom_on.png");
	background-repeat:no-repeat;
	background-position:center center;
}

.sortNaviBody .sortBtn h3 {
	width:100%;
	height:100%;
	display:table !important;
}

.sortNaviBody .pullDown {
	width:100%;
	position:absolute;
	top:33px;
	left:0px;
	-webkit-transition:.2s ease;
	transition:.2s ease;
	visibility:hidden;
	opacity:0;
	z-index:-1;
}

.sortNaviBody .pullDown ul {
	margin:10px;
	padding:15px;
	background-color:rgba(255,255,255,0.9);
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	box-shadow:0px 0px 12px rgba(0,0,0,0.35);
}

.sortNaviBody .pullDown ul li a {
	color:#333333;
}

.sortNaviBody .pullDown ul li a:hover {
	color:#ffffff;
}

.sortNaviBody .pullDown ul li a span {
	padding:15px 10px;
	display:block;
	border-bottom:1px solid #cccccc;
}

.sortNaviBody .pullDown ul li a:hover span {
	background-color:#45b5e6;
	border-bottom:1px solid #ffffff;
}

/* mainArea
**************************************/
.mainArea {
	word-wrap:break-word;	
}

.mainArea .date {
	padding:0px 0px 10px 0px;
	display:block;
	color:#ffffff;
}

.cntTitileArea {
	margin:0px 13px 50px 13px;
	position:relative;
	text-align:center;
}

.cntTitileArea h2 {
	padding:2px 20px;
	background-color:#45b5e6;
	display:inline-block;
	position:relative;
	z-index:50;
	color:#ffffff;
}

/* author
**************************************/
.author {
	min-height:60px;
	position:relative;
	//display:table;
	display:inline-block;
}
.mainArea .think.vision .author {
	min-height:0px;
	padding-bottom:30px;
}

.author img {
	width:60px !important;
	height:60px !important;
	margin-top:-30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	display:block;
	position:absolute;
	top:50%;
	left:0px;
}

.authorName {
	padding-top:10px;
	padding-left:70px;
	//display:table-cell;
	vertical-align:middle;
	color:#666666;
}
.mainArea .think.vision .authorName {
	 padding-left:0px;
	 display:block;
	 color:#333333;
}
.mainArea .think.vision .authorName:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.authorName span {
	display:block;
}
.mainArea .think.vision .authorName span {
	float:left;
}

.authorName .xreg {
	padding:0px 0px 5px 0px;
}
.mainArea .think.vision .authorName .xreg {
	padding:7px 15px 0px 0px;
}

/* tagBox
**************************************/
.tagBox {
	z-index:100;
}

.tagBox ul {
	width:100%;
}
.tagBox ul:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.tagBox ul li {
	margin:0px 5px;
	padding:5px 10px;
	float:left;
	border:1px solid #45abe6 !important;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background-color:#ffffff;
}

.tagBox ul li a {
	color:#45abe6 !important;
}

.cntBox .tagBox {
	//width:60%;
	position:absolute;
	top:0px;
	right:-5px;
}

.cntBox .tagBox ul li {
	padding:5px 10px !important;
	float:right;
}

.entryArea .tagBox {
	margin-left:-5px;
	padding-bottom:50px;
}

/* thinkの場合 */
.think .tagBox ul li {
	border:1px solid #666666 !important;
}

.think .tagBox ul li a,
.think.articlePage .entryArea .tagBox ul li a {
	color:#666666 !important;
}

/*
.topPage .think .tagBox {
	position:absolute;
	top:-6px;
	right:-5px;
}
*/

/* cntBox
**************************************/
.cntBox {
	padding:30px 30px 20px 30px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	background-color:#ffffff;
	position:relative;
}

.mainArea .think .cntBox {
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	background-color:#eff0e7;
	overflow:hidden;
}
.mainArea .think.vision .cntBox {
	background-image:url("common/imgs/icn_dogear_01.png");
	background-repeat:no-repeat;
	background-position:top right;
	background-size:26px 26px;
}
.mainArea .think.news .cntBox {
	background-image:url("common/imgs/icn_dogear_02.png");
	background-repeat:no-repeat;
	background-position:top right;
	background-size:26px 26px;
}
.mainArea .think.report .cntBox {
	background-image:url("common/imgs/icn_dogear_03.png");
	background-repeat:no-repeat;
	background-position:top right;
	background-size:26px 26px;
}

.cntBox .headLine {
	margin-bottom:20px;
	position:relative;
}

.cntBox .headLine a {
	display:inline-block;
}

.cntBox .headLine .category {
	width:170px;
	padding:7px 10px;
	color:#ffffff;
	background-color:#45b5e6;
	display:block;
}
.mainArea .think.vision .cntBox .headLine .category {
	background-color:#ff33cc;
}
.mainArea .think.news .cntBox .headLine .category {
	background-color:#00b277;
}
.mainArea .think.report .cntBox .headLine .category {
	background-color:#3367cc;
}

.cntBox .titleArea {
	margin-bottom:38px;
}
.cntBox .titleArea:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}
.mainArea .think .cntBox .titleArea {
	min-height:170px;
	margin-bottom:20px;
	//padding:10px 20px;
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
}
.mainArea .think.vision .cntBox .titleArea {
	background-image:url("common/imgs/bg_think_vision.png");
}
.mainArea .think.news .cntBox .titleArea {
	background-color:#d7eadc;
}
.mainArea .think.report .cntBox .titleArea {
	background-image:url("common/imgs/bg_think_report.gif");
}

.cntBox .titleArea h3 {
	display:block;
	color:#333333;
}

.mainArea .think .cntBox .titleArea .imgBox {
	width:36%;
	margin-top:-10px;
	margin-right:-20px;
	margin-bottom:-10px;
	float:right;
	position:relative;
}
.mainArea .think.vision .cntBox .titleArea .imgBox {
	//width:44%;
	//margin:0px;
	//display:block;
	//position:absolute;
	//right:0px;
	//bottom:0px;
}

.mainArea .think .cntBox .titleArea .imgBox img {
	width:100%;
    //position:absolute;
    //top:0;
    //left:0;
   	//right:0;
    //bottom:0;
    //margin:auto;
	display:block;
}
.mainArea .think.vision .cntBox .titleArea .imgBox img {
	//display:block;
    //position:relative;
}

/* cntAreaM
**************************************/
.cntAreaM {
	margin:0px 13px;
}

.cntAreaM ul {
	width:100%;
	display:inline-block;
}

.cntAreaM ul li {
	padding:0px 0px 50px 0px;
	opacity:0;
}

.cntAreaM a {
	color:#333333;
	display:block;
}

.cntAreaM .think .cntBox .titleArea {
	padding-bottom:10px;
}

.cntAreaM .think .cntBox .titleArea h3 {
	width:65%;
	min-height:170px;
	float:left;
}

/* cntAreaS
**************************************/
.cntAreaS {
	margin:0px;
}

.cntAreaS ul {
	width:100%;
	overflow:hidden;
	font-size:0px;
}
.cntAreaS ul:after {
	content:"."; 
	display:block;
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.cntAreaS ul li {
	width:33.3%;
	margin:0px 0px 50px 0px;
	float:left;
	opacity:0;
	box-sizing:border-box;
}

.cntAreaS a {
	color:#333333;
	display:block;
}

.cntAreaS .date {
	padding:0px 13px 10px 13px;
}

.cntAreaS .cntBox {
	margin:0px 13px;
	box-sizing-border-box;
}

.cntAreaS .cntBox .titleArea {
	min-height:170px;
	margin-bottom:160px !important;
	//padding:0px 0px 51% 0px;
	position:relative;
}

.cntAreaS .think .cntBox .titleArea {
	margin-bottom:100px !important;
	height:auto !important;
	padding:0px;
}

.cntAreaS .cntBox .titleArea h3 {
	display:block;
}
.cntAreaS .think .cntBox .titleArea h3 {
	width:auto;
	min-height:144px;
	padding:10px 15px;
	float:none;
}

.cntAreaS .think .cntBox .titleArea .imgBox {
	width:100%;
	margin:0px;
	float:none;
	//position:absolute;
	//right:0px;
	//bottom:0px;
}
.cntAreaS .think.vision .cntBox .titleArea .imgBox {
	//width:140%;
}

.cntAreaS .think .cntBox .titleArea .imgBox img {
    position:relative;
    margin:0px;
	display:block;
}

.cntAreaS .author {
	width:100%;
	min-height:71px;
	padding:0px 30px 30px 30px;
	//border-top:1px solid #dddddd;
	position:absolute;
	bottom:0px;
	left:0px;
	box-sizing:border-box;
}
.cntAreaS .think.vision .author {
	padding-top:15px;
	border:0px;
}

.cntAreaS .authorName {
	padding:25px 0px 0px 70px;
	border-top:1px solid #dddddd;
}
.cntAreaS .think.vision .authorName {
	padding:0px;
	border:0px;
}

.cntAreaS .author img {
	margin-top:-32px;
	left:30px;
}

.cntAreaS .think.vision .authorName span {
	padding:0px;
	float:none;
}
.cntAreaS .think.vision .authorName .xreg {
	padding:0px 0px 8px 0px;
}

/* bnrAreaM
**************************************/
.bnrAreaM {
	padding:0px 13px 50px 13px;
	opacity:0;
}

.bnrAreaM a {
	display:block;
	color:#333333;
}

.bnrAreaM .burBodyM {
	padding:30px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	position:relative;
	text-align:center;
	background-image:url("common/imgs/bg_bnr_m.png");
	background-repeat:no-repeat;
	background-position:bottom left;
	background-size:120px 120px;
}
.bnrAreaM.imgOnly .burBodyM {
	padding:0px;
	background:none;
	line-height:0px;
	font-size:0px;
}
.bnrAreaM.imgOnly .burBodyM img {
	width:100%;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	display:block;
}

.bnrAreaM .textArea {
	padding:10px 0px 0px 0px;
	max-width:500px;
	margin:0px auto;
}

.bnrAreaM .textArea span {
	padding-bottom:15px;
	display:block;
}

.bnrAreaM .textArea h3 {
	padding-bottom:25px;
	display:block;
}

.bnrAreaM .textArea p {
	padding-bottom:40px;
	display:block;
}

/* bnrAreaS
**************************************/
.bnrAreaS {
	//height:426px;
	height:268px;
	padding:0px;
	position:relative;
}
body.think .bnrAreaS {
	height:342px;
}

.bnrAreaS .ctgBox {
	width:100%;
	padding:0px 13px;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	box-sizing:border-box;
}

.bnrAreaS .ctgBox .date {
	width:100%;
	padding:0px 0px 10px 0px;
	border-bottom:2px solid rgba(255,255,255,0.5);
}
body.think .bnrAreaS .ctgBox .date {
	margin:0px;
	padding:0px;
	border:0px;
}

.bnrAreaS a {
	height:100%;
	display:block;
}

.bnrAreaS .burBodyS {
	height:100%;
	//min-height:426px;
	margin:0px 13px;
	position:relative;
	overflow:hidden;
	line-height:0px;
	font-size:0px;
	border-bottom:2px solid rgba(255,255,255,0.5);
	box-sizing:border-box;
}
.bnrAreaS.empty .burBodyS {
	border-bottom:0px;
}

.bnrAreaS .burBodyS img {
	width:100%;
    position:absolute;
	top:30px;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
body.think .bnrAreaS .burBodyS img {
    //padding-bottom:35px;
	top:-35px;
}

.bnrAreaS.empty .burBodyS img {
	width:80%;
    position:absolute;
    top:0px;
    left:0;
    right:0;
    bottom:0;
}
body.think .bnrAreaS.empty .burBodyS img {
	padding-top:0px;
    margin:auto;
}

/* carouselArea
**************************************/
.carouselArea,
.carouselAreaAD {
	margin:0px;
	padding:80px 0px 0px 0px;
	background-color:#ffffff;
	overflow: hidden;
	text-align:center;
}
.carouselArea {
	opacity:0;
}

.carouselAreaAD {
	margin-top:-20px;
	padding:0px;
	background-color:#45b5e6;
}

.carouselArea h2 {
	padding:0px 0px 35px 0px;
	display:block;
}

.carouselArea .carousel,
.carouselAreaAD .carousel {
	max-width:1086px;
	margin:0px auto;
	padding:0px 13px 77px 13px;
}

.carouselArea .carousel img,
.carouselAreaAD .carousel img  {
	width:100%;
	height:auto;
	display:block;
	box-sizing:border-box;
}

.carouselAreaAD .carousel img  {
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}

.carouselArea .carousel .slick-next,
.carouselArea .carousel .slick-prev,
.carouselAreaAD .carousel .slick-next,
.carouselAreaAD .carousel .slick-prev  {
    width:26px;
    height:60px;
	margin-top:-38px;
	z-index:1;
}
.carouselArea .carousel .slick-next,
.carouselAreaAD .carousel .slick-next {
	right:25px;
	background-image:url("common/imgs/icn_arw_right_gry.png");
	background-repeat:no-repeat;
	background-position:center center;
}
.carouselArea .carousel .slick-prev,
.carouselAreaAD .carousel .slick-prev {
	left:25px;
	background-image:url("common/imgs/icn_arw_left_gry.png");
	background-repeat:no-repeat;
	background-position:center center;
}

.carouselArea .carousel .slick-dots,
.carouselAreaAD .carousel .slick-dots {
	height:12px;
	padding:25px 0px 40px 0px;
	z-index:100;
	line-height:0px;
	font-size:0px;
}

.carouselAreaAD .carousel .slick-dots {
	height:14px;
}

.carouselArea .carousel .slick-dots .point,
.carouselAreaAD .carousel .slick-dots .point {
	width:12px;
	height:12px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	background-color: #999999;
}
.carouselAreaAD .carousel .slick-dots .point {
	background-color: #45abe6;
	border:1px solid #ffffff;
}

.carouselArea .carousel .slick-dots .slick-active .point {
	background-color: #45abe6;
}

.carouselAreaAD .carousel .slick-dots .slick-active .point {
	background-color: #ffffff;
}

/* partnersArea
**************************************/
.partnersArea {
	margin:10px;
	padding:60px 0px 0px 0px;
	background-color:#ffffff;
	overflow: hidden;
	text-align:center;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}

.partnersArea h2 {
	padding:0px 0px 25px 0px;
	display:block;
}

.partnersArea .txtLink {
	padding:0px 0px 45px 0px;
	display:block;
}

.partnersArea .bnrList {
	max-width:1060px;
	margin:0px auto;
	margin-top:-20px;
	padding:0px 0px 30px 0px;
	position:relative;
	overflow:hidden;
	text-align:center;
	line-height:0px;
	font-size:0px;
}
.partnersArea .bnrList:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.partnersArea .bnrList li {
	max-width:155px;
	margin:20px;
	//width:33.33333%;
	//width:-webkit-calc(100% / 3);
	//width:calc(100% / 3);
	//float:left;
	display:inline-block;
}

.partnersArea .bnrList li .burBody {
	background-color:#ffffff;
}

.partnersArea .bnrList li .burBody a {
	display:block;
}

.partnersArea .bnrList li .burBody img {
	width:100%;
	height:auto;
	line-height:0px;
	font-size:0px;
	display:block;
}


/* englishPage
********************************************************************************/
body.english header .logoArea {
    margin:0px;
	padding-left:15px;
}

body.english header .gNaviBody .gNaviBtn {
	padding:15px;
	text-align:center;
}

/* 下矢印 */
body.english header .gNaviBody .gNaviBtn:after,
body.english header .gNaviBody .gNaviBtn.attention:after {
	background:none;
}

body.english header .gNaviBody a:hover .gNaviBtn:after,
body.english header .gNaviBody a.hover .gNaviBtn:after,
body.english header .gNaviBody a .gNaviBtn.active:after {
	background:none;
}

body.english .cntBox .headLine .category {
	width:100px;
}

body.english.articlePage .entryArea .entryBody {
	//margin-bottom:30px;
}

body.english .partnersArea h2 {
	padding:0px 0px 60px 0px;
}

body.english .fnaviArea .fnavi ul li:first-child {
	display:inline-block;
}


/* indexListPage
********************************************************************************/

/* sortNavi
**************************************/
.indexListPage .sortNaviArea {
	margin:0px 13px 25px 13px;
}

/* cntAreaS
**************************************/
.indexListPage .cntAreaS .cntBox .titleArea {
	//padding:0px;
}


/* projectListPage
********************************************************************************/
.projectListPage .contents {
	max-width:none;
	margin:0px 10px 10px 10px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	background-color:#ffffff;
}
.projectListPage.library .contents {
	background-image:url("common/imgs/bg_library.jpg");
	background-repeat:no-repeat;
	background-position:top center;
	background-size:1200px 340px;
	background-color:#e9ddb1;
}

.projectListPage .contentsBody {
	max-width:800px;
	margin:0px auto;
	padding:100px 25px 15px 25px;
}
.projectListPage.library .contentsBody {
	padding:330px 25px 15px 25px;
}

.projectListPage.library .contentsBody .slrg {
	padding:0px 0px 50px 0px;
	text-align:center;
	display:block;
}

.projectListPage .cntTitileArea {
	margin:0px 0px 100px 0px;
}

.projectListPage .cntTitileArea h2 {
	background-color:#ffffff;
	color:#4395d1;
}

.projectListPage .cntTitileArea .divider {
	border-top:2px solid #4395d1;
}

/* sortNavi
**************************************/
.projectListPage .sortNaviArea {
	margin:0px 0px 50px 0px;
}

.projectListPage .sortNaviArea .divider {
	border-top:2px solid #cccccc;
}

.projectListPage .sortNaviBody {
	max-width: 280px;
}

.projectListPage .sortNaviBody .sortBtn {
	border:2px solid #cccccc;
	color:#4395d1;
	background-color:#ffffff;
}

.projectListPage .sortNaviBody a:hover .sortBtn,
.projectListPage .sortNaviBody a.hover .sortBtn {
	border:2px solid #45b5e6;
	background-color:#45b5e6;
	color:#ffffff;
}

/* 下矢印 */
.projectListPage .sortNaviBody .sortBtn:after {
	background-image:url("common/imgs/icn_arw_fill_bottom_on.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:14px 11px;
}

.projectListPage .sortNaviBody a:hover .sortBtn:after,
.projectListPage .sortNaviBody a.hover .sortBtn:after {
	background-image:url("common/imgs/icn_arw_fill_bottom.png");
	background-repeat:no-repeat;
	background-position:center center;
}

/* cntAreaProject
**************************************/
.projectListPage .cntAreaProject {
	width:100%;
	overflow:hidden;
}

.projectListPage .cntAreaProject ul {
	margin-left:-50px;
	margin-right:-50px;
}
.projectListPage .cntAreaProject ul:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.projectListPage .cntAreaProject ul li {
	width:33.3%;
	//width:-webkit-calc(100% / 3);
	//width:calc(100% / 3);
	display:block;
	float:left;
	opacity:0;
}

.projectListPage .cntAreaProject ul li a {
	display:block;
}

.projectListPage .cntAreaProject ul li .cntBox {
	margin:0px 50px 60px 50px;
	padding:0px;
}
.projectListPage.library .cntAreaProject ul li .cntBox {
	background:none;
}

.projectListPage .cntAreaProject ul li .cntBox .imgBox {
	width:100%;
	margin-bottom:20px;
	border:1px solid #cccccc;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	overflow:hidden;
	box-sizing:border-box;
}

.projectListPage .cntAreaProject ul li .cntBox .imgBox img {
	width:100%;
	display:block;
}

.projectListPage .cntAreaProject ul li .cntBox .titleArea {
	margin-bottom:0px;
}

.projectListPage .cntAreaProject ul li .cntBox .titleArea h3 {
	padding-bottom:5px;
	color:#4395d1;
	display:block;
}

.projectListPage .cntAreaProject ul li .cntBox .titleArea p {
	color:#333333;
}


/* staticPage
********************************************************************************/
.staticPage .contents {
	max-width:none;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:10px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	background-color:#ffffff;
}

.staticPage .contentsBody {
	max-width:800px;
	margin:0px auto;
	padding:100px 25px 15px 25px;
}

.staticPage .cntTitileArea {
	margin:0px 0px 90px 0px;
}

.staticPage .cntTitileArea h2 {
	background-color:#ffffff;
	color:#4395d1;
}

.staticPage .cntTitileArea .divider {
	border-top:2px solid #4395d1;
}

.staticPage .entryArea h3 {
	padding-bottom:30px;
	display:block;
}

.staticPage .entryArea p,
.staticPage .entryArea .itemizeBox {
	padding-bottom:40px;
	display:block;
}
.staticPage .entryArea .itemizeBox p {
	padding:0px;
	padding-left:1.2em;
}

.staticPage .entryArea .imgBox {
	padding-bottom:40px;
}
.staticPage .entryArea p + .imgBox {
	margin-top:-20px;
}

.staticPage .entryArea .imgBox img {
	width:100%;
}

.staticPage .entryArea dl {
	padding-bottom:40px;
	display:block;
}
.staticPage .entryArea dl:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.staticPage .entryArea dt {
	clear:left;
	float:left;
	width:15%;
}
.staticPage .entryArea .historyList dt {
	width:11%;
}

.staticPage .entryArea dd { margin:0px 0px 0px 15%; }
.staticPage .entryArea .historyList dd { margin:0px 0px 0px 11%; }
.staticPage .entryArea dd:before { content:"：　"; }
.staticPage .entryArea .historyList dd:before { content:""; }

.staticPage .entryBody {
	overflow:hidden;
}
.staticPage .entryBody.error {
	text-align:center;
}

.staticPage .entryBody.error .imgBox {
	width:100%;
	padding-bottom:20px;
}

.staticPage .entryBody.error .imgBox img {
	width:78px;
	height:auto;
	margin:0px auto;
}

.staticPage .entryBody.error h3 {
	padding-bottom:15px;
	color:#4395d1;
}

.staticPage .entryBody.error p {
	padding-bottom:45px;
}

.staticPage .entryBody.error a {
	padding-bottom:80px;
	display:inline-block;
}

.staticPage .cntBox {
	padding:0px;
	margin-bottom:40px;
	//padding-bottom:20px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	border-bottom:1px dotted #000000;
}
.staticPage .cntBox:last-child {
	margin-bottom:50px;
	padding-bottom:0px;
	border:0px;
}

.staticPage .cntBox.noLine {
	margin-bottom:30px;
	padding-bottom:0px;
	border:0px;
}
.staticPage .cntBox.noLine:last-child {
	margin-bottom:100px;
}

.staticPage .blankIcon {
	margin-right:10px;
    padding-right:25px;
	background-image:url("common/imgs/icn_link_blank.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:16px 16px;
	display:inline-block;
}

/* imgRBox
**************************************/
.staticPage .imgRBox {
	width:100%;
	padding-bottom:40px;
}
.staticPage .imgRBox:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.staticPage .imgRBox .imgBox {
	padding:0px;
	width:19%;
	float:right;
	overflow:hidden;
}

.staticPage .imgRBox .imgBox img {
	width:100%;
	display:block;
}

.staticPage .imgRBox .textArea {
	width:81%;
	padding-right:25px;
	float:left;
	box-sizing:border-box;
}

.staticPage .imgRBox .textArea h3 {
	padding:0px 0px 24px 0px;
	display:block;
}

.staticPage .imgRBox .textArea p {
	padding:0px;
	display:block;
}

/* googleMapAPI
**************************************/
.staticPage .ggmap {
	margin-bottom:45px;
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0px;
	overflow:hidden;
}
 
.staticPage .ggmap iframe,
.staticPage .ggmap object,
.staticPage .ggmap embed {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
}

/* staffList
**************************************/
.staticPage .staffList {
	padding-bottom:40px;
}

.staticPage .staffList ul {
	width:100%;
}

.staticPage .staffList ul li {
	margin:0px 0px 50px 0px;
	padding:0px 0px 35px 0px;
	border-bottom:1px dotted #000000;
}
.staticPage .staffList.hide ul li {
    display:none;
}

.staticPage .staffList ul li:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}
.staticPage .staffList ul li:last-child {
	margin:0px;
	padding:0px;	
}
.staticPage .staffList ul li:last-child,
.staticPage .staffList ul li.title {
	border:0px;
}
.staticPage .staffList ul li.title {
	margin:0px;
	padding:0px 0px 40px 0px;
}

.staticPage .staffList ul li.title h3 {
	padding:0px;
}

.staticPage .staffList ul li .imgBox {
	padding:0px;
	width:19%;
	float:left;
	overflow:hidden;
}
.staticPage .staffList ul li.staff .imgBox {
	height:19%;
}

.staticPage .staffList ul li .imgBox img {
	width:100%;
	display:block;
}
.staticPage .staffList ul li.staff .imgBox img {
	height:19%;
	-webkit-border-radius:200px;
	-moz-border-radius:200px;
	border-radius:200px;
}

.staticPage .staffList ul li .textArea {
	width:81%;
	padding-left:25px;
	float:left;
	box-sizing:border-box;
}

.staticPage .staffList ul li .textArea h3 {
	padding:0px 0px 24px 0px;
	display:block;
}

.staticPage .staffList ul li .textArea p {
	padding:0px;
	display:block;
}

.staticPage .staffList .Display{
	display:block !important;
}

/* formArea
**************************************/
.staticPage .entryBody .formArea input {
	width:100%;
	margin-bottom:40px;
	padding:24px;
	display:block;
	box-sizing:border-box;
	background-color:#f1f1f1;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}
	
.staticPage .entryBody .formArea .btnArea {
	width:100%;
	text-align:center;
}
	
.staticPage .entryBody .formArea .formBtn {
	margin:0px 10px;
	display:inline-block;
}
	
.staticPage .entryBody .formArea .formBtn .btnBody {
	padding:15px 40px;
	border:2px solid #40b6e8;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	display:block;
	color:#40b6e8;
}
	
.staticPage .entryBody .formArea .formBtn .btnBody.reset {
	border:2px solid #aaaaaa;
	color:#aaaaaa;
}
	
.staticPage .entryBody .formArea .formBtn:hover .btnBody {
	color:#ffffff;
	background-color:#40b6e8;
}
	
.staticPage .entryBody .formArea .formBtn:hover .btnBody.reset {
	color:#ffffff;
	background-color:#aaaaaa;
}


/* articlePage
********************************************************************************/
.articlePage .contents {
	max-width:none;
	margin:0px 10px 10px 10px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	background-color:#ffffff;
}

.articlePage .contentsBody {
	max-width:800px;
	margin:0px auto;
	padding:50px 25px 15px 25px;
}

/* entryArea
**************************************/
.articlePage .entryArea .titleArea {
	margin-bottom:50px;
	border-bottom:1px dotted #000000;
}

.articlePage .entryArea .titleArea .date {
	padding-bottom:40px;
	color:#333333;
	display:block;
}

.articlePage .entryArea .titleArea h2 {
	padding-bottom:40px;
	display:block;
}

.articlePage .entryArea .titleArea .author {
	margin-bottom:25px;
}

/* entryBody
**************************************/
.articlePage .entryBody p {
	padding-bottom:40px;
	display:block;
}
.articlePage .entryBody p:last-child {
	//padding-bottom:0px;
}

.articlePage .entryBody p .endmark {
	width:18px;
	height:18px;
	margin-bottom:-3px;
	padding:0px;
	background-image:url("common/imgs/icn_endmark.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:18px 18px;
	display:inline-block;
}

.articlePage .entryBody a {
	//margin-top:-40px;
	//margin-bottom:50px;
	margin-right:10px;
    padding-right:25px;
	background-image:url("common/imgs/icn_link_blank.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:16px 16px;
	//display:inline-block;
	display:inline;
}

.articlePage .entryBody .imgBox {
	padding-bottom:45px;
}

.articlePage .entryBody .imgBox a {
	margin:0px !important;
	padding:0px !important;
	background:none;
	display:inline;
}

.articlePage .entryBody .imgBox.portlate img,
.articlePage .entryBody .imgBox.portlate span {
	max-width:500px;
	margin:0px auto;
}

.articlePage .entryBody .imgBox.portlate span {
	text-align:center;
}

.articlePage .entryBody .imgBox br {
	display:none;
}

.articlePage .entryBody img {
	width:100%;
	height:auto;
	display:block;
	line-height:0px;
	font-size:0px;
}

.articlePage .entryBody span {
	padding-top:5px;
	display:block;
}

.articlePage .entryBody h3 {
	padding-bottom:30px;
	display:block;
}

.articlePage .entryBody .linkBox {
	padding-bottom:40px;
}

.articlePage .entryBody .linkBox p {
	padding-bottom:0px;
}

.articlePage .entryBody .linkBox a {
	margin:0px;
	padding-bottom:0px;
}

.articlePage .entryBody .movie {
	margin-bottom:40px;
	padding-bottom:56.25%;
	position:relative;
}

.articlePage .entryBody .movie iframe {
	width:100%;
	height:100%;
	position:absolute;
	left:0px;
	top:0px;	
}

.articlePage .entryBody .linkImg { 
	padding-bottom:50px;
}
.articlePage .entryBody .linkImg p,
.articlePage .entryBody .linkImg br { 
	display:none; line-height:0px; font-size:0px; 
}
.articlePage .entryBody .linkImg a { 
	margin:0px !important; 
	padding:0px !important; 
	background:none !important; 
	display:block !important; 
}

/* profileArea
**************************************/
.articlePage .entryBody .profileArea {
	margin-bottom:40px;
	padding:25px;
	border:2px solid #45abe6;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}
.articlePage .entryBody .profileArea:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.articlePage .entryBody .profileArea img {
	width:30%;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	display:block;
	float:left;
}

.articlePage .entryBody .profileArea .textArea {
	width:70%;
	margin-top:-4px;
	padding-left:25px;
	float:left;
	box-sizing:border-box;
}

.articlePage .entryBody .profileArea .textArea h3 {
	padding-bottom:5px;
}

.articlePage .entryBody .profileArea .textArea p {
	padding-bottom:5px;
}

.articlePage .entryBody .profileArea .textArea a {
	margin:0px;
}

/* quotationArea
**************************************/
.articlePage .entryBody .quotationArea {
	margin-bottom:40px;
	padding:20px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	background-color:#f1f1f1;
	background-image:url("common/imgs/icn_quot_top.png");
	background-repeat:no-repeat;
	background-position:20px 20px;
	background-size:31px 27px;
}

.articlePage .entryBody .quotationArea .quotationBody {
	padding:30px;
	background-image:url("common/imgs/icn_quot_bottom.png");
	background-repeat:no-repeat;
	background-position:bottom right;
	background-size:31px 27px;
}

.articlePage .entryBody .quotationArea p {
	padding-bottom:0px;
}

/* cautionArea
**************************************/
.articlePage .entryBody .cautionArea {
	margin-bottom:40px;
	padding:25px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	border:2px solid #f1f1f1;
}

.articlePage .entryBody .cautionArea span {
	padding:0px;
}

/* summaryArea
**************************************/
.articlePage .entryBody .summaryArea {
	margin-bottom:40px;
	padding:50px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	background-color:#f1f1f1;
}

.articlePage .entryBody .summaryArea h3 {
	padding-bottom:30px;
}

.articlePage .entryBody .summaryArea h4 {
	padding-bottom:10px;
}

.articlePage .entryBody .summaryArea h4,
.articlePage .entryBody .summaryArea p {
	line-height:42px !important;
	line-height:4.2rem !important;
}

.articlePage .entryBody .summaryArea a {
	margin-top:0px;
	margin-bottom:0px;
}

/* shareBtn（PC）
**************************************/
.articlePage .shareBtn {
	margin-bottom:50px;
	border-bottom:2px solid #999999;
}
body.think.articlePage .shareBtn {
	margin-bottom:60px;
}

.articlePage .shareBtn h3 {
	width:100%;
	padding-bottom:30px;
	border-bottom:2px solid #000000;
	text-align:center;
	display:block;
}

.articlePage .shareBtn ul {
	padding:30px 0px;
	width:100%;
}
.articlePage .shareBtn ul:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.articlePage .shareBtn ul li {
	width:33.3%;
	//width:-webkit-calc(100% / 3);
	//width:calc(100% / 3);
	margin:0px;
	border-right:2px solid #cccccc;
	line-height:0px;
	font-size:0px;
	float:left;
	text-align:center;
	box-sizing:border-box;
}
.articlePage .shareBtn ul li:last-child {
	border:0px;
}

.articlePage .shareBtn ul li a {
	width:115px;
	//min-width:100px;
	display:inline-block;
}

.articlePage .shareBtn ul li a img {
	width:100%;
}

/* shareBtn（SP）
**************************************/
.articlePage .shareBtn-sp {
	width:100%;
	background-color:#eeeeee;
	position:fixed;
	left:0px;
	bottom:0px;
	z-index:200;

	/*chrome対策*/
	transform: translate3d(0, 0, 0);
	-webkit-transform:translate3d(0, 0, 0);
}

.articlePage .shareBtn-sp ul {
	width:100%;
}
.articlePage .shareBtn-sp ul:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.articlePage .shareBtn-sp ul li {
	width:33.3%;
	//width:-webkit-calc(100% / 3);
	//width:calc(100% / 3);
	margin:0px;
	padding:10px 0px;
	border-right:1px solid #ffffff;
	line-height:0px;
	font-size:0px;
	float:left;
	text-align:center;
	box-sizing:border-box;
}
.articlePage .shareBtn-sp ul li:last-child {
	border:0px;
}

.articlePage .shareBtn-sp ul li a {
	width:40px;
	display:inline-block;
}

.articlePage .shareBtn-sp ul li a img {
	width:100%;
	display:block;
}

/* creditArea
**************************************/
.articlePage .creditArea {
	margin-bottom:50px;
	padding-top:25px;
	border-top:1px dotted #000000;
}

.articlePage .creditArea .author {
	margin-bottom:10px;
}

.articlePage .creditArea .authorName {
	padding-left:80px;
}

.articlePage .creditArea p {
	padding-left:80px;
	display:block;
}

.articlePage .creditArea .txtLink {
	padding:10px 0px 0px 80px;
}

/* relationArea
**************************************/
.relationArea {
	margin:0px;
	padding:50px 0px 25px 0px;
	background-color:#f1f1f1;
	overflow: hidden;
	text-align:center;
	position:relative;
}

.relationArea h2 {
	padding:0px 0px 25px 0px;
	display:block;
}

.relationArea ul {
	max-width:800px;
	margin:0px auto;
	padding:0px 13px;
	display:block;
	text-align:left;
}

.relationArea ul li {
	padding-bottom:25px;
}
.relationArea li.noData {
	text-align:center;
	opacity:0.2;
}

.relationArea ul li a {
	display:block;
}

.relationArea .cntBox {
	color:#333333;
}

.relationArea .author {
	max-width:300px;
}

.relationArea .cntBox .tagBox {
	position:absolute;
	top:auto;
	bottom:30px;
	right:25px;
}

.relationArea .cntBox .tagBox ul {
	max-width:none;
	margin:0px;
	padding:0px;
}


/* LOOK UP !
********************************************************************************/
.gallery .wrapper {
	width:100% !important;
	height:100% !important;
}

.gallery .titleArea,
.gallery .copyArea {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
}

.gallery .titleArea img,
.gallery .copyArea img {
	width:100%;
	max-width:700px;
	margin:0px auto;
	padding:0px 100px;
	position:relative;
	top:50%;
	box-sizing:border-box;

	-webkit-transform:translateY(-74%);
	-ms-transform:translateY(-74%);
	transform:translateY(-74%);
	
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery .titleArea img {
	opacity:1;
	visibility:visible;
	transition-duration:1s;
	transition-delay:3s;
}

.gallery .copyArea img {
	opacity:0;
	visibility:hidden;
	transition-duration:3s;
}

.gallery .titleArea.animStart img {	
	opacity:0;
	visibility:none;
}

.gallery .copyArea.animStart img {
	opacity:1;
	visibility:visible;
}


/* contentsBtn
********************************************************************************/
.contentsBtn {
	max-width:276px;
	margin:0px auto 50px auto;
}
.contentsBtn.inactive {
	opacity:0.2;
}
.bnrAreaM .contentsBtn {
	margin:0px auto;
}
.cntAreaS .contentsBtn {
	opacity:0;
}
.contentsBtn.lookup {
	margin-top:21px;
	padding-top:33px;
	background-image:url("common/imgs/bg_btn_lookup.png");
	background-repeat:no-repeat;
	background-position:top right;
	background-size:70px 33px;
}

.contentsBtn .btnBody {
	padding:15px;
	border:2px solid #ffffff;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	position:relative;
	color:#ffffff;
	text-align:center !important;
}

.contentsBtn a {
	opacity:1 !important;
}

.contentsBtn a:hover .btnBody {
	background-color:#ffffff;
	color:#45b5e6;
}

.contentsBtn .btnBody h3 {
	padding:0px !important;
	width:100%;
	height:100%;
	display:table !important;
}

.contentsBtn .btnBody span {
	padding:0px;
}

.bnrAreaM .contentsBtn .btnBody {
	border:0px;
	background-color:#333333;
}

.carouselArea .contentsBtn .btnBody {
	border:2px solid #45abe6;
	color:#45abe6;
}

.carouselArea .contentsBtn a:hover .btnBody {
	background-color:#45abe6;
	color:#ffffff;
}

.summaryArea .contentsBtn {
	width:100%;
	margin:0px;
	padding:0px;
	max-width:none;
}

.summaryArea .contentsBtn .btnBody {
	padding:8px;
	border:0px;
	background-color:#45abe6;
	color:#ffffff;
}

.summaryArea .contentsBtn a {
	width:100%;
	padding:0px;
	background:none;
	display:block;
}


/* webMediaThink
********************************************************************************/

/* body
**************************************/
body.think .contents a {
	color:#333333;
}

body.think .contents {
	max-width:none;
	margin:0px 10px;
	background-color:#eff0e7;
	position:relative;
}

body.think .divider {
	border-top:2px solid #333333;
}

body.think .contentsBody {
	max-width:1110px;
	margin:0px auto;
	padding:50px 0px 0px 0px;
	position:relative;
}

body.think .headLine {
	margin:0px;
	position:relative;
}

body.think .date {
	//margin-left:-10px;
	letter-spacing:0.08em;
}

/* tagBox
**************************************/
body.think .tagBox ul li {
	border:1px solid #666666 !important;
}

body.think .tagBox ul li a,
body.think.articlePage .entryArea .tagBox ul li a {
	color:#666666 !important;
}

body.think.topPage .tagBox,
body.think.indexListPage .tagBox {
	position:absolute;
	top:-6px;
	right:-5px;
}

/* dogear
**************************************/
body.think .dogear {
	width:80px;
	height:80px;
	position:absolute;
	right:0;
	top:0;
	line-height:0px;
	font-size:0px;
	z-index:200;
}

body.think .dogear img {
	width:80px;
	height:80px;
	display:block;
	position:absolute;
	right:0;
	top:0;
}

/* mediaHeader
**************************************/
body.think .mediaHeader {
	margin:0px 25px;
	padding-bottom:35px;
	position:relative;
}
body.think .mediaHeader.noticker {
	margin-bottom:35px;
	border-bottom:2px dotted #000000;	
}
body.think .mediaHeader:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

/* logoArea
******************/
body.think .mediaHeader .logoArea {
	width:37%;
	height:auto;
	padding-right:30px;
	float:left;
	box-sizing:border-box;
}

body.think .mediaHeader .logoArea a {
	display:block;
}

body.think .mediaHeader .logoArea img {
	width:100%;
	height:auto;
	display:block;
}

/* subNavi
******************/
body.think .mediaHeader .subNaviArea {
	width:63%;
	margin:0px;
	padding:0px;
	position:relative;
	float:left;
	top:auto;
	right:auto;
}

body.think .mediaHeader .subNaviArea .subNavi {
	position:absolute;
	left:0px;
	bottom:0px;
}

body.think .mediaHeader .subNaviArea ul {
	width:auto;
	height:auto;
	line-height:0px;
	font-size:0px;
	border-left:2px solid #cccccc;
}
body.think .mediaHeader .subNaviArea ul:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

body.think .mediaHeader .subNaviArea ul li {
	//padding:0px 15px;
	float:left;
	border-right:2px solid #cccccc;
}

body.think .mediaHeader .subNaviArea ul li a {
	padding-left:15px;
	background-image:url("common/imgs/icn_arw_fill_left.png");
	background-repeat:no-repeat;
	background-position:center left;
	background-size:8px 10px;
	display:block;
	color:#333333 !important;
}
body.think .mediaHeader .subNaviArea ul li a.active {
	opacity:0.5 !important;
	cursor:default !important;
}

body.think .mediaHeader .subNaviArea ul li a span {
	padding:4px 0px;
	display:block;
}

body.think .mediaHeader .subNaviArea ul li a span.new {
	padding-right:65px;
	background-image:url("common/imgs/icn_new.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:50px 21px;
}

/* mediaTicker
******************/
body.think .mediaTicker {
	margin:0px 25px;
	margin-bottom:35px;
	padding:15px 0px;
	border-top:2px dotted #000000;
	border-bottom:2px dotted #000000;
	position:relative;
	overflow:hidden;
}

body.think .mediaTicker .tickerArea:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

body.think .mediaTicker .titleArea {
	padding-right:20px;
	position:absolute;
	top:15px;
	left:0px;
	background-color:#eff0e7;
	z-index:50;
}

body.think .mediaTicker .marquee {
	width:100%;
	height:auto;
	margin:0px;
	display:block;
	visibility:hidden;
	float:right;
}
body.think .mediaTicker .marquee div {
	//width:100% !important;
}

body.think .mediaTicker .textArea {
	display:none;
}

/* cntNavi（Think）
******************/
//html.ipad body.think .cntNavi .pcView { display:none !important; }
//html.android body.think .cntNavi .pcView { display:none !important; }

body.think .cntNavi {
	width:100%;
	margin:0px 0px 30px 0px;
	padding:0px 15px;
	box-sizing:border-box;
}

body.think .cntNavi ul {
	position:relative;
}

body.think .cntNavi ul li {
	width:21.75%;
	float:left;
}
body.think .cntNavi ul li.minBtn {
	width:13%;
}

body.think .cntNavi .btnArea .cntBtn {
	height:100%;
	margin:0px 10px;
	padding:15px;
	border:3px solid #333333;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	position:relative;
	color:#333333;
	box-sizing:border-box;
}
body.think .cntNavi .btnArea.vision .cntBtn {
	border:3px solid #ff33cc;
}
body.think .cntNavi .btnArea.news .cntBtn {
	border:3px solid #00b277;
}
body.think .cntNavi .btnArea.report .cntBtn {
	border:3px solid #3366cc;
}
body.think .cntNavi .btnArea.special .cntBtn {
	border:3px solid #cc9933;
}

body.think .cntNavi .btnArea a.hover .cntBtn {
	background-color:#333333;
}
body.think .cntNavi .btnArea.vision a.hover .cntBtn {
	background-color:#ff33cc;
}
body.think .cntNavi .btnArea.news a.hover .cntBtn {
	background-color:#00b277;
}
body.think .cntNavi .btnArea.report a.hover .cntBtn {
	background-color:#3366cc;
}
body.think .cntNavi .btnArea.special a.hover .cntBtn {
	background-color:#cc9933;
}

body.think .cntNavi .btnArea.active .cntBtn {
	background-color:#ffffff;
}

body.think .cntNavi .btnArea {
	margin-bottom:17px;
	position:relative;
}

body.think .cntNavi .btnArea a {
	display:block;
	opacity:1 !important;
}

body.think .cntNavi .btnArea .btnArw {
	width:22px;
	height:20px;
	margin-left:-11px;
	position:absolute;
	left:50%;
	bottom:-17px;
}
body.think .cntNavi .btnArea.top.active .btnArw {
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
	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.report.active .btnArw {
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
	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.news.active .btnArw {
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
	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.vision.active .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.special.active .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 .btnArea.top a.hover .btnArw {
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
	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 .btnArea.report a.hover .btnArw {
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
	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 .btnArea.news a.hover .btnArw {
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    transform: scaleX(-1);
	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 .btnArea.vision a.hover .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 .btnArea.special a.hover .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 .btnArea .cntBtn .reg {
	height:100%;
	margin:0px auto;
	padding-left:20px;
	background-image:url("common/imgs/icn_arw_fill_left.png");
	background-repeat:no-repeat;
	background-position:center left;
	background-size:10px 12px;
	display:table;
	box-sizing:border-box;
}

body.think .cntNavi .btnArea.vision .cntBtn .reg {
	color:#ff33cc;
	background-image:url("common/imgs/icn_arw_fill_left_pnk.png");
	background-repeat:no-repeat;
	background-position:center left;
	background-size:10px 12px;
}
body.think .cntNavi .btnArea.news .cntBtn .reg {
	color:#00b277;
	background-image:url("common/imgs/icn_arw_fill_left_grn.png");
	background-repeat:no-repeat;
	background-position:center left;
	background-size:10px 12px;
}
body.think .cntNavi .btnArea.report .cntBtn .reg {
	color:#3366cc;
	background-image:url("common/imgs/icn_arw_fill_left_ble.png");
	background-repeat:no-repeat;
	background-position:center left;
	background-size:10px 12px;
}
body.think .cntNavi .btnArea.special .cntBtn .reg {
	color:#cc9933;
	background-image:url("common/imgs/icn_arw_fill_left_brn.png");
	background-repeat:no-repeat;
	background-position:center left;
	background-size:10px 12px;
}

body.think .cntNavi .btnArea a.hover .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 .cntBtn {
	opacity:0.2;
}
body.think .cntNavi .btnArea.inactive .btnArw {
	display:none;
}

body.think .cntNavi  .leadArea {
	margin:0px 10px;
	padding:10px 0px 30px 0px;
	text-align:center;
	border-bottom:2px solid #333333;
	position:relative;
}
body.think .cntNavi.noFeature .leadArea {
	padding:10px 0px 0px 0px;
	border-bottom:0px;
}

body.think .cntNavi  .leadArea p {
	display:none;
}

body.think .cntNavi  .leadArea p.vision {
	color:#ff33cc;
}
body.think .cntNavi  .leadArea p.news {
	color:#00b277;
}
body.think .cntNavi  .leadArea p.report {
	color:#3366cc;
}
body.think .cntNavi  .leadArea p.special {
	color:#cc9933;
}

body.think .cntNavi  .leadArea p.hover {
	width:100%;
	display:block;
	background-color:#eff0e7;
	position:absolute;
	top:10px;
	left:0px;
}
body.think .cntNavi  .leadArea p.active {
	display:block;
}

/* cntAreaL
**************************************/
body.think .cntAreaL {
	margin:0px 25px 25px 25px;
}

body.think .cntBox {
	padding:0px;
	background:none;
}

body.think .cntBox a {
	display:block;
}

body.think .cntBox .imgBox img {
	width:100%;
	display:block;
}

body.think .cntAreaL .cntBox .titleArea {
	margin-bottom:25px;
}

body.think .cntAreaL .cntBox .titleArea h3 {
	margin-bottom:25px;
	display:block;
}

body.think .cntAreaL .vision .authorName {
	padding:0px;
	color:#333333;
}

body.think .cntAreaL .vision .authorName .sml {
	padding-bottom:5px;
}

/* cntAreaM
**************************************/
body.think .cntAreaM {
	margin:0px 25px 35px 25px;
}

body.think .cntAreaM .cntBox:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

body.think .cntAreaM ul li {
	padding:35px 0px;
	border-bottom:2px solid #999999;
}

body.think .cntAreaM .imgBox {
	width:30%;
	height:100%;
	float:left;
 	position:relative;
}

body.think .cntAreaM .imgBox img {
    /*
	position:absolute;
    top:0;
    left:0;
   	right:0;
    bottom:0;
    margin:auto;
	display:block;
	*/
}

body.think .cntAreaM .textBox {
	width:70%;
	//min-height:210px;
	padding-left:25px;
	float:left;
	box-sizing:border-box;
}

body.think .cntAreaM .textBox .titleArea {
    margin-bottom:10px;
}

body.think .cntAreaM .textBox .titleArea h3 {
    letter-spacing:0.04em;
}

body.think .cntAreaM .vision .textBox .authorName {
   	padding-top:10px; 
	padding-left:0px;
    display:block;
    color:#333333;
}

body.think .cntAreaM .vision .textBox .authorName .sml {
	padding-bottom:5px;
}

body.think .cntAreaM .vision .textBox .authorName .exlrg {
    letter-spacing:0.04em;
}

/* cntAreaS
**************************************/
body.think .cntAreaS {
	margin:0px 15px 35px 15px;
}

body.think .cntAreaS ul {
	padding:0px 0px 15px 0px;
}

body.think .cntAreaS ul li {
	margin:0px;
	padding:0px 0px 35px 0px;
	display:inline-block;
}

body.think .cntAreaS .cntBox {
    padding-bottom:35px;
	-webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
	border-bottom:2px solid #999999;
}

body.think .cntAreaS .cntBox .titleArea {
    min-height:140px;
	margin:0px !important;
    padding:0px 0px 20px 0px;
}
body.think .cntAreaS .vision .cntBox .titleArea {
    padding:0px 0px 30px 0px;
}

body.think .cntAreaS .vision .cntBox .titleArea h3 {
    padding-bottom:10px;
}

body.think .cntAreaS .cntBox .imgBox {
    padding:0px;
}

body.think .cntAreaS .cntBox .author {
	padding:0px 0px 30px 0px;
	border:0px;
}
body.think .cntAreaS .vision .author {
	min-height:0px;
	padding:0px;
	position:relative;
	bottom:auto;
	left:auto;
}

body.think .cntAreaS .authorName {
	border:0px;
}

body.think .cntAreaS .vision .authorName {
	min-height:0px;
	padding:0px; 
	display:block;
	color:#333333;
}

body.think .cntAreaS .author img {
	left:0px;
}

body.think .cntAreaS .vision .authorName .sml {
	padding-bottom:5px;
}
body.think .cntAreaS .vision .authorName .lrg {
    letter-spacing:0.04em;
}

body.think .cntAreaS .titleSet {
	padding-bottom:65px;
}
body.think .cntAreaS .vision .titleSet {
	padding-bottom:0px;
}

/* bnrAreaS
**************************************/
body.think .cntAreaS .burBodyS {
	height:100%;
	//min-height:0px;
	border-bottom:2px solid #999999;
	box-sizing:border-box;
}

body.think .cntAreaS .burBodyS img {
	-webkit-border-radius:0px;
    -moz-border-radius:0px;
    border-radius:0px;
}

body.think .cntAreaS .burBodyS a {
	height:100%;
	position:relative;
}

/* date
**************************************/
body.think .date {
	margin-bottom:15px;
	display:inline-block;
	color:#333333;
}
body.think .vision .date .category {
	color:#ff33cc;
}
body.think .news .date .category {
	color:#00b277;
}
body.think .report .date .category {
	color:#3366cc;
}
body.think .special .date .category {
	color:#cc9933;
}

/* cntInfo
**************************************/
body.think .cntBox .cntInfo {
	position:absolute;
	right:0px;
	bottom:0px;
}
body.think .cntBox .cntInfo:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

body.think .cntBox .cntInfo .fbLike,
body.think .cntBox .cntInfo .readMoreBtn {
	float:right;
}

/* fbLike
**************************************/
body.think .fbLike {

}
body.think .vision .fbLike {
	color:#ff33cc;
}
body.think .news .fbLike {
	color:#00b277;
}
body.think .report .fbLike {
	color:#3366cc;
}
body.think .special .fbLike {
	color:#cc9933;
}

/* readMoreBtn
**************************************/
body.think .cntBox .readMoreBtn {
	width:auto;
	margin-left:20px;
	text-align:center;
	white-space:nowrap;
}
body.think .emergencyList .cntBox .readMoreBtn {
	margin-left:0px;
	float:right;
}

body.think .cntBox .readMoreBtn a {
	padding:10px 15px 10px 20px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
}
body.think .vision .cntBox .readMoreBtn a {
	background-color:#ff33cc;
}
body.think .news .cntBox .readMoreBtn a {
	background-color:#00b277;
}
body.think .report .cntBox .readMoreBtn a {
	background-color:#3366cc;
}
body.think .special .cntBox .readMoreBtn a {
	background-color:#cc9933;
}
body.think .emergencyList .cntBox .readMoreBtn a {
	background-color:#333333;
}

body.think .cntBox .readMoreBtn a,
body.think .cntBox .readMoreBtn a span {
	display:block;
	color:#ffffff;
}

body.think .cntBox .readMoreBtn a span {
	padding-right:18px;
	background-image:url("common/imgs/icn_arw_fill_left_wt.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:10px 12px;
}

/* sortNavi
**************************************/
body.think .sortNaviArea {
	margin:0px 25px 25px 25px;
}
body.think .sortNaviArea.noFeature {
	margin:0px 25px;
}

body.think .sortNaviBody .sortBtn {
	border:2px solid #333333;
	background-color:#333333;
}

body.think .sortNaviBody .pullDown ul li a:hover span {
	background-color:#333333;
	border-bottom:1px solid #ffffff;
}

/* contentsBtn
**************************************/
body.think .mainArea .contentsBtn {
	margin:0px auto 60px auto;
}

body.think .mainArea .contentsBtn .btnBody {
	border:2px solid #333333;
	color:#ffffff;
}

body.think .mainArea .contentsBtn a .btnBody {
	background-color:#333333;
	color:#ffffff;
}

body.think .mainArea .contentsBtn a:hover .btnBody {
	color:#45abe6;
}

/* partnersArea
**************************************/
body.think .partnersArea h2 {
	padding:0px 0px 45px 0px;
}


/* webMediaThink articlePage
********************************************************************************/
body.think.articlePage .contents {
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}

/* mainArea
**************************************/
body.think.articlePage .mainArea {
	width:100%;
	padding-left:25px;
	padding-right:25px;
	box-sizing:border-box;
}
body.think.articlePage .mainArea:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

/* entryArea
**************************************/
body.think.articlePage .entryArea {
	width:100%;
	float:left;
    margin-right:-362px;
}
body.think.articlePage .entryArea .entryWrap {
    position:relative;
    margin-right:362px;
}

body.think.articlePage .entryArea a {
	color:#3399cc !important;
}

body.think.articlePage .entryArea .titleArea {
	margin-bottom:40px;
	border-bottom:2px solid #999999;
}

body.think.articlePage .entryArea .titleArea:after {
    content:".";
    display:block;
    height:0;
    font-size:0;
    clear:both;
    visibility:hidden;
}

body.think.articlePage .entryArea .titleArea .date {
	margin:0px;
	margin-left:0px;
	padding-bottom:20px;
}

body.think.articlePage .entryArea .titleArea .authorName {
	padding:0px 0px 30px 0px;
	color:#333333;
	float:right;
}
body.think.articlePage .entryArea .titleArea .authorName:after {
    content:".";
    display:block;
    height:0;
    font-size:0;
    clear:both;
    visibility:hidden;
}

body.think.articlePage .entryArea .titleArea .authorName span {
    float:left;
}

body.think.articlePage .entryArea .titleArea .authorName .sml {
    padding:10px 15px 0px 0px;
}

body.think.articlePage .entryArea .titleArea h2,
body.think.articlePage .entryArea .titleArea .cntInfo {
	padding-bottom:20px;
}

body.think.articlePage .entryArea .entryBody {
	//margin-bottom:30px;
}

/* sponsorLogo
**************************************/
body.think.articlePage .mediaHeader .sponsorLogo {
	width:auto;
	position:absolute;
	top:0px;
	right:0px;
}

body.think.articlePage .mediaHeader .sponsorLogo a {
	display:block;
}

body.think.articlePage .mediaHeader .sponsorLogo span {
	padding-right:130px;
	position:absolute;
	top:18px;
	right:0px;
	white-space:nowrap;
	display:block;
}

body.think.articlePage .mediaHeader .sponsorLogo .burBody {
	width:122px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background-color:#ffffff;
}

body.think.articlePage .mediaHeader .sponsorLogo .burBody img {
	width:100%;
	height:auto;
	display:block;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

/* profileArea
**************************************/
body.think.articlePage .entryBody .profileArea {
	border:5px solid #dddddd;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	background-color:#ffffff;
}

body.think.articlePage .entryBody .profileArea .textArea {
	width:65%;
}

body.think.articlePage .entryBody .profileArea img {
	width:35%;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}

body.think.articlePage .entryBody .profileArea .textArea h3 {
	padding-bottom:5px;
}

/* summaryArea
**************************************/
body.think.articlePage .entryBody .summaryArea {
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	background-color:rgba(255,255,255,0.5);
}

body.think.articlePage .entryBody .summaryArea p {
	padding-bottom:0px;
}

/* quotationArea
**************************************/
body.think.articlePage .entryBody .quotationArea {
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	background-color:rgba(255,255,255,0.5);
}

/* cautionArea
**************************************/
body.think.articlePage .entryBody .cautionArea {
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	border:2px solid #dddddd;
}

/* ctgTitleArea
**************************************/
body.think .ctgTitleArea {
    margin:0px 25px;
    margin-bottom:50px;
    padding:15px 0px;
	border-top:2px dotted #333333;
	border-bottom:2px dotted #333333;
    position: relative;
	color:#333333;
}
body.think.indexListPage .ctgTitleArea {
    margin-bottom:15px;
}

body.think .ctgTitleArea.vision {
	color:#ff33cc;
	border-top:2px dotted #ff33cc;
	border-bottom:2px dotted #ff33cc;
}
body.think .ctgTitleArea.news {
	color:#00b277;
	border-top:2px dotted #00b277;
	border-bottom:2px dotted #00b277;
}
body.think .ctgTitleArea.report {
	color:#3366cc;
	border-top:2px dotted #3366cc;
	border-bottom:2px dotted #3366cc;
}
body.think .ctgTitleArea.special {
	color:#cc9933;
	border-top:2px dotted #cc9933;
	border-bottom:2px dotted #cc9933;
}

/* listBtn
**************************************/
body.think.articlePage .ctgTitleArea .listBtn {
	height:22px;
	margin-top:-11px;
	position:absolute;
	top:50%;
	right:0px;
}

body.think.articlePage .ctgTitleArea .listBtn a {
	height:22px;
	padding-right:31px;
	display:block;
}

body.think.articlePage .ctgTitleArea .listBtn a span {
	padding-top:3px;
	display:block;
}

body.think.articlePage .ctgTitleArea.vision .listBtn a {
	color:#ff33cc;
	background-image:url("common/imgs/icn_arw_right_pnk.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:11px 20px;
}
body.think.articlePage .ctgTitleArea.news .listBtn a {
	color:#00b277;
	background-image:url("common/imgs/icn_arw_right_grn.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:11px 20px;
}
body.think.articlePage .ctgTitleArea.report .listBtn a {
	color:#3366cc;
	background-image:url("common/imgs/icn_arw_right_ble.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:11px 20px;
}
body.think.articlePage .ctgTitleArea.special .listBtn a {
	color:#cc9933;
	background-image:url("common/imgs/icn_arw_right_brn.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:11px 20px;
}

body.think.articlePage .relationArea .listBtn {
	height:22px;
	padding:15px 0px;
	position:relative;
	text-align:right;
	border-bottom:2px solid #999999;	
}

body.think.articlePage .relationArea .listBtn a {
	height:22px;
	padding-right:31px;
	display:block;
	color:#333333 !important;
	background-image:url("common/imgs/icn_arw_right_bk.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:11px 20px;
}

body.think.articlePage .relationArea .listBtn a span {
	padding-top:4px;
	display:block;
}

/* creditArea
**************************************/
body.think.articlePage .creditArea {
	border:5px solid #dddddd;
	margin-bottom:60px;
	padding:25px;
	background-color:#ffffff;
}

/* relationArea
**************************************/
body.think.articlePage .relationArea {
	margin:0px;
	padding:0px 0px 60px 0px;
	background:none;
	overflow: hidden;
	text-align:center;
}

body.think.articlePage .relationArea .cntBox .tagBox {
	padding:0px;
	bottom:0px;
	right:-5px;
}

body.think.articlePage .relationArea h3 {
	padding:0px 0px 30px 0px;
	display:block;
	border-bottom:5px solid #333333;
}

body.think.articlePage .relationArea ul {
	max-width:none;
	margin:0px;
	padding:0px;
	text-align:left;
}
body.think.articlePage .relationArea.sdgs ul {
	margin:0px -6px;
	padding:6px 0px;
	border-bottom:2px solid #dddddd;
}
body.think.articlePage .relationArea.sdgs ul:after {
    content:".";
    display:block;
    height:0;
    font-size:0;
    clear:both;
    visibility:hidden;
}

body.think.articlePage .relationArea ul li {
	padding:35px 0px;
	border-bottom:2px solid #999999;
}

body.think.articlePage .relationArea.sdgs ul li {
	width:20%;
	padding:0px;
	border:0px;
	float:left;
}

body.think.articlePage .relationArea.sdgs ul li img {
	width:100%;
	padding:6px;
	box-sizing:border-box;
}

body.think.articlePage .relationArea ul li a {
	display:block;
}

body.think.articlePage .relationArea .cntBox {
	width:100%;
	color:#333333;
}

body.think.articlePage .relationArea .cntBox:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

body.think.articlePage .relationArea ul li .imgBox {
	width:25%;
	height:100%;
	float:left;
 	position:relative;
}

body.think.articlePage .relationArea ul li .textBox {
	box-sizing:border-box;
	position:relative;
}

body.think.articlePage .relationArea ul li .textBox .titleArea {
    width:100%;
	margin-bottom:20px;
	border:0px;
}

body.think.articlePage .relationArea ul li .textBox .titleArea .date {
    margin-left: -10px;
}

body.think.articlePage .relationArea ul li .textBox .titleArea h3 {
	width:75%;
	margin-top:-5px;
	padding:0px 0px 0px 20px;
	letter-spacing:0.04em;
	border:0px;
	float:left;
	box-sizing:border-box;
}

body.think.articlePage .relationArea ul li.vision .author {
	min-height:0px;
}

body.think.articlePage .relationArea ul li.vision .authorName {
	padding-top:0px; 
	padding-left:0px;
    display:block;
    color:#333333;
}

body.think.articlePage .relationArea ul li.vision .authorName .sml {
	padding-bottom:5px;
}

body.think.articlePage .relationArea ul li.vision .authorName .lrg {
    letter-spacing:0.04em;
}


/* webMediaThink staticPage
********************************************************************************/
body.think.staticPage .contents {
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}

/* mainArea
**************************************/
body.think.staticPage .mainArea {
	width:100%;
	padding-left:25px;
	padding-right:25px;
	box-sizing:border-box;
}
body.think.staticPage .mainArea:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

/* entryArea
**************************************/
body.think.staticPage .entryArea {
	width:100%;
	float:left;
    margin-right:-362px;
}
body.think.staticPage .entryArea .entryWrap {
    position:relative;
    margin-right:362px;
	overflow:hidden;
}

body.think.staticPage .cntBox.noLine:last-child {
	margin-bottom:60px;
}

body.think.staticPage .entryArea h3 {
	padding-bottom:20px;
}

body.think.staticPage .entryArea p {
	padding-bottom:50px;
}

body.think.staticPage .entryArea a {
	color:#3399cc !important;
}

body.think.staticPage .entryArea dl {
	padding:0px;
	border-bottom:2px solid #cccccc;
}

body.think.staticPage .entryArea dl dt {
	float:left;
	width:200px;
	border-top:2px solid #cccccc;
	padding:20px 0px;
}
body.think.staticPage .entryArea dl dt:first-child {
	border-top:2px solid #333333;
}

body.think.staticPage .entryArea dl dd {
	margin-left:200px;
	padding:20px 0px;
	border-top:2px solid #cccccc;
}
body.think.staticPage .entryArea dl dt:first-child + dd {
	border-top:2px solid #333333;
}
body.think.staticPage .entryArea dl dd:before {
	content:"";
}

body.think.staticPage .entryArea .xsml {
	padding-top:15px;
	padding-bottom:50px;	
	display:block;
}

body.think.staticPage .entryArea .titleArea {
	margin-bottom:40px;
	border-bottom:2px solid #999999;
}

/* sortNavi
**************************************/
body.think.staticPage .sortNaviArea {
	margin:8px 0px 60px 0px;
}

body.think.staticPage .sortNaviArea h3 {
	padding-bottom:0px;
}

/* staffList
**************************************/
body.think.staticPage .staffList ul li .imgBox img {
	height:19%;
	-webkit-border-radius:200px;
	-moz-border-radius:200px;
	border-radius:200px;
}

/* emergencyList
**************************************/
body.think.staticPage .emergencyList {
	width:100%;
}

body.think.staticPage .emergencyList ul {
	width:100%;
	margin-bottom:30px;
	overflow:hidden;
}

body.think.staticPage .emergencyList ul li {
	padding-bottom:30px;
	margin-bottom:30px;
	position:relative;
	border-bottom:2px solid #cccccc;
}
body.think.staticPage .emergencyList ul li:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

body.think.staticPage .emergencyList ul li .cntBox {
	margin:0px;
}

body.think.staticPage .emergencyList ul li a {
	color:#333333 !important;
}

body.think.staticPage .emergencyList ul li p {
	padding-bottom:20px;
}

body.think.staticPage .emergencyList ul li .titleArea {
	margin-bottom:20px;
	position:relative;
	border:0px;
}

body.think.staticPage .emergencyList ul li .titleArea .date {
	margin:0px;
	padding:0px 0px 15px 0px;
}
body.think.staticPage .emergencyList ul li .titleArea .date .tx-red {
	margin-left:-7px;
}

body.think.staticPage .emergencyList ul li .titleArea h3 {
	padding:0px;
}


/* webMediaThink sidebarArea
********************************************************************************/
body.think .sidebarArea {
	width:306px;
    float:right;
}

/* rankingArea
**************************************/
body.think .sidebarArea .rankingArea {
	width:100%;
	padding-bottom:40px;
}

body.think .sidebarArea .rankingArea h3 {
	padding-bottom:15px;
	display:block;
}

body.think .sidebarArea .rankingArea ul {
	border-top:2px solid #333333;
}

body.think .sidebarArea .rankingArea li {
	padding:20px 0px 15px 0px;
	border-bottom:2px solid #cccccc;
}
body.think .sidebarArea .rankingArea li.noData {
	padding:20px 0px;
	text-align:center;
	opacity:0.3;
}

body.think .sidebarArea .rankingArea li a {
	display:block;
}
body.think .sidebarArea .rankingArea li.first a {
	background-image:url("common/imgs/icn_ranking_01.png");
	background-repeat:no-repeat;
	background-position:center left;
	background-size:64px 64px;
}
body.think .sidebarArea .rankingArea li.second a {
	background-image:url("common/imgs/icn_ranking_02.png");
	background-repeat:no-repeat;
	background-position:center left;
	background-size:64px 64px;
}
body.think .sidebarArea .rankingArea li.third a {
	background-image:url("common/imgs/icn_ranking_03.png");
	background-repeat:no-repeat;
	background-position:center left;
	background-size:64px 64px;
}
body.think .sidebarArea .rankingArea li.fourth a {
	background-image:url("common/imgs/icn_ranking_04.png");
	background-repeat:no-repeat;
	background-position:center left;
	background-size:64px 64px;
}
body.think .sidebarArea .rankingArea li.fifth a {
	background-image:url("common/imgs/icn_ranking_05.png");
	background-repeat:no-repeat;
	background-position:center left;
	background-size:64px 64px;
}

body.think .sidebarArea .rankingArea li .titleArea {
	padding-left:80px;
	padding-right:20px;	
	background-image:url("common/imgs/icn_arw_right_bk.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:11px 20px;
}

body.think .sidebarArea .rankingArea .date {
	margin-bottom:10px;
	padding:0px;
	letter-spacing:-0.02em;
}
body.think .sidebarArea .rankingArea .vision .date .category {
	color:#ff33cc;
}
body.think .sidebarArea .rankingArea .news .date .category {
	color:#00b277;
}
body.think .sidebarArea .rankingArea .report .date .category {
	color:#3366cc;
}
body.think .sidebarArea .rankingArea .special .date .category {
	color:#cc9933;
}

/* snsPluginArea
**************************************/
body.think .sidebarArea .snsPluginArea {
	padding-bottom:40px;
}

body.think .sidebarArea .snsPluginArea iframe {
	width:100% !important;
	box-sizing:border-box !important;
}

/* archiveListArea
**************************************/
body.think .sidebarArea .archiveListArea {
	width:100%;
	padding-bottom:40px;
	position:relative;
}

body.think .sidebarArea .archiveListArea h3 {
	padding-bottom:15px;
	display:block;
}

body.think .sidebarArea .archiveListArea ul {
	border-top:2px solid #333333;
}

body.think .sidebarArea .archiveListArea li {
	border-bottom:2px solid #cccccc;
}
body.think .sidebarArea .archiveListArea.hide li {
    display:none;
}

body.think .sidebarArea .archiveListArea li a {
	padding:20px 0px 15px 0px;
	background-image:url("common/imgs/icn_arw_right_bk.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:11px 20px;
	display:block;
}

body.think .sidebarArea .archiveListArea .Display{
	display:block !important;
}

body.think .sidebarArea .archiveListArea .viewAllBtn{
	position:absolute;
	top:1px;
	right:0px;
}

body.think .sidebarArea .archiveListArea .viewAllBtn span{
	display:block;
	cursor:pointer;
}

/* bnrArea
**************************************/
body.think .sidebarArea .bnrArea {
	width:100%;
	padding-bottom:40px;
	position:relative;
}

body.think .sidebarArea .bnrArea h3 {
	padding-bottom:15px;
	display:block;
}

body.think .sidebarArea .bnrArea a {
	display:block;
}

body.think .sidebarArea .bnrArea img {
	width:100%;
	height:auto;
	display:block;
	line-height:0px;
	font-size:0px;
}


/* SDGs topPage
********************************************************************************/
.sdgs .contents {
	background-image:url("common/imgs/img_dogear_sdgs.jpg");
	background-repeat:no-repeat;
	background-position:bottom right;
	background-size:30px 30px;
	box-sizing:border-box;
}

.sdgs .contentsBody {
	max-width:1060px;
}

.sdgs .entryArea .entryWrap {
    position:relative;
    margin-right:362px;
	overflow:hidden;
}

.sdgs .cntBox {
	padding:0px;
}

.sdgs .cntBox.noLine {
	margin-bottom:90px;
}

.sdgs .cntBox .mainImg {
	width:100%;
	padding:25px 0px 90px 0px;
}

.sdgs .cntBox .mainImg img {
	width:100%;
	max-width:540px;
	margin:0px auto;
	display:block;
}

.sdgs .cntBox .lead {
	padding:0px 30px;
}

.sdgs .cntBox .bnrList {
	display:block;	
}

.sdgs .cntBox .bnrList li {
	margin-bottom:30px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	overflow:hidden;
}
.sdgs .cntBox .bnrList li:last-child {
	margin-bottom:0px;
}

.sdgs .cntBox .bnrList li a {
	display:block;
}

.sdgs .cntBox .bnrList li a img {
	width:100%;
}

.sdgs .cntTitileArea h2 {
	color:#333333;
	background-color:transparent;
}

.sdgs .cntTitileArea .titleLogo {
	width:146px;
	margin-right:10px;
	display:inline-block;
}

.sdgs .cntTitileArea .titleLogo img {
	width:100%;
}

.sdgs .entryBody .contentsBtn {
	margin:50px auto 0px auto;
}

.sdgs .entryBody .contentsBtn .btnBody {
	border:2px solid #45abe6;
	color:#45abe6;
}
.sdgs .entryBody .contentsBtn a {
    margin:0px;
	padding:0px;
	background:none;
}
.sdgs .entryBody .contentsBtn a:hover .btnBody {
    background-color:#45abe6;
    color: #ffffff;
}

.sdgs .entryList {
	padding:0px 30px;
	display:block;	
}

.sdgs .entryList ul li {
	padding:50px 0px;
	overflow:hidden;
	border-bottom:2px dotted #000000;
}
.sdgs .entryList ul li:first-child {
	padding-top:0px;
}

.sdgs .entryList ul li .headLine {
	margin:0px;
	padding:0px 0px 20px 0px;
	position:relative;
	top:auto;
	right:auto;
	display:block;
}
.sdgs .entryList ul li .headLine:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.sdgs .entryList ul li .date {
	padding:6px 20px 0px 0px;
	color:#333333;
	display:block;
	float:left;
}

.sdgs .entryList ul li .tagBox {
	margin:0px;
	padding:0px;
	position:relative;
	top:auto;
	right:auto;
	display:block;
	float:left;
}

.sdgs .entryList ul li .tagBox ul li {
	float:left;
}

.sdgs .entryList ul li .tagBox ul li a {
	display:inline-block !important;
}

.sdgs .entryList ul li .tagBox ul li a span {
	display:block;
}

.sdgs .entryList ul li a {
	display:block !important;
}

.sdgs .entryList .titleArea {
    margin-bottom:0px;
}

.sdgs .entryList h3 {
    padding-bottom:0px;
}

.sdgs .entryList ul li.withImg a {
	display:block; 
}
.sdgs .entryList ul li.withImg a:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.sdgs .entryList ul li.withImg .headLine,
.sdgs .entryList ul li.withImg .titleArea {
	width:69%;
	padding-right:45px;
	float:left;
	box-sizing:border-box;
}

.sdgs .entryList ul li.withImg .imgBox {
	width:31%;
	padding:0px;
	float:right;
}

.sdgs .sdgsList {
	overflow:hidden;
}

.sdgs .sdgsList ul {
	margin:-8px;
	font-size:0px;
	line-height:0px;
}
.sdgs .sdgsList ul:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.sdgs .sdgsList ul li {
	width:20%;
	float:left;
}

.sdgs .sdgsList ul li.listTitileArea {
	width:60%;
}

.sdgs .sdgsList ul li a,
.sdgs .sdgsList ul li span {
	display:block;
	margin:8px;
	opacity:1 !important;
}

.sdgs .sdgsList ul li img {
	width:100%;
}

.sdgs .linkList {
	overflow:hidden;
}

.sdgs .linkList ul {
	margin:0px -15px -40px -15px;
}
.sdgs .linkList ul:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.sdgs .linkList ul li {
	width:33.3%;
	padding:0px 15px 40px 15px;
	float:left;
	box-sizing:border-box;
}

.sdgs .linkList a {
	margin-right:10px;
    padding-right:25px;
	background-image:url("common/imgs/icn_link_blank.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:16px 16px;
	display:inline;
}

.sdgs .linkList p {
    padding:15px 0px 0px 0px;
	display:block;
}

.sdgs .partnersArea .titleLogo {
	padding: 0px 0px 45px 0px;
}

.sdgs .partnersArea .titleLogo img {
	margin:0px auto;
}

.sdgs .partnersArea .oneBtn {
	max-width:390px;
	margin:0px auto;
	margin-top:-15px;
	padding-bottom:40px;
}

.sdgs .partnersArea .oneBtn a {
	width:100%;
	display:block;
}

.sdgs .partnersArea .oneBtn img {
	width:100%;
}


/* SDGs articlePage
********************************************************************************/
.sdgs .mediaHeader {
	margin:0px 0px 60px 0px;
	padding:0px 0px 40px 0px;
	border-bottom:2px dotted #000000;
	position:relative;
}

.sdgs .mediaHeader a {
	display:block;
}

.sdgs .mediaHeader .logoArea {
	width:320px;
}

.sdgs .mediaHeader .logoArea img {
	width:100%;
}

.sdgs .mediaHeader .sponsorLogo {
	width:170px;
	position:absolute;
	top:10px;
	right:0px;
}

.sdgs .mediaHeader .sponsorLogo img {
	width:100%;
}

.sdgs .pageTitleArea {
	padding:0px 0px 50px 0px;
}

.sdgs .pageTitleArea h3 {
	padding:0px;
	display:inline-block;
}
.sdgs .pageTitleArea h3.lock {
	padding-right:35px;
	background-image:url("common/imgs/icn_lock.jpg");
	background-repeat:no-repeat;
	background-position:right 10px;
	background-size:20px 26px;
}

.sdgs .pageTitleArea .date {
	padding:0px 0px 25px 0px;
	color:#333333;
}

.sdgs.articlePage .contentsBody {
	padding:50px 25px 40px 25px;
}

.sdgs.articlePage .mainArea:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.sdgs.articlePage .entryArea {
	width:100%;
	float:left;
	margin-right:-362px;
}

.sdgs.articlePage .mainArea .cntBox {
	margin-bottom:60px;
	position:relative;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
.sdgs.articlePage .mainArea .cntBox.dotLine {
	margin-top:-20px;	
	margin-bottom:45px;
	padding:10px 0px;
	border-top:1px dotted #000000;
	border-bottom:1px dotted #000000;
}

.sdgs.articlePage .mainArea .cntBox.gryBg {
	padding:30px;
	background-color:#f4f4f4;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea {
	background-position:30px 30px;
	position:relative;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .caps {
	padding:0px;
	text-align:right;
	position:absolute;
	bottom:70px;
	right:30px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody {
	padding:60px 0px 80px 0px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody h3 {
	padding:0px 0px 35px 0px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dl {
	margin-bottom:45px;
	padding-bottom:45px;
	border-bottom:1px dotted #000000;	
}
.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dl:last-child {
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:0px;	
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dt {
	width:10%;
	padding:0px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd {
	margin:0px 0px 0px 10%;
	padding-bottom:35px;
}
.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd:last-child {
	padding-bottom:0px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd p {
	margin:0px 0px 20px 0px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd .btnArea {
	position:relative;
	display:inline-block;
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd .btnBody {
	width:auto;
	padding:5px 35px 7px 10px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-image:url("common/imgs/icn_arw_fill_bottom.png");
	background-repeat:no-repeat;
	background-position:52px center;
	background-size:14px 11px;
}
.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd .btnBody:hover {
	cursor:pointer;
	color:#ffffff;
	background-color:#45abe6;
	background-image:url("common/imgs/icn_arw_fill_bottom.png");
}
.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd .btnBody.on {
	cursor:pointer;
	color:#45abe6;
	background-color:#ffffff;
	background-image:url("common/imgs/icn_arw_fill_bottom_on.png");
}

.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd .accut {
	margin:10px 0px 0px 0px;
	display:none; 
}
.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd .accut:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}
.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd .accut span {
	width:13%;
	float:left;
	display:block;
}
.sdgs.articlePage .mainArea .cntBox.gryBg.quotationArea .quotationBody dd .accut p {
	width:87%;
	margin:0px;
	float:left;
	display:block;
}

.sdgs.articlePage .mainArea .cntBox.gryBg .cautionList {
	padding:30px 0px 10px 0px;
}

.sdgs.articlePage .mainArea .cntBox.gryBg .cautionList li {
	padding:0px 0px 5px 0px;
}

.sdgs.articlePage .mainArea .cntBox h3 {
	padding:15px 0px;
}

.sdgs.articlePage .mainArea .cntBox p {
	padding-bottom:0px;
}

.sdgs.articlePage .mainArea .cntTitileArea {
	margin:0px;
	padding:0px 0px 30px 0px;
	text-align:left;
}

.sdgs.articlePage .mainArea .cntTitileArea h2 {
	padding:0px;
}

.sdgs.articlePage .mainArea .cntBox dl {
	display:block;
}
.sdgs.articlePage .mainArea .cntBox dl:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.sdgs.articlePage .mainArea .cntBox .tx-red,
.sdgs.articlePage .mainArea .cntBox dt span,
.sdgs.articlePage .mainArea .cntBox dd span {
	padding:0px;
	display:inline;
}

.sdgs.articlePage .mainArea .cntBox a {
	margin:0px;
	padding:0px;
	background:none;
	display:inline-block;
}

.sdgs.articlePage .mainArea .cntBox li {
    padding-bottom:40px;
}
.sdgs.articlePage .mainArea .cntBox.imgR li:last-child {
    padding-bottom:0px;
}

.sdgs.articlePage .mainArea .cntBox dt {
	clear:left;
	float:left;
	width:30%;
    padding:5px 0px;
}
.sdgs.articlePage .mainArea .cntBox dd {
	margin:0px 0px 0px 30%;
	padding-bottom:20px;
}

.sdgs.articlePage .mainArea .cntBox dd input,
.sdgs.articlePage .mainArea .cntBox dd textarea {
    width:100%;
    padding:15px;
    display:block;
    box-sizing:border-box;
    background-color:#ffffff;
	box-shadow:1px 1px 2px 0px rgba(0,0,0,0.35) inset;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

.sdgs.articlePage .mainArea .cntBox .submitArea {
	min-height:42px;
	margin:0px 0px 0px 30%;
	position:relative;
}

.sdgs.articlePage .mainArea .cntBox .checkArea {
	padding:13px 0px;
}
.sdgs.articlePage .mainArea .cntBox .checkArea span {
	padding:0px 0px 0px 10px;
	display:inline-block;
}
.sdgs.articlePage .mainArea .cntBox .checkArea input {
	display:inline-block;
}

.sdgs.articlePage .mainArea .cntBox .btnArea {
	position:absolute;
	top:0px;
	right:0px;
}

.sdgs.articlePage .mainArea .cntBox .btnArea .btnBody {
	width:166px;
	padding:12px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	position:relative;
	color:#ffffff;
	text-align:center !important;
	background-color:#45abe6;
}
.sdgs.articlePage .mainArea .cntBox .btnArea:hover .btnBody {
    background-color:#ffffff;
    color:#45abe6;
}

.sdgs.articlePage .mainArea .cntBox .btnArea .btnBody span {
	padding:0px;
}

.sdgs.articlePage .mainArea .cntBox .linkArea {
	margin:0px 0px 0px 30%;
	padding-top:10px;
}

.sdgs.articlePage .mainArea .cntBox .capsArea {
	position:absolute;
	left:30px;
	bottom:40px;
}
.sdgs.articlePage .mainArea .cntBox .capsArea span {
	padding:0px;
}

.sdgs.articlePage .mainArea .cntBox .imgArea {
	border:1px solid #eeeeee;
	box-sizing:border-box;
	font-size:0px;
	line-height:0px;
}

.sdgs.articlePage .mainArea .cntBox .twoClm {
	padding:0px;
}
.sdgs.articlePage .mainArea .cntBox .twoClm:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.sdgs.articlePage .mainArea .cntBox .twoClm .imgArea {
	width:30%;
	float:left;
}
.sdgs.articlePage .mainArea .cntBox.imgR .twoClm .imgArea {
	width:23%;
	float:right;
}

.sdgs.articlePage .mainArea .cntBox .twoClm .textArea {
	width:70%;
	padding-left:30px;
	float:left;
	box-sizing:border-box;
}
.sdgs.articlePage .mainArea .cntBox.imgR .twoClm .textArea {
	width:77%;
	padding:0px;
	padding-right:35px;
	float:left;
}

.sdgs.articlePage .mainArea .cntBox.imgR .twoClm .textArea a {
	margin:0px 10px 25px 0px;
	padding-right:25px;
	background-image:url("common/imgs/icn_link_blank.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:16px 16px;
}
.sdgs.articlePage .mainArea .cntBox.imgR .twoClm .textArea a span {
	padding:0px;
}

.sdgs.articlePage .mainArea .cntBox .twoClm .textArea p {
	min-height:55px;
	padding:0px 0px 35px 0px;
}
.sdgs.articlePage .mainArea .cntBox.imgR .twoClm .textArea p {
	padding:0px;
}

.sdgs.articlePage .mainArea .cntBox .twoClm .textArea .btnArea {
	width:60%;
	position:relative;
	top:auto;
	right:auto;
}

.sdgs.articlePage .mainArea .cntBox .twoClm .textArea .btnArea a {
	display:block;
}

.sdgs.articlePage .mainArea .cntBox .twoClm .textArea .btnArea .btnBody {
	width:100%;
	border:2px solid #45abe6;
	color:#45abe6;
	background-color:#ffffff;
	box-sizing:border-box;
}
.sdgs.articlePage .mainArea .cntBox .twoClm .textArea .btnArea a:hover .btnBody {
	color:#ffffff;
	background-color:#45abe6;
}

.sdgs.articlePage .mainArea .cntBox .IndividualList {
	margin:15px 0px 0px 0px;
	padding:45px 0px 0px 0px;
	border-top:2px dotted #000000;
}

.sdgs.articlePage .mainArea .cntBox .IndividualList dl {
	padding:30px 0px 10px 0px;
}
.sdgs.articlePage .mainArea .cntBox .IndividualList dt,
.sdgs.articlePage .mainArea .cntBox .IndividualList dd {
	padding:0px;
}
.sdgs.articlePage .mainArea .cntBox .IndividualList dt {
	width:13%;
}
.sdgs.articlePage .mainArea .cntBox .IndividualList dd {
	margin:0px 0px 0px 13%;
	padding-bottom:20px;
}

.sdgs.articlePage .mainArea .pagenavi {
	margin-bottom:60px;
	background-image:url("common/imgs/bg_pagenavi.gif");
	background-repeat:repeat-y;
	background-position:top center;
}
.sdgs.articlePage .mainArea .pagenavi:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.sdgs.articlePage .mainArea .pagenavi .btnArea {
	width:110px;
}
.sdgs.articlePage .mainArea .pagenavi .back {
	float:left;
}
.sdgs.articlePage .mainArea .pagenavi .next {
	float:right;
}
.sdgs.articlePage .mainArea .pagenavi .dim {
	margin-top:31px;
}

.sdgs.articlePage .mainArea .pagenavi .btnArea a {
	margin:0px;
	padding:0px;
	color:#333333;
	display:block;
	background:none;
}

.sdgs.articlePage .mainArea .pagenavi .btnArea span {
	padding:0px 0px 15px 0px;
	display:block;
}

/* SDGs articlePage entry
**************************************/
.sdgs.articlePage .entryArea.entry .entryBody {
	padding:0px 0px 45px 0px;
}

.sdgs.articlePage .entryArea.entry h4.lrg {
	padding:0px 0px 25px 0px;
}

.sdgs.articlePage .entryArea.entry .itemArea {
	margin:10px 0px 45px 0px;
	padding:30px 0px;
	border-top:1px dotted #000000;
	border-bottom:1px dotted #000000;
}

.sdgs.articlePage .entryArea.entry .itemArea a {
	margin:0px;
	padding:0px;
	display:block;
	background:none;
}

.sdgs.articlePage .entryArea.entry .itemArea .twoClm {
	display:block;
}
.sdgs.articlePage .entryArea.entry .itemArea .twoClm:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.sdgs.articlePage .entryArea.entry .itemArea .twoClm .imgArea {
	width:29%;
	float:right;
}

.sdgs.articlePage .entryArea.entry .itemArea .twoClm .textArea {
	width:71%;
	padding:0px;
	padding-right:35px;
	float:left;
	box-sizing:border-box;
}

.sdgs.articlePage .entryArea.entry .itemArea .twoClm .textArea h4 {
	padding:0px 0px 16px 0px;
}

.sdgs.articlePage .entryArea.entry .itemArea .twoClm .textArea p {
	padding:0px;
	color:#333333;
}

.sdgs.articlePage .entryArea.entry .entryBody .contentsBtn {
	margin-bottom:45px;
}

.sdgs.articlePage .entryArea .entryList {
	padding:0px;
}

.sdgs.articlePage .entryArea .entryList ul li {
	padding-bottom:50px;
}

.sdgs.articlePage .entryArea .entryList ul li .headLine {
	padding-bottom:15px;
}
.sdgs.articlePage .entryArea .entryList ul li.withImg .headLine {
	width:75%;
}

.sdgs.articlePage .entryArea .entryList ul li .tagBox span {
	padding:0px;
}

.sdgs.articlePage .entryArea .entryList .titleArea {
	border:0px;
}
.sdgs.articlePage .entryArea .entryList .titleArea:after {
	content: "";
	display:none;
}
.sdgs.articlePage .entryArea .entryList ul li.withImg .titleArea {
	width:75%;
}

.sdgs.articlePage .entryArea .entryList ul li.withImg .imgBox {
	width:25%;
}

.sdgs.articlePage .entryArea .entryList h3 {
    padding:0px;
}

.sdgs.articlePage .entryArea .entryList .contentsBtn a {
	width:100%;
	display:block;
}


/* SDGs articlePage sidebarArea
********************************************************************************/
.sdgs.articlePage .sidebarArea {
	width:306px;
    float:right;
}

.sdgs.articlePage .sidebarArea .bnrList {
	padding-bottom:5px;
	display:block;	
}

.sdgs.articlePage .sidebarArea .bnrList li {
	margin-bottom:45px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	overflow:hidden;
}

.sdgs.articlePage .sidebarArea .bnrList li a {
	display:block;
}

.sdgs.articlePage .sidebarArea .bnrList li a img {
	width:100%;
}

/* newsListArea
**************************************/
.sdgs.articlePage .sidebarArea .newsListArea {
	width:100%;
	padding-bottom:50px;
	position:relative;
}

.sdgs.articlePage .sidebarArea .newsListArea h3 {
	padding-bottom:15px;
	display:block;
}

.sdgs.articlePage .sidebarArea .newsListArea ul {
	border-top:2px solid #333333;
}

.sdgs.articlePage .sidebarArea .newsListArea li {
	padding:20px 0px 15px 0px;
	border-bottom:2px dotted #cccccc;
}
.sdgs.articlePage .sidebarArea .newsListArea li.noData {
	padding:20px 0px;
	text-align:center;
	opacity:0.3;
}

.sdgs.articlePage .sidebarArea .newsListArea li a {
	display:block;
	color:#333333;
}

.sdgs.articlePage .sidebarArea .newsListArea li .titleArea {
	padding-right:20px;	
	background-image:url("common/imgs/icn_arw_right_bk.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:11px 20px;
}

.sdgs.articlePage .sidebarArea .newsListArea .date {
	margin-bottom:10px;
	padding:0px;
	color:#333333;
}

.sdgs.articlePage .sidebarArea .newsListArea .listBtn {
	height:22px;
	position:absolute;
	top:-2px;
	right:0px;
}

.sdgs.articlePage .sidebarArea .newsListArea .listBtn a {
	height:22px;
	padding-right:20px;
	display:block;
	color:#333333;
	background-image:url("common/imgs/icn_arw_right_bk.png");
	background-repeat:no-repeat;
	background-position:center right;
	background-size:11px 20px;
}

.sdgs.articlePage .sidebarArea .newsListArea .listBtn a span {
	padding-top:3px;
	display:block;
}

/* sdgsList
**************************************/
.sdgs.articlePage .sidebarArea .sdgsList {
	padding-bottom:50px;
}

.sdgs.articlePage .sidebarArea .sdgsList h3 {
	padding-bottom:15px;
	border-bottom:2px solid #333333;
	display:block;
}

.sdgs.articlePage .sidebarArea .sdgsList h3 {
	padding-bottom:15px;
	border-bottom:2px solid #333333;
	display:block;
}

.sdgs.articlePage .sidebarArea .sdgsList ul {
	margin:20px -8px -8px -8px;
	font-size:0px;
	line-height:0px;
}
.sdgs.articlePage .sidebarArea .sdgsList ul:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.sdgs.articlePage .sidebarArea .sdgsList ul li {
	width:50%;
	float:left;
}

.sdgs.articlePage .sidebarArea .sdgsList ul li a,
.sdgs.articlePage .sidebarArea .sdgsList ul li span {
	display:block;
	margin:8px;
}

/* bnrArea
**************************************/
.sdgs.articlePage .sidebarArea .bnrArea {
	padding-bottom:50px;
}

.sdgs.articlePage .sidebarArea .bnrArea h3 {
	padding-bottom:15px;
	border-bottom:2px solid #333333;
	display:block;
}

.sdgs.articlePage .sidebarArea .bnrArea ul {
	margin:20px 0px 0px 0px;
}

.sdgs.articlePage .sidebarArea .bnrArea a {
	display:block;
}

.sdgs.articlePage .sidebarArea .bnrArea img {
	width:100%;
	height:auto;
	display:block;
	line-height:0px;
	font-size:0px;
}


/* footer
********************************************************************************/
footer {
	background-color:#ffffff;
}

.footerBody {
	background-color:#41abd9;
}

/* footerInfoArea
**************************************/
.footerInfoArea {
	max-width:1086px;
	margin:0px auto;
	color:#ffffff;
}

.footerInfoArea ul {
	padding:50px 0px;
}
.footerInfoArea ul:after {
	content:"."; 
	display:block; 
	height:0;
	font-size:0;	
	clear:both; 
	visibility:hidden;
}

.footerInfoArea ul li {
	width:33.3%;
	//width:-webkit-calc(100% / 3);
	//width:calc(100% / 3);
	margin:0px;
	float:left;
	box-sizing:border-box;
	border-right:1px dotted #ffffff;
}
.footerInfoArea ul li:last-child {
	border:0px;
}

.footerInfoArea .cntBox {
	border:0px;
	margin:0px 43px !important;
	padding:0px;
	background:none;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	box-sizing:border-box;
}
.footerInfoArea .cntBox.btmLine {
	border-bottom:1px dotted #ffffff;
}
.footerInfoArea .cntBox.btmLine + .cntBox {
	padding-top:35px;
}
.footerInfoArea .cntBox.btmLine + .cntBox h3 {
	padding-bottom:0px;
}

.footerInfoArea .cntBox h3 {
	padding:0px 0px 25px 0px;
	display:block;
	text-align:center;
}

.footerInfoArea .cntBox p {
	min-height:168px;
	padding:0px 0px 40px 0px;
	display:block;
}

.footerInfoArea .cntBox ul li {
	border:0px;
}

/* formArea
**************************************/
.footerInfoArea #messageArea {
	padding-bottom:10px;
	text-align:center;
}

.footerInfoArea .inputArea {
	width:100%;
	margin-bottom:20px;
	padding:6px;
	background-color:#ffffff;
	text-align:center;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	box-sizing:border-box;
	display:block;
}

.footerInfoArea .btnArea {
	text-align:center;
}

.footerInfoArea .formBtn {
	padding:0px 5px;
	display:inline-block;
}

.footerInfoArea .formBtn .btnBody {
	padding:5px 25px;
	border:2px solid #ffffff;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	position:relative;
	color:#ffffff;
	display:block;
}

.footerInfoArea .formBtn .btnBody .xreg {
	padding:0px;
	width:100%;
	height:100%;
	display:table;
}

.footerInfoArea .formBtn .btnBody span {
	padding:0px;
}

.footerInfoArea .formBtn.hover .btnBody {
	background-color:#ffffff;
	color:#45abe6;
}

/* snsList
**************************************/
.footerInfoArea .snsList {
	margin:0px -23px 0px -10px;
	padding:0px 0px 40px 0px;
}

.footerInfoArea .snsList li {
	width:25%;
}

.footerInfoArea .snsList li a {
	display:block;
}

.footerInfoArea .snsList li a img {
	width:60px;
	height:60px;
	margin:0px auto;
	display:block;
}

/* fnaviArea
**************************************/
.fnaviArea {
	width:100%;
	padding:40px 0px 25px 0px;
	background-color:#ffffff;
	position:relative;
}

.fnaviArea .fnavi {
	text-align:center;
	display:block;
}

.fnaviArea .fnavi ul li {
	padding:0px 20px;
	display:inline-block;
	border-right:1px solid #000000;
}
.fnaviArea .fnavi ul li:first-child {
	display:none;
}
.fnaviArea .fnavi ul li:last-child {
	border:0px;
}

/* pageTopButton
**************************************/
footer .pageTopButton {
	width:50px;
	height:50px;
	position:fixed;
	bottom:20px;
	right:20px;	
	opacity:0.8;
	z-index:200;
			
	/*chrome対策*/
	transform: translate3d(0, 0, 0);
	-webkit-transform:translate3d(0, 0, 0);
}

footer .pageTopButton a {
	width:44px;
	height:44px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	border:3px solid #ffffff;
	background-color:#41abd9;
	background-image:url("common/imgs/icn_arw_top_wt.png");
	background-repeat:no-repeat;
	background-position:center center;
	background-size:20px 20px;
	display:block;
}

footer .pageTopButton a:hover {
	background-color:#ffffff;
	background-image:url("common/imgs/icn_arw_top_ble.png");
	background-repeat:no-repeat;
	background-position:center center;
}

/* copyright
**************************************/
footer .copyright {
	width:100%;
	padding:0px 0px 15px 0px;
	color:#666666;
	text-align:center;
}


/* IEハック
********************************************************************************/
/*IE 6*/
.ie.ie6 {

}

/*IE 7*/
.ie.ie7 {

}

/*IE 8*/
.ie.ie8 {

}

/*IE ALL*/
.ie {

}


/* firefoxハック
********************************************************************************/
.firefox {

}


/* chromeハック
********************************************************************************/
.chrome {

}


/* safariハック
********************************************************************************/
.safari {

}