
/* #main
------------------------------------------------------------- */

#main h3 {
	padding: 15px 16px 10px 16px;
	background-image:-moz-linear-gradient(rgb(255,255,255) 0%,rgb(255,255,255) 49%,rgb(232,240,242) 100%); 
	background-image:-webkit-gradient(linear,color-stop(0, rgb(255,255,255)),color-stop(0.49, rgb(255,255,255)),color-stop(1, rgb(232,240,242)));
	background-image:-webkit-linear-gradient(rgb(255,255,255) 0%,rgb(255,255,255) 49%,rgb(232,240,242) 100%);
	background-image:linear-gradient(rgb(255,255,255) 0%,rgb(255,255,255) 49%,rgb(232,240,242) 100%);
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border: 1px solid #CCCCCC;
	color: #15375F;
	font-size: 133.3%;
}


/* section.sns
------------------------------------------------------------- */
#main section.sns {
    margin: 0 0 15px;}
#main section.sns div.sns_box {
    box-sizing: border-box;
    padding: 10px 14px 14px 14px;
    border: 1px solid #CCCCCC;
    border-top: none;
    background: #FFFFFF;
}
.sns_glid{
    display: flex;
    flex-direction: row;
    justify-content: space-between;}
.sns_glid .sns_glid_unit{
    width:328px;
    overflow: hidden;}
.sns_glid .sns_icon{
    display: block;
    text-align: center;
    margin-bottom: 10px;}
.sns_glid .sns_glid_unit .sns_subject{
    width: 328px;
    text-align: center;
  display:table-cell;}
.sns_glid .sns_glid_unit .sns_subject_insta{
    border:1px solid #CFD9DE;
    border-radius: 10px;
    padding: 0 10px 0;
    box-sizing: border-box;}
/* section.news
------------------------------------------------------------- */

#main section.news {
	margin: 0 0 15px;
}

#main section.news div.news_box {
	overflow:auto;
	width:678;
	height:80px;
	padding: 16px 10px 0;
	border: 1px solid #CCCCCC;
	border-top: none;
	background: #FFFFFF;
}

#main section.news div.news_box dl {
	font-size: 116.6%;
}

#main section.news div.news_box dt {
	float: left;
	padding: 0 0 0 8px;
	width: 112px;
}

#main section.news div.news_box dd {
	margin: 0 0 11px;
	padding: 0 0 10px 112px;
	background: url(../images/top/bg_line.png) no-repeat bottom left;
}

#main section.news div.news_box dd a {
	color: #00468C;
	text-decoration: none;
	line-height:1.5;
}

#main section.news div.news_box dd a:hover {
	color: #BF1F43;
	text-decoration: none;
}

#main section.news div.news_box dd a span {
	font-weight: bold;
}

/* section.produce
------------------------------------------------------------- */

#main section.produce {
	margin: 0 0 15px;
}

#main section.produce div.produce_box {
	padding: 13px 6px 10px 15px;
	border: 1px solid #CCCCCC;
	border-top: none;
	background: #FFFFFF;
}

#main section.produce div.produce_box_l {
	float: left;
	width: 283px;
}

#main section.produce div.produce_box_l dl {
	margin: 0 0 18px;
	width: 283px;
}

#main section.produce div.produce_box_l dl dt {
	margin: 0 0 5px;
	font-size: 175%;
	font-weight: bold;
	color: #00468C;
	line-height: 1.2;
}

#main section.produce div.produce_box_l dl dd {
	font-size: 108.3%;
	line-height: 1.4;
	color: #444444;
}

#main section.produce div.produce_box_l p.btn_produce a {
	display: block;
	padding: 14px 0 14px 63px;
	background-image: -moz-linear-gradient(13% 0% -90deg,rgb(70,119,172) 0%,rgb(50,85,124) 100%); 
	background-image: -webkit-gradient(linear,13% 0%,13% 100%,color-stop(0, rgb(70,119,172)),color-stop(1, rgb(50,85,124)));
	background-image: -webkit-linear-gradient(-90deg,rgb(70,119,172) 0%,rgb(50,85,124) 100%);
	background-image: linear-gradient(180deg,rgb(70,119,172) 0%,rgb(50,85,124) 100%);
	width: 207px;
	height: 14px;
	-moz-border-radius: 2%;
	-webkit-border-radius: 1%/12%;
	border-radius: 1%/12%;
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.22);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.22);
	box-shadow: 2px 2px 2px rgba(0,0,0,0.22);
	font-size: 125%;
	color: #FFFFFF;
	text-decoration: none;
}

#main section.produce div.produce_box_l p.btn_produce a:hover {
	display: block;
	padding: 14px 0 14px 63px;
	background-image: -moz-linear-gradient(13% 0% -90deg,rgb(89,133,180) 0%,rgb(71,102,137) 100%); 
	background-image: -webkit-gradient(linear,13% 0%,13% 100%,color-stop(0, rgb(89,133,180)),color-stop(1, rgb(71,102,137)));
	background-image: -webkit-linear-gradient(-90deg,rgb(89,133,180) 0%,rgb(71,102,137) 100%);
	background-image: linear-gradient(180deg,rgb(89,133,180) 0%,rgb(71,102,137) 100%);
	width: 207px;
	height: 14px;
	-moz-border-radius: 2%;
	-webkit-border-radius: 1%/12%;
	border-radius: 1%/12%;
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.22);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.22);
	box-shadow: 2px 2px 2px rgba(0,0,0,0.22);
	font-size: 125%;
	color: #FFFFFF;
	text-decoration: none;
}

#main section.produce div.produce_box_l p.btn_produce a span {
	display: block;
	background:url(../images/common/btn_arrow.png) no-repeat 140px 0;
	line-height: 16px;
}

#main section.produce div.produce_box_r {
	float: right;
	width: 360px;
	text-align:center;
}

#main section.produce div.produce_box_r p {
	margin: 0 0 8px;
	font-size: 116.6%;
	color: #00468C;
}

#main section.produce div.produce_box_r ul {
	float: left;
	margin: 0 16px 0 0;/*
	width: 164px;*/
	list-style-type: none;
}

#main section.produce div.produce_box_r ul li {
	margin: 0 0 5px;
}

#main section.produce div.produce_box_r ul li.name {
	font-size: 108.3%;
	color: #002A44;
}

#main section.produce div.produce_box_r ul li.link a {
	color: #00468C;
}

#main section.produce div.produce_box_r ul li.link a:hover {
	color: #BF1F43;
	text-decoration: none;
}

#main section.produce div.produce_box.glid{
    padding: 13px 10px 10px 10px;
}
#main section.produce{}
#main section.produce h4{
    margin: 0 0 5px;
    font-size: 133.3%;
    font-weight: bold;
    color: #00468C;
    line-height: 1.2;}
#main section.produce h4 + p{
    margin-bottom: 15px;}
#main section.produce p{
    font-size: 108.3%;
    line-height: 1.4;
    color: #444444;}

.produce_glid{
    display: flex;
    justify-content: space-between;
    margin-bottom:5px;}
.produce_glid li{
    text-align: center;}
.produce_glid li img{
    margin-bottom:7px;}
.produce_glid li img a:hover{
    opacity:1.7;}
.produce_glid span{
    font-size: 12px;
    line-height: 1.5;}

/* section.board
------------------------------------------------------------- */
#main section.board{
	margin:0 0 15px;
}

#main section.board div.board_box {
	padding: 14px 14px 6px 14px;
	border: 1px solid #CCCCCC;
	border-top: none;
	background: #FFFFFF;
}

#main section.board div.board_box dl {
	margin: 0 0 7px;
	padding: 8px 0 0 127px;
	height: 69px;
	background: url(../images/top/pic_yagaikoukoku.jpg) no-repeat left top;
	overflow: hidden;
}

#main section.board div.board_box dl dt {
	margin: 0 0 16px;
	font-size: 141%;
	font-weight: bold;
	color: #00468C;
}

#main section.board div.board_box dl dd {
	color: #002A44;
}

#main section.board div.board_box dl dd span {
	float: left;
	margin: 0 12px 0 0;
	display: block;
	width: 76px;
	padding: 4px 0;
	font-size: 108.3%;
	color: #FFFFFF;
	background: #3A7B60;
	text-align: center;
}

#main section.board div.board_box dl dd p {
	float: left;
	font-size: 141%;
	line-height:21px;
}

#main section.board div.board_box ul {
	float: left;
	margin: 0 16px 0 0;
}

#main section.board div.board_box ul.last {
	margin: 0;
}

#main section.board div.board_box ul li {
	margin: 0 0 2px 15px;
	font-size: 108.3%;
	color: #444444;
	line-height: 1.4;
}

#main section.board div.board_box p.txt {
	float: left;
	padding: 15px 0 0;
	font-size: 116.6%;
}

#main section.board div.board_box p.txt span {
	color: #FF0000;
}

#main section.board div.board_box p.btn_board {
	float: right;
}

#main section.board div.board_box p.btn_board a {
	display: block;
	padding: 14px 0 14px 38px;
	background-image: -moz-linear-gradient(13% 0% -90deg,rgb(70,119,172) 0%,rgb(50,85,124) 100%); 
	background-image: -webkit-gradient(linear,13% 0%,13% 100%,color-stop(0, rgb(70,119,172)),color-stop(1, rgb(50,85,124)));
	background-image: -webkit-linear-gradient(-90deg,rgb(70,119,172) 0%,rgb(50,85,124) 100%);
	background-image: linear-gradient(180deg,rgb(70,119,172) 0%,rgb(50,85,124) 100%);
	width: 176px;
	height: 14px;
	-moz-border-radius: 2%;
	-webkit-border-radius: 1%/12%;
	border-radius: 1%/12%;
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.22);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.22);
	box-shadow: 2px 2px 2px rgba(0,0,0,0.22);
	font-size: 125%;
	color: #FFFFFF;
	text-decoration: none;
}

#main section.board div.board_box p.btn_board a:hover {
	display: block;
	padding: 14px 0 14px 38px;
	background-image: -moz-linear-gradient(13% 0% -90deg,rgb(89,133,180) 0%,rgb(71,102,137) 100%); 
	background-image: -webkit-gradient(linear,13% 0%,13% 100%,color-stop(0, rgb(89,133,180)),color-stop(1, rgb(71,102,137)));
	background-image: -webkit-linear-gradient(-90deg,rgb(89,133,180) 0%,rgb(71,102,137) 100%);
	background-image: linear-gradient(180deg,rgb(89,133,180) 0%,rgb(71,102,137) 100%);
	width: 176px;
	height: 14px;
	-moz-border-radius: 2%;
	-webkit-border-radius: 1%/12%;
	border-radius: 1%/12%;
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.22);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.22);
	box-shadow: 2px 2px 2px rgba(0,0,0,0.22);
	font-size: 125%;
	color: #FFFFFF;
	text-decoration: none;
}

#main section.board div.board_box p.btn_board a span {
	display: block;
	background:url(../images/common/btn_arrow.png) no-repeat 135px 0;
	line-height: 16px;
}

/*グループ企業*/
#main section.board div.board_box ul.gr_company{
	clear:both;
	overflow:hidden;
	padding-top:6px;}

#main section.board div.board_box ul.gr_company li{
	width:310px;}

#main section.board div.board_box ul.gr_company li img{
	float:left;
	padding-right:19px;
	padding-bottom:18px;}

#main section.board div.board_box ul.gr_company li a{
	margin-top:8px;}


#main section.board div.board_box ul.gr_company li.left{
	float:left;}


#main section.board div.board_box ul.gr_company li.right{
	float:right;}


/* section.credit
------------------------------------------------------------- */

#main section.credit div.credit_box {
	padding: 14px 14px 6px 14px;
	border: 1px solid #CCCCCC;
	border-top: none;
	background: #FFFFFF;
}








/* #side
------------------------------------------------------------- */

#side h3 img {
	vertical-align: bottom;
}

#side section div.event {
	margin: 0 0 13px;
	padding: 0 0 5px;
	background: url(../images/top/campaign_footer.png) no-repeat bottom;
}

#side section div.eventInner {
	padding: 0 13px 0 12px;
	background:url(../images/top/campaign_body.png) repeat-y;
}

#side section div.eventInner dl {
	padding: 10px 0 0;
	width: 214px;
}

#side section div.eventInner dl dt {
	margin: 0 0 7px;
	font-size: 108.3%;
	font-weight: bold;
	text-align: right;
}

#side section div.eventInner dl dd {
	margin: 0 0 7px;
	padding: 0 0 0 10px;
	line-height: 1.2;
}

#side section div.eventInner dl dd.t_center {
	color: #BF1F43;
	text-align: center;
}

#side section div.eventInner p.btn_event {
	margin: 0 0 7px;
}

#side section div.eventInner p.btn_event a {
	display: block;
	padding: 14px 0 14px 16px;
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(17,132,186) 0%,rgb(12,98,135) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(17,132,186)),color-stop(1, rgb(12,98,135)));
	background-image:-webkit-linear-gradient(-90deg,rgb(17,132,186) 0%,rgb(12,98,135) 100%);
	background-image:linear-gradient(180deg,rgb(17,132,186) 0%,rgb(12,98,135) 100%);
	width:204px;
	height:14px;
	-moz-border-radius:2%;
	-webkit-border-radius:2%/12%;
	border-radius:2%/12%;
	-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.22);
	-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.22);
	box-shadow:2px 2px 3px rgba(0,0,0,0.22);
	font-size: 125%;
	color: #FFFFFF;
	text-decoration: none;
}

#side section div.eventInner p.btn_event a:hover {
	display: block;
	padding: 14px 0 14px 16px;
	background-image:-moz-linear-gradient(50% 0% -90deg,rgb(41,145,193) 0%,rgb(37,114,147) 100%); 
	background-image:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(41,145,193)),color-stop(1, rgb(37,114,147)));
	background-image:-webkit-linear-gradient(-90deg,rgb(41,145,193) 0%,rgb(37,114,147) 100%);
	background-image:linear-gradient(180deg,rgb(41,145,193) 0%,rgb(37,114,147) 100%);
	width:204px;
	height:14px;
	-moz-border-radius:2%;
	-webkit-border-radius:2%/12%;
	border-radius:2%/12%;
	-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.22);
	-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.22);
	box-shadow:2px 2px 3px rgba(0,0,0,0.22);
	font-size: 125%;
	color: #FFFFFF;
	text-decoration: none;
}


#side section div.eventInner p.btn_event a span {
	display: block;
	background:url(../images/common/btn_arrow.png) no-repeat 179px 0;
	line-height: 16px;
}

#side section div.eventInner p.link {
	padding: 0 0 7px;
	text-align: center;
	font-size: 108.3%;
}

#side section div.eventInner p.link a  {
	color: #00468C;
}

#side section div.eventInner p.link a:hover  {
	color: #BF1F43;
	text-decoration: none;
}

#side ul.bnr {
	margin: 0 0 13px;
	list-style: none;
}

#side ul.bnr li {
	margin: 0 0 7px;
}

/*#side ul.bnr li a {
	display: block;
	width: 245px;
	height: 90px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#side ul.bnr li.bnr01 a {
	background-image: url(../images/common/bnr_sports.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#side ul.bnr li.bnr01 a:hover {
	background-image: url(../images/common/bnr_sports.jpg);
	background-repeat: no-repeat;
	background-position: -245px 0px;
}

#side ul.bnr li.bnr02 a {
	background-image: url(../images/common/bnr_sports.jpg);
	background-repeat: no-repeat;
	background-position: 0px -90px;
}

#side ul.bnr li.bnr02 a:hover {
	background-image: url(../images/common/bnr_sports.jpg);
	background-repeat: no-repeat;
	background-position: -245px -90px;
}*/












































