@charset "utf-8";

/* ==================================================
contents
================================================== */
#tmp_contents h2 {
	margin:10px 0 20px;
	padding:0 10px;
	background:url(/shared/templates/top/images/h2_bg.gif) no-repeat left bottom;
	font-size:214%;
	font-weight:normal;
}
#tmp_contents p {
	font-size:143%;
}
#tmp_contents p.txt_note {
	font-size:107%;
	padding:1px 10px;
	text-indent:-1.2em;
	margin-left:1.2em;
}
.lang_pt #tmp_contents p.txt_note,
.lang_en #tmp_contents p.txt_note {
	text-indent: -0.6em !important;
	margin-left:0.6em;
}
.lang_es #tmp_contents p.txt_note {
	text-indent: -0.8em !important;
	margin-left:0.8em;
}
#tmp_contents p.txt_emergency {
	font-size:171%;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#E02308;
	font-weight:bold;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	display:inline-table;
	margin-bottom:5px;
	padding:1px 10px 0;
	line-height:normal;
}
.toplink {
	margin-bottom:1.8em;
}
.toplink a {
	text-decoration:none;
}
#tmp_contents p.indent {
	text-indent: -1.2em !important;
	margin-left:1.2em;
}
#tmp_contents p.indent2 {
	text-indent: -2.0em !important;
	margin-left:2.0em;
}
#tmp_contents p.indent3 {
	text-indent: -3.0em !important;
	margin-left:3.0em;
}
#tmp_contents p.indent4 {
	text-indent: -4.0em !important;
	margin-left:4.0em;
}
#tmp_contents p.indent5 {
	text-indent: -5.0em !important;
	margin-left:5.0em;
}
#tmp_contents p.indent6 {
	text-indent: -6.0em !important;
	margin-left:6.0em;
}
/* outline
============================== */
#tmp_contents .outline {
	margin:0 0 0.8em; /* 変更しない */
	border:6px solid #3DAB4A;
	clear:both; /* 変更しない */	
}
#tmp_contents table.outline {
	width:100%; /* 変更しない */
	border-collapse:collapse; /* 変更しない */
	border-spacing:0; /* 変更しない */
}
#tmp_contents table.outline td {
	padding:10px 10px 0;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_contents div.outline {
	padding:10px 10px 0;
	color:inherit;
	background-color:#FFFFFF;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}
* html #tmp_contents div.outline {
	width:100%; /* 変更しない */
}
#tmp_contents .outline ul {
	margin-left:24px; /* 変更しない */
}
#tmp_contents .outline ol {
	margin-left:24px; /* 変更しない */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
	margin:0.3em 0 0 24px; /* 変更しない */
}
/* box_btn
============================== */
#tmp_contents ul.box_btn {
	margin:0 0 0.8em; /* 変更しない */
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents ul.box_btn li {
	margin:0 0 14px 0;
	padding:2px;
	color:#3EAC4A;
	background-color:#FFFFFF;
	border:3px solid #3EAC4A;
	text-align:center;
	font-size:171%;
	font-weight:bold;
}
#tmp_contents ul.box_btn li span {
	display:block;
	padding:22px 10px;
	border:1px solid #3EAC4A;
}
#tmp_contents ul.box_btn li.line2 span {
	padding-top:6px;
	padding-bottom:5px;
}
.lang_pt #tmp_contents ul.box_btn li.line2 span {
	padding-top:21px;
	padding-bottom:15px;
}
.lang_pt #tmp_contents ul.box_btn li.line3 span {
	padding-top:3px;
	padding-bottom:0px;
}
#tmp_contents ul.box_btn li a,
#tmp_contents ul.box_btn li a:link {
	color:#3EAC4A;
	background-color:transparent;
	text-decoration:none;
}
div.col2 div.col2L {
	margin-right:1.5%;
}
div.col2 div.col2R {
	float:right;
}
div.col2 div.col2L,
div.col2 div.col2R {
	width:49%;
}
/* flow_box */
.wrap_flow {
	clear:both;
}
.wrap_flow_box {
	width:290px;
	float:left;
}
.flow_box {
	margin:0 0 10px;
	border:7px solid #88BE43;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	clear:both;
}
.lang_zh-CN .flow_box,
.lang_ko .flow_box {
	min-height:315px;
}
.flow_box_ttl {
	color:#FFFFFF;
	background-color:#88BE43;
	min-height:54px;
}
.flow_box_ttl p {
	font-size:157%;
	font-weight:bold;
	text-align:center;
}
.flow_box_ttl p span {
	font-size:150%;
	padding:0 3px;
}
.flow_box_cnt {
	text-align:center;
}
.flow_box_cnt p {
	margin:0 0 15px;
	color:#40B14C;
	background-color:transparent;
	font-size:128.6%;
}
.flow_box_cnt p img {
	border-bottom:3px solid #88BE43;
}
.flow_first_arrow,
.flow_second_arrow {
	float:left;
	width:20px;
	height:288px;
}
.flow_first_arrow {
	background:url(/shared/templates/top/images/flow_first_arrow.gif) no-repeat left center;
}
.flow_second_arrow {
	background:url(/shared/templates/top/images/flow_second_arrow.gif) no-repeat left center;
}
.flow_second .flow_box {
	border-color:#3EAC4A;
}
.flow_second .flow_box .flow_box_ttl {
	background-color:#3EAC4A;
}
.flow_second .flow_box_cnt p img {
	border-bottom:3px solid #3EAC4A;
}
.flow_second .flow_box .flow_box_ttl p {
	padding-top:8px;
}
.flow_second .flow_box .flow_box_cnt p {
	color:#2FAE4B;
}
.flow_third .flow_box {
	border-color:#006934;
}
.flow_third .flow_box .flow_box_ttl {
	background-color:#006934;
}
.flow_third .flow_box_cnt p img {
	border-bottom:3px solid #006934;
}
.flow_third .flow_box .flow_box_cnt p {
	color:#00622E;
}
/* zh-tw */
.lang_zh-TW .flow_box {
	min-height:25.6em;
}
.lang_zh-TW .flow_box .flow_box_ttl {
	min-height:7em;
}
.lang_zh-TW .flow_second .flow_box .flow_box_ttl p {
	padding-top:1.5em;
}
.lang_zh-TW .flow_first_arrow,
.lang_zh-TW .flow_second_arrow {
	height:340px;
}
/* es */
.lang_es .flow_box {
	min-height:30.5em;
}
.lang_es .flow_box .flow_box_ttl {
	min-height:7em;
}
.lang_es .flow_second .flow_box .flow_box_ttl p {
	padding-top:0.7em;
}
.lang_es .flow_first_arrow,
.lang_es .flow_second_arrow {
	height:340px;
}
/* en */
.lang_en .flow_box {
	min-height:30.5em;
}
.lang_en .flow_box .flow_box_ttl {
	min-height:7em;
}
.lang_en .flow_second .flow_box .flow_box_ttl p {
	padding-top:0.7em;
}
.lang_en .flow_first_arrow,
.lang_en .flow_second_arrow {
	height:340px;
}
/* pt */
.lang_pt .flow_box {
	min-height:30.5em;
}
.lang_pt .flow_box .flow_box_ttl {
	min-height:7em;
}
.lang_pt .flow_second .flow_box .flow_box_ttl p {
	padding-top:0.7em;
}
.lang_pt .flow_first_arrow,
.lang_pt .flow_second_arrow {
	height:340px;
}
/* fukidashi */
#tmp_contents #tmp_fukidashi1.noactive {
	display:none;
}
#tmp_contents #tmp_fukidashi2,
#tmp_contents #tmp_fukidashi3 {
	display:none;
}
#tmp_contents #tmp_fukidashi2.active,
#tmp_contents #tmp_fukidashi3.active {
	display:inline-block;
}
#tmp_contents .fukidashi_top {
	margin-top:-35px;
}
#tmp_contents .fukidashi {
	margin-bottom:-8px;
	padding-left:114px;
	position:relative;
	z-index:10;
}
#tmp_contents #tmp_fukidashi2 .fukidashi {
	padding-left:436px;
}
#tmp_contents #tmp_fukidashi3 .fukidashi {
	padding-left:743px;
}
#tmp_contents .fukidashi_top .outline ul {
	margin:0 0 1em 1.4em;
	list-style-image:url(/shared/images/icon/list_icon_top.gif);
}
#tmp_contents .fukidashi_top .outline ul li {
	color:#2FAE4B;
	background-color:transparent;
	font-size:143%;
}
.used_javascript #tmp_contents .fukidashi_top {
	display:inline-block;
	vertical-align:top;
}
.used_javascript #tmp_contents .fukidashi_top .outline {
	margin-bottom:30px;
	padding-top:16px;
	padding-left:15px;
	-webkit-box-shadow: 1px 1px 5px 1px #BBBBBB;
	box-shadow: 1px 1px 5px 1px #BBBBBB;
	position:relative;
	/* min-height:310px; */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#tmp_fukidashi1 .outline {
	border-color:#88BE43;
}
#tmp_fukidashi3 .outline {
	border-color:#006934;
}
#tmp_contents .fukidashi_top .btn_center {
	margin-top:20px;
	margin-bottom:22px;
}
/* list_table
============================== */
table.list_table {
	width:100%;
	line-height:1.4;
	border-collapse:collapse;
	border-spacing:0;
}
table.list_table td {
	padding:0;
	vertical-align:top;
	text-align:left;
}
table.list_table .date {
	width:70px;
	padding:0;
}
table.list_table .date_year {
	width:195px;
	padding:0;
	color:#39AC4B;
	background-color:transparent;
	font-weight:bold;
}
.lang_pt table.list_table .date_year,
.lang_es table.list_table .date_year {
	width:254px;
}
table.list_table p {
	margin:0 0 0.6em;
	vertical-align:middle;
}
#tmp_contents table.list_table td a {
	text-decoration:underline !important;
}
#tmp_contents table.list_table td a:hover {
	text-decoration:none !important;
}
/* cnavi */
.cnavi {
	clear:both;
}
.cnaviL {
	float:left;
}
.cnaviR {
	float:right;
}
.cnavi a {
	display:block;
	padding:8px 58px;
	border:1px solid #39B54A;
	-webkit-border-radius:20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	text-decoration:none;
}
.cnavi a {
	color:#52BE61;
	background-color:transparent;
	font-size:85.7%;
}
.cnavi a:hover,
.cnavi a.active {
	color:inherit;
	background-color:#3EAC4A;
}
/* .cnavi a span {
	padding-right:12px;
	background:url(/shared/images/icon/arrow_white.gif) no-repeat right 0.4em;
} */
/* btn_center */
.btn_center {
	width:605px;
	margin:46px auto 46px;
}
.btn_center a {
	display:block;
	padding:8px 45px;
	color:#52BE61;
	background-color:transparent;
	border:1px solid #3EAC4A;
	-webkit-border-radius:40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	text-decoration:none;
	font-size:171%;
	font-weight:bold;
	text-align:center;
}
.btn_center a span {
	padding-right:35px;
	background:url(/shared/images/icon/arrow_green.gif) no-repeat right center;
}
.btn_center a:hover,
.btn_center a.active {
	color:inherit;
	background-color:#3EAC4A;
}
.btn_center a:hover span {
	background-image:none;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.cnavi:after,
.wrap_flow:after,
.flow_box:after,
.flow_box_ttl:after,
.flow_box_cnt:after,
.clearfix:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
/* for IE7.0 */
*:first-child+html .cnavi,
*:first-child+html .wrap_flow,
*:first-child+html .flow_box,
*:first-child+html .flow_box_ttl,
*:first-child+html .flow_box_cnt,
*:first-child+html .clearfix {
	min-height:1%; /* 変更しない */
}
/* ==================================================
print
================================================== */
@media print {
/* for IE7.0 */
*:first-child+html #tmp_gnavi ul li span {
	visibility:hidden;
}
/* for IE6.0 */
* html #tmp_gnavi ul li span {
	visibility:hidden;
}
/* for Firefox */
#tmp_main:after,
.col_nm:after {
	content:""; /* 変更しない */
	height:1px; /* 変更しない */
}
}