@charset "utf-8";
/*================================================================================================*/
/* ★Fontsize list (12px=100%) */
/* | 9px =74.5%  | 10px=83%    | 11px=91%    | 12px=100%   | 13px=107.6% | 14px=115.8% | */
/* | 15px=124.2% | 16px=132.4% | 17px=140.7% | 18px=148.9% | 19px=157.2% | 20px=165.5% | */
/* | 21px=173.8% | 22px=182.1% | 23px=190.3% | 24px=198.6% | 25px=206.9% | 26px=197%   | */
/* |-----------------------------------------------------------------------------------| */
/* |  Classes  | .fontSS=10px | .fontS=12px | .fontM=13px | .fontL=16px | .fontLL=19px | */
/*================================================================================================*/
/*================================================================================================*/
/* @Core styles */
/*================================================================================================*/
body {	background:url(../img/global_bg.png) repeat 0 0;}
body.lang_ja {	font-family: Meiryo UI,"メイリオ",Meiryo,"游ゴシック",Yu Gothic,"游ゴシック体",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",MS PGothic,sans-serif;}
body.lang_zh{	font-family:SimHei,Hei,STHeiti,STHeitiSC-Light,Arial,sans-serif;}
p, table, ul, dl {	margin-bottom:1.539em;}
h1, h2, h3, h4, h5, h6, strong, em, th, dt {	font-weight:bold;}
table {	width:100%;}
ul li {	list-style:none;}
a {	color:#3a87ca;}
a:hover {	color:#f17620;}
input[type=submit],
input[type=button] {	cursor:pointer;}
/*================================================================================================*/
/* @Wrapper */
/*================================================================================================*/
#global_wrapper {
	margin:0 auto;
	padding:0 25px;
	width:950px;
	line-height:1.539;
	color:#323232;
	background:#fff;
}
/*================================================================================================*/
/* @Content */
/*================================================================================================*/
#content {	margin-bottom:30px;}
#main {
	float:left;
	width:730px;
}
#main h1 {
	margin-bottom:30px;
	padding:27px 0 18px 13px;
	border-bottom:1px solid #b0b0b0;
	line-height:1;
	background:url(../img/h1_bg.png) no-repeat 0 0;
	font-size:208%;
}
#main h2 {
	margin:1.366em 0;
	padding:2px 0 0 21px;
	line-height: 1.25;
	background:url(../img/h2_bg.png) no-repeat 0 1px;
	font-size:169%;
	color: #1884BA;
}
#main h2 img {	display:block;}
#main h2.bluetxt {
	color: #1884ba;
	font-weight: bold;
}
#main h3 {
	margin:1em 0;
	line-height:1.3;
	font-size:153.9%;
}
#main h3 img {	display:block;}
#main h4 {
	margin:2em 0 1em;
	line-height:1.25;
	color:#116087;
	font-size:123.1%;
}
#main h4 img {	display:block;}
#main div.pagetop {
	margin-top:50px;
	padding:10px 2px;
	border-top:3px solid #d8d8d8;
}
#main p.pagetop {
	margin:0 0 50px;
	text-align:right;
}
#main div.pagetop p.pagetop {	margin:0;}

.infection {
    border: 2px solid #b0b0b0; 
    padding: 15px;
}
.infection p {
    margin-bottom: 5px;  
}
.at_home p {
    margin-bottom: 5px;
    text-indent: -1em;
    padding-left: 1em;
}
.at_home p:nth-child(1),
.at_home p:nth-child(10) {
    text-indent: unset;
    padding-left: 0;
}
.at_home p:nth-child(10) {
    margin-top: 30px;
}
.at_home p:last-child {
    margin-top: 10px;
}

/*画像テキスト化ここから*/
#main p.level_explain {
	font-size: 120%;
	font-weight: bold;
}
#main h3.kyouzai_list {
	color: #469DE4;
	line-height:1.3;
	font-size:153.9%;
}
#main .process_list {
	font-size: 135%;
	color: #1884BA;
}
#main h4.kyozai_list01 {
	color: #1884BA; 
	border-left: 5px solid #8BC1DC; 
	padding-left: 10px;
}
#main p.attention_comment_zh {
	margin-left: auto; 
	margin-right: auto; 
	background-image: url('/jpn/share/img/index_attention_zh.png'); 
	background-repeat: no-repeat; 
	width: 625px; 
	height: 70px; 
	font-size: 130%; 
	text-align: center; 
	font-weight: bold;
}
#main p.attention_comment {
	margin-left: auto; 
	margin-right: auto; 
	background-image: url('/jpn/share/img/index_attention.png'); 
	background-repeat: no-repeat; 
	width: 619px; 
	height: 70px; 
	font-size: 120%; 
	text-align: left;
	font-weight: bold;
	padding-left: 50px;
}
#main p.blue_arrow {
	background-image: url('/jpn/share/img/index_blue_arrow.png'); 
	background-repeat: no-repeat; 
	width: 195px; 
	height: 35px; 
	color: #1884BA; 
	font-weight: bold; 
	font-size: 115%; 
	padding: 5px 0 5px 10px;
}
#main p.cloud_comment {
	margin-left: auto; 
	margin-right: auto; 
	background-image: url('/jpn/share/img/index_cloud.png');
	background-repeat: no-repeat; 
	width: 617px; 
	height: 69px; 
	font-size: 169%; 
	text-align: center; 
	font-weight: bold; 
	padding-top: 45px; 
	margin-bottom: 0;
}
#main p.cloud_comment_pt {
	margin-left: auto; 
	margin-right: auto; 
	background-image: url('/jpn/share/img/index_cloud_pt.png');
	background-repeat: no-repeat; 
	width: 667px; 
	height: 110px; 
	font-size: 169%; 
	text-align: center; 
	font-weight: bold; 
	padding-top: 45px; 
	margin-bottom: 0;
	line-height: 120%;
}
#main p.faq_list01 {
	margin-left: auto; 
	margin-right: auto; 
	background-image: url('/jpn/share/img/index_quesbox.png'); 
	background-repeat: no-repeat; 
	width: 620px; 
	height: 40px; 
	font-size: 130%; 
	color: #1884BA; 
	font-weight: bold; 
	padding: 15px 0 10px 70px; 
	margin-bottom: 10px;
	margin-top: 20px;
}
	/*can-doページ*/
	#main div.indent #get_reader .text_get_reader {
		color:#17A1E6;
		padding-left: 70px; 
		font-weight: bold; 
		letter-spacing: 2px;
	}
/*画像テキスト化ここまで*/
#side {
	float:right;
	width:200px;
}
#side div.banners p {margin-bottom:10px;}
#side div.banners p a,
#side div.banners p a img {	display:block; width: 100%;}
#side div.banners div.bg_request {
	margin-bottom:10px;
	padding: 31px 0 37px 6px;
	background: url(/jpn/japanese/share/img/side_banner_request_bg.png) no-repeat;
}
#side div.banners div.bg_request p {
	margin-bottom:4px;
}
div.buttons {
	margin:50px 0;
	font-size:93%;
	text-align:center;
}
.btn {
	margin:0 15px;
	border:0;
	display:inline-block;
	width:158px;
	line-height:42px;
}
a.btn {
	width:auto;
	vertical-align:top;
}
a.btn img {	display:block;}
input.btn {
	padding-top:42px;
	height:0;
	overflow:hidden;
}
.btn_3request {
	margin:0;
	border:0;
	display:inline-block;
	line-height:37px;
}
a.btn_3request {
	margin:0 1px 0 0;
	width:auto;
	vertical-align:top;
}
a.btn_3request img { display:block;}
div.buttons_3request {
	margin:15px 0 0 0;
	font-size:93%;
	text-align:right;
}
div.buttons_3request a {
	margin-left: 5px;
}

/* table ---------------------------------------*/
table tr th {
	padding:1.539em 1em;
	border:1px solid #a5a5a5;
	vertical-align:middle;
	color:#575757;
	background:#f2f2f2;
	text-align:center;
}
table tr.header th {
	color:#116087;
	background:#d9eef7;
}
table tr td {
	padding:1em 1em;
	border:1px solid #a5a5a5;
	color:#575757;
}
table.vertical tr th {	background:#d9eef7; white-space: nowrap;}
table tr td p, table tr td ul, table tr td dl {	margin:0;}
p.table_note {	margin-top:-1.039em;}
/*================================================================================================*/
/* @Header */
/*================================================================================================*/
/* #common_header ------------------------------*/
#common_header {	padding:17px 0 11px;}
#common_header_logo {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
	margin:0;
	padding-left:31px;
	float:left;
	width:120px;
    height: 42px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}
#common_header_logo_anniversary {
	margin:0;
	padding-left:22px;
	float:left;
	width:82px;
}
#common_header_logo a,
#common_header_logo a img {	display:block;}
#common_header_nav_util {
	float:right;
	vertical-align:middle;
}
body.lang_ja #common_header_nav_util {	width:256px;}
body.lang_en #common_header_nav_util,
body.lang_pt #common_header_nav_util,
body.lang_zh #common_header_nav_util {	width:236px;}
#common_header_nav_util p.label {
	margin:0 7px 0 0;
	padding-top:3px;
	float:left;
}
#common_header_nav_util form {	float:left;}
body.lang_ja #common_header_nav_util form {
	margin-right:5px;
	width:165px;
}
body.lang_en #common_header_nav_util form,
body.lang_pt #common_header_nav_util form,
body.lang_zh #common_header_nav_util form {	width:237px;}
#SS_searchQuery {
	margin-right:5px;
	padding:3px;
	display:block;
	float:left;
	border:1px solid #a1a1a1;
	height:14px;
}
body.lang_ja #SS_searchQuery {	width:115px;}
body.lang_en #SS_searchQuery,
body.lang_pt #SS_searchQuery,
body.lang_zh #SS_searchQuery {
	padding-left:23px;
	width:151px;
	background:url(../img/icon_search.png) no-repeat 6px center;
}
#SS_searchSubmit {
	margin-top:1px;
	display:block;
	height:20px;
}
div.SS_suggest { 
	border:1px solid #CCC;
	border-top:0;
	display:none;
	position:absolute;
	z-index:9;
	font-weight:normal;
	text-align:left;
}
div.SS_suggest div.SS_suggestItemOff { 
	padding:1px 2px 1px 4px;
	border-top:1px solid #CCC;
	background-color:#FFF;
}
div.SS_suggest div.SS_suggestItemOn {
	padding:1px 2px 1px 4px;
	border-top:1px solid #CCC;
	background-color:#ECF5FA;
}
div.SS_suggest span.SS_suggestKey {	font-size:12px;}
body.lang_ja #SS_searchSubmit {	width:37px;}
body.lang_en #SS_searchSubmit,
body.lang_pt #SS_searchSubmit,
body.lang_zh #SS_searchSubmit {	width:51px;}
#common_header_nav_util a {
	margin-top:1px;
	display:block;
	float:left;
	width:20px;
	height:20px;
}
/* #jpn_header ---------------------------------*/
#jpn_header {
	margin-bottom:20px;
	padding:1px 0 0;
	border-top:8px solid #17a1e6;
	position:relative;
}
#jpn_header h1 {
	position:absolute;
	top:23px;
	left:30px;
	z-index:1;
}
#jpn_header h1 a,
#jpn_header h1 a img {	display:block;}

#jpn_header #site_title_area{
	width: 300px;
	position: relative;
}
.lang_en #jpn_header #site_title_area,
.lang_pt #jpn_header #site_title_area{
	width: auto;
}
#jpn_header h1{
	margin: 0;
	position:absolute;
	top:17px;
	left:30px;
	font-weight: bold;
	font-size: 138.5%;
	color: #fff;
	text-decoration: none;
}
#jpn_header h1 a{
	color: #fff;
	text-decoration: none;
}
#jpn_header h1 .space{
	margin-right: 3px;
}
.lang_ja #jpn_header h1 .space{
	letter-spacing: -0.2em;
}
.lang_pt #jpn_header h1 .space{
	letter-spacing: 0;
	margin-right: 6px;
}
#jpn_header img#home_btn{
	position: absolute;
	top: 19px;
	left: 220px;
	z-index:1;
}
.lang_ja #jpn_header img#home_btn{
	left: 250px;
}
.lang_en #jpn_header img#home_btn,
.lang_pt #jpn_header img#home_btn{
	left: 380px;
}
#language_nav {
	margin-bottom:20px;
	position:relative;
	height:60px;
	background:#7dcdf4;
}
#language_nav ul {
	margin:0;
	position:absolute;
	right:4px;
	bottom:-1px;
	height:49px;
}
#language_nav ul li {
	margin-right:-1px;
	display:block;
	float:left;
	width:119px;
}
#language_nav ul li a,
#language_nav ul li img {	display:block;}
#global_nav ul {	margin:0;}
#global_nav ul li {
	display:block;
	float:left;
	width:136px;
}
#global_nav ul li.w118 {
	display:block;
	float:left;
	width:118px;
}
#global_nav ul li.w120 {
	display:block;
	float:left;
	width:120px;
}
#global_nav ul li.w135 {
	display:block;
	float:left;
	width:135px;
}
#global_nav ul li a,
#global_nav ul li img {	display:block;}
/* #global_nav ---------------------------------*/
/*================================================================================================*/
/* @Footer */
/*================================================================================================*/
#page_footer {	padding:0 0 28px;}
/* #contact_nav --------------------------------*/
#contact_nav {	margin-bottom:31px;}
#contact_nav div.inner p {	margin:0;}
#contact_nav div.inner img {
	margin:0 auto;
	display:block;
}
#contact_nav div.inner div.top {	background:url(../img/contact_nav_border.png) repeat-x 0 bottom;}
#contact_nav div.tel,
#contact_nav div.mail {
	margin-bottom:11px;
	padding:1px;
	border:3px solid #9bcbf4;
	width:462px;
}
#contact_nav div.tel {	/*float:left;*/}
#contact_nav div.tel div.inner {	background:#59adf4 url(../img/contact_nav_tel_bg.png) no-repeat 0 0;}
body.lang_ja #contact_nav div.tel div.inner {	padding:10px 11px 9px 78px;}
body.lang_en #contact_nav div.tel div.inner {	padding:5px 11px 6px 78px;}
body.lang_pt #contact_nav div.tel div.inner {	padding:7px 9px 3px 78px;}
body.lang_zh #contact_nav div.tel div.inner {	padding:11px 11px 9px 78px;}
#contact_nav div.tel div.inner div.top {
	margin-bottom:8px;
	padding-bottom:7px;
}
body.lang_en #contact_nav div.tel div.inner div.top {
	margin-bottom:5px;
	padding-bottom:5px;
}
#contact_nav div.tel div.inner div.top p.number {
	margin-right:7px;
	border-right:1px solid #deeffd;
	float:left;
}
body.lang_en #contact_nav div.tel div.inner div.top p.number {
	margin-right:7px;
	border-right:1px solid #deeffd;
	float:left;
	padding:8px 0 6px 0;
}
#contact_nav div.mail {	float:left; /*margin-right: auto; margin-left: auto;*/}
#contact_nav div.mail div.inner {
	padding:8px 27px 6px 91px;
	background:#59adf4 url(../img/contact_nav_mail_bg.png) no-repeat 0 0;;
}
body.lang_pt #contact_nav div.mail div.inner {	padding:10px 27px 6px 91px;}
#contact_nav div.mail div.inner div.top {
	margin-bottom:7px;
	padding:0 0 9px 0;
}
#contact_nav div.mail div.inner div.bottom a {
	margin:0 auto;
	display:block;
	width:185px;
}

#contact_nav div.foot_holiday {
    float: right;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom:11px;
	padding:1px;
	width:462px;
}
#contact_nav div.foot_holiday p {
    margin: 0;
}
/*#contact_nav div.foot_holiday p:first-child {
    margin-top: 10px;
}*/
#contact_nav div.foot_holiday span.blue {
    color: #2f8bc7;
    font-weight: bold;
}


#contact_nav div.address {
	padding-left:3px;
	clear:both;
}

body.lang_pt #contact_nav div.address p,
body.lang_zh #contact_nav div.address p {
	font-size:93%;
	white-space:nowrap;
}
#contact_nav div.address p img {
	margin-right:16px;
	vertical-align:middle;
}
.lang_en #contact_nav div.address p img {
	margin-right:0;
}
/* #point_footer --------------------------*/
#contact_nav div.mail.point_mail {
	float: left;
}
body.lang_ja #contact_nav div.point_tel {
	background: url(../../japanese/share/img/point_tel_num.png) no-repeat;
	background-size: 70%;
	background-position: center 12px;
}
body.lang_en #contact_nav div.point_tel {
	background: url(../../english/share/img/point_tel_num.png) no-repeat;
	background-size: 70%;
	background-position: center 12px;
}
body.lang_pt #contact_nav div.point_tel {
	background: url(../../portuguese/share/img/point_tel_num.png) no-repeat;
	background-size: 70%;
	background-position: center 12px;
}
body.lang_zh #contact_nav div.point_tel {
	background: url(../../chinese/share/img/point_tel_num.png) no-repeat;
	background-size: 70%;
	background-position: center 12px;
}
#contact_nav div.point_tel {
	float: right;
	margin-bottom:11px;
	padding:1px;
	width:468px;
	height: 80px;
}
/* #common_footer_nav --------------------------*/
#common_footer_nav {
	padding:15px 0;
	border-top:5px solid #7dcdf4;
}
#common_footer_nav_group {	margin:0 0 15px;}
#common_footer_nav_group li {
	display:block;
	float:left;
}
#common_footer_nav_group li a,
#common_footer_nav_group li a img {	display:block;}
#common_footer_nav_other {
	margin:0;
	padding-left:8px;
}
#common_footer_nav_other li {
	margin-right:15px;
	display:block;
	float:left;
}
#common_footer_nav_other li a,
#common_footer_nav_other li a img {	display:block;}
/* #footer_nav --------------------------*/
#footer_nav {
	padding:15px 0;
	border-top:5px solid #7dcdf4;
}
#footer_nav div.left {	width:280px;}
body.lang_pt #footer_nav div.left {	width:330px;}
#footer_nav div.left p {
	margin:0 11px 0 0;
	float:left;
}
#footer_nav div.right p {	margin:0;}
/* #common_footer_logo --------------------------*/
#common_footer_logo {    display: none;}
/* #copyright --------------------------*/
#copyright {
	margin:0;
	padding-left:9px;
}
#copyright img {	display:block;}
/*================================================================================================*/
/* @Popup Content */
/*================================================================================================*/
#popup {
	margin:0 auto;
	border-top:11px solid #17a1e6;
	position:relative;
	width:860px;
	background:none;
}
#popup #global_wrapper {
	padding:40px 30px 30px;
	width:auto;
}
#popup #content {	margin:0;}
#popup #main {
	float:none;
	width:auto;
}
#popup #main h1 {
	margin:0 0 1.366em;
	padding:2px 0 0 21px;
	border:0;
	line-height:1;
	background:url(../img/h2_bg.png) no-repeat 0 center;
	font-size:169%;
}
#popup #main h1 img {	display:block;}
#popup #main p.close {
	position:absolute;
	top:8px;
	right:8px;
}
#popup #main table tr th { padding:2px 5px; font-size: 11px;}
#popup #main table tr td { padding:2px 10px;}
/*================================================================================================*/
/* @Classes */
/*================================================================================================*/
/* Global --------------------------------------*/
.m0 {	margin:0 !important;} .mt0 {	margin-top:0 !important;} .mr0 {	margin-right:0 !important;} .mb0 {	margin-bottom:0 !important;} .ml0 {	margin-left:0 !important;}
.m10 {	margin:10px !important;} .mt10 {	margin-top:10px !important;} .mr10 {	margin-right:10px !important;} .mb10 {	margin-bottom:10px !important;} .ml10 {	margin-left:10px !important;}
.m20 {	margin:20px !important;} .mt20 {	margin-top:20px !important;} .mr20 {	margin-right:20px !important;} .mb20 {	margin-bottom:20px !important;} .ml20 {	margin-left:20px !important;}
.m30 {	margin:30px !important;} .mt30 {	margin-top:30px !important;} .mr30 {	margin-right:30px !important;} .mb30 {	margin-bottom:30px !important;} .ml30 {	margin-left:30px !important;}
.m40 {	margin:40px !important;} .mt40 {	margin-top:40px !important;} .mr40 {	margin-right:40px !important;} .mb40 {	margin-bottom:40px !important;} .ml40 {	margin-left:40px !important;}
.m50 {	margin:50px !important;} .mt50 {	margin-top:50px !important;} .mr50 {	margin-right:50px !important;} .mb50 {	margin-bottom:50px !important;} .ml50 {	margin-left:50px !important;}
.p0 {	padding:0 !important;} .pt0 {	padding-top:0 !important;} .pr0 {	padding-right:0 !important;} .pb0 {	padding-bottom:0 !important;} .pl0 {	padding-left:0 !important;}
.p10 {	padding:10px !important;} .pt10 {	padding-top:10px !important;} .pr10 {	padding-right:10px !important;} .pb10 {	padding-bottom:10px !important;} .pl10 {	padding-left:10px !important;}
.p20 {	padding:20px !important;} .pt20 {	padding-top:20px !important;} .pr20 {	padding-right:20px !important;} .pb20 {	padding-bottom:20px !important;} .pl20 {	padding-left:20px !important;}
.p30 {	padding:30px !important;} .pt30 {	padding-top:30px !important;} .pr30 {	padding-right:30px !important;} .pb30 {	padding-bottom:30px !important;} .pl30 {	padding-left:30px !important;}
.p40 {	padding:40px !important;} .pt40 {	padding-top:40px !important;} .pr40 {	padding-right:40px !important;} .pb40 {	padding-bottom:40px !important;} .pl40 {	padding-left:40px !important;}
.p50 {	padding:50px !important;} .pt50 {	padding-top:50px !important;} .pr50 {	padding-right:50px !important;} .pb50 {	padding-bottom:50px !important;} .pl50 {	padding-left:50px !important;}
.w5 {	width:5% !important;} .w10 {	width:10% !important;}
.w15 {	width:15% !important;} .w20 {	width:20% !important;}
.w25 {	width:25% !important;} .w30 {	width:30% !important;}
.w35 {	width:35% !important;} .w40 {	width:40% !important;}
.w45 {	width:45% !important;} .w50 {	width:50% !important;}
.w55 {	width:55% !important;} .w60 {	width:60% !important;}
.w65 {	width:65% !important;} .w70 {	width:70% !important;}
.w75 {	width:75% !important;} .w80 {	width:80% !important;}
.w85 {	width:85% !important;} .w90 {	width:90% !important;}
.w95 {	width:95% !important;} .w100 {	width:100% !important;}
.wauto {	width:auto !important;}
.whalf {	width:355px;}
div.indent .whalf {	width:335px;}
div.indent div.indent .whalf {	width:315px;}
.align_right {	text-align:right;}
.align_center {	text-align:center;}
.align_left {	text-align:left;}
.fontSS {	font-size:77% !important;}
.fontS {	font-size:93% !important;}
.fontM {	font-size:100% !important;}
.fontL {	font-size:123.1% !important;}
.fontLL {	font-size:146.5% !important;}
.font_normal {	font-weight:normal;}
.font_bold {	font-weight:bold;}
.nowrap {	white-space:nowrap;}
/* Layout Box ----------------------------------*/
div.indent {	padding:0 10px;}
div.indent div.indent {	padding:0 20px;}
div.indent div.indent div.indent {	padding-left:40px;}
div.section {
	padding-bottom:1.539em;
	border-bottom:6px solid #ebebeb;
}
div.section_last {	border-bottom:0;}
.left {	float:left;}
div.left {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.right {	float:right;}
div.right {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
}
.clear {	clear:both;}
.ib {	display:inline-block; }
.flex {
	margin-right:1em;
	display:inline-block;
	vertical-align:top;
}
.lang_pt #viewonline .flex strong ,
.lang_en #viewonline .flex strong {
	width:85px;
	display:block;
}
.signature {
	padding:1em 0;
	text-align:right;
}
div.box {
	margin:1.539em 0;
	padding:13px 13px 0;
	border:1px solid #b0b0b0;
	position:relative;
	background:#ebebeb;
}
div.box p,
div.box table,
div.box ul,
div.box dl {	margin-bottom:1em;}
div.box .box_heading {
	margin:0 !important;
	padding:0 !important;
	background:none !important;
}
div.box .box_heading img {	display:block;}
div.box .heading {
	margin:0 0 1em !important;
	font-size:100% !important;
}
div.box .heading img {	display:block;}
div.box div.section {
	margin-bottom:10px;
	padding:0 0 20px;
	border:0;
	position:relative;
	z-index:1;
}
div.box div.section:before {
	position:absolute;
	top:0;
	right:-13px;
	bottom:0;
	left:-13px;
	content:"";
	background:url(../img/box_separator.png) no-repeat center bottom;
	z-index:-1;
}
div.box_theme01 {
	border:1px solid #b0b0b0;
	background:#ebebeb;
}
div.box_theme02 {
	border:6px solid #d0e6fc;
	background:#fff;
}
div.box_theme02 .box_heading {
	margin-top:-13px !important;
	margin-left:-13px !important;
}
div.box_theme03 {
	padding:3px;
	border:1px solid #d7d7d7;
	background:#d8d8d8;
}
div.box_theme03 div.inner {
	padding:10px;
	background:#fff;
}
div.box_theme03 div.inner .box_heading {
	margin-top:-9px !important;
	margin-left:-9px !important;
	width:100%;
}
div.box_theme04 {
	padding:2px;
	border:1px solid #d7d7d7;
	background:#d8d8d8;
}
div.box_theme04 div.inner {
	border:1px solid #fff;
	padding:10px;
	background:#fefdf4;
}
div.box_theme04 div.inner .box_heading {
	margin:-10px 0 10px -10px!important;
	padding:4px 10px 5px !important;
	width:100%;
	background:#e9e8e4 !important;
}
div.box_theme05 {
	padding:10px 10px 0;
	border:0;
	position:relative;
	background:url(../img/border_stripe.png) repeat 0 0;
}
div.box_theme05 div.inner {
	padding:20px;
	background:#fff;
}
div.box_theme05 .box_heading {
	margin:0 !important;
	padding:0 !important;
	border-right:9px solid #fff;
	border-left:9px solid #fff;
	position:absolute;
	top:-15px;
	left:10px;
	background:none !important;
}
div.box_theme06 {
	padding:5px;
	border:0;
	background:url(../img/border_stripe.png) repeat 0 0;
}
div.box_theme06 div.inner {
	padding:10px;
	background:#fff;
}
div.box_theme07 {
	padding:5px;
	border:0;
	background:url(../img/border_stripe_blue.png) repeat 0 0;
}
div.box_theme07 div.inner {
	padding:10px;
	background:#fff;
}
div.box_theme08 {
	padding:5px;
	border:0;
	background:url(../img/border_stripe_green.png) repeat 0 0;
}
div.box_theme08 div.inner {
	padding:10px;
	background:#fff;
}
div.box_theme09 {
	padding:5px;
	border:0;
	background:url(../img/border_stripe_orange.png) repeat 0 0;
	max-width: 658px;
}
div.box_theme09 div.inner {
	padding:10px 20px;
	background:#fff;
}
/* Text ----------------------------------------*/
p.attention {
	padding-left:22px;
	position:relative;
}
p.attention:before {
	position:relative;
	top:2px;
	left:0;
	content:url(../img/icon_attention.png);
}
.caution {
	color:#f00;
	font-size:93%;
}
/* List ----------------------------------------*/
ul.dot > li {
	padding-left:2em;
	position:relative;
}
ul.dot > li:before {
	position:absolute;
	top:0;
	left:1em;
	content:"・";
}
ul.disc > li {
	margin-bottom:1em;
	padding-left:1.5em;
	position:relative;
}
ul.disc > li:before {
	position:absolute;
	top:1px;
	left:0;
	content:url(/jpn/share/img/bullet_disc_blue.png);
}
ul.square > li {
	padding-left:1.5em;
	position:relative;
}
ul.square > li:before {
	position:absolute;
	top:1px;
	left:0;
	content:"■";
}
ul.square_green > li:before {	content:url(/jpn/share/img/bullet_square_green.png);}
ul.link > li {
	padding-left:22px;
	position:relative;
}
ul.link > li:before {
	position:absolute;
	top:2px;
	left:0;
	content:url(../img/icon_link.png);
}
ul.note > li {
	padding-left:1em;
	position:relative;
	font-size:93%;
}
ul.note > li:before {
	position:absolute;
	top:0;
	left:0;
	content:"※";
}
body.lang_en ul.note > li:before,
body.lang_pt ul.note > li:before {	content:"*";}
ul.note_red > li:before {	color:#f00;}
ul.attention > li {
	padding-left:22px;
	position:relative;
}
ul.attention > li:before {
	position:absolute;
	top:2px;
	left:0;
	content:url(../img/icon_attention.png);
}
ol.note {
	list-style:none;
	counter-reset:ol_note;
	font-size:93%;
}
ol.note > li {
	padding-left:2em;
	position:relative;
}
ol.note > li:before {
	position:absolute;
	top:0;
	left:0;
	counter-increment:ol_note;
	content:"※"counter(ol_note);
}
body.lang_en ol.note > li:before,
body.lang_pt ol.note > li:before {	content:"*"counter(ol_note);}
ol.note.note_red > li:before {	color:#f00;}
ol.paren_decimal {
	list-style:none;
	counter-reset:paren_decimal;
}
ol.paren_decimal > li {
	padding-left:2em;
	position:relative;
}
ol.paren_decimal > li:before {
	position:absolute;
	top:0;
	left:0;
	counter-increment:paren_decimal;
	content:"（"counter(paren_decimal)"）";
}
.counter_wrapper {	counter-reset:counter_num;}
.counter_num {	position:relative;}
.counter_num:before {
	position:absolute;
	top:-1px;
	left:0;
	counter-increment:counter_num;
}
.counter_num.fontLL:before {	top:-1px;}
.counter_num.fontL:before {	top:-4px;}
.counter_num.fontM:before {	top:-4px;}
.counter_num.fontS:before {	top:-5px;}
.counter_num.fontSS:before {	top:-6px;}
.counter_blue {	padding-left:39px;}
.counter_blue:before {
	display:inline-block;
	width:27px;
	line-height:27px;
	content:counter(counter_num);
	background:url(/jpn/share/img/counter_num_blue.png) no-repeat;
	color:#fff;
	font-family:Helvetica, Arial, sans-serif;
	font-size:15px;
	text-align:center;
}
.counter_orange {	padding-left:40px;}
.counter_orange:before {
	display:inline-block;
	top:-9px;
	width:33px;
	line-height:33px;
	content:counter(counter_num);
	background:url(/jpn/share/img/counter_num_orange.png) no-repeat;
	color:#fff;
	font-family:Helvetica, Arial, sans-serif;
	font-size:19px;
	text-align:center;
}
/* Icon ----------------------------------------*/
.icon_ja, .icon_en, .icon_pt, .icon_zh {	vertical-align:middle;}
.icon_ja:before, .icon_en:before, .icon_pt:before, .icon_zh:before {
	margin-right:7px;
	position:relative;
	top:1px;
	vertical-align:middle;
}
.icon_ja:before {	content:url(../img/icon_ja.png);}
.icon_en:before {	content:url(../img/icon_en.png);}
.icon_pt:before {	content:url(../img/icon_pt.png);}
.icon_zh:before {	content:url(../img/icon_zh.png);}
/*================================================================================================*/
/* @JavaScript Styles */
/*================================================================================================*/
.tracking_wrapper {
	height:0;
	overflow:hidden;
}
/* Colorbox ------------------------------------*/
#colorbox, #cboxOverlay, #cboxWrapper {
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
}
#cboxOverlay {
	position:fixed;
	width:100%;
	height:100%;
	background:#000;
}
#cboxMiddleLeft, #cboxBottomLeft {	clear:left;}
#cboxContent {
	padding:0;
	position:relative;
	background:#fff;
	overflow:visible;
}
#cboxLoadedContent {
	border:1px solid #b0b0b0;
	overflow:auto;
	background:#fff;
}
#cboxTitle {
	margin:0;
	padding:0 1em;
	position:absolute;
	top:-39px;
	left:0;
	right:0;
	line-height:39px;
	overflow:hidden;
	color:#fff;
	white-space:nowrap;
	background:#000;
	background:rgba(0,0,0,0.7);
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#cboxLoadingGraphic {	background:url(../img/cbox_loading.gif) no-repeat center center;}
#cboxLoadingOverlay {	background:#fff;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {	cursor:pointer;}
#cboxClose {
	position:absolute;
	top:-32px;
	right:7px;
	width:25px;
	height:25px;
	overflow:hidden;
	background:url(../img/cbox_close.png) no-repeat 0 0;
	text-indent:-9999em;
}
#cboxClose:hover {	background-position:0 -25px;}
.cboxPhoto {
	margin:auto;
	border:0;
	display:block;
	float:left;
	max-width:none;
}
.cboxIframe {
	border:0;
	display:block;
	width:100%;
	height:100%;
	background:#fff;
}
#colorbox, #cboxContent, #cboxLoadedContent {
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}
.sp_hidden {
	display: inline-block;
	float: right;
}
/* Add sp --------------------------------------*/
@media screen and (max-width:600px) {
	#main h1 {
		padding-left: 0;
	}
	#main h2 {
		padding-top: 0;
		margin: 20px 0;
	}
	div.indent {
		padding: 0;
	}
    #content #main .indent .align_center {
        position: relative;
        height: 0;
        padding-bottom: 56.25%;
        padding-top: 30px;
        overflow: hidden;
    }
    #content #main .indent .align_center iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
	#side div.banners div.bg_request {
		margin-bottom:20px;
		padding: 40px 0 0;
		width: 100%;
		background-size: contain;
		display: flex;
		flex-wrap: wrap;
		margin-left: 0;
		margin-right: 0;
	}
	#global_nav ul li.pt {
		width:100%;
	}
	#global_nav ul li.ptw120 {
		width:100%;
	}
    #common_header #common_header_logo {
        display: block;
        height: auto;
    }
    #common_header #common_header_logo_anniversary {
        display: none !important;
    }
    #common_footer_logo {
        display: block;
        text-align: center;
    }
}

/*================================================================================================*/
/* @Clearfix */
/*================================================================================================*/
#content:after,
#step_nav:after,
#common_header:after,
#language_nav ul:after,
#global_nav ul:after,
#contact_nav div.tel div.inner div.top:after,
#common_footer_nav_group:after,
#common_footer_nav_other:after,
.row:after
{display:block;clear:both;content:"";}

