@charset "utf-8";
/* ******************************************************************
 *	File name		: style.css
 *	Summary			: css style
 * ******************************************************************
 */

/* -----------------------------------
  main_contents
----------------------------------- */

#main_contents{
	position:relative;
	min-height:500px;
	margin:0px auto;
}
/* --- responsive --- */
@media screen and (max-width:767px){
	#main_contents{
		width:100%;
	}
}

#main_contents section{
	position:relative;
	padding:0 0px 30px 0px;
	border-bottom:5px dotted #D3A8A9;
}

/* -----------------------------------
   h2
----------------------------------- */

#main_contents h2:first-child{
	position:relative;
	width:100%;
	height:180px;
	margin:0 0 15px;
	overflow:hidden;
	background:url(../../image/title/company.jpg) no-repeat 0 0;/* default */
	}
	#main_contents h2:first-child span{
		display:inline-block;
		position:absolute;
		bottom:20px;
		right:30px;
		font-family:'Noto Serif JP', serif;
		font-weight:normal;
		font-size:2.4rem;
		color: #FFF;
		text-shadow:2px 2px 0 #000, -2px -2px 0 #000,
			-2px 2px 0 #000, 2px -2px 0 #000,
			0px 2px 0 #000,  0-2px 0 #000,
			-2px 0 0 #000, 2px 0 0 #000;
		z-index:100;
		letter-spacing:1px;
		line-height:1;
		animation:h2_txt 1.0s ease 0s both 1;
}
#main_contents h2::before{
	content:" ";
	position:absolute;
	top:0px;
	right:0px;
	width:15px;
	height:100%;
	background:#000;
	animation:h2_first 0.3s linear 0s both 1;
	z-index:1;
}
#main_contents h2::after{
	content:" ";
	position:absolute;
	bottom:-105px;
	right:0px;
	border:95px solid transparent;
	border-right:390px solid rgba(0,0,0,1);
	animation:h2_second 0.3s linear 0.0s both 1;
	z-index:1;
}

@keyframes h2_txt{
	0% {right:50px;opacity:0;}
	100% {right:30px;opacity:1;}
}
@keyframes h2_first{
	0% {width:0px;}
	100% {width:15px}
}
@keyframes h2_second{
	0% {right:-365px;}
	100% {right:0px;}
}

@keyframes h2_txt_sp{
	0% {right:50px;opacity:0;}
	100% {right:20px;opacity:1;}
}
@keyframes h2_first_sp{
	0% {width:0px;}
	100% {width:5px}
}
@keyframes h2_second_sp{
	0% {right:-365px;}
	100% {right:-100px;}
}

.bdcs_company #main_contents h2:first-child{background:url(../../image/title/company.jpg) no-repeat 0 0;background-size:cover;}
.bdcs_company #main_contents h2:first-child span{letter-spacing:6px;}

.bdcs_guinomi #main_contents h2:first-child{background:url(../../image/title/guinomi.jpg) no-repeat 0 0;background-size:cover;}
.bdcs_guinomi #main_contents h2:first-child span{letter-spacing:6px;}

.bdcs_company #main_contents h2:first-child{background:url(../../image/title/company.jpg) no-repeat 0 0;background-size:cover;}
.bdcs_company #main_contents h2:first-child span{letter-spacing:6px;}

.bdcs_oroshi #main_contents h2:first-child span{
	text-shadow:2px 2px 0 #932A12, -2px -2px 0 #932A12,
			-2px 2px 0 #932A12, 2px -2px 0 #932A12,
			0px 2px 0 #932A12,  0-2px 0 #932A12,
			-2px 0 0 #932A12, 2px 0 0 #932A12;
}
.bdcs_oroshi #main_contents h2::before{background:#932A12;}
.bdcs_oroshi #main_contents h2::after{border-right:390px solid #932A12;}
.bdcs_oroshi #main_contents h2:first-child{background:url(../../image/title/oroshi.jpg) no-repeat 0 0;background-size:cover;}
.bdcs_oroshi #main_contents h2:first-child span{letter-spacing:6px;}


.bdcs_supply #main_contents h2:first-child span{
	text-shadow:2px 2px 0 #003B83, -2px -2px 0 #003B83,
			-2px 2px 0 #003B83, 2px -2px 0 #003B83,
			0px 2px 0 #003B83,  0-2px 0 #003B83,
			-2px 0 0 #003B83, 2px 0 0 #003B83;
}
.bdcs_supply #main_contents h2::before{background:#003B83;}
.bdcs_supply #main_contents h2::after{border-right:390px solid #003B83;}
.bdcs_supply #main_contents h2:first-child{background:url(../../image/title/supply_second.jpg) no-repeat 0 0;background-size:cover;}
.bdcs_supply #main_contents h2:first-child span{letter-spacing:6px;}

#bdid_supply #main_contents h2:first-child{height:380px;}
#bdid_supply #main_contents h2:first-child span{text-shadow:none;}
#bdid_supply #main_contents h2::before{background:#003B83;}
#bdid_supply #main_contents h2::after{border-right:390px solid #003B83;}
#bdid_supply #main_contents h2:first-child{background:url(../../image/title/supply.jpg) no-repeat 0 0;background-size:cover;}
#bdid_supply #main_contents h2:first-child span{letter-spacing:6px;}


.bdcs_yumetobo #main_contents h2:first-child span{
	text-shadow:2px 2px 0 #DF7D7D, -2px -2px 0 #DF7D7D,
			-2px 2px 0 #DF7D7D, 2px -2px 0 #DF7D7D,
			0px 2px 0 #DF7D7D,  0-2px 0 #DF7D7D,
			-2px 0 0 #DF7D7D, 2px 0 0 #DF7D7D;
}
.bdcs_yumetobo #main_contents h2::before{background:#DF7D7D;}
.bdcs_yumetobo #main_contents h2::after{border-right:390px solid #DF7D7D;}
.bdcs_yumetobo #main_contents h2:first-child{background:url(../../image/title/yumetobo.jpg) no-repeat 0 0;background-size:cover;}
.bdcs_yumetobo #main_contents h2:first-child span{letter-spacing:6px;}




#main_contents h2.noaction{
	height:auto !important;
	background:none !important;
	}
	#main_contents h2.noaction::before.
	#main_contents h2.noaction::after{
		display:none !important;
	}
	#main_contents h2.noaction > img{
		position:relative;
		z-index:999;
}

/* --- responsive --- */
@media screen and (max-width:767px){
	#main_contents h2:first-child{
		width:calc(100% + 40px);
		height:90px;
		margin-left:-20px !important;
		}
		#main_contents h2:first-child span{
			bottom:20px;
			right:20px;
			font-size:1.4rem;
			animation:h2_txt_sp 1.0s ease 0s both 1;
	}
	#main_contents h2::before{
		width:5px;
		animation:h2_first_sp 0.3s linear 0s both 1;
	}
	#main_contents h2::after{
		animation:h2_second_sp 0.3s linear 0.0s both 1;
	}
}

/* --- responsive EX --- */
@media screen and (max-width:767px){
	#bdid_supply #main_contents h2:first-child{height:190px;}
	#bdid_supply #main_contents h2:first-child{background:url(../../image/title/supply.jpg) no-repeat center center;background-size:cover;}
}

/* -----------------------------------
   h3
----------------------------------- */

/* h3 */
#main_contents h3{
	display:block;
	width:100%;
	min-height:50px;
	margin:0 0 10px;
	padding:12px 0 18px 67px;
	font-family:'Noto Serif JP', serif;
	font-weight:bold;
	font-size:1.6rem;
	background:url(../../image/base/h3_bg.png) no-repeat left bottom;
	}
	#main_contents h3 *{
		font-weight:inherit;
		font-size:inherit;
}
/* --- responsive --- */
@media screen and (max-width:767px){
	#main_contents h3{
		font-size:1.1rem;
	}
}

/*-----------------------------------
  h4
-----------------------------------*/

/* h4 */
#main_contents h4,
#main_contents .h4{
	position:relative;
	margin:0 0 10px;
	font-family:'Noto Serif JP', serif;
	font-weight:bold;
	font-size:1.2rem;
	color:#000;
}

/*-----------------------------------
  img
-----------------------------------*/
img{
	max-width:100%;
	height:auto;
}

/*-----------------------------------
  p
-----------------------------------*/

#main_contents p{
	margin-bottom:10px;
	font-size:0.9rem;
}

/* --- responsive --- */
@media screen and (max-width:1000px){
	#main_contents p{
		font-size:0.77rem;
	}
}

/*-----------------------------------
  page_lead
-----------------------------------*/

#main_contents p#page_lead{
	position:relative;
	margin:0 0 10px;
	font-family:'Noto Serif JP', serif;
	font-weight:bold;
	font-size:1.1rem !important;
	margin-bottom:15px;
}

/* --- responsive --- */
@media screen and (max-width:767px){
	#main_contents p#page_lead{
		font-size:0.87rem !important;
	}
}

/*-----------------------------------
  box
-----------------------------------*/

#main_contents .box{
	position:relative;
	width:100%;
	padding:0 15px;
	margin-bottom:20px;
	}
	#main_contents .box:after {
		content:" ";
		display:block;
		clear:both;
}
#main_contents .box p{
	padding:0px;
}

#main_contents .colorbox{
	position:relative;
	margin-bottom:20px;
	padding:20px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	background:rgba(0,0,0,0.03);
}

#main_contents .box p:last-child,
#main_contents .colorbox p:last-child{
	margin-bottom:0px;
}

#main_contents .colorbox_b{
	display:inline-block;
	position:relative;
	margin-bottom:10px;
	padding:3px 10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:rgba(49,49,64,1);
	color:#FFF;
}

/*-----------------------------------
  line
-----------------------------------*/

#main_contents .line{
	margin-bottom:17px;
	padding-bottom:10px;
	border-bottom:2px dotted rgba(49,49,64,0.5);
}
#main_contents p.line{
	margin-bottom:17px;
	padding-bottom:17px;
	border-bottom:2px dotted rgba(49,49,64,0.5);
}
#main_contents .box.line{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:2px dotted rgba(49,49,64,0.5);
}
#main_contents .noline{
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:0px !important;
}
#main_contents .line_b{
	margin-bottom:17px;
	padding-bottom:10px;
	border-bottom:1px dotted rgba(0,0,0,0.5);
}

/*-----------------------------------
  ul
-----------------------------------*/

#main_contents ul > li{
	margin-bottom:10px;
	font-size:0.95rem;
}

ul.disc{
	margin-bottom:15px;
	padding-left:20px;
	list-style:disc !important;
	}
	ul.disc > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.normal,
ol.normal{
	margin-bottom:15px;
	padding-left:0px !important;
	list-style:none !important;
	}
	ul.normal > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.num,
ol.num{
	margin-bottom:15px;
	padding-left:20px;
	list-style:decimal !important;
	}
	ul.num > li,
	ol.num > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.abc{
	margin-bottom:15px;
	padding-left:20px;
	list-style:lower-latin !important;
	}
	ul.abc > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.roma{
	margin-bottom:15px;
	padding-left:20px;
	list-style:lower-roman !important;
	}
	ul.roma > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.roma2{
	margin-bottom:15px;
	padding-left:20px;
	list-style:upper-roman !important;
	}
	ul.roma2 > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.try{
	}
	ul.try li{
		position:relative;
		line-height:1.5;
		margin-bottom:6px;
		padding-left:15px;
	}
	ul.try li:after{
		display:block;
		content:" ";
		position:absolute;
		top:2px;
		left:2px;
		border: 6px solid transparent;
		border-left: 6px solid #619DE5;
	}
	.base_green ul.try li:after{
		border-left: 6px solid rgba(111,185,44,1);
}
ul.check{
	padding-left:20px;
	}
	ul.check li{
		position:relative;
		line-height:1.5;
		list-style-image:url(../../img/base/check.png);
}
ul.disc_b,
ul.disc_g{
	padding-left:1em;
	list-style:none;
	}
	ul.disc_b li,
	ul.disc_g li{
		position:relative;
		margin-bottom:7px;
		text-indent:-1em;
		line-height:1.5;
	}
	ul.disc_b li:before,
	ul.disc_g li:before{
		content:" ";
		display:inline-block;
		position:relative;
		width:9px;
		height:9px;
		margin:0 4px 0 0;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
	ul.disc_b li:before{
		background:#0061B1;
	}
	ul.disc_g li:before{
		background:#6EB92C;
}

ol{
	margin-bottom:15px;
	padding-left:20px;
	list-style:decimal;
	}
	ol > li{
		line-height:1.5;
		margin-bottom:7px;
}

/* --- responsive --- */
@media screen and (max-width:1000px){
	#main_contents ul > li{
		font-size:0.84rem;
	}
}

/*-----------------------------------
  design dl
-----------------------------------*/
dl.bgfliplr{
	margin:0 0 0 25px;
	}
	dl.bgfliplr:after {
		content:" ";
		display:block;
		clear:both;
	}
	dl.bgfliplr dt{
		clear:both;
		float: left;
		display:block;
		width:130px;
		margin-bottom:10px;
		padding:5px 10px;
		background:#4CA6DB;
		border-radius:6px;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		text-align:center;
		color:#FFFFFF;
		}
		.base_green dl.bgfliplr dt{
			background:rgba(111,185,44,1.0);
	}
	dl.bgfliplr dd{
		float:right;
		width:575px;
		margin-bottom:10px;
		padding:6px 0px 0px;
}
dl.bgfliplr2{
	margin:0 0 0 0px;
	}
	dl.bgfliplr2:after {
		content:" ";
		display:block;
		clear:both;
	}
	dl.bgfliplr2 dt{
		clear:both;
		float: left;
		display:block;
		width:150px;
		margin-bottom:10px;
		padding:5px 10px;
		background:#4CA6DB;
		border-radius:6px;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		text-align:center;
		color:#FFFFFF;
		}
		.base_green dl.bgfliplr2 dt{
			background:rgba(111,185,44,1.0);
	}
	dl.bgfliplr2 dd{
		float:right;
		width:580px;
		margin-bottom:10px;
		padding:6px 0px 0px;
}

/*-----------------------------------
  table
-----------------------------------*/
table{
	width:100%;
	margin-bottom:20px;
	border-collapse:collapse;
	border-spacing:0px;
	border-top:1px solid #BBBBBB;
	border-left:1px solid #BBBBBB;
	line-height:2;
	}
	table th,
	table td{
		text-align:left;
		border-right:1px solid #BBBBBB;
		border-bottom:1px solid #BBBBBB;
	}
	table th{
		padding:5px 10px 3px 10px;
		font-weight:bold;
		text-align:center;
		color:#000;
		background:rgba(49,49,64,0.1);
		vertical-align:middle;
		}
		.base_green table th{
			color:rgba(68,159,6,1);
			background:rgba(111,185,44,0.1);
	}
	table td{
		padding:7px 10px 5px 10px;
		text-align:left;
}
/* th */
table.th_fwn th{font-weight:normal;}
table.th_center th{text-align:center;}
table.th_left th{text-align:left;}
table.th_right th{text-align:right;}
table.th_middle th{vertical-align:middle;}

/* td */
table.td_fwb th{font-weight:bold;}
table.td_center td{text-align:center;}
table.td_left td{text-align:left;}
table.td_right td{text-align:right;}
table.td_middle td{vertical-align:middle;}

/* ex */
table.border_none,
table.border_none tr th,
table.border_none tr td{
	border:none !important;
}
/* ex */
table.all_none,
table.all_none tr th,
table.all_none tr td{
	position:relative;
	padding:0px;
	text-align:left;
	background:none;
	font-weight:inherit;
	border:none !important;
	line-height:1.75;
	vertical-align:text-top;
}
/* --- responsive --- */
@media screen and (max-width:960px){
	table.all_none th,
	table.all_none td{
		display:block;
	}
	table.all_none td{
		margin-bottom:7px;
	}
}

/*-----------------------------------
  at
-----------------------------------*/

img.at{
	position:relative !important;
	top:-7px !important;
	margin:0 1px 0;
}
strong img.at,
b img.at{
	margin:0 1px 0 2px;
	padding-left:1px;
	background:url(../../img/base/at.png) no-repeat 0 0;
}

/*-----------------------------------
  download
-----------------------------------*/

ul.download_list{
	margin:20px 0 30px;
	list-style:none;
	border-top:1px dotted #0061B1;
	}
	ul.download_list li{
		min-height:47px;
		margin:0px;
		padding:0px;
		border-bottom:1px dotted #0061B1;
		line-height:1.5;
	}
	ul.download_list li.word{
		background:url(../../img/base/word.png) no-repeat 10px 7px;
	}
	ul.download_list li.excel{
		background:url(../../img/base/excel.png) no-repeat 10px 7px;
	}
	ul.download_list li.pdf{
		background:url(../../img/base/pdf.png) no-repeat 10px 7px;
	}
	ul.download_list li.zip{
		background:url(../../img/base/zip.png) no-repeat 10px 7px;
	}
	ul.download_list li.link{
		background:url(../../img/base/link.png) no-repeat 10px 7px;
	}
	ul.download_list li a{
		display:block;
		min-height:47px;
		width:100%;
		height:100%;
		padding:15px 0 10px 55px;
		color:#222;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	ul.download_list li a:hover{
		text-decoration:none;
	}
	ul.download_list li:hover{
		background-color:rgba(0,97,177,0.2);
	}
	/* base_green */
	.base_green ul.download_list{border-top:1px dotted rgba(0,99,47,1.0);}
	.base_green ul.download_list li{border-bottom:1px dotted rgba(0,99,47,1.0);}
	.base_green ul.download_list li:hover{background-color:rgba(0,99,47,0.2);}

ul.download_box{
	margin:10px 2px 20px;
	list-style:none;
	border:none;
	}
	ul.download_box:after{
		content:" ";
		display:block;
		clear:both;
	}
	ul.download_box li{
		display:inline-block;
		float:left;
		margin:0px 10px 10px 0 !important;
		padding:0px !important;
		background-color:rgba(0,97,177,0.1);
		background-repeat:no-repeat;
		background-position:10px 7px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		line-height:2;
	}
	ul.download_box li.word{
		background-image:url(../../img/base/word.png);
	}
	ul.download_box li.excel{
		background-image:url(../../img/base/excel.png);
	}
	ul.download_box li.pdf{
		background-image:url(../../img/base/pdf.png);
	}
	ul.download_box li.zip{
		background-image:url(../../img/base/zip.png);
	}
	ul.download_box li.link{
		background-image:url(../../img/base/link.png);
	}
	ul.download_box li:hover{
		background-color:rgba(0,97,177,0.2);
	}
	ul.download_box li a{
		display:inline-block;
		margin:0px !important;
		padding:10px 20px 7px 55px;
		border:1px solid rgba(0,97,177,0.4);
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
	ul.download_box li a:hover{
		text-decoration:none;
}

/*-----------------------------------
  btn
-----------------------------------*/

.btn a{
	display:inline-block;
	position:relative;
	padding:5px 20px 6px 30px;
	text-decoration:none;
	background:rgba(0,55,146,0.8);
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	color:#FFF;
	}
	.btn a:after{
		content:" ";
		position:absolute;
		top:calc(50% - 6px);
		left:20px;
		border: 6px solid transparent;
		border-left: 6px solid #FFF;
	}
	.btn a:hover{
		opacity:0.85;
}


/*-----------------------------------
  new
-----------------------------------*/

.new{
	display:inline-block;
	padding:2px 5px 1px;
	font-weight:bold;
	background:#F00;
	color:#FFF;
	line-height:1.35;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}











