@charset "utf-8";
/*
=========================================================
reset
=========================================================
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html { overflow-y: scroll; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
input, textarea {
	margin: 0;
	padding: 0;
}
ol, ul { list-style: none; }
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table td { vertical-align: top; }
caption, th { text-align: left; }
img{ vertical-align:bottom; }
a:focus { outline: none; }
/*
=========================================================
clearfix
=========================================================
*/
.cf:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .cf { zoom: 1; } /* IE6 */
*:first-child+html .cf { zoom: 1; } /* IE7 */
/*
=========================================================
Media widh off
=========================================================
*/
img, object, embed, video {
	max-width: 100%;
	height: auto;
}
/*
=========================================================
iPhone font size off
=========================================================
*/
body {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
/*
=========================================================
img clear edge
=========================================================
*/
img.crisp-edges {
	image-rendering:optimizeSpeed;
	image-rendering:-moz-crisp-edges;
	image-rendering:-o-crisp-edges;
	image-rendering:-webkit-optimize-contrast;
	image-rendering:crisp-edges;
	-ms-interpolation-mode:bicubic;
}
/*
=========================================================
table
=========================================================
*/
table {
	width: 100%;
	border-collapse: collapse;
}
table tr th {
	text-align: left;
	font-weight: normal;
}
table tr td {
}
/*
=========================================================
Style Reset
=========================================================
*/
input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align:middle;
}
select::-ms-expand {
	display: none;
}
/*
=========================================================
配置
=========================================================
*/
.txt_center	{ text-align: center;}
.txt_left	{ text-align: left;}
.txt_right	{ text-align: right;}

/*
------------------------------------------------------
国別カラー設定
------------------------------------------------------
*/
/*digimaブラウン*/
.bg_def {
	background-color: #9b4633;
}
.ttl-leftline.def,
.ttl-leftline-big.def {
	border-left: 5px solid #9b4633;
}
.col_def {
	color: #9b4633;
}
/*ブルネイ*/
.bg_burunei {
	background-color: #ceb400;
}

.bg_burunei .inner {
	background-image: url(/_img/country/img_burunei.png);
}
.ttl-leftline.burunei,
.ttl-leftline-big.burunei {
	border-left: 5px solid #ceb400;
}
.ttl-lline-country.burunei {
	border-left: 6px solid #ceb400;
}
/*中国*/
.bg_china {
	background-color: #B71F00;
}
.ttl-leftline.china,
.ttl-leftline-big.china {
	border-left: 5px solid #B71F00;
}
.bg_china .inner {
	background-image: url(/_img/country/img_china.png);
}
.ttl-lline-country.china {
	border-left: 6px solid #B71F00;
}
/*ミャンマー*/
.bg_myanmar,
.bg_myanma {
	background-color: #278d2d;
}
.ttl-leftline.myanmar,
.ttl-leftline-big.myanmar {
	border-left: 5px solid #278d2d;
}
.bg_myanmar .inner {
	background-image: url(/_img/country/img_myanmar.png);
}
.ttl-lline-country.myanmar {
	border-left: 6px solid #278d2d;
}
/*フィリピン*/
.bg_philippines {
	background-color: #032981;
}
.ttl-leftline.philippines,
.ttl-leftline-big.philippines {
	border-left: 5px solid #032981;
}
.bg_philippines .inner {
	background-image: url(/_img/country/img_philippines.png);
}
.ttl-lline-country.philippines {
	border-left: 6px solid #032981;
}
/*香港*/
.bg_hong-kong {
	background-color: #b92100;
}
.ttl-leftline.hong-kong,
.ttl-leftline-big.hong-kong {
	border-left: 5px solid #b92100;
}
.bg_hong-kong .inner {
	background-image: url(/_img/country/img_hong-kong.png);
}
.ttl-lline-country.hong-kong {
	border-left: 6px solid #b92100;
}
/*シンガポール*/
.bg_singapore {
	background-color: #d60816;
}
.ttl-leftline.singapore,
.ttl-leftline-big.singapore {
	border-left: 5px solid #d60816;
}
.bg_singapore .inner {
	background-image: url(/_img/country/img_singapore.png);
}
.ttl-lline-country.singapore {
	border-left: 6px solid #d60816;
}
/*バングラディッシュ*/
.bg_bangladesh {
	background-color: #005a42;
}
.ttl-leftline.bangladesh,
.ttl-leftline-big.bangladesh {
	border-left: 5px solid #005a42;
}
.bg_bangladesh .inner {
	background-image: url(/_img/country/img_bangladesh.png);
}
.ttl-lline-country.bangladesh {
	border-left: 6px solid #005a42;
}
/*カンボジア*/
.bg_cambodia {
	background-color: #012583;
}
.ttl-leftline.cambodia,
.ttl-leftline-big.cambodia {
	border-left: 5px solid #012583;
}
.bg_cambodia .inner {
	background-image: url(/_img/country/img_cambodia.png);
}
.ttl-lline-country.cambodia {
	border-left: 6px solid #012583;
}
/*ブラジル*/
.bg_brazil {
	background-color: #00802a;
}
.ttl-leftline.brazil,
.ttl-leftline-big.brazil {
	border-left: 5px solid #00802a;
}
.bg_brazil .inner {
	background-image: url(/_img/country/img_brazil.png);
}
.ttl-lline-country.brazil {
	border-left: 6px solid #00802a;
}
/*イギリス*/
.bg_united-kingdom {
	background-color: #121d52;
}
.ttl-leftline.united-kingdom,
.ttl-leftline-big.united-kingdom {
	border-left: 5px solid #121d52;
}
.bg_united-kingdom .inner {
	background-image: url(/_img/country/img_united-kingdom.png);
}
.ttl-lline-country.united-kingdom {
	border-left: 6px solid #121d52;
}
/*アメリカ*/
.bg_united_states {
	background-color: #9b000d;
}
.ttl-leftline.united_states,
.ttl-leftline-big.united_states {
	border-left: 5px solid #9b000d;
}
.bg_united_states .inner {
	background-image: url(/_img/country/img_united_states.png);
}
.ttl-lline-country.united_states {
	border-left: 6px solid #9b000d;
}
/*台湾*/
.bg_taiwan {
	background-color: #da0000;
}
.ttl-leftline.taiwan,
.ttl-leftline-big.taiwan {
	border-left: 5px solid #da0000;
}
.bg_taiwan .inner {
	background-image: url(/_img/country/img_taiwan.png);
}
.ttl-lline-country.taiwan {
	border-left: 6px solid #da0000;
}
/*ベトナム*/
.bg_vietnam {
	background-color: #bb1f00;
}
.ttl-leftline.vietnam,
.ttl-leftline-big.vietnam {
	border-left: 5px solid #bb1f00;
}
.bg_vietnam .inner {
	background-image: url(/_img/country/img_vietnam.png);
}
.ttl-lline-country.vietnam {
	border-left: 6px solid #bb1f00;
}
/*インドネシア*/
.bg_indonesia {
	background-color: #9d0001;
}
.ttl-leftline.indonesia,
.ttl-leftline-big.indonesia {
	border-left: 5px solid #9d0001;
}
.bg_indonesia .inner {
	background-image: url(/_img/country/img_indonesia.png);
}
.ttl-lline-country.indonesia {
	border-left: 6px solid #9d0001;
}
/*ドイツ*/
.bg_germany {
	background-color: #444444;
}
.ttl-leftline.germany,
.ttl-leftline-big.germany {
	border-left: 5px solid #444444;
}
.bg_germany .inner {
	background-image: url(/_img/country/img_germany.png);
}
.ttl-lline-country.germany {
	border-left: 6px solid #444444;
}
/*タイ*/
.bg_thailand {
	background-color: #251d51;
}
.ttl-leftline.thailand,
.ttl-leftline-big.thailand {
	border-left: 5px solid #251d51;
}
.bg_thailand .inner {
	background-image: url(/_img/country/img_thailand.png);
}
.ttl-lline-country.thailand {
	border-left: 6px solid #251d51;
}
/*モンゴル*/
.bg_mongolia {
	background-color: #003e78;
}
.ttl-leftline.mongolia,
.ttl-leftline-big.mongolia {
	border-left: 5px solid #003e78;
}
.bg_mongolia .inner {
	background-image: url(/_img/country/img_mongolia.png);
}
.ttl-lline-country.mongolia {
	border-left: 6px solid #003e78;
}
/*インド*/
.bg_india {
	background-color: #e2861e;
}
.ttl-leftline.india,
.ttl-leftline-big.india {
	border-left: 5px solid #e2861e;
}
.bg_india .inner {
	background-image: url(/_img/country/img_india.png);
}
.ttl-lline-country.india {
	border-left: 6px solid #e2861e;
}
/*ロシア*/
.bg_russia {
	background-color: #003e78;
}
.ttl-leftline.russia,
.ttl-leftline-big.russia {
	border-left: 5px solid #003e78;
}
.bg_russia .inner {
	background-image: url(/_img/country/img_russia.png);
}
.ttl-lline-country.russia {
	border-left: 6px solid #003e78;
}
/*トルコ*/
.bg_turkey {
	background-color: #bd1d00;
}
.ttl-leftline.turkey,
.ttl-leftline-big.turkey {
	border-left: 5px solid #bd1d00;
}
.bg_turkey .inner {
	background-image: url(/_img/country/img_turkey.png);
}
.ttl-lline-country.turkey {
	border-left: 6px solid #bd1d00;
}
/*マレーシア*/
.bg_malaysia {
	background-color: #eeae00;
}
.ttl-leftline.malaysia,
.ttl-leftline-big.malaysia {
	border-left: 5px solid #eeae00;
}
.bg_malaysia .inner {
	background-image: url(/_img/country/img_malaysia.png);
}
.ttl-lline-country.malaysia {
	border-left: 6px solid #eeae00;
}
/*韓国*/
.bg_south_korea {
	background-color: #c90119;
}
.ttl-leftline.south_korea,
.ttl-leftline-big.south_korea {
	border-left: 5px solid #c90119;
}
.bg_south_korea .inner {
	background-image: url(/_img/country/img_south_korea.png);
}
.ttl-lline-country.south_korea {
	border-left: 6px solid #c90119;
}
/*その他アジア*/
.bg_other_asia {
	background-color: #c90119;
}
.ttl-leftline.other_asia,
.ttl-leftline-big.other_asia {
	border-left: 5px solid #c90119;
}
.bg_other_asia .inner {
	background-image: none;
}
.ttl-lline-country.other_asia {
	border-left: 6px solid #c90119;
}
/*その他ヨーロッパ*/
.bg_europe {
	background-color: #b28500;
}
.ttl-leftline.europe,
.ttl-leftline-big.europe {
	border-left: 5px solid #b28500;
}
.bg_europe .inner {
	background-image: none;
}
.ttl-lline-country.europe {
	border-left: 6px solid #b28500;
}
/*中東*/
.bg_middle_east {
	background-color: #24a4d5;
}
.ttl-leftline.middle_east,
.ttl-leftline-big.middle_east {
	border-left: 5px solid #24a4d5;
}
.bg_middle_east .inner {
	background-image: none;
}
.ttl-lline-country.middle_east {
	border-left: 6px solid #24a4d5;
}
/*中南米*/
.bg_central-and-south-america {
	background-color: #936bb9;
}
.ttl-leftline.central-and-south-america,
.ttl-leftline-big.central-and-south-america {
	border-left: 5px solid #936bb9;
}
.bg_central-and-south-america .inner {
	background-image: none;
}
.ttl-lline-country.central-and-south-america {
	border-left: 6px solid #936bb9;
}
/*オセアニア*/
.bg_oceania {
	background-color: #008d00;
}
.ttl-leftline.oceania,
.ttl-leftline-big.oceania {
	border-left: 5px solid #008d00;
}
.bg_oceania .inner {
	background-image: none;
}
.ttl-lline-country.oceania {
	border-left: 6px solid #008d00;
}
/*アフリカ*/
.bg_africa {
	background-color: #8d4600;
}
.ttl-leftline.africa,
.ttl-leftline-big.africa {
	border-left: 5px solid #8d4600;
}
.bg_africa .inner {
	background-image: none;
}
.ttl-lline-country.africa {
	border-left: 6px solid #8d4600;
}
/*その他英語圏*/
.bg_other_english {
	background-color: #ffa742;
}
.ttl-leftline.other_english,
.ttl-leftline-big.other_english {
	border-left: 5px solid #ffa742;
}
.bg_other_english .inner {
	background-image: none;
}
.ttl-lline-country.other_english {
	border-left: 6px solid #ffa742;
}
.bg_all {
	background-color: #017B26;
}
/*
------------------------------------------------------
サンプル
------------------------------------------------------
*/
.list-link li a {
	position: relative;
}
.list-link li a:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid #9b4633;
	border-bottom: 2px solid #9b4633;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	right: 5px;
}

.noto {
	font-family: 'Noto Sans Japanese', sans-serif;
}



/* recaptcha */
.g-recaptcha > div{
  margin-left: auto;
  margin-right: auto;
}
