/* Enter Your Custom CSS Here */
/* パートナー様向けプログラムページ用タブ */
tabs2. * {
                margin: 0;
                padding: 0;
                }
            .tabs2 li{
                float:left;
                list-style: none;
            }
            .tabs2{
                position:relative;
            }
            .tabs2 input[type="radio"]{
                display:none;
            }
            .tabs2 label{
                display: block;
                background: #336699;
                font-size:15px;
                color:#FFFFFF;
                width:300px;
                text-align:center;
                padding:5px;
                margin:10px;
                transition: all 0.7s;
            }
            .tabs2 label:hover{
                background: #000080;
                color:#ffffff;
                cursor:pointer;
            }
            .tabs2 .content {
                position:absolute;
                top:70px;
                left:3px;
                visibility: hidden;
                opacity :0.15;
                background: #ffffff;
                transition: opacity 1s;
            }
            .tabs2 [id^="page"]:checked + label {
                background: #ffa500;
                color:#ffffff;
            }
            .tabs2 [id^="page"]:checked ~ [class^="content"] {
                visibility: visible;
                opacity:1.0;
            }


/* キャンペーンページタブ */
tabs. * {
                margin: 0;
                padding: 0;
                }
            .tabs li{
                float:left;
                list-style: none;
            }
            .tabs{
                position:relative;
            }
            .tabs input[type="radio"]{
                display:none;
            }
            .tabs label{
                display: block;
                background: #CCE5F1;
                font-size:20px;
                color:#999999;
                width:400px;
                text-align:center;
                padding:10px;
                margin:8px;
                transition: all 0.7s;
            }
            .tabs label:hover{
                background: #2cb4ff;
                color:#ffffff;
                cursor:pointer;
            }
            .tabs .content {
                position:absolute;
                top:70px;
                left:3px;
                visibility: hidden;
                opacity :0.15;
                background: #ffffff;
                transition: opacity 1s;
            }
            .tabs [id^="page"]:checked + label {
                background: #007db8;
                color:#ffffff;
            }
            .tabs [id^="page"]:checked ~ [class^="content"] {
                visibility: visible;
                opacity:1.0;
            }
/* キャンペーンページボックスリボン */
.side-corner-tag {
    position: relative;
    color: #fff;
    display: inline-block;
    padding: 5px;
    overflow: hidden;
    font-family: Arial, sans-serif;
    font-weight: 900;
} 
.side-corner-tag p {
    display: inline;    
}
.side-corner-tag p span {
    position: absolute;
    display: inline-block;
    right: -30px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2), inset 0px 5px 30px rgba(255,255,255,0.2);
    text-align: center;
    text-transform: uppercase;
    top: 22px;
    background: #F2AF00;
    width: 130px;
    padding: 3px 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.side-corner-tag p:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -17px;
    right: 69px;
    z-index: -1;
    border: 17px solid;
    border-color: transparent transparent #EE6411 transparent;
}
.side-corner-tag p:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 74px;
    z-index: -1;
    right: -10px;
    border: 17px solid;
    border-color: #EE6411 transparent transparent transparent;
}
.campaignbox{
    width:830px;
    height:350px;
    border:1px solid #dadada;
    background-color:#fff;
    color:#000000;
    font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-weight:normal;
    padding:10px;
}
.campaignbox-wo-ribbon{
    width:830px;
    height:350px;
    border:1px solid #dadada;
    background-color:#fff;
    color:#000000;
    font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-weight:normal;
    padding:10px;
}
/* キャンペーンページ用ボタン */
.bluebutton {
    width:80px;
    font-size:12px;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:4px;
    color:#fff;
    background-color:#2cb4ff;
    border-radius:5px;
}
.greenbutton {
    width:80px;
    font-size:12px;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:4px;
    color:#fff;
    background-color:#6EA204;
    border-radius:5px;
}
.graybutton {
    width:80px;
    font-size:12px;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:4px;
    color:#fff;
    background-color:#cccccc;
    border-radius:5px;
}
/* テーブルデザイン（とりあえずプレミアパートナー一覧用） */
.tbl_01{
 width: 100%;
 border-collapse: separate;
 }
 .tbl_01 th{
 padding: 6px 20px;
 text-align: center;
 vertical-align: top;
 color: #ffffff;
 font-size: 16px;
 background-color: #71c6c1;
 border: 2px solid #ffffff;
 }
 .tbl_01 td{
 padding: 6px 20px;
 background-color: #ebf5f4;
 border: 2px solid #ffffff;
 }
/* ESG FAQ用デザイン */
.esgfaq-a{
    width:740px;
    border:1px solid #dadada;
    background-color:#fff;
    color:#000000;
    font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-weight:normal;
    padding:30px;
}
/* リンク色反転 */
a.areverse {color: #007db8; text-decoration: none;}
a:hover.areverse {color: #2CB4FF; text-decoration: none; cursor: pointer;}
/* トップページ用画像帯 小さい方*/
.ecatatopimg {
  width: 295px;
  height: 190px;
  position: relative;
}
.ecatatopimg img {
  width: 295px;
  height: 190px;
  position: absolute; /* 親要素を基点に配置 */
  top: 0;
  left: 0;
  z-index: 1; /* 一番下に配置 */
}
.ecatatopimg p{
  position: absolute;
  left: 0;
  bottom: 0;
  color: #007db8;
  margin: 0;
  padding: 10px 15px 3px 15px;
  width: 270px;
  background-color: rgba(255, 255, 255, 0.85); /* 背景白で透明度85% */
  z-index: 3; /* 一番上に配置 */
}
.ecatatopimg a {
  font-size: 20px;
  color: #007db8;
  text-decoration: none;
}
.ecatatopimg a:hover p{
  font-size: 20px;
  color: #2CB4FF;
  text-decoration: none;
  cursor: pointer;
}
/* トップページお知らせ幅調整 */
.layout-0016 {
    margin: 64px 0 40px;
    display: block;
    background: #f6f6f6;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    width:49%;
    height:405px;
}
/* ESGポータル用画像帯　350x160 */
.esgimgshort {
  width: 350px;
  height: 160px;
  position: relative;
}
.esgimgshort img {
  width: 350px;
  height: 160px;
  position: absolute; /* 親要素を基点に配置 */
  top: 0;
  left: 0;
  z-index: 1; /* 一番下に配置 */
}
.esgimgshort p{
  position: absolute;
  left: 0;
  bottom: 0;
  color: #007db8;
  margin: 0;
  padding: 10px 15px;
  width: 325px;
  background-color: rgba(255, 255, 255, 0.85); /* 背景白で透明度85% */
  z-index: 3; /* 一番上に配置 */
}
.esgimgshort a {
  font-size: 16px;
  color: #007db8;
  text-decoration: none;
}
.esgimgshort a:hover p{
  font-size: 16px;
  color: #2CB4FF;
  text-decoration: none;
  cursor: pointer;
}
/* トップページ用画像帯 大きい方*/
.ecatatopimg_l {
  width: 600px;
  height: 200px;
  position: relative;
}
.ecatatopimg_l img {
  width: 600px;
  height: 200px;
  position: absolute; /* 親要素を基点に配置 */
  top: 0;
  left: 0;
  z-index: 1; /* 一番下に配置 */
}
.ecatatopimg_l p{
  position: absolute;
  left: 0;
  bottom: 0;
  color: #007db8;
  margin: 0;
  padding: 13px 15px;
  width: 575px;
  background-color: rgba(255, 255, 255, 0.85); /* 背景白で透明度85% */
  z-index: 3; /* 一番上に配置 */
}
.ecatatopimg_l a {
  font-size: 24px;
  color: #007db8;
  text-decoration: none;
}
.ecatatopimg_l a:hover p{
  font-size: 24px;
  color: #2CB4FF;
  text-decoration: none;
  cursor: pointer;
}

/*WPCページ フォーム用設定*/
.entrycell_2{
width:  300px;
background-color: rgba(245, 245, 245, 0.85);
border-top: solid 1px #d7d7d7;
border-bottom: solid 1px #d7d7d7;
padding-right 4px;
}
.entrycell_3{
width:  300px;
border-top: solid 1px #d7d7d7;
border-bottom: solid 1px #d7d7d7;
vertical-align: middle;
}
.required{
font-size:8px;
font-weight:bold;
padding:5px;
background:#ff9393;
color:#FFFFFF;
border-radius:2px;
margin-left:5px;
position:relative;
bottom:1px;
}
.icon{
font-size:10px;
font-weight:bold;
padding:3px;
background:#0076ce;
color:#FFFFFF;
border-radius:2px;
margin-left:5px;
position:relative;
}
.SKU{
font-size:10px;
font-weight:bold;
padding:3px;
background:#7dfd79;
color:#000000;
border-radius:4px;
position:relative;
}
.NEW{
font-size:10px;
font-weight:bold;
padding:3px;
background:#F2AF00;
color:#FFFFFF;
border-radius:4px;
position:relative;
}
.return_button{
font-size:14px;
font-weight:bold;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
padding-right:10px;
background:#F2AF00;
color:#FFFFFF;
border-radius:4px;
position:relative;
}
.sample{
font-size:9px;
/*padding:5px;*/
/*background:#ff9393;*/
color:rgb(30, 50, 85);
margin-left:5px;
position:relative;
}

.fixed_menu {
width:250px;
position:fixed;
top:30px;
right:0px;
z-index:100;
}

.bottom_menu {
width:320px;
position:fixed;
bottom:0px;
right:0px;
z-index:100;
}

.WPC_top {
width:30px;
position:fixed;
bottom:33px;
right:1px;
z-index:99;
}

.WPC_menu {
border: solid 1px rgb(0,68,124);
font-size:12px;
font-weight:bold;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
padding-top:3px;
padding-bottom:3px;
padding-left:10px;
background:#FFFFFF;
color:#3b3b3b;
}

.WPC_menu_frame {
position:fixed;
bottom:-7px;
right:1px;
}

.WPC_menu_list {
vertical-align: middle;
}

.page_title{
font-size:30px;
font-weight:bold;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
.blue_title{
font-size:22px;
font-weight:bold;
color:#FFFFFF;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
.blue_title a:link {
font-size:22px;
font-weight:bold;
color:#FFFFFF;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
.blue_title a:visited {
font-size:22px;
font-weight:bold;
color:#FFFFFF;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
.blue_title a:hover {
font-size:22px;
font-weight:bold;
color:#FFFFFF;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
.blue_title a:name {
font-size:22px;
font-weight:bold;
color:#FFFFFF;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}

.blue_body{
font-size:18px;
color:#FFFFFF;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
.main_title{
font-size:22px;
font-weight:bold;
color:#000000;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
.main_body{
font-size:14px;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
.link_title{
font-size:17px;
font-weight:bold;
font-family: 'メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
/*WPC関連ここまで*/


/* トップページのボタンとお知らせ欄の間のスペース調整 */
.layout-0016{margin:20px 0 40px;display:block;background:#f6f6f6;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}
/* 画像にカーソルを載せるとちょっと薄くなる */
.imgopacity img:hover{
 opacity: 0.8;
 filter: alpha(opacity=80);
 -moz-opacity: 0.8;
}
/* リンク色ダークグレー+hover時下線 */
a.darkgray {color: #555555; text-decoration: none;}
a:hover.darkgray {color: #555555; text-decoration: underline; cursor: pointer;}
/* キャンペーンページタブ */
faqtabs. * {
                margin: 0;
                padding: 0;
                }
            .faqtabs li{
                float:left;
                list-style: none;
            }
            .faqtabs{
                position:relative;
            }
            .faqtabs input[type="radio1"]{
                display:none;
            }
            .faqtabs label{
                display: block;
                background: #CCE5F1;
                font-size:20px;
                color:#999999;
                width:300px;
                text-align:center;
                padding:10px;
                margin:8px;
                transition: all 0.7s;
            }
            .faqtabs label:hover{
                background: #2cb4ff;
                color:#ffffff;
                cursor:pointer;
            }
            .faqtabs .content {
                position:absolute;
                top:70px;
                left:3px;
                visibility: hidden;
                opacity :0.15;
                background: #ffffff;
                transition: opacity 1s;
            }
            .faqtabs [id^="page"]:checked + label {
                background: #007db8;
                color:#ffffff;
            }
            .faqtabs [id^="page"]:checked ~ [class^="content"] {
                visibility: visible;
                opacity:1.0;
            }
/* ESG FAQタブページ用デザイン */
.esgfaq-b{
    width:940;
    border:1px solid #dadada;
    background-color:#fff;
    color:#000000;
    font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-weight:normal;
    padding:30px;
}
/* リンク色ダークグレー+hover時リンク色 */
a.grayreverse {color: #555555; text-decoration: none;}
a:hover.grayreverse {color: #2CB4FF; text-decoration: none; cursor: pointer;}
/* スライドショー */
/* 表示画面 */
#stage {
	position: relative;
	width: 1000px;
	height:280;
	margin: 0 auto;
}
/* 表示枠 */
#frame {
	width: 1000px;
	height: 280px;
	position: relative;
	overflow: hidden;
}
/*全ての写真を水平一列に格納したdiv、#photosに,
スライドショーの animation を設定*/
#photos {
	position:absolute;
	top:0;
	width:5000px;
	animation: imgPassToLeft0 18s infinite;
	-webkit-animation: imgPassToLeft0 18s infinite;
}
/*各写真の並び位置を設定
#photo0と#photo5、#photo6と#photo1は同じスライド*/
#photo0, #photo1, #photo2, #photo3, #photo4 {
	float:left;
	position:relative;
}
/* 全てのラジオボタンを非表示に */
#back1,#back2,#back3,#back4,#next1,#next2,#next3,#next4{
	display: none;
}
/*送りボタン文字（＜、＞）の設定*/
.b_left span, .b_right span {
	position: absolute;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 28px;
	font-weight: bold;
	opacity:0;
	top: 140px;
	color:#CCC;
}
.b_left span {
	left: 0px;	
}
.b_right span {
	left: 970px
}
/*ボタン文字hover時の設定*/
.pic:hover > label div span {
	opacity:1;
	color:#CCC;
}
.pic label div span:hover {
	color:#FFF;
	cursor:pointer;
}
/* 各送りボタンクリック時のanimation設定 */
#next1:checked ~ #photos {
	animation: imgPassToLeft1 18s infinite;	
	animation-delay: -4.8s;
	-webkit-animation: imgPassToLeft1 18s infinite;	
	-webkit-animation-delay: -4.8s;
}
#next2:checked ~ #photos {
	animation: imgPassToLeft2 18s infinite;
	animation-delay: -10.8s;
	-webkit-animation: imgPassToLeft2 18s infinite;
	-webkit-animation-delay: -10.8s;
}
#next3:checked ~ #photos {
	animation: imgPassToLeft3 18s infinite;
	animation-delay: -16.8s;
	-webkit-animation: imgPassToLeft3 18 infinite;
	-webkit-animation-delay: -16.8s;
}
#next4:checked ~ #photos {
	animation: imgPassToLeft4 18s infinite;
	animation-delay: -22.8s;
	-webkit-animation: imgPassToLeft4 18 infinite;
	-webkit-animation-delay: -22.8s;
}
#back1:checked ~ #photos {
	animation: imgPassToRight1 18s infinite;
	animation-delay: -22.8s;
	-webkit-animation: imgPassToRight1 18s infinite;
	-webkit-animation-delay: -22.8s;
}
#back2:checked ~ #photos {
	animation: imgPassToRight2 18s infinite;
	animation-delay: -16.8s;
	-webkit-animation: imgPassToRight2 18s infinite;
	-webkit-animation-delay: -16.8s;
}
#back3:checked ~ #photos {
	animation: imgPassToRight3 18s infinite;
	animation-delay: -10.8s;
	-webkit-animation: imgPassToRight3 18s infinite;
	-webkit-animation-delay: -10.8s;
}
#back4:checked ~ #photos {
	animation: imgPassToRight 18s infinite;
	animation-delay: -4.8s;
	-webkit-animation: imgPassToRight4 18s infinite;
	-webkit-animation-delay: -4.8s;
}
/* animation設定 */
@keyframes imgPassToLeft0 {
	0% { left:-100%; }
	29% { left:-100%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-300%; }
	96% { left:-300%; }
	100% { left:-400%; }
}
@-webkit-keyframes imgPassToLeft0 {
	0% { left:-100%; }
	29% { left:-100%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-300%; }
	96% { left:-300%; }
	100% { left:-400%; }
}
@keyframes imgPassToLeft1 {
	0% { left:-100%; }
	29% { left:-100%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-300%; }
	96% { left:-300%; }
	100% { left:-400%; }
}
@-webkit-keyframes imgPassToLeft1 {
	0% { left:-100%; }
	29% { left:-100%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-300%; }
	96% { left:-300%; }
	100% { left:-400%; }
}
@keyframes imgPassToLeft2 {
	0% { left:-100%; }
	29% { left:-100%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-300%; }
	96% { left:-300%; }
	100% { left:-400%; }
}
@-webkit-keyframes imgPassToLeft2 {
	0% { left:-100%; }
	29% { left:-100%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-300%; }
	96% { left:-300%; }
	100% { left:-400%; }
}
@keyframes imgPassToLeft3 {
	0% { left:-100%; }
	29% { left:-100%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-300%; }
	96% { left:-300%; }
	100% { left:-400%; }
}
@-webkit-keyframes imgPassToLeft3 {
	0% { left:-100%; }
	29% { left:-100%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-300%; }
	96% { left:-300%; }
	100% { left:-400%; }
}
@keyframes imgPassToLeft4 {
	0% { left:-100%; }
	29% { left:-100%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-300%; }
	96% { left:-300%; }
	100% { left:-400%; }
}
@-webkit-keyframes imgPassToLeft4 {
	0% { left:-100%; }
	29% { left:-100%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-300%; }
	96% { left:-300%; }
	100% { left:-400%; }
}
@keyframes imgPassToRight1 {
	0% { left:-300%; }
	29% { left:-300%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-100%; }
	96% { left:-100%; }
	100% { left:0%; }
}
@-webkit-keyframes imgPassToRight1 {
	0% { left:-300%; }
	29% { left:-300%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-100%; }
	96% { left:-100%; }
	100% { left:0%; }
}
@keyframes imgPassToRight2 {
	0% { left:-300%; }
	29% { left:-300%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-100%; }
	96% { left:-100%; }
	100% { left:0%; }
}
@-webkit-keyframes imgPassToRight2 {
	0% { left:-300%; }
	29% { left:-300%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-100%; }
	96% { left:-100%; }
	100% { left:0%; }
}
@keyframes imgPassToRight3 {
	0% { left:-300%; }
	29% { left:-300%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-100%; }
	96% { left:-100%; }
	100% { left:0%; }
}
@-webkit-keyframes imgPassToRight3 {
	0% { left:-300%; }
	29% { left:-300%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-100%; }
	96% { left:-100%; }
	100% { left:0%; }
}
@keyframes imgPassToRight4 {
	0% { left:-300%; }
	29% { left:-300%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-100%; }
	96% { left:-100%; }
	100% { left:0%; }
}
@-webkit-keyframes imgPassToRight4 {
	0% { left:-300%; }
	29% { left:-300%; }
	33% { left:-200%; }
	62% { left:-200%; }
	66% { left:-100%; }
	96% { left:-100%; }
	100% { left:0%; }
}

/*contactform checkbox縦の設定*/
span.wpcf7-list-item { display: block; }

@charset "UTF-8";

body {
  background: black;
}


.snow {
  /*雪の色*/
  color: snow;
  /*雪の大きさ*/
  font-size: 25px;
  /*初期位置*/
  position: fixed;
  top: -5%;

  /*雪そのものを幅に適当な幅で降らせる*/
  text-shadow:
 5vw   -100px 2px,
  10vw  -400px 3px,
  20vw  -500px 4px,
  30vw  -580px 1px,
  39vw  -250px 2px,
  42vw  -340px 5px,
  56vw  -150px 2px,
  63vw  -180px 0,
  78vw  -220px 4px,
  86vw  -320px 9px,
  94vw  -170px 7px;
  
  /*アニメーションさせる*/
  animation: anim 6s linear infinite;
}

@keyframes anim {
  100% {
    color: transparent;
    top: 150%;
  }
}


hr.set-color1 {
  border-top-color: #f5f5f5;
  border-top-width:2px;
  border-top-style:dashed;
}

.kakomu{
	padding:2px; /* 枠と文字の空間 */
	margin:0 5px; /* 枠の外の空間 */
	background-color:#ffffff; /* 枠の背景色 */
	border:1px solid #000; /* 枠の線の太さ・種類・色 */
	border-radius:2px; /* 枠の角を丸くする */
	font-family:inherit; /* フォントの種類を継承する */
	font-size:11px;	/* フォントの大きさ */
}

        .video_link {
            background-color:#FFCC32;/*#FFC000;*/
            text-align: left;
            line-height: 1.3em;
            font-size: 1.0em;
            font-weight: normal;
            color: black;/*rgb(0,32,96);*/
            height:150px;
            margin-bottom:20px;
            border-top: solid 6px #FFC000;
            box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);/*影*/
            width: 1050px;
        }
        .box29 {
            margin: 18px 3px 0px;
            border: 0.5px solid gray;
        }
        .box29 .box-title {
            font-size: 1.0em;
            padding: 4px;
            text-align: center;
            color: #000;
            font-weight: bold;
            letter-spacing: 0.05em;
        }
        .box29 p {
            padding: 3px 20px 6px;
            margin: 0;
            text-align: center;
            line-height: 30px;
        }

       .mov_link {
            height: 18px;
            padding: 1px 2px 8px;
            margin: 3px;
            border: 1px solid black;
            background-color: #002060;
            color: white;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size:14px;
            width: 230px;
        }
        .mov_link:hover {
            text-decoration: none;
            background-color: #002F8E;
        }
        
        .mov_link:active {
            text-decoration: none;
        }
        .mov_link:focus {
            text-decoration: none;
        }
        .mov_link:visited  {
            text-decoration: none;
        }
