@charset "UTF-8";
/* =============================================================================
Framework styles
Author:
========================================================================== */
@media (max-width:600px) {
#site_logo {
	width: 30%;
}
}
@media (max-width:680px) {
.pc{
	display:none;
}
.sp{
	display:block !important;
}
body {
	min-width: 100%;
	width: 100%;
}
#container {
	margin: 0 auto;
	width: 100%;
}
#wrapper {
	padding-bottom: 0;
}
#toppage #wrapper, #toppage_e #wrapper {
	padding-bottom: 100px;
}
#contents {
}
#maincontents {
}
#maincontents_inr, #maincontents_inr02 {
	width: 100%;
	margin: 10px 0 0 0;
	background: #FFF;
	padding: 0;
}
#subcontents {
	background: #none;
}
#widecontents {
	background: #FFF;
}
/* ==================
common_header
================== */
#common_header {
	height: 40px;
	position: relative;
	z-index: 9999;
	top:0;
}
#site_links a {
	float: left;
	padding: 9px 5%;
	border-left: none;
	text-align: right;
	background: url(../image/common/icon_white_down.png) 98% center no-repeat;
}
.english #site_links a {
	font-size:9px !important;
	letter-spacing:0;
}
#site_links a:hover {
	background: url(../image/common/icon_white_down.png) 98% center no-repeat #000;
}
#common_header #site_logo img {
	width: 100%;
}
#common_header #common_links {
	display: none;
}
#common_foundation_links {
	text-align: left;
	margin: 0;
	padding: 0;
	background: rgba(0,0,0,0.9);
}
#common_foundation_links li {
	width: 100%;
	height: auto;
}
#common_foundation_links li img {
	display: none;
}
#common_foundation_links li a::after {
	width: 90%;
	display: inline-block;
	content: attr(data-label);
	color: #FFF;
	font-size: 14px;
	font-weight: normal;
	padding: 10px 4%;
	border-bottom: #666 1px solid;
	font-weight: bold;
}
#common_foundation_links .oprf_links {
	margin: 0;
	padding:0;
}
#readMoreButton {
	display: block;
	margin: 20px auto;
	width: 90%;
	height: 40px;
	color: #FFF;
	text-decoration: none;
	line-height: 40px;
	text-align: center;
	background: #C3CBCE url(../image/common/icon_more.png) no-repeat 34% 11px;
	/* css3 */
	border-radius: 5px;
}
#readMoreButton:hover {
	opacity: 0.85;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	-khtml-opacity: 0.85;
}
/* ==================
header
================== */
#header {
	margin-top: -40px;
	position: relative;
}
#header_inr {
	position: relative;
	width: 100%;
	margin: 0 auto;
	min-height: 128px;
}
#header_logo h1 a, #header_logo p#logo a {
	display: block;
	position: absolute;
	text-align: center;
	top: 55px;
}
#header_logo h1 a:hover, #header_logo p#logo a:hover {
	text-decoration: none;
}
#header_logo h1 img, #header_logo p#logo img {
	width: 90%;
}
.english #header_logo h1 img, .english #header_logo p#logo img {
	margin-left: -20px;
}
#header_menu02 {
	clear: both;
	text-align: right;
	padding-top: 14px;
	margin-right: 2px;
}
#header_menu02 li {
	display: none;
	visibility: hidden;
}
#header_menu02 li.menu a:hover {
	opacity: 0.85;
	-moz-opacity: 0.85; /* Firefox */
	filter: alpha(opacity=85); /* IE6/7 */
	-ms-filter: "alpha(opacity=85)"; /* IE8 */
	-khtml-opacity: 0.85;
}
#header_menu02 li.menu {
	display: inline;
	visibility: visible;
	font-size: 0;
	background: none;
	padding: 0;
	position: absolute;
	top: 55px;
	right: 10px;
	width: 50px;
}
#header_menu02 li.menu a {
	background: url(../image/common/icon_menu_sp.jpg) left top no-repeat;
	width: 50px;
	height: 50px;
	display: block;
}
#header_menu02 li.menu a.icon_e {
	background: url(../image/e/common/icon_menu_sp_e.jpg) left top no-repeat;
}
#header_menu01, #header_menu03 {
	display: none;
	visibility: hidden;
}
/* ==================
globalnavigation
================== */
#gnv {
	display: none;
}
#gnv ul li img {
	display: none;
}
#gnv ul {
	width: 100%;
	margin: 70px auto 0 auto;
}
#gnv ul li {
	display: inline;
	border-top: #00215b solid 1px;
}
#gnv ul li a {
	padding: 10px 20px;
	display: block;
	background: #02338b;
	color: #fff;
	border-top: #2c71c6 solid 1px;
}
#gnv ul li.en a {
	padding: 20px 20px;
}
#gnv ul li.en a span {
	padding: 10px 0;
	text-indent: 30px;
	border-radius: 3px;
	background: #2b65b4;
	width: 100%;
	display: block;
}
#gnv ul li.subnv {
	cursor: pointer;
}
#gnv ul li.subnv a {
	background-image: url(../image/common/icon_subnv_off.png);
	background-repeat: no-repeat;
	background-position: 95% center;
}
#gnv ul li.subnv .nvbtn a {
	pointer-events: none;
}
#gnv ul li.subnv.active a {
	background-image: url(../image/common/icon_subnv_on.png);
}
#gnv ul li ul {
	display: none;
	margin: 0;
}
#gnv ul li ul li {
	border-top: none;
}
#gnv ul li ul li a {
	padding: 4px 30px;
	display: block;
	background-color: #1f5ab6;
	background-image: none !important;
}
/* ==================
pagetop
================== */
.pagetop {
	display: none;
}
#pagetop {
	position: fixed;
	right: 0px;
	bottom: 0px;
	height: 76px;
	width: 76px;
	z-index: 9999;
}
#pagetop img {
    width: 100%;
}
.pagetop_inr {
	clear: both;
	text-align: right;
	margin: 0;
}
.pagetop_sp {
	display: none;
}
/* ==================
footer
================== */
#footer {
	clear: both;
	background: #555;
	margin: 0 auto;
	color: #FFF;
}
#footer_inr {
	margin: 0 auto;
	padding-top: 10px;
	width: 100%;
}
.footernav {
	display: none;
	visibility: hidden;
}
#copyright {
	clear: both;
	margin: 0 auto;
	text-align: center;
	font-size: 90%;
	position: relative;
}
#copyright ul {
	padding-top: 10px;
	padding-bottom: 30px;
}
#copyright ul li {
	display: inline;
	margin: 0 5px;
}
#copyright ul li img {
	vertical-align: middle;
	margin-right: 5px;
}
#copyright a {
	color: #FFF;
}
/* ------------------------------
 TOP
------------------------------ */
#categoryNav {
	display: none;
}
#categoryNavSP {
	display: block;
	float: left;
	clear: both;
	margin: 20px 0 0 10px;
}
#categoryNavSP select {
	background: #FFF;
	border: 2px solid #14368B;
	border-radius: 5px;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	text-align: left;
	text-indent: 5px;
	vertical-align: middle;
	width: 200px;
}
#btnFix {
	position: static;
}
#btnFix li {
	float: right;
	margin: 5px 3px;
}
#btnFix img {
	display: none;
}
#btnFix a::after {
	display: inline-block;
	content: attr(data-label);
	font-size: 13px;
	font-weight: normal;
	color: #FFF;
	padding: 15px 10px 5px 10px;
	background: #000;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	width: 40px;
	height: 40px;
	line-height: 130%;
	text-align: center;
}
#gridContent {
	clear: both;
}
#gridContent li {
	width: 48%;
	margin: 5px 1%;
	font-size: 160%;
}
#gridContent .projectLink, #gridContent .movieLink, #gridContent .facebookLink {
	height: auto !important;
}
#gridContent li .thumb img, #gridContent li.facebookLink img, #gridContent li.projectLink img, #gridContent li.movieLink img, #gridContent li.specialLink img {
	width: 100%;
	height: auto !important;
}
#gridContent li.specialLink {
	width: 98% !important;
	margin: 5px 1%;
	font-size: 160%;
}
#gridContent li.koukokuLink {
	width: 48% !important;
	margin: 5px 1%;
	font-size: 160%;
}
#gridContent li.koukokuLink img {
	width: 100%;
}
#gridContent li.spfnowlink{
	width: 98% !important;
	background:#FFF;
}
#gridContent li.koukokuLink img {
	width: 100%;
}
#gridContent li.spfnowlink .spfnowMore{
	top:2%;
	width: 100%;
}
#gridContent li.spfnowlink .spfnowLogo{
	width: 100%;
}
#gridContent li.spfnowlink .spfnowMore img{
	width:80%;
}
#gridContent li.spfnowlink .spfnowLogo img{
	width: 35%;
}
#gridContent li.spfnowlink .spfnowContents{
	width:55%;
	position:static;
	float:right;
	margin:13% 0 0 0;
	top:auto;
	-webkit-transform: none;
	-moz-transform:none;
	transform:none;
}
#gridContent li.spfnowlink .spfnowContents .spfnowDate{
	font-size:13px;
	}
#foundationLink {
	padding: 10px 0;
	margin-bottom: 20px;
}
#foundationLink h4 {
	text-align: left;
	margin: 10px;
}
#foundationLink p {
	text-align: left;
	margin: 0 10px;
}
#foundationLink li img {
	display: none;
}
#foundationLink li {
	width: 100%;
	margin: 0;
	padding: 0;
}
#foundationLink li a::after {
	width: 100%;
	display: inline-block;
	content: attr(data-label);
	font-size: 16px;
	font-weight: normal;
	color: #333;
	padding: 10px 0;
	border-top: #CCC 1px solid;
}
/**/
.contentsInner {
  width: 100%;
  margin: 20px auto 0;
  font-size: 13px;
  line-height: 1.5em;
}
.project_lineup h2 {
    font-size: 16px;
    text-align: left;
	width:90%;
	margin:50px auto 15px;
    text-align: left;
	letter-spacing:0;
}
.project_lineup p {
    padding: 0;
	width:90%;
	margin:0 auto;
    text-align: left;
}
.project_lineup p {
	padding:0 10px;
	text-align:left;
}
.project_lineup ul {
	margin:20px auto 70px;
	width:100%;
	text-align:left;
	
}
.project_lineup li {
	width:100%;
	border-bottom:1px solid #ddd;
	margin:0 auto;
	float:none;
	font-size:14px;
}
.project_lineup li:first-child {
	border-top:1px solid #ddd;
}
.project_lineup li a{
	padding:10px 0 10px 20px;
	text-decoration:none;
	display:block;
}
.project_lineup p{
	font-size:13px;
}
.circle {
	width:18px;
	height:18px;
	border-radius:18px;
	display:block;
	float:left;
	margin:-2px 10px 0 0;
}
/**/
.blue .circle{ background:#024A94;}
.blue a{ color:#024A94;}

.purple .circle{ background:#6A1B8C;}
.purple a{ color:#6A1B8C;}

.grayblue .circle{ background:#03A9BD;}
.grayblue a{ color:#03A9BD;}

.red .circle{ background:#EC2F02;}
.red a{ color:#EC2F02;}

.orange .circle{ background:#FFA004;}
.orange a{ color:#FFA004;}

.green .circle{ background:#159C53;}
.green a{ color:#159C53;}

.lightblue .circle{ background:#2692FE;}
.lightblue a{ color:#2692FE;}

.pink .circle{ background:#D9518D;}
.pink a{ color:#D9518D;}

.blue a:hover,.purple a:hover,.grayblue a:hover,.red a:hover,.orange a:hover,.green a:hover,.lightblue a:hover,.pink a:hover{color:#fff;}
/**/
/* ------------------------------
 blogs
------------------------------ */
#blogsList {
	width: 100%;
}
#blogsList li {
	width: 88%;
	padding: 5%;
	margin: 1%;
}
#blogsList li dl {
	width: 100%;
}
/* ------------------------------
 mainVisual
------------------------------ */
#mainVisual {
	padding-top: 230px;
	width: 100%;
}
#mainVisual h2 {
	padding: 5px 0;
	background: rgba(0,0,0,0.8);
}
#mainVisual h2 a {
	line-height: 150%;
	font-size: 20px;
	padding-bottom: 0;
}
/* ==================
topicpath
================== */
#topicpath {
	display: none;
	visibility: hidden;
}
/* ==================
pager
================== */
.pager {
	text-align: center;
	margin: 20px 0;
}
.pager ul {
}
.pager li {
	display: inline;
	margin: 0 3px;
}
.pager li.pre {
	margin-right: 10px;
}
.pager li.nxt {
	margin-left: 10px;
}
.pager li a {
	background: #EEE;
	padding: 5px 6px;
}
.pager li.ldr a {
	background: none;
	padding: 5px 4px;
}
li#pager_current_top a, li#pager_current_bottom a {
	background: #013895;
}
li#pager_current_top a, li#pager_current_top a:hover, li#pager_current_top a:visited, li#pager_current_bottom a, li#pager_current_bottom a:hover, li#pager_current_bottom a:visited {
	color: #FFF;
}
.pager li a, .pager li a:hover, .pager li a:visited {
	color: #003894;
}
/* ==================
pagemenu
================== */
.pagemenu {
}
.pagemenu ul {
	border-top: 3px solid #ebebeb;
	border-left: 3px solid #ebebeb;
	border-right: 3px solid #ebebeb;
	border-bottom: 2px solid #ebebeb;
	margin: 0 30px 40px 30px;
}
.pagemenu li {
	border-bottom: 1px solid #ebebeb;
	padding: 5px 10px;
	background: url(../image/common/icon_arrow02_sp.png) 10px 8px no-repeat;
}
.pagemenu li a {
	padding: 0 0 0 20px;
}
.pagemenu li.text_link_pdf {
	margin: 0;
}
.pagemenu li.text_link_pdf a {
	background: url(../image/common/icon_pdf_Sp.gif) right 3px no-repeat;
	block: inline;
	padding-right: 33px;
}
/* ==================
title
================== */
#title_category {
	background: #02338b;
	border-top: 2px solid #FFF;
}
#title_category p.nav_cat, #title_category h1.nav_cat {
	float: left;
}
#title_category h1.nav_cat {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
#title_category p.nav_cat a, #title_category h1.nav_cat a {
	color: #FFF;
	padding: 17px 50px 17px 20px;
	display: block;
	font-size: 150%;
}
#title_category p.nav_cat span, #title_category h1.nav_cat span {
	color: #FFF;
	padding: 17px 50px 0 20px;
	min-height: 50px;
	display: block;
	margin: 0 !important;
}
#title_category p.nav_eng {
	padding-top: 17px;
	padding-bottom: 11px;
	float: right;
	margin-right: 32px;
	text-align: center;
}
#title_category p.nav_eng a {
	padding: 8px 20px 4px 20px;
	background: #FFF;
	font-size: 80%;
	border-radius: 4px;
	text-align: center;
}
#lowpage h1 {
	font-size: 150%;
	font-weight: normal;
	color: #3b3b3b;
	border-left: 5px solid #013895;
	padding: 7px 0 7px 15px;
	margin-bottom: 5px;
	margin-left: 2%;
	margin-right: 2%;
	line-height: 140%;
}
#lowpage_common h1 {
	font-size: 135%;
	font-weight: normal;
	color: #3b3b3b;
	border-left: 15px solid #9ab54a;
	padding: 4px 0 0 15px;
	margin-bottom: 10px;
	margin-left: 30px;
	margin-right: 30px;
	line-height: 140%;
}
#lowpage_ocean h1 {
	font-size: 135%;
	font-weight: normal;
	color: #3b3b3b;
	border-left: 15px solid #43969f;
	padding: 4px 0 0 35px;
	margin-bottom: 30px;
	margin-left: 30px;
	margin-right: 30px;
	line-height: 140%;
}
#lowpage_china h1 {
	font-size: 135%;
	font-weight: normal;
	color: #3b3b3b;
	border-left: 15px solid #a33b4d;
	padding: 4px 0 0 35px;
	margin-bottom: 30px;
	margin-left: 30px;
	margin-right: 30px;
	line-height: 140%;
}
#lowpage_middle h1 {
	font-size: 135%;
	font-weight: normal;
	color: #3b3b3b;
	border-left: 15px solid #d68d00;
	padding: 4px 0 0 35px;
	margin-bottom: 30px;
	margin-left: 30px;
	margin-right: 30px;
	line-height: 140%;
}
#lowpage_asia h1 {
	font-size: 135%;
	font-weight: normal;
	color: #3b3b3b;
	border-left: 15px solid #599f7a;
	padding: 4px 0 0 35px;
	margin-bottom: 30px;
	margin-left: 30px;
	margin-right: 30px;
	line-height: 140%;
}
/* H1部分のカテゴリー表記 */
h1 span {
	display: block;
	margin-top: 15px;
}
#lowpage #h1_category {
	color: #0f449a;
	background: url(../image/common/icon_cate_spf_sp.gif) 90px 12px no-repeat #c9cdeb;
	font-size: 75%;
	padding: 10px 60px 10px 20px;
	font-weight: normal;
	display: inline;
}
#lowpage_common #h1_category {
	color: #82a915;
	background: url(../image/common/icon_cate_com_sp.gif) 137px 15px no-repeat #dce6c1;
	font-size: 75%;
	padding: 10px 60px 10px 20px;
	font-weight: normal;
	display: inline;
}
#lowpage_ocean #h1_category {
	color: #2c828b;
	background: url(../image/common/icon_cate_oce_sp.gif) 119px 12px no-repeat #d5edf0;
	font-size: 75%;
	padding: 10px 60px 10px 20px;
	font-weight: normal;
	display: inline;
}
#lowpage_asia #h1_category {
	color: #599f7a;
	background: url(../image/common/icon_cate_asi_sp.gif) 137px 13px no-repeat #d0ead4;
	font-size: 75%;
	padding: 10px 60px 10px 20px;
	font-weight: normal;
	display: inline;
}
#lowpage_china #h1_category {
	color: #a33b4d;
	background: url(../image/common/icon_cate_chi_sp.gif) 92px 12px no-repeat #f1d8dc;
	font-size: 75%;
	padding: 10px 60px 10px 20px;
	font-weight: normal;
	display: inline;
}
#lowpage_middle #h1_category {
	color: #d68d00;
	background: url(../image/common/icon_cate_mid_sp.gif) 92px 12px no-repeat #f6e2ba;
	font-size: 75%;
	padding: 10px 60px 10px 20px;
	font-weight: normal;
	display: inline;
}
#h1_category {
	display: block;
	margin-bottom: 10px;
}
#lowpage h2 {
	font-size: 125%;
	color: #FFF;
	font-weight: normal;
	background: #003894;
	padding: 14px 30px 14px 28px;
	margin-bottom: 60px;
	line-height: 140%;
}
#lowpage_common h2, h2#h2_common {
	font-size: 125%;
	color: #FFF;
	font-weight: normal;
	background: #9ab54a;
	padding: 14px 30px 14px 28px;
	margin-bottom: 60px;
	line-height: 140%;
}
#lowpage_ocean h2, h2#h2_ocean {
	font-size: 125%;
	color: #FFF;
	font-weight: normal;
	padding: 14px 30px 14px 28px;
	margin-bottom: 60px;
	line-height: 140%;
	background: #43969f;
}
#lowpage_asia h2, h2#h2_asia {
	font-size: 125%;
	color: #FFF;
	font-weight: normal;
	padding: 14px 30px 14px 28px;
	margin-bottom: 60px;
	line-height: 140%;
	background: #599f7a;
}
#lowpage_middle h2, h2#h2_middle {
	font-size: 125%;
	color: #FFF;
	font-weight: normal;
	padding: 14px 30px 14px 28px;
	margin-bottom: 60px;
	line-height: 140%;
	background: #d68d00;
}
#lowpage_china h2m, h2#h2_china {
	font-size: 125%;
	color: #FFF;
	font-weight: normal;
	padding: 14px 30px 14px 28px;
	margin-bottom: 60px;
	line-height: 140%;
	background: #a33b4d;
}
/*　事業詳細ページの既存タイトルソース対応　*/
#lowpage .edit_mTitle {
	font-size: 125%;
	color: #FFF;
	font-weight: normal;
	background: #003894;
	padding: 7px 0 5px 15px;
	margin-bottom: 30px;
	line-height: 140%;
}
#lowpage_common .edit_mTitle {
	font-size: 125%;
	color: #FFF;
	font-weight: normal;
	background: #9ab54a;
	padding: 7px 0 5px 15px;
	margin-bottom: 30px;
	line-height: 140%;
}
#lowpage_ocean .edit_mTitle {
	font-size: 125%;
	color: #FFF;
	font-weight: normal;
	background: #43969f;
	padding: 7px 0 5px 15px;
	margin-bottom: 30px;
	line-height: 140%;
}
#lowpage_asia .edit_mTitle {
	font-size: 125%;
	color: #FFF;
	font-weight: normal;
	background: #599f7a;
	padding: 7px 0 5px 15px;
	margin-bottom: 30px;
	line-height: 140%;
}
#lowpage_middle .edit_mTitle {
	font-size: 125%;
	color: #FFF;
	font-weight: normal;
	background: #d68d00;
	padding: 7px 0 5px 15px;
	margin-bottom: 30px;
	line-height: 140%;
}
#lowpage_china .edit_mTitle {
	font-size: 125%;
	color: #FFF;
	font-weight: normal;
	background: #a33b4d;
	padding: 7px 0 5px 15px;
	margin-bottom: 30px;
	line-height: 140%;
}
#lowpage h2.h3title_common {
	border-top: none;
	clear: both;
	color: #3b3b3b;
	padding: 0 0 12px 28px;
	border-bottom: 2px dotted #969594;
	margin: 0 0 20px 0;
	font-size: 115%;
	font-weight: normal;
	background: url(../image/common/marker_h3_com_sp.gif) left top no-repeat;
}
#lowpage h2.h3title_ocean {
	clear: both;
	color: #3b3b3b;
	padding: 0 0 12px 28px;
	border-bottom: 2px dotted #969594;
	margin: 0 60px 20px 30px;
	font-size: 115%;
	font-weight: normal;
	background: url(../image/common/marker_h3_oce_sp.gif) left top no-repeat;
}
#lowpage h2.h3title_asia {
	clear: both;
	color: #3b3b3b;
	padding: 0 0 12px 28px;
	border-bottom: 2px dotted #969594;
	margin: 0 60px 20px 30px;
	font-size: 115%;
	font-weight: normal;
	background: url(../image/common/marker_h3_asi_sp.gif) left top no-repeat;
}
#lowpage h2.h3title_middle {
	clear: both;
	color: #3b3b3b;
	padding: 0 0 12px 28px;
	border-bottom: 2px dotted #969594;
	margin: 0 60px 20px 30px;
	font-size: 115%;
	font-weight: normal;
	background: url(../image/common/marker_h3_mid_sp.gif) left top no-repeat;
}
#lowpage h2.h3title_china {
	clear: both;
	color: #3b3b3b;
	padding: 0 0 12px 28px;
	border-bottom: 2px dotted #969594;
	margin: 0 60px 20px 30px;
	font-size: 115%;
	font-weight: normal;
	background: url(../image/common/marker_h3_chi_sp.gif) left top no-repeat;
}
h3 {
	clear: both;
	color: #3b3b3b;
	margin: 20px 0;
	padding: 5px 0 10px 20px;
	border-bottom: 2px dotted #969594;
	font-weight: normal;
}
#lowpage h3 {
	background: url(../image/common/marker_h3_spf_sp.gif) left top no-repeat !important;
}
#lowpage_common h3 {
	background: url(../image/common/marker_h3_com_sp.gif) left top no-repeat;
}
#lowpage_ocean h3 {
	background: url(../image/common/marker_h3_oce_sp.gif) left top no-repeat;
}
#lowpage_asia h3 {
	background: url(../image/common/marker_h3_asi_sp.gif) left top no-repeat;
}
#lowpage_middle h3 {
	background: url(../image/common/marker_h3_mid_sp.gif) left top no-repeat;
}
#lowpage_china h3 {
	background: url(../image/common/marker_h3_chi_sp.gif) left top no-repeat;
}
h3.title_low {
	background: url(../image/common/icon_title_low_sp.gif) left 4px no-repeat !important;
	font-size: 125% !important;
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
	padding: 0 0 0 20px;
}
#lowpage h3.h4title {
	font-size: 100%;
	color: #3b3b3b;
	padding: 10px 0 10px 20px;
	border-bottom: none;
	margin-bottom: 20px;
	background: #f4f4f4;
	color: #484848;
}
#lowpage h4 {
	clear: both;
	font-size: 100%;
	color: #3b3b3b;
	padding: 10px 5%;
	width: 90% !important;
	border-bottom: none;
	margin-bottom: 20px;
	background: #f4f4f4;
	color: #484848;
	margin-right: 60px;
	font-weight: normal;
}
#lowpage h4.h5title_common {
	background: url(../image/common/marker_h5_com_sp.gif) left 10px no-repeat;
	padding: 0 0 0 20px;
	color: #3a3a3a;
	margin: 0 0 15px 0px;
	font-weight: normal;
}
#lowpage h4.h5title_ocean {
	background: url(../image/common/marker_h5_oce_sp.gif) left 10px no-repeat;
	padding: 0 0 0 20px;
	color: #3a3a3a;
	margin: 0 60px 15px 30px;
	font-weight: normal;
}
#lowpage h4.h5title_asia {
	background: url(../image/common/marker_h5_asi_sp.gif) left 10px no-repeat;
	padding: 0 0 0 20px;
	color: #3a3a3a;
	margin: 0 60px 15px 30px;
	font-weight: normal;
}
#lowpage h4.h5title_middle {
	background: url(../image/common/marker_h5_mid_sp.gif) left 10px no-repeat;
	padding: 0 0 0 20px;
	color: #3a3a3a;
	margin: 0 60px 15px 30px;
	font-weight: normal;
}
#lowpage h4.h5title_china {
	background: url(../image/common/marker_h5_chi_sp.gif) left 10px no-repeat;
	padding: 0 0 0 20px;
	color: #3a3a3a;
	margin: 0 60px 15px 30px;
	font-weight: normal;
}
/* ==================
section
================== */
.section {
	margin-bottom: 50px;
	line-height: 180%;
}
.section p {
	margin: 10px 30px 25px 30px;
	font-size: 110%;
}
.section p.nobottom {
	margin-bottom: 2px !important;
	margin-right: 2px !important;
}
p.lead {
	margin: 0 30px;
	padding-top: 50px;
	padding-bottom: 30px;
}
.section .alignC img {
	width: 100%;
	margin: 20px 0;
}
/* ==================
sub
================== */
.lnv_ptn01 {
	margin-bottom: 10px;
	position: relative;
	margin: 20px 20px 15px 20px;
}
.lnv_ptn01 p {
	background: -moz-linear-gradient(top, #3a76c4 0%, #133e9b);
	background: -webkit-gradient(linear, left top, left bottom, from(#3a76c4), to(#133e9b));
	text-align: center;
	font-weight: normal;
	color: #FFF;
	padding: 20px 0;
	font-size: 125%;
}
.lnv_ptn01 p a, .lnv_ptn01 p a:hover, .lnv_ptn01 p a:visited {
	color: #FFF;
}
.lnv_ptn01 ul {
	padding-top: 5px;
	margin: 0;
	border-bottom: 10px solid #2058b4;
	border-left: 10px solid #2058b4;
	border-right: 10px solid #2058b4;
}
.lnv_ptn01 li {
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 20px 10px 20px;
	background: #FFF;
}
.lnv_ptn01 li.first {
	margin-top: -5px;
}
.lnv_ptn01 li#lnv_current {
	border-bottom: 1px solid #e5e5e5;
	background: #EFEFEF;
}
.lnv_ptn01 li a {
	background: url(../image/common/icon_arrow02_sp.png) right 2px no-repeat;
	display: block;
}
#lnv_ptn01_tri {
	position: absolute;
	left: 50%;
	margin-left: -10px;
	top: 58px;
}
#side_searchform a {
	border-bottom: 1px solid #e5e5e5;
	background: url(../image/common/icon_arrow02_sp.png) calc(100% - 20px) 12px no-repeat;
	padding: 10px 20px 10px 20px;
}
#side_searchform form {
	width: 90%;
	height: 50px;
	margin: 10px auto;
	background: #E3ECF0;
	padding: 10px;
}
#side_searchform form input[type="text"] {
	float: left;
	width: calc(100% - 50px);
}
.lnv_ptn02, .lnv_ptn03 {
	background: #f4f4f4;
	padding-bottom: 20px;
	padding-left: 20px;
}
.lnv_ptn02 p, .lnv_ptn03 p {
	padding: 10px;
	font-size: 120%;
}
.lnv_ptn03 {
	border-top: 2px solid #e8e8e8;
}
.lnv_ptn02 ul {
	margin: 0;
	padding: 0;
}
.lnv_ptn03 ul {
	margin: 0;
	padding: 0;
}
.lnv_ptn02 li, .lnv_ptn03 li {
	background: url(../image/common/icon_arrow02_sp.png) left 0 no-repeat;
	padding: 0 0 10px 10%;
	float: none;
	margin-bottom: 5px;
}
.lnv_ptn02 #fund_tab_menu li {
	padding: 0;
	width: 90%;
}
.lnv_ptn02_tri, #lnv_ptn03_tri {
	display: none;
	visibility: hidden;
}
.bnr_maga {
	border: 2px solid #c7c7c7;
	margin: 10px 20px 100px 10px;
}
.bnr_maga p {
	border: 8px solid #eaeaea;/*background:url(../image/common/bnr_mailmaga_sp.gif) 25px 30px no-repeat #FFF;
	padding-right:40px;*/
}
.bnr_maga a {
	font-size: 120%;
	color: #3b3b3b;
	display: block;
	padding: 15px 0 15px 15px;
	background: url(../image/common/icon_arrow05.png) right center no-repeat;
}
.bnr_maga br {
	display: none;
}
#bnr_sp_mail {
	margin-top: 20px;
}
/* policy */


/* sitemap */

/* company */
.companyImg img {
	display: block;
	float: left;
	margin: 0 30px 0 0;
}
/* message */

/* ==================
box
================== */
/*-セミナープロフィール欄*/
dl.box01 {
	background: #F3F3F3;
	border: 1px solid #e9e9e9;
	padding: 25px 0 35px 0;
	margin: 30px 30px 30px 30px;
}
dl.box01 dt {
	margin: 0 28px 0 35px;
	font-weight: normal;
}
dl.box01 dd {
	margin: 5px 28px 0 35px;
}
/*-赤ボックス*/
.box_notice {
	border: 1px solid #ebced2;
	background: #f1d8dc;
	color: #a43a4e;
	padding: 5px 30px 5px 30px;
	margin-bottom: 2em;
}
/* ==================
list
================== */
/*- common -*/
.list_disc {
	margin: 0 20px;
}
.list_disc li {
	float: none !important;
	list-style: disc;
	margin-bottom: 10px;
}
.list_decimal {
	padding: 0;
	margin-left: 20px;
}
.list_decimal li {
	list-style: decimal;
	margin-bottom: 1.5em;
}
.list_news {
	border-top: 2px dotted #d7d7d7;
	margin-top: 40px;
}
.list_news dl {
	padding: 25px 0 0 30px;
	position: relative;
	border-bottom: 2px dotted #d7d7d7;
}
.list_news dl:nth-child(odd) {
	background: #f7f7f7;
}
.list_news dl:nth-child(even) {
}
.list_news dl dt {
}
.list_news dl dt img {
	width: 80px;
	vertical-align: top;
	margin-top: 2px;
	margin-right: 15px;
}
.list_news dl dd.img {
	margin-left: 10%;
	margin-right: 10%;
	margin-bottom: 10px;
	width: 70%;
}
.list_news dl dd.img img {
	width: 100%;
}
.list_news dl dd.text {
	margin-top: 10px;
	line-height: 170%;
	margin-bottom: 15px;
	padding-right: 20px;
}
/*- リンクリスト系 -*/
dl.list_linklist {
	margin-left: 20px;
}
dl.list_linklist dt {
	background: url(../image/common/icon_arrow02_sp.png) left 12px no-repeat;
	padding-left: 30px;
	padding-right: 30px;
}
dl.list_linklist dd {
	padding-left: 30px;
	margin-bottom: 30px;
	padding-right: 30px;
}
/*- 出版物・メディアページ系 -*/
.list_public {
	margin-top: 60px;
	color: #303030;
}
.list_public table {
	width: 100%;
	border-bottom: 2px solid #b6b6b6;
}
.list_public table thead th {
	background: #f4f4f4;
	border-top: 6px solid #b6b6b6;
	font-weight: normal;
	text-align: left;
	font-size: 115%;
	padding: 10px 20px;
}
.list_public table thead th p img {
	width: 100px;
	vertical-align: top;
	margin-top: 2px;
	margin-right: 10px;
}
.list_public table tbody th {
	border-top: 2px solid #b6b6b6;
	border-right: 2px solid #b6b6b6;
	width: 160px;
	background: #fcfcfc;
	padding: 7px 20px;
	text-align: left;
	font-weight: normal;
}
.list_public table tbody td {
	border-top: 2px solid #b6b6b6;
	padding: 7px 10px;
}
/*- 画像フロート（回り込み）系 -*/
.floatimg_left {
	display: block;
	text-align: center;
	line-height: 150%;
	font-size: 80%;
	margin-bottom: 15px;
}
.floatimg_right {
	display: block;
	text-align: center;
	line-height: 150%;
	font-size: 90%;
	margin-bottom: 15px;
}
/*- 検索ページ系 -*/
.list_search02 {
	margin: 20px 0 70px 0;
	border-bottom: 2px solid #e5e5e5;
}
.list_search dl, .list_search02 dl {
	margin: 0 0 20px 0;
}
.list_search dt, .list_search02 dt {
	background: #f7f7f7;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 13px 25px;
	font-weight: normal;
}
.list_search dd {
	padding: 20px 5px 25px 5px;
}
.list_search02 dd {
	padding: 10px 0;
}
.list_search dd span, .list_search02 dd span {
	display: block;
}
.list_search input[type="radio"], .list_search input[type="checkbox"], .list_search02 input[type="radio"], .list_search02 input[type="checkbox"] {
	margin: 0 7px 30px 10px;
}
.list_search select, .list_search02 select {
	margin: 0 10px 40px 10px;
	background: #FFF;
	width: 300px;
	height: 45px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #9eacb9;
	-moz-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
	-webkit-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
	box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
}
.list_search input[type="text"] {
	height: 50px;
	width: 95%;
	background: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #9eacb9;
	-moz-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
	-webkit-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
	box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
}
.list_search02 select.select02 {
	margin: 0 5% 30px 5%;
	background: #FFF;
	width: 90%;
	height: 100px !important;
	padding: 10px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: 2px solid #9eacb9;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #7e9db9;
}
.project_search01 {
	margin-top: -10px;
	position: relative;
	margin-bottom: 40px;
}
.project_search01 input[type="text"] {
	height: 50px;
	width: 90%;
	margin: 0 5%;
	border: 2px solid #9eacb9;
	background: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
	-webkit-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
	box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
}
.project_search01 .button {
	text-align: center;
	margin-top: 60px;
	margin-bottom: 120px;
}
.project_search01 .button p {
	display: inline;
	text-align: center;
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
	padding-bottom: 22px;
}
.project_search01 .button a {
	padding: 20px 50px 20px 80px;
	border-radius: 4px;
	border: 2px solid #eaeaea;
	background: url(../image/common/icon_arrow02_sp.png) 50px 30px no-repeat;
	font-size: 110%;
	font-weight: normal;
}
/*- input type="button'を使った場合 -*/
.project_search01 div.button {
	top: 0;
	right: 0;
	margin-bottom: 20px;
}
.project_search01 .button p, .button p {
	display: inline;
	text-align: center;
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
	padding-bottom: 22px;
}
.project_search01 .button input, .button input {
	padding: 20px 50px 20px 80px;
	border-radius: 4px;
	border: 2px solid #eaeaea;
	background: url(../image/common/icon_arrow02_sp.png) 50px 35px no-repeat;
	font-size: 110%;
	font-weight: normal;
	color: #003894;
}
/*- アコーディオン部分 -*/
.list_acc {
	margin: 0 0px 100px 0;
	border-bottom: 1px solid #e5e5e5;
}
.list_acc p.alignR {
}
.list_acc p.alignR img {
	width: 80%;
	padding: 10px 10%;
}
.list_acc dt {
	color: #9ab741;
	font-weight: normal;
	padding: 10px 4px 8px 18px;
	border-top: 2px solid #FFF;
	background: #dce6c1;
}
.list_acc dl.menu dt.tasu {
	background: url(../image/common/icon_tasu_sp.gif) 530px 14px no-repeat #dce6c1;
}
.list_acc dl.menu dt.hiku {
	background: url(../image/common/icon_hiku_sp.gif) 530px 14px no-repeat #dce6c1;
}
.list_acc dd {
	padding: 0;
	margin: 0;
}
.list_acc dd p {
	background: #f7f7f7;
	border-bottom: 1px solid #e5e5e5;
	padding: 6px 4px 6px 10px;
	margin: 0 !important;
}
.list_acc dd input[type="checkbox"] {
	margin: 0 10px 0 0;
}
.list_acc dd ul {
	margin: 10px 0 16px 10px;
}
.list_acc dd ul li {
	margin-bottom: 5px;
}
.check a {
	cursor: pointer;
}
/*- 事業を探す-*/
h3.select_map, #map_area {
	display: none;
}
#area_list {
	margin: 10px 20px;
}
#area_list li {
	width: 47%;
}
#area_list li a {
	width: 100%;
}
#area_display {
	margin: 0 20px;
}
#toggle_content_guideline .list_wrapper {
	width: inherit;
}
#maincontents_inr h2 {
	float: none;
	margin: 10px 0 20px 0;
	font-size: 16px;
}
/*- 事業詳細ページ -*/
#maincontents_inr p {
	margin: 0 10px 10px 10px;
}
#maincontents_inr section {
	width: 90%;
	margin: 0 5%;
}
#maincontents_inr section li {
	float: right;
}
#projects_contents {
	margin: 0 0 0 20px;
}
#article {
	float: none;
	margin: 0 5%;
}
#article_title {
	height: auto;
	width: 100%;
	margin-left: -20px;
}
#article_title h1 {
	margin-bottom: 20px;
	width: calc(100% - 40px);
}
#article_title .main_image {
	float: none;
	width: 100%;
	margin-left: 20px;
}
#article_title .main_image img {
	width: 100%;
	height: auto;
	padding-top: 10px;
}
#article .column {
	padding: 10px 0;
}
#article .column.text img {
	margin: 0 10%;
	width: 80%;
}
#article .column.text h3 {
	padding: 0;
	margin: 10px 0;
	font-weight: bold;
}
#article .column.table {
	clear: both;
	margin: 0 0 10px 0;
	width: 100%;
}
#article .column.table .title {
	line-height: 160%;
	padding: 5px;
}
#article .column.table .text {
	line-height: 160%;
	padding: 5px;
}
#article .column.other_projects h4 {
	margin: 0;
	width: 90%;
	padding: 10px 5%;
}
#article .column.other_projects ul {
	margin: 10px 0;
	width: 90%;
	padding: 10px 5%;
}
#article .column.other_projects li {
	width: 90%;
	float: none;
}
#article .column.other_projects li:nth-child(even) {
	border-left: none;
}
#article .column .movieThumb {
	width: 100%;
	float: none;
}
#article .column .movieThumb img {
	width: 100%;
	height: auto;
}
#article .column.progresnow .column_title {
	margin: 0;
}
#article .column.progresnow .column_title img, #article .column.progresnow .column_title h3 {
	float: none;
}
#article .column.progresnow .column_title h3, #article .column.news h3 {
	line-height: 160%;
	padding: 0;
	margin: 10px auto !important;
	font-weight: bold;
}
/*- トピックスページ部分 -*/
#topics {
}
.img_right {
	margin: 0 30px 30px 30px;
}
.img_right div {
	float: right;
	margin-left: 25px;
	margin-bottom: 30px;
}
.img_right div span {
	display: block;
	text-align: center;
	font-size: 90%;
}
/* ==================
table
================== */
/*- 一般的テーブル -*/
table.table_common {
	width: 100%;
	border-top: 1px solid #e5e5e5;
}
table.table_common th {
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	text-align: left;
	padding: 10px;
	vertical-align: top;
	font-weight: normal;
}
table.table_common td {
	border-bottom: 1px solid #e5e5e5;
	padding: 10px;
}
table.table_common tr:nth-child(odd) th, table.table_common tr:nth-child(odd) td {
	background: #f7f7f7;
}
table.table_common tr:nth-child(even) th, .table.table_common tr:nth-child(even) td {
	background: #FFF;
}
table.table_common p {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}
.table_common p.nobtm {
	margin-bottom: 0 !important;
}
ol.noleft {
	margin-left: 0 !important;
}
/*- th横幅指定 -*/
.width01 {
	width: 23%;
}
.width_staff {
	width: 40%;
}
.width_recruit01 {
	width: 30%;
}
/*- 評議員・役員名簿テーブル -*/
table.table_list {
	width: 100%;
	border-top: 1px solid #e5e5e5;
	margin-bottom: 50px;
	margin-top: -5px;
}
table.table_list thead th {
	background: #d3d3d3;
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	letter-spacing: 5px;
	text-align: center;
}
table.table_list thead td {
	background: #d3d3d3;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	letter-spacing: 5px;
	padding-left: 25px;
}
table.table_list th {
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	text-align: left;
	padding: 7px 10px 7px 25px;
	vertical-align: top;
	font-weight: normal;
}
table.table_list td {
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	padding: 7px 10px 7px 25px;
}
table.table_list tbody tr:nth-child(odd) th, table.table_list tbody tr:nth-child(odd) td {
	background: #f8f8f8;
}
table.table_list tbody tr:nth-child(even) th, .table.table_list tbody tr:nth-child(even) td {
	background: #FFF;
}
/*- 問い合わせフォーム -*/
.contact p.mb30 {
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 60px;
	margin-bottom: 50px;
}
.formTable {
	width: 100%;
	border-top: 2px solid #e5e5e5;
}
.formTable th {
	border-bottom: 2px solid #e5e5e5;
	border-right: 2px solid #e5e5e5;
	text-align: left;
	padding: 10px 10px 10px 30px;
	vertical-align: middle;
	font-weight: normal;
	width: 200px !important;
}
.formTable td {
	border-bottom: 2px solid #e5e5e5;
	padding: 10px 30px 10px 20px;
}
.formTable tr:nth-child(odd) th, .formTable tr:nth-child(odd) td {
	background: #f7f7f7;
}
.formTable tr:nth-child(even) th, .formTable tr:nth-child(even) td {
	background: #FFF;
}
.contact input[type="text"] {
	height: 50px;
	width: 330px;
	background: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 2px solid #9eacb9;
	-moz-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
	-webkit-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
	box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
	margin: 5px 0;
}
.contact input[type="radio"], .contact input[type="checkbox"] {
	margin: 8px 10px 30px 15px;
	vertical-align: top;
}
.contact textarea {
	height: 135px;
	width: 330px;
	border: 2px solid #9eacb9;
	background: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
	-webkit-box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
	box-shadow: 0px 0px 0px rgba(000,000,000,0), inset 1px 1px 3px rgba(138,138,138,0.3);
}
.contact .sendbtn {
	text-align: center;
	margin: 30px 0;
}
.contact .sendbtn input[type="submit"] {
	font-weight: normal;
	color: #FFF;
	background: #123e9b;
	background: -moz-linear-gradient( top, #3976c6 0%, #123e9b);
	background: -webkit-gradient( linear, left top, left bottom, from(#3976c6), to(#123e9b));
	border: none;
	border-radius: 3px;
	padding: 20px 30px;
}
.contact .sendbtn input[type="submit"].revision {
	font-weight: normal;
	color: #013797;
	background: #ffffff;
	background: -moz-linear-gradient( top, #ffffff 0%, #f4f4f4);
	background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), to(#f4f4f4));
	border: 1px solid #eaeaea;
	border-radius: 3px;
	padding: 20px 30px;
	margin-right: 20px;
	font-weight: bold;
}
.contact_mark {
	background: #f3f3f3;
	padding: 15px 15px 15px 15px;
	margin: 0 30px;
}
/*- セミナーページ -*/
.seminar_movie {
	text-align: center;
	margin-top: -30px;
}
.table_seminar dl {
	margin-bottom: 30px;
}
.table_seminar dt.title {
	background: #ececec;
	padding: 35px 30px 35px 30px;
	line-height: 145%;
}
#lowpage_common .table_seminar dt.title {
	border-bottom: 10px solid #9ab54a;
	font-size: 125%;
	font-weight: normal;
}
.table_seminar dt {
	background: #f7f7f7;
	border-bottom: 2px solid #e5e5e5;
	font-weight: normal;
	padding: 18px 30px 15px 30px;
}
.table_seminar dd {
	padding: 20px 30px 20px 30px;
	font-size: 95%;
	border-bottom: 2px solid #e5e5e5;
}
.table_seminar dd.table {
	padding: 9px 0 0 10px;
	font-size: 95%;
	border: none;
}
.table_seminar th.date span {
	background: url(../image/common/icon_square_common_sp.gif) left 6px no-repeat;
	padding-left: 35px;
}
.table_seminar table {
	margin-left: -10px;
	width: 102%;
}
.table_seminar table th.date {
	text-align: left;
	border-bottom: 2px solid #e5e5e5;
	padding: 15px 0 15px 30px;
	border-right: none;
}
.table_seminar table th {
	width: 120px;
	text-align: left;
	font-weight: normal;
	padding: 20px 0 20px 30px;
	border-right: 2px solid #E5e5e5;
	border-bottom: 2px solid #E5e5e5;
}
.table_seminar table td {
	padding: 20px 30px 20px 30px;
	border-bottom: 2px solid #E5e5e5;
}
.seminar_order {
	padding: 0 30px;
}
.seminar_order dt {
	font-weight: normal;
	font-size: 125%;
	margin-bottom: 15px;
}
p.button_order01 {
	text-align: center;
	border-radius: 2px;
	border: 1px solid #eaeaea;
	background: #F5F5F5;
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
	margin: 20px 80px 0 80px;
	font-size: 110%;
	font-weight: normal;
}
p.button_order01 a {
	background: url(../image/common/icon_mail_sp.gif) 20px 30px no-repeat;
	padding: 25px 5px 25px 35px;
	display: block;
}
p.button_order01 a:hover {
	text-decoration: none;
}
.cont_seminar_old {
	line-height: 180%;
}
.cont_seminar_old .red {
	color: #a43a4e;
	margin: 0 30px 0 30px;
}
.cont_seminar_old .edit_lTitle {
	font-size: 135%;
	font-weight: normal;
	color: #3b3b3b;
	border-left: 15px solid #9ab54a;
	padding: 10px 0 10px 35px;
	margin-bottom: 30px;
	margin-left: 30px;
	margin-right: 30px;
	line-height: 140%;
}
.cont_seminar_old .subscribe {
	background: #F3F3F3;
	border: 1px solid #e9e9e9;
	padding: 20px 30px 25px 20px;
	margin-top: 30px;
}
.cont_seminar_old .subscribe strong {
	font-weight: normal;
}
.ac {
	text-align: center;
}
.block {
	margin: 30px 30px;
	font-size: 110%;
}
dl.information {
	margin-bottom: 10px;
	border-top: 1px solid #e5e5e5;
	margin-left: -30px;
	margin-right: -30px;
}
.information .time_Title {
	padding: 15px 30px 10px 30px;
	margin: 0;
	font-size: 125%;
	font-weight: bold;
}
#lowpage_common .information .time_Title, #lowpage .time_Title {
	background: #dce6c1;
}
.information dt {
	background: #f7f7f7;
	border-bottom: 1px solid #e5e5e5;
	font-weight: normal;
	padding: 9px 30px 5px 30px;
}
.information dd {
	padding: 9px 30px 8px 30px;
	font-size: 95%;
	border-bottom: 1px solid #e5e5e5;
}
.information dd table {
	border: 1px solid #e5e5e5;
}
.information th.date span {
	background: url(../image/common/icon_square_cyan.gif) left 6px no-repeat;
	padding-left: 12px;
}
.information table {
}
.information table th.date {
	text-align: left;
	border-bottom: 1px solid #e5e5e5;
	padding: 3px 0 5px 10px;
	border-right: none;
}
.information table th {
	width: 120px;
	text-align: left;
	font-weight: normal;
	padding: 10px 0 10px 5px;
	border-right: 1px solid #E5e5e5;
	border-bottom: 1px solid #E5e5e5;
}
.information table td {
	padding: 10px 0 10px 15px;
	border-bottom: 1px solid #E5e5e5;
}
.information table dl {
	margin: 10px 0 0 0;
}
.information table dt {
	background: #FFF;
	border: none;
	padding: 0;
}
.information table dd {
	border: none;
	margin: 0;
	padding: 0;
}
.information table .time_Title {
	background: #FFF !important;
	border-bottom: 1px solid #e5e5e5;
	margin-left: -15px;
}
.question {
	margin: 0 -30px;
	background: #EFEFEF;
}
.question dt {
	padding: 40px 30px 0 30px;
	font-size: 120%;
}
.question dd {
	padding: 15px 30px 40px 30px;
	font-size: 95%;
}
.seminar_movie {
	text-align: center;
}
.seminar_movie iframe {
	min-height: 300px;
}
.seminar_order_box {
	background: #ececec !important;
	padding-bottom: 20px !important;
}
.backList {
	margin-left: 30px;
}
.seminar_sns {
}
.seminar_sns div, div.fb-like {
	margin-left: 30px;
}
.twitter-share-button {
	margin-left: 30px;
}
/*- 事業紹介タブページ -*/
.project_table {
	margin: 0 0 20px 0;
}
.project_table table {
	border-top: 6px solid #b6b6b6;
	width: 100%;
}
.project_table th {
	background: #fcfcfc;
	border-top: 2px solid #b6b6b6;
	border-right: 2px solid #b6b6b6;
	text-align: left;
	padding: 6px 10px 0 20px;
	color: #2f2f2f;
	font-size: 100%;
	width: 135px;
	vertical-align: top;
	font-weight: normal;
}
.project_table td {
	border-top: 2px solid #b6b6b6;
	font-size: 90%;
	padding: 6px 10px 0 20px;
}
.project_table table td p {
	margin: 0;
	padding: 6px 0;
	line-height: 150%;
}
/* ==================
button
================== */
.button_pre01 {
	border-radius: 4px;
	border: 2px solid #eaeaea;
	background: #F5F5F5;
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
	float: left;
	font-size: 110%;
	font-weight: normal;
	margin: 40px 0 0 30px;
}
.button_pre01 a {
	background: url(../image/common/icon_arrow_pre_sp.png) 25px 30px no-repeat;
	padding: 20px 25px 20px 60px;
	display: block;
}
.button_pre01 a:hover {
	text-decoration: none;
}
/*- 右寄せリンクボタン -*/
.button_link01 {
	float: right;
	border-radius: 4px;
	border: 2px solid #eaeaea;
	background: #F5F5F5;
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
	margin-right: 30px;
	margin-bottom: 20px;
	font-size: 110%;
	font-weight: normal;
}
.button_link01 a {
	background: url(../image/common/icon_arrow02_sp.png) 25px 30px no-repeat;
	padding: 20px 25px 20px 60px;
	display: block;
	float: right;
}
.button_link01 a:hover {
	text-decoration: none;
}
/*- 左寄せリンクボタン -*/
.button_link02 {
	border-radius: 4px;
	border: 2px solid #eaeaea;
	background: #F5F5F5;
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
	margin: 30px 7% 60px 7% !important;
	font-size: 110%;
	font-weight: normal;
	text-align: center;
}
.button_link02 a {
	background: url(../image/common/icon_arrow02_sp.png) 25px 30px no-repeat;
	padding: 20px 25px 20px 60px;
	display: block;
}
.button_link02 a:hover {
	text-decoration: none;
}
/*- 中央寄せリンクボタン -*/
.button_center01 {
	text-align: center;
	margin-bottom: 50px;
}
.button_center01 p {
	display: inline;
	text-align: center;
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
	padding-bottom: 22px;
}
.button_center01 a {
	padding: 20px 50px 20px 80px;
	border-radius: 4px;
	border: 2px solid #eaeaea;
	background: url(../image/common/icon_arrow02_sp.png) 50px 30px no-repeat;
	font-size: 110%;
	font-weight: normal;
}
.button_center01 a:hover {
	text-decoration: none;
}
/*- テキスト中央寄せリンクボタン -*/
.text_link {
	text-align: center;
}
.text_link p {
	display: inline;
	background: url(../image/common/icon_arrow02_sp.png) left 8px no-repeat;
	text-align: center;
	padding: 0 0 0 30px;
}
/*- テキスト左寄せリンクボタン -*/
.text_link_left {
	text-align: left;
}
.text_link_left p {
	display: inline;
	background: url(../image/common/icon_arrow02_sp.png) left 8px no-repeat;
	text-align: left;
	padding: 0 0 0 30px;
}
.text_link_left p a, .text_link_left p a:visited {
	color: #003894 !important;
}
/*- テキストPDFリンクボタン -*/
.text_link_pdf {
	margin: 20px 30px 0 20px;
}
.text_link_pdf li {
	background: url(../image/common/icon_arrow02_sp.png) left center no-repeat;
	text-align: left;
	padding: 0 0 0 28px;
	margin-bottom: 4px;
}
.text_link_pdf li a {
	background: url(../image/common/icon_pdf_sp.gif) right top no-repeat;
	padding-right: 23px;
	background-size: 15%;
}
/*- テキストメールアイコンリンクボタン -*/
.link_mail {
	background: url(../image/common/icon_mail_sp.gif) left center no-repeat;
	background-size: 12%;
	padding-left: 30px;
	margin-top: 20px;
}
/* ==================
Top page
================== */
#mainvisual {
}
#mainvisual li {
	visibility: hidden;
}
#mainvisual li span {
	display: block;
	background: url(../image/top/bg_main.png) left top repeat;
	position: absolute;
	bottom: 0;
	height: 182px;
	left: 0;
	color: #FFF;
	width: 100%;
}
#mainvisual li strong {
	display: block;
	font-weight: normal;
}
#mainvisual li strong.title {
	font-size: 30px;
	margin-top: 30px;
	margin-left: 50px;
}
#mainvisual li strong.detail {
	margin-top: 0;
	font-size: 100%;
	font-weight: normal;
	margin-left: 50px;
	padding-right: 20px;
	width: 450px;
}
/*Progress-now*/
#mainvisual li.progress_now strong.detail {
	margin-top: 15px;
}
.maininfo {
	margin: 35px 45px 40px 45px;
	color: #ffffff;
	padding-top: 40px;
	padding-bottom: 40px;
	background: -moz-linear-gradient( top, #c08cd6 0%, #551782);
	background: -webkit-gradient( linear, left top, left bottom, from(#c08cd6), to(#551782));
	-moz-box-shadow: 0px 1px 1px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow: 0px 1px 1px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
	box-shadow: 0px 1px 1px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
	position: relative;
}
.maininfo p {
	font-size: 50px;
	position: absolute;
	top: 30px;
	right: 20px;
	font-weight: bold;
}
.maininfo dl {
	margin-top: 0;
	margin-left: 30px;
	margin-right: 30px;
}
.maininfo dl span {
	padding: 1px 16px;
	font-size: 90%;
}
.maininfo dl dt {
	margin: 26px 10px 0 10px;
	font-size: 100%;
	line-height: 180%;
	padding-bottom: 10px;
}
.maininfo dl dd {
	margin: 26px 10px 0 10px;
	font-size: 88%;
	line-height: 180%;
}
.maininfo a, .maininfo a:visited, .maininfo a:hover {
	color: #FFF;
}
/*purple SPF*/
.color_spf dl dt {
	background: url(../image/top/line_news_purple.gif) left bottom repeat-x;
}
.color_spf p {
	color: #babee1;
}
.color_spf {
	background: #5a5fb3;
	background: -moz-linear-gradient(top, #9799d4 0%, #202380);
	background: -webkit-gradient(linear, left top, left bottom, from(#9799d4), to(#202380));
}
.color_spf dl span {
	background: #8f91ce;
}
/*lime 一般*/
.color_common dl dt {
	background: url(../image/top/line_news_lime.gif) left bottom repeat-x;
}
.color_common p {
	color: #d8e5b0;
}
.color_common {
	background: #94b145;
	background: -moz-linear-gradient(top, #c5d889 0%, #5d8314);
	background: -webkit-gradient(linear, left top, left bottom, from(#c5d889), to(#5d8314));
}
.color_common dl span {
	background: #c1d387;
}
/*yellow　中東*/
.color_middle dl dt {
	background: url(../image/top/line_news_yellow.gif) left bottom repeat-x;
}
.color_middle p {
	color: #f1d361;
}
.color_middle {
	background: #d18201;
	background: -moz-linear-gradient(top, #eabd00 0%, #b44f01);
	background: -webkit-gradient(linear, left top, left bottom, from(#eabd00), to(#b44f01));
}
.color_middle dl span {
	background: #e7b822;
}
/*red　日中*/
.color_china dl dt {
	background: url(../image/top/line_news_red.gif) left bottom repeat-x;
}
.color_china p {
	color: #dba7b3;
}
.color_china {
	background: #9d3647;
	background: -moz-linear-gradient(top, #cc798b 0%, #680e17);
	background: -webkit-gradient(linear, left top, left bottom, from(#cc798b), to(#680e17));
}
.color_china dl span {
	background: #c97c8c;
}
/*cyan 太平洋*/
.color_ocean dl dt {
	background: url(../image/top/line_news_cyan.gif) left bottom repeat-x;
}
.color_ocean p {
	color: #b3dee4;
}
.color_ocean {
	background: #4da5af;
	background: -moz-linear-gradient(top, #8dccd3 0%, #176d7a);
	background: -webkit-gradient(linear, left top, left bottom, from(#8dccd3), to(#176d7a));
}
.color_ocean dl span {
	background: #8ccbd2;
}
/*green 汎アジア*/
.color_asia dl dt {
	background: url(../image/top/line_news_green.gif) left bottom repeat-x;
}
.color_asia p {
	color: #badacb;
}
.color_asia {
	background: #539974;
	background: -moz-linear-gradient(top, #97c9b0 0%, #1f633c);
	background: -webkit-gradient(linear, left top, left bottom, from(#97c9b0), to(#1f633c));
}
.color_asia dl span {
	background: #96c6ae;
}
/*black プログレスナウ用*/
.color_black dl dt {
	background: url(../image/top/line_news_black.gif) left bottom repeat-x;
}
.color_black p {
	color: #afafaf;
}
.color_black {
	background: #424242;
	background: -moz-linear-gradient(top, #848484 0%, #131313);
	background: -webkit-gradient(linear, left top, left bottom, from(#848484), to(#131313));
}
.color_black dl span {
	background: #838383;
}
.column_3 {
	clear: both;
}
.column_3_inr {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
	background: #FFF;
	position: relative;
}
.inr1, .inr2 {
	height: auto !important;
}
.column_3_inr h2 {
	background: url(../image/top/bg_news_titile_sp.jpg) center 35px no-repeat;
	margin: 0 0 0 0;
	padding: 50px 0 44px 0;
	text-align: center;
	font-size: 120%;
}
.column_3_inr dl.news {
	margin: 20px 30px 0 30px;
}
.column_3_inr dl.news dt {
	padding: 0 5px 0 10px;
	float: left;
}
.column_3_inr dl.news dd.common {
	min-width: 150px;
	line-height: 140%;
	vertical-align: middle;
	margin-top: 3px;
	margin-left: 10px;
	font-size: 100%;
	background: #d4e5ed;
	color: #5491ad;
	float: left;
	text-align: center;
	padding-top: 2px;
}
.column_3_inr dl.news dd.asia {
	background: #cfe9dc;
	color: #207e4c;
	min-width: 150px;
	line-height: 130%;
	vertical-align: middle;
	margin-top: 3px;
	margin-left: 10px;
	font-size: 100%;
	float: left;
	text-align: center;
	padding-top: 2px;
}
.column_3_inr dl.news dd.text {
	clear: both;
	border-bottom: 2px solid #e5e5e5;
	padding: 7px 5px 10px 10px;
	margin-bottom: 20px;
}
#news_noborder01, #news_noborder02 {
	border: none;
}
.button_top01 {
	border-radius: 4px;
	border: 2px solid #eaeaea;
	background: #F5F5F5;
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
	float: right;
	margin-right: 25px;
	font-size: 110%;
	font-weight: normal;
	margin-bottom: 40px;
}
.button_top01 a {
	background: url(../image/common/icon_arrow02_sp.png) 30px center no-repeat;
	padding: 20px 25px 20px 60px;
	display: block;
}
.button_top02 {
	border-radius: 4px;
	border: 2px solid #eaeaea;
	background: #F5F5F5;
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
	text-align: center;
	font-size: 110%;
	font-weight: normal;
	margin: 0 120px 40px 120px;
}
.button_top02 a {
	background: url(../image/common/icon_arrow02_sp.png) 10% center no-repeat;
	padding: 20px 25px 20px 30px;
	display: block;
}
.button_top03 {
	border-radius: 4px;
	border: 2px solid #eaeaea;
	background: #F5F5F5;
	background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
	font-size: 110%;
	font-weight: normal;
	margin: 0 80px 40px 80px;
}
.button_top03 a {
	background: url(../image/top/icon_youtube_sp.jpg) 30px center no-repeat;
	padding: 24px 25px 20px 90px;
	display: block;
}
.button_top01 a:hover, .button_top02 a:hover, .button_top03 a:hover {
	text-decoration: none;
}
#top_seminar_list {
	border: 2px solid #dadada;
	position: absolute;
	top: 10px;
	right: 10px;
	border-radius: 2px;
}
#top_seminar_list li {
	float: left;
	width: 60px;
	text-align: center;
}
#top_seminar_list li#list01 {
	border-right: 2px solid #DADADA;
	background: #f4f4f4;
}
#top_seminar_list li#list02 {
}
#top_seminar_list img {
}
#top_seminar_list li#list01 img {
	width: 25px;
	margin: 27px 0 23px 0;
}
#top_seminar_list li#list02 img {
	width: 32px;
	margin: 24px 0 0 0;
}
.top_projects01 {
	background: #2058b4;
	border-radius: 3px;
	position: relative;
	margin: 20px 20px 0 20px;
	padding: 25px 0 15px 0;
}
.top_projects01 .img {
	position: absolute;
	margin: 0 0 0 25px;
}
.top_projects01 .img img {
	width: 165px;
}
.top_projects01 .button01 {
	background: #2059b4;
	background: -moz-linear-gradient(top, #62aae0 0%, #2059b4);
	background: -webkit-gradient(linear, left top, left bottom, from(#62aae0), to(#2059b4));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin: 0 18px 0 210px;
	padding-right: 20px;
}
.top_projects01 .button01 a {
	color: #FFF;
	padding: 24px 0 24px 30px;
	display: block;
	background: url(../image/common/icon_arrow03_sp.png) right 35px no-repeat;
}
.top_projects01 .button01 a:hover {
	text-decoration: none;
}
.top_projects01 .button02 {
	background: #FFF;
	background: -moz-linear-gradient(top, #FFFFFF 0%, #F4F4F4);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#F4F4F4));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding-right: 20px;
	margin: 0 18px 0 210px;
}
.top_projects01 .button02 a {
	padding: 24px 0 24px 30px;
	background: url(../image/common/icon_projects01_sp.png) right 35px no-repeat;
	display: block;
}
.top_projects01 .button02 a:hover {
	text-decoration: none;
}
.top_projects02 {
	background: #358bd6;
	border-radius: 3px;
	position: relative;
	margin: 7px 20px 0 20px;
	padding: 10px 20px 20px 20px;
}
.top_projects02 .title {
	color: #FFF;
	margin: 25px 0 10px 10px;
	font-size: 110%;
}
.top_projects02 ul {
	-moz-box-shadow: 0px 1px 1px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow: 0px 1px 1px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
	box-shadow: 0px 1px 1px rgba(000,000,000,0.5), inset 0px 0px 2px rgba(255,255,255,1);
}
.top_projects02 li {
	font-weight: normal;
	background: -moz-linear-gradient(top, #ffffff 0%, #f4f4f4);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4));
	padding: 20px 0 20px 27px;
	position: relative;
}
.top_projects02 li a:hover {
	text-decoration: none;
}
.top_projects02 li img {
	max-width: 95%;
	margin-top: 3px;
	vertical-align: top;
}
.top_projects02 li.button01 {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.top_projects02 li.button04 {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.top_projects03 {
	display: none;
	visibility: hidden;
}
.top_bnr {
	line-height: 0;
}
.top_bnr img {
	width: 100%;
	height: auto !important;
}
.top_grants {
	padding-bottom: 30px;
}
.top_grants dt {
	margin: 0 0 10px 0;
}
.top_grants dt a {
	color: #000;
	font-size: 125%;
	display: block;
	padding: 520px 0 0 30px;
	background: url(../image/top/image01_sp.jpg) left top no-repeat;
}
.top_grants dd {
	display: inline;
}
.top_grants dd a {
	background: url(../image/common/icon_arrow02_sp.png) left 8px no-repeat;
	padding: 0 0 0 28px;
	margin-left: 30px;
}
.top_publication {
	padding-bottom: 30px;
}
.top_publication dt {
	margin: 0 0 10px 0;
}
.top_publication dt a {
	color: #000;
	font-size: 125%;
	display: block;
	padding: 520px 0 0 30px;
	background: url(../image/top/image02_sp.jpg) left top no-repeat;
}
.top_publication dd {
	display: inline;
}
.top_publication dd a {
	background: url(../image/common/icon_arrow02_sp.png) left 8px no-repeat;
	padding: 0 0 0 28px;
	margin-left: 30px;
}
/* ==================
Calendar
================== */
#seminarcalender {
	margin: 0 auto;
	width: 90%;
	height: auto;
}
#seminarcalender ul.cats {
	margin-top: 24px;
	margin-bottom: 16px;
	margin-left: -25px;
	padding-left: 25px;
}
#seminarcalender ul.cats li {
	float: left;
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 14px;
	margin-right: 20px;
	display: table-cell;
	vertical-align: middle;
}
#seminarcalender ul.cats li span {
	margin-right: 14px;
	width: 20px;
	height: 20px;
	display: inline-block;
}
#seminarlist {
}
#seminarcalender ul.cats li.common span, #jMonthCalendar .common a {
	background-color: #9ab64a;
}
#seminarcalender ul.cats li.ocean span, #jMonthCalendar .ocean a {
	background-color: #43969f;
}
#seminarcalender ul.cats li.china span, #jMonthCalendar .china a {
	background-color: #a33b4d;
}
#seminarcalender ul.cats li.asia span, #jMonthCalendar .asia a {
	background-color: #599f7a;
}
#seminarcalender ul.cats li.spf span, #jMonthCalendar .spf a {
	background-color: #0f449a;
}
#seminarcalender ul.cats li.middle span, #jMonthCalendar .middle a {
	background-color: #d68d00;
}
#jMonthCalendar .common a {
	border-top: 2px solid #c9ec60;
	border-right: 2px solid #222810;
	border-bottom: 2px solid #222810;
	border-left: 2px solid #d2f765;
}
#jMonthCalendar .acean a {
	border-top: 2px solid #9ecacd;
	border-right: 2px solid #132529;
	border-bottom: 2px solid #132529;
	border-left: 2px solid #70afb6;
}
#jMonthCalendar .china a {
	border-top: 2px solid #d9b0b8;
	border-right: 2px solid #2f1217;
	border-bottom: 2px solid #2f1217;
	border-left: 2px solid #cb8f99;
}
#jMonthCalendar .asia a {
	border-top: 2px solid #a8ceb9;
	border-right: 2px solid #172820;
	border-bottom: 2px solid #172820;
	border-left: 2px solid #7ab295;
}
#jMonthCalendar .spf a {
	border-top: 2px solid #9cb3d5;
	border-right: 2px solid #05152f;
	border-bottom: 2px solid #05152f;
	border-left: 2px solid #829fcb;
}
#jMonthCalendar .middle a {
	border-top: 2px solid #eac47b;
	border-right: 2px solid #362400;
	border-bottom: 2px solid #362400;
	border-left: 2px solid #e1a83d;
}
#jMonthCalendar .common {
	border-bottom: solid 3px #9ab64a;
}
#jMonthCalendar .ocean {
	border-bottom: solid 3px #43969f;
}
#jMonthCalendar .china {
	border-bottom: solid 3px #a33b4d;
}
#jMonthCalendar .asia {
	border-bottom: solid 3px #599f7a;
}
#jMonthCalendar .spf {
	border-bottom: solid 3px #0f449a;
}
#jMonthCalendar .middle {
	border-bottom: solid 3px #d68d00;
}
#jMonthCalendar {
	position: relative;
	width: 100% !important;
	height: auto !important;
}
#jMonthCalendar .MonthlyCalendar .MonthNavigation {
	background: #fff;
	clear: both;
	height: 20px;
	padding: 5px 0 0;
}
#jMonthCalendar .MonthlyCalendar .MonthNavPrev, #jMonthCalendar .MonthlyCalendar .TodayLink {
	float: left;
}
#jMonthCalendar .MonthlyCalendar .MonthNavNext {
	float: right;
}
#jMonthCalendar .MonthlyCalendar .MonthNavPrev a.link-prev, #jMonthCalendar .MonthlyCalendar .MonthNavNext a.link-next {
	display: block;
	padding: 10px 16px;
	background: #f0f0f0;
	text-align: center;
	border: #f7f7f7 solid 1px;
	border-radius: 1px;
}
#jMonthCalendar .MonthlyCalendar .MonthNavPrev a.link-prev img, #jMonthCalendar .MonthlyCalendar .MonthNavNext a.link-next img {
	width: 22px;
	height: 20px;
}
#jMonthCalendar .MonthlyCalendar .MonthName {
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	line-height: 76px;
}
#jMonthCalendar .MonthlyCalendar {
	height: 100%;
	width: 100%;
	border-collapse: collapse;
}
#jMonthCalendar .MonthlyCalendar #CalendarHead {
	width: 100%;
}
#jMonthCalendar .MonthlyCalendar #CalendarHead .DateHeader {
	width: 14%;
	text-align: center;
	display: none;
}
#jMonthCalendar .MonthlyCalendar #CalendarBody {
}
#jMonthCalendar .DateBox {
	vertical-align: top;
	border: solid 1px #d7d7d7;
	height: 170px;
}
#jMonthCalendar .DateLabel {
	height: 46px;
	width: 100%;
	text-align: left;
	color: #000;
	font-size: 20px !important;
}
#jMonthCalendar .DateLabel a {
	cursor: pointer;
	padding: 0 5px 2px;
	text-decoration: none;
	line-height: 46px;
}
#jMonthCalendar #CalendarBody .Weekend {
	background: #f8f8f8 none repeat scroll 0 0;
}
#jMonthCalendar #CalendarBody .WeekendSun {
	background: #f1f1f1 none repeat scroll 0 0;
}
#jMonthCalendar .Event {
	margin: 0 auto 13px;
	padding: 0;
	cursor: pointer;
	display: block;
	width: 50px;
	height: 46px;
}
#jMonthCalendar .Event a {
	margin: 0 auto;
	text-decoration: none;
	display: block;
	width: 38px;
	height: 38px;
}
#jMonthCalendar .DateBox {
	padding: 6px 5px;
	width: 14.285%;
}
#jMonthCalendar .DateBox .DateLabel {
	margin-bottom: 5px;
}
#jMonthCalendar .DateBox.Inactive .DateLabel {
	color: #e9e9e9;
}
/* ==================
Category Top Page
================== */
.category_top {
}
.category_top dl {
	position: relative;
	border-top: 2px solid #e9e9e9;
	min-height: 147px;
	padding-bottom: 20px;
}
.category_top dt {
	padding: 0 0 15px 0;
}
.category_top dt a {
	/*background: url(../image/common/icon_arrow05.png) left top no-repeat;*/
	padding: 10px 20px;
	font-weight: bold;
	font-weight: normal;
	font-size: 125%;
	display: block;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(50%, rgba(243,243,243,1)), color-stop(51%, rgba(237,237,237,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
 border:1px solid #CCC;
}
.category_top dd {
	padding: 0;
	margin: 0 20px 35px 20px;
}
#category_top_noimg dd, .category_top dl.noimg dd {
	margin: 0 0 30px 0;
	padding-right: 0;
}
.category_top dd a, .category_top dd a:hover, .category_top dd a:visited {
	color: #333;
}
.category_top dd.img {
	clear:both;
	/*position: absolute;
	top: 50px;
	right: 0;
	padding: 0;
	margin: 0;
	width: 50%;*/
}
.category_top dd.img img {
	width: 70%;
	margin:0 15%;
}
.pro_column01 {
	float: none;
}
.pro_column02 {
	float: none;
}
.pro_column01 p.ttl, .pro_column02 p.ttl {
	font-weight: normal;
	color: #3b3b3b;
}
.pro_column01 ul, .pro_column02 ul {
	margin: 10px 0 25px 0;
}
.pro_column01 ul li, .pro_column02 ul li {
	background: url(../image/common/icon_arrow02_sp.png) left 8px no-repeat;
	padding: 0 0 0 33px;
	margin-bottom: 15px;
}
.pro_column01 ul li a, .pro_column01 ul li a:hover, .pro_column01 ul li a:visited, .pro_column02 ul li a, .pro_column02 ul li a:hover, .pro_column02 ul li a:visited {
	color: #003894 !important;
}
.pro_column03 {
}
.pro_column03 p.ttl {
	font-weight: normal;
	color: #3b3b3b;
	margin: 30px 0 10px 0;
}
.pro_column03 p.search {
	margin-right: -250px;
	margin-bottom: 10px;
}
.pro_column03 input[type="text"] {
	border: 2px solid #c4c4c4;
	width: 280px;
	height: 45px;
	margin-bottom: 15px;
}
.pro_column03 input[type="image"] {
	margin: 8px 0 0 15px;
	vertical-align: top;
}
/* ==================
News Page
================== */
.cont_news {
	border-top: 2px dotted #d7d7d7;
	border-bottom: 2px dotted #d7d7d7;
	padding: 10px 0 0 0;
	margin: 0 2%;
}
.cont_news p.date {
	text-align: right;
	margin-bottom: 10px;
}
.cont_news div p {
	line-height: 200%;
	margin-bottom: 40px;
}
#info_txtarea {
	height: 450px;
	border: 1px solid #CCC;
	overflow: auto;
	padding-left: 10px;
}
/* ==================
Project Page
================== */
.graph01 {
	padding-top: 30px;
}
.graph02 {
	border-top: 4px solid #e5e5e5;
	padding-top: 40px;
}
.box_graph {
	margin-bottom: 50px;
}
.box_graph p.left {
	text-align: center;
}
.box_graph p.left img {
}
.box_graph p.right {
}
ul.projects_tab {
	width: 100%;
	margin-bottom: 30px;
}
ul.projects_tab li {
	width: 100%;
	float: none;
}
ul.projects_tab li a span {
	display: none;
	visibility: hidden;
}
ul.projects_tab li a {
	text-align: center;
	font-weight: normal;
	display: block;
	width: 100%;
	float: none;
	font-size: 110%;
	padding: 10px 0;
}
ul.projects_tab li a, ul.projects_tab li a:visited, ul.projects_tab li a:hover {
	color: #3b3b3b;
}
ul.projects_tab li.common {
	border-top: 5px solid #19408f;
}
ul.projects_tab li.ocean {
	border-top: 5px solid #0babc5;
}
ul.projects_tab li.asia {
	border-top: 5px solid #01a050;
}
ul.projects_tab li.middle {
	border-top: 5px solid #fea002;
}
ul.projects_tab li.china {
	border-top: 5px solid #ed3101;
}
ul.projects_tab li.common.tab_current {
	background: #19408f;
}
ul.projects_tab li.ocean.tab_current {
	background: #0babc5;
}
ul.projects_tab li.asia.tab_current {
	background: #01a050;
}
ul.projects_tab li.middle.tab_current {
	background: #fea002;
}
ul.projects_tab li.china.tab_current {
	background: #ed3101;
}
ul.projects_tab li.tab_current a {
	color: #FFF;
}
#search_tab {
	width: 100%;
	margin: 0;
}
#search_tab li a {
	text-align: center;
	font-weight: normal;
	display: block;
	width: 100%;
	float: none;
	font-size: 110%;
	padding: 10px 0;
}
.search_result {
	padding-bottom: 35px;
	border-bottom: 2px dotted #CCC;
}
.search_result dl {
	margin: 20px 0;
}
.search_result dt {
	font-size: 120%;
	margin-bottom: 20px;
}
.search_result02 {
	clear: both;
	border-top: 2px dotted #CCC;
	margin: 70px 0 60px 0;
}
.search_tab_content {
	width: 100%;
}
/* ==================
Profile Page
================== */
.outline_fund {
	margin-bottom: 20px;
}
.outline_fund .left {
	text-align: center;
}
.outline_fund .left img {
	width: 80%;
	margin: 0 auto;
}
.outline_fund .right {
	margin: 20px 8% 30px 8%;
	border-top: 2px solid #e5e5e5;
	border-right: 2px solid #e5e5e5;
	border-left: 2px solid #e5e5e5;
}
.outline_fund .right li {
	border-bottom: 2px solid #e5e5e5;
}
.outline_fund .right img {
	width: 90%;
	padding: 10px 0 10px 20px;
}
.outline_chart {
	margin-top: -30px !important;
	margin-right: 95px !important;
	text-align: right;
	font-size: 70% !important;
}
/*- 会長ご挨拶ページ -*/
.chaiman_copy {
	margin-top: 10px;
}
.chaiman_copy .left {
	text-align: center;
}
.chaiman_copy .left img {
	width: 260px;
}
.chaiman_copy .right {
	font-size: 80%;
}
.chaiman_copy .right span {
	display: block;
	font-size: 130%;
}
.chaiman_copy .right .copy {
	font-size: 160%;
	line-height: 160%;
	margin-top: 40px;
	margin-bottom: 30px;
}
/*- ミッション -*/
.mission {
	margin: 0 20px 0 30px;
	padding: 0;
}
.mission li {
	list-style: decimal;
	margin-bottom: 30px;
}
/*- 基金室情報 -*/
.box_fund {
	background: #f3f3f3;
	border: 2px solid #e9e9e9;
	padding-bottom: 40px;
}
.box_fund .left {
	text-align: center;
}
.box_fund .left img {
	width: 100%;
	margin-top: 50px;
	margin-bottom: 20px;
}
.box_fund .right {
	margin: 0 20px 0 20px;
}
.box_fund .right dt {
}
.box_fund .right dd {
	line-height: 160%;
}
.box_fund .right dd.mail {
	background: url(../image/common/icon_mail_sp.gif) left 6px no-repeat;
	padding: 5px 0 5px 44px;
}
/*- 財務報告 -*/
.report_caption {
	text-align: right;
	font-size: 80% !important;
	margin: 0 30px 0 0!important;
}
.table_report {
}
.table_report table {
	width: 100%;
	margin: 0 0 20px 0;
	display: block;
	position: relative;
	border-top: 2px solid #e5e5e5;
}
.table_report thead {
	display: block;
	float: left;
}
.table_report tbody {
	display: -webkit-box;
	overflow-x: auto;
}
.table_report tr, .table_report th, .table_report td {
	display: block;
}
span.nowrap_sp {
	white-space: nowrap;
}
/* borderの調整 */
.table_report th {
	border-bottom: 0;
	padding: 14px 15px 12px 18px;
}
.table_report td {
	padding: 14px 15px 12px 18px;
	border-left: 0;
	border-right: 0;
	border-bottom: 2px solid #e5e5e5 !important;
}
.table_report tbody tr {
	border-right: 2px solid #e5e5e5;
}
.table_report th:last-child, .table_report td:last-child {
	border-bottom: 2px solid #e5e5e5;
}
.table_report tr:nth-child(odd) td {
}
.table_report tr:nth-child(even) td {
	background: #f7f7f7;
}
.table_report thead th:first-child {
	border-top: none;
}
.table_report thead th {
	border-top: none;
}
.table_report .col {
	white-space: nowrap;
	background: #c9cceb !important;
	border-bottom: 2px solid #c9cceb !important;
}
.table_report .year {
	border-bottom: 2px solid #e5e5e5;
	border-left: 2px solid #e5e5e5;
	border-right: 2px solid #e5e5e5;
	background: #d3d3d3;
	font-weight: normal;
}
.table_report .gborder {
	border-right: 4px double #DADADA;
	border-bottom: none;
}
.table_report .right {
	text-align: right;
}
.table_report .last {
	background: #f1f2f7 !important;
}
.table_report .single {
	width: 554px !important;
}
tr.third td {
	width: 400px;
}
/*- 定款 -*/
.article dl {
	margin-bottom: 30px;
	margin-left: 10px;
	margin-right: 10px;
}
.article dt.title {
	font-weight: bold;
	font-size: 110%;
	color: #a33b4d;
	margin-left: 0;
	margin-bottom: 5px;
}
.article dt {
	font-weight: bold;
	margin-left: 10px;
}
.article dd {
	margin-left: 10px;
}
.article ol {
	margin: 5px 0 5px 30px;
}
.article ol li {
	list-style: decimal;
}
/* ==================
Grants Page
================== */
/*- point申請前 -*/
.grants_project {
}
.grants_project .left {
}
.grants_project .left p {
	border: 2px solid #e2e2e2;
	height: 278px;
	margin: 0 80px 0 80px;
	text-align: center;
}
.grants_project .right {
	line-height: 190%;
	padding-top: 10px;
	margin: 20px 30px 0 30px;
}
.grants_project .left p img {
	margin: 120px 5%;
	width: 90%;
}
.grants_recommend {
	background: #ececec !important;
}
.grants_recommend dl {
	margin-top: 0px;
}
.grants_recommend dt {
	background: url(../image/common/icon_arrow08.gif) 30px top no-repeat;
	font-weight: bold;
	font-size: 140%;
	padding: 6px 0 20px 90px;
	border-bottom: 2px solid #dddddd;
	font-weight: normal;
}
.grants_recommend dd {
	background: url(../image/common/icon_arrow02_sp.png) 30px center no-repeat;
	border-top: 2px dotted #e5e5e5;
	border-top: 2px solid #FFF;
	padding: 20px 30px 17px 60px;
	margin: 0;
	border-bottom: 2px solid #dddddd;
}
.download {
	border: 1px solid #e8e8e8;
	background: #f7f7f7;
	margin: 0 30px;
}
.download p.button {
	background: #123b9b;
	background: -moz-linear-gradient(top, #3a76c4 0%, #123b9b);
	background: -webkit-gradient(linear, left top, left bottom, from(#3a76c4), to(#123b9b));
	margin: 30px 20px 20px 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 1px 0px 2px rgba(21,38,128,0.5), inset 0px 0px 2px rgba(255,255,255,0.7);
	-webkit-box-shadow: 1px 0px 2px rgba(21,38,128,0.5), inset 0px 0px 2px rgba(255,255,255,0.7);
	box-shadow: 1px 0px 2px rgba(21,38,128,0.5), inset 0px 0px 2px rgba(255,255,255,0.7);
}
.download p.button a {
	display: block;
	background: url(../image/common/icon_download_sp.png) 20px 25px no-repeat;
	color: #FFF;
	padding: 30px 15px 30px 80px;
	font-size: 95%;
}
.download p.text {
	margin: 10px 40px 30px 40px;
}
.faq {
	color: #3b3b3b;
}
.faq .q {
	border-bottom: 2px dotted #969594;
	background: url(../image/grants/icon_faq_q_sp.gif) left top no-repeat;
	padding: 2px 0 9px 60px;
}
.faq .a {
	background: url(../image/grants/icon_faq_a_sp.gif) left top no-repeat;
	padding: 2px 0 9px 60px;
}
.faq ul.list_disc {
	margin-left: 25px !important;
}
/* ==================
MOVIE
================== */
.iframe-movie {
	margin: 0 0 0 30px;
}
.video-movie {
	margin: 0 auto;
	text-align: center;
	width: 650px;
}
/* ==================
Sitemap
================== */
#sitemap_l {
	padding: 0 30px;
}
#sitemap_r {
	padding: 0 30px;
}
#sitemap ul {
	margin-bottom: 0px;
	margin-left: 30px;
}
#sitemap li {
	background: url(../image/common/marker_h5_spf_sp.gif) left 10px no-repeat;
	padding: 0 0 0 18px;
}
#sitemap dl {
	margin-left: 20px;
}
#sitemap dt {
	background: url(../image/common/icon_arrow05.png) left top no-repeat;
	padding: 11px 0 10px 70px;
	margin-top: 25px;
	margin-bottom: 10px;
}
#sitemap dd {
	background: url(../image/common/icon_arrow02_sp.png) left 11px no-repeat;
	padding: 0 0 0 30px;
	margin: 0 0 0 60px;
}
/* ==================
   ==================
Englihsite
==================
================== */
/* ==================
Header
================== */
#toppage_e #header_logo h1 a, #toppage_e #header_logo p#logo a {
	top: 45px;
}
#header_logo p#logo_e a {
	display: block;
	position: absolute;
	top: 40px;
	left: 28px;
	text-align: center;
}
#toppage_e #header_logo h1 img, #toppage_e #header_logo p#logo img, #header_logo p#logo_e img {
	width: 400px;
}
/* ==================
Category
================== */
/* H1部分のカテゴリー表記 -英語 */
#lowpage #title_english #h1_category {
	color: #0f449a;
	background: url(../image/common/icon_cate_spf_sp.gif) 90px 12px no-repeat #c9cdeb;
	font-size: 75%;
	padding: 10px 60px 10px 20px;
	font-weight: normal;
	display: inline;
}
#lowpage_common #title_english #h1_category {
	color: #82a915;
	background: url(../image/common/icon_cate_com_sp.gif) 230px 15px no-repeat #dce6c1;
	font-size: 75%;
	padding: 10px 60px 10px 20px;
	font-weight: normal;
	display: inline;
}
#lowpage_ocean #title_english #h1_category {
	color: #2c828b;
	background: url(../image/common/icon_cate_oce_sp.gif) 116px 12px no-repeat #d5edf0;
	font-size: 75%;
	padding: 10px 60px 10px 20px;
	font-weight: normal;
	display: inline;
}
#lowpage_asia #title_english #h1_category {
	color: #599f7a;
	background: url(../image/common/icon_cate_asi_sp.gif) 104px 13px no-repeat #d0ead4;
	font-size: 75%;
	padding: 10px 60px 10px 20px;
	font-weight: normal;
	display: inline;
}
#lowpage_china #title_english #h1_category {
	color: #a33b4d;
	background: url(../image/common/icon_cate_chi_sp.gif) 116px 12px no-repeat #f1d8dc;
	font-size: 75%;
	padding: 10px 60px 10px 20px;
	font-weight: normal;
	display: inline;
}
#lowpage_middle #title_english #h1_category {
	color: #d68d00;
	background: url(../image/common/icon_cate_mid_sp.gif) 116px 12px no-repeat #f6e2ba;
	font-size: 75%;
	padding: 10px 60px 10px 20px;
	font-weight: normal;
	display: inline;
}
/* ==================
Toppage
================== */
#toppage_e .top_projects02 li div {
	float: right;
	width: 450px;
	font-size: 100%;
	line-height: 135%;
}
#toppage_e .top_projects02 li a {
}
#toppage_e .top_projects02 li img {
	margin-top: 17px;
}
#toppage_e .top_projects02 li.button01 img {
	width: 17%;
}
#toppage_e .top_projects02 li.button02 img {
	width: 15%;
}
#toppage_e .top_projects02 li.button03 img {
	width: 18%;
}
#toppage_e .top_projects02 li.button04 img {
	width: 18%;
}
#toppage_e .top_projects02 li.button01 div {
	background: url(../image/common/icon_projects02_sp.png) 397px 20px no-repeat;
}
#toppage_e .top_projects02 li.button02 div {
	background: url(../image/common/icon_projects03_sp.png) 397px 20px no-repeat;
}
#toppage_e .top_projects02 li.button03 div {
	background: url(../image/common/icon_projects05_sp.png) 397px 20px no-repeat;
}
#toppage_e .top_projects02 li.button04 div {
	background: url(../image/common/icon_projects04_sp.png) 397px 20px no-repeat;
}
/* ==================
Movie
================== */
#movieCategory {
	display: none;
}
#movieCategoryNavSP {
	display: block;
	margin: 0 10px;
}
#movieCategoryNavSP select {
	background: #FFF;
	border: 2px solid #14368B;
	border-radius: 5px;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	text-align: left;
	text-indent: 5px;
	vertical-align: middle;
	width: 200px;
}
.moviePickup {
	width: 100%;
	margin: 0;
	border: none;
}
.moviePickup .movieThumb {
	width: 100%;
	float: none;
}
.moviePickup .movieThumb img {
	width: 100%;
	height: auto;
}
.moviePickup .movieDetails, .movieBox .movieDetails {
	width: 90%;
	margin: 0 5%;
	float: none;
}
.moviePickup .movieDetails ul li {
	float: left;
}
.movieBoxWrapper {
	margin: 10px 0;
	border: none;
}
.movieBoxWrapper .movieBox {
	clear: both;
	float: none;
	width: 100%;
	/*padding: 0;*/
	background: none;
}
.movieBoxWrapper .movieBox .movieThumb {
	width: 100%;
}
.movieBoxWrapper .movieBox .movieThumb img {
	width: 100%;
	height: auto;
}
/* ==================
Profile
================== */
.outline_fund_e .left {
	text-align: center;
}
.outline_fund_e .right {
	margin: 20px 8% 30px 8%;
	border-top: 2px solid #e5e5e5;
	border-right: 2px solid #e5e5e5;
	border-left: 2px solid #e5e5e5;
}
.outline_fund_e .right li {
	border-bottom: 2px solid #e5e5e5;
}
.outline_fund_e .right img {
	padding: 25px 0 10px 20px;
	width: 500px;
}
/* ==================
Visions
================== */
.vision_cnt01 {
	margin-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
}
.vision_cnt01 p {
	float: left;
	width: 220px;
}
.vision_cnt01 ul {
	float: left;
	width: 350px;
}
.vision_cnt01 li {
	background: url(../image/common/icon_arrow02_sp.png) left 10px no-repeat;
	padding-left: 24px;
	margin-bottom: 7px;
}
.vision_cnt02 {
}
.vision_cnt02 .floatL, .vision_cnt02 .floatR {
	border: 1px solid #CCC;
	margin-bottom: 15px;
	margin-left: 30px;
	margin-right: 30px;
	width: 92%;
	float: none;
	height: auto !important;
}
.vision_cnt02 .title {
	font-size: 100%;
	color: #3b3b3b;
	padding: 8px 10px 7px 10px;
	font-weight: bold;
	border-bottom: none;
	margin-bottom: 20px;
	background: #f4f4f4;
	color: #484848;
	margin-bottom: 8px;
}
.vision_cnt02 .img {
	margin-left: 15px;
	height: 113px;
}
.vision_cnt02 dl {
	margin-left: 15px;
	padding-bottom: 10px;
	margin-right: 10px;
}
.vision_cnt02 dt {
	font-weight: bold;
	margin-bottom: 8px;
}
.vision_cnt02 dd {
	background: url(../image/common/icon_arrow06.png) left 5px no-repeat;
	padding-left: 14px;
	margin-bottom: 1px;
}
/* ==================
Common
================== */


.floatL {
	float: left;
}
.floatR {
	float: right;
}
.clear {
	clear: both;
}
.alignC {
	text-align: center;
}
.alignR {
	text-align: right;
}
.alignL {
	text-align: left;
}
.notice {
	color: #d93131;
	font-size: 95%;
}
.mb30 {
	margin-bottom: 30px;
}
.hiddenSp {
	display: none !important
}
br.nobr_sp {
	display: none;
	visibility: hidden;
}
a.underline {
	text-decoration: underline;
}
a.underline:hover {
	text-decoration: none;
}
a.blank {
	background: url(../image/common/icon_link_sp.gif) left 4px no-repeat;
	padding-left: 30px;
}
.msg {
	color: #e54142;
	font-weight: bold;
}
span.br {
	display: block;
}
.nobr_sp {
	display: none;
	visibility: hidden;
}

.mt-image-none{
	width:100%;
	height:auto;
}
}
