We have detected unusual activity on your account dal-bianco.co.jp, or believe your credentials are at risk.
For your security and to ensure only you have access to your account, we will ask you to verify your identity and change your password.@charset "UTF-8";

/* 自動スクロール時の上余白 */
html, body { scroll-padding-top: 100px; }

/* 要素単位の余白（scrollIntoView等にも効く） */
input, select, textarea, [tabindex] { scroll-margin-top: 100px; }

a .file_icon {
	margin: 20px 0 0 0;
}

a img.file_icon {
	height: 2em;
	vertical-align: middle;
	margin: 0 10px 0 0;
}

body, html {
	margin: 0;
	padding: 0;
	top: 0!important;
	height: 100%;
}

* {
	font-family: 'Noto Sans JP', '游ゴシック', "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    font-style: normal;
    word-break: break-all;
	position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

table{
  border-collapse: collapse;
  border-spacing: 0;
}

ul.asteriskList {
	list-style: none;
	margin: 0;
}

li span {
	vertical-align: bottom;
}

.mincho {
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

section {
	display: block;
	line-height: 1.8em;
	font-size: 120%;
}

h1 {
	display: block;
	text-align: center;
	margin: 0 auto 50px auto;
}

h1.report {
	margin: 100px auto 50px auto;
}

h1 div.Box {
	display: inline-block;
}

h1 div.line {
	height: 3px;
	margin: 20px auto 10px 0;
	background-color: #0a82dc;
}

h1 div {
	line-height: 1em;
}

h1 .ja {
	font-size: 40px;
	padding: 0 0.5em;
}

h1 .en {
	font-size: 16px;
	padding: 0 2em;
	color: #0a82dc;
	font-weight: normal;
}

h2.photo {
	font-size: 24px;
	margin: 80px auto 20px auto;
}

h2.photo.top {
	margin: 0 auto 20px auto;
}

h2.photo img {
	width: 300px;
	border-radius: 10px;
	border: #0a82dc solid;
	border-width: 3px;
}

h2.photo div {
	background-image: linear-gradient(77deg, rgba(10, 130, 220, 1) 35%, rgba(23, 213, 241, 1));
	color: #ffffff;
	text-align: left;
	padding: 30px 10px 30px 1em;
	width: calc(100% - 300px);
	display: inline-block;
	border-radius: 0 10px 10px 0;
	text-indent: 0;
}

h2.photo img.left {
	border-radius: 10px 0 0 10px;
	border: #0a82dc solid;
	border-width: 3px 0 3px 3px;
}

h2.photo img.right {
	border-radius: 0 10px 10px 0;
	border: #0a82dc solid;
	border-width: 3px 3px 3px 0;
}

h2.photo div.photo2 {
	width: calc(100% - 600px);
}

h2.photo span {
	display: inline-block;
	position: absolute;
	left: 320px;
	bottom: 30px;
	font-size: 16px;
	font-weight: normal;
}

h2.photo span.india {
	left: 620px;
}

#profile .sp_photo {
	display: none;
}

h2.mincho {
	line-height: 1.5em;
}

h2.report {
	margin-top: 50px;
}

 h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
	padding: 0;
	margin: 0 0 20px 0;
}

h3 .en,
h4 .en,
h5 .en,
h6 .en {
	font-family: "Lora", serif;
	font-style: normal;
	font-size: 200%;
	margin: 0 10px 0 0;
}

a {
	color:#0a82dc;
	outline: none;
	vertical-align: baseline;
	transition: all 0.2s;
	text-decoration: none;
}

a:hover {
	outline: none;
	text-decoration: underline;
	transition: all 0.2s;
}

#skip_link {
    position: absolute;
    top: -50px;
    left: -2000px;
}

table {
    border-spacing: 0;
}

.c_position {
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.vc_position {
	position: absolute;
	display: inline-block;
	top: 50%;
	transform: translateY(-50%);
}

.center {text-align: center;}
.right {text-align: right;}
.left {text-align: left;}
.midle {vertical-align: middle;}
.clear {clear: both;}
.red {color: #cc0000;}
 *:focus {outline: none;}

img {
	margin: 0;
	padding: 0;
	vertical-align: middle;
	transition: all 0.2s;
}

iframe {
    margin: 0 auto;
    vertical-align: bottom;
    display: block;
}

.go_top_btn {
	position: fixed;
	right: 20px;
	bottom: -50px;
	z-index: 9980;
	opacity: 0;
}

/* リスト基本 */
ul, ol {
	padding: 0;
	margin: 0 0 0 1.5em;
	text-align: left;
	border: 0;
}

ul.nonstyle, ol.nonstyle {
	margin: 0;
	list-style: none;
}

ul li span.item, ol li span.item {
	position: absolute;
	left: -1.5em;
}

.list_nostyle {
	list-style: none;
}

/*プライバシーポリシー*/
#privacy_inline_box {
	height: 300px;
	overflow: auto;
	border: #cccccc solid;
	border-width: 1px;
	padding: 50px 50px;
	font-size: 16px;
	line-height: 1.5em;
}

#privacy_inline_box div {
	text-align: left;
	border: 0;
	padding: 0;
}

#privacy_inline_box h1 {
	border: #000000 solid;
	border-width: 0 0 1px 0;
	padding: 0 0 10px 0; 
	margin: 0 auto 20px auto;
	font-size: 20px;
	font-weight: normal;
}

#privacy_inline_box ol li .title {
	font-weight: bold;
	margin: 20px auto 0 auto;
}

#privacy_inline_box ol {
	list-style: none;
	margin: 0 auto;
}

#privacy_inline_box ol li ol {
	list-style: decimal;
	margin: 0 0 0 1.3em;
}

/* ニュース共通 */

h1.pankuzu {
	font-size: 80%;
	padding: 5px 1em;
	background: rgba(255,255,255,0.6);
	margin: 0;
	color: #cccccc;
	text-align: left!important;
}

h1.pankuzu a {
	text-decoration: underline;
}

.Detaidate {
	text-align: right;
	border: #000000 solid;
	border-width: 0 0 1px 0;
	color: #bbbbbb;
	font-size: 90%;
}

.pager a {
	display: inline-block;
	background-color: #ffffff;
	color: #000000;
	padding: 5px 15px;
	border: #cccccc solid;
	border-width: 1px;
	border-radius: 3px;
	margin: 20px 5px 0 5px
}

.pager a:hover {
	background-color: #0a82dc;
	color: #ffffff;
	text-decoration: none;
}

/* 共通ボタン */
.sqBtn {
	padding: 10px 30px;
	margin: 20px 5px 0 5px;
	display: inline-block;
	border: #cccccc solid;
	border-width: 1px;
	background-color: #ffffff;
	line-height: 1em;
	color: #000000;
	border-radius: 3px;
}

a.sqBtn:hover {
	background-color: #0a82dc;
	color: #ffffff;
	text-decoration: none;
}

.mo_br {display: none;}
.tab_br {display: none;}
.space1wj {width: 1em; height: 1px; display: inline-block;}
.space1we {width: 0.5em; height: 1px;}

span.mo_br {
	display: inline-block;
	width: 1em;
}

/* 詳細ページ */
.sentence_space10 {height: 10px; width: 10px;}
.sentence_space20 {height: 20px; width: 10px;}
.sentence_space30 {height: 30px; width: 10px;}
.sentence_space40 {height: 40px; width: 10px;}
.sentence_space50 {height: 50px; width: 10px;}
.sentence_space100 {height: 100px; width: 10px;}

/* 共通テーブル */
.table {
	margin: 0 auto;
}

.table ul,
.table ul li,
.table ul li .item {
	border: #999999 solid;
	margin: 0;
}

.table ul {
	list-style: none;
	border-width: 1px 0 0 0;
}

.table ul li {
	border-width: 0 0 1px 0;
	display: flex;
}

.table ul li div {
	display: inline-block;
	padding: 10px 20px;
	line-height: 1.5em;
}

.table ul li div a {
	text-decoration: underline;
}

.table ul li .item {
	border-width: 0 1px 0 0;
	width: 13em;
	text-align: center;
}

.table ul li .contents {
	width: calc(100% - 8em);
}

.table ul li ul {
    border: 0;
    list-style: decimal;
}

.table ul li ul li {
    border: 0;
    display: block;
    padding: 0 0 0 1em;
}

.table ul li ul li::before {
    content: '•';
    position: absolute;
    left: 0;
}

.table ul.inList li {
	margin: 0 0 5px 0;
}

.table ul.inList li.end {
	margin: 0;
}

/*メールフォーム用ナビボタン*/
.contactBox .contactBtn {
	display: none;
}

header .ListcontactBtn {
	display: none;
}

.ReadBoxSpace {
	text-align: center;
}

/**       多言語用       **/
.skiptranslate iframe {
	display: none;
}

.osusume {
	background-color: #0a82dc;
	color: #ffffff;
	text-align: center;
	padding: 5px 0;
	margin: 0 auto 10px auto;
}

/* ------------------------------------------------------ */
@media only screen and (max-width : 1336px) {
/* ------------------------------------------------------ */
body, html {
	font-size: 100%;
}
}

/* ------------------------------------------------------ */
@media only screen and (max-width : 1024px) {
/* ------------------------------------------------------ */
section {
	font-size: 100%;
}

h2.photo {
	margin: 50px auto 20px auto;
}

h2.photo.top {
	margin: 0 auto 20px auto;
}

h2.photo img {
	display: none;
}

h2.photo div {
	width: 100%;
	border-radius: 10px;
	text-align: center;
	text-indent: 0;
	padding: 20px 10px;
}

h2.photo div.photo2 {
	width:100%;
}

h2.photo span {
	display: none;
}

#profile .sp_photo {
	width: 30%;
	display: inline-block;
	text-indent: 0;
	font-size: 90%;
	margin: 0 30px 0 0;
}

#profile .sp_photo img {
	width: 100%;
	border-radius: 10px;
	margin: 0 0 10px 0;
}

#profile .profile_read {
	width: calc(70% - 30px);
	display: inline-block;
	vertical-align: top;
}


/* ------------------------------------------------------ */
@media only screen and (max-width : 810px) {
/* ------------------------------------------------------ */
.tab_br {display: block;}
}
}

/* ------------------------------------------------------ */
@media only screen and (max-width : 600px) {
/* ------------------------------------------------------ */
h2.photo {
	font-size: 120%;
}

h2.mincho {
	font-size: 140%;
}

h2.mincho br {
	display: none;
}

h2.mincho br.mo_br {
	display: inline;
}

#profile .sp_photo {
	width: 100%;
	display: inline-block;
	margin: 0 0 10px 0;
	text-align: center;
}

#profile .sp_photo img {
	width: calc(50% - 5px);
	margin: 0 0 10px 0;
}

#profile .sp_photo img.left {
	margin: 0 5px 0 0;
}

#profile .sp_photo img.right {
	margin: 0 0 0 5px;
}

#profile .profile_read {
	width: 100%;
	display: block;
}

h1 .ja {
	font-size: 30px;
	line-height: 1.2em;
}

.mo_br {display: block;}
span.mo_br {
	display: block;
	width: auto;
}
.space1wj, .space1we {
	width: 0;
	height: 0;
}

.table ul,
.table ul li {
	border-width: 0;
	display: block;
}

.table ul li div {
	display: block;
	line-height: 1.3em;
	text-align: center;
}

.table ul li .item {
	border-width: 0;
	width: 100%;
	text-align: center;
	background-color: #999999;
}

.table ul li .contents {
	width: 100%;
}

.table ul li .contents.left {
	text-align: left;
}

.ReadBoxSpace {
	text-align: left;
}

.ReadBoxSpace br {
	display: none;
}

/*プライバシーポリシー*/
#privacy_inline_box {
	padding: 30px 40px;
	font-size: 90%;
	line-height: 1.5em;
}

.pager a {
	padding: 0px 10px;
}

.osusume {
	padding: 2px 0;
}

}