
footer {
    margin: 0;
    padding: 0;
}

body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, li, form, select, option, input address, pre, strong, em, iframe, a {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

li {
    list-style: none;
}

a {
    outline: none !important;
}

img {
    border: none;
    margin: 0;
    padding: 0;
}

.flo_left {
    float: left;
}

.flo_right {
    float: right;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml25 {
    margin-left: 25px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mb15 {
    margin-bottom: 15px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

a:hover img.link {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

img.opa {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* End hide from IE-mac */

#commonHeader{ display: block !important; }

/* wrap
----------------------------------------------------- */
div.wrap {
    width: 100%;
}

div.wrap * {
    word-wrap: break-word;
    word-break: break-all;
}
.txt-right{
    text-align: right;
}
.mg-bt-15{
    margin-bottom: 15px;
}

.spview {
	display: none;
}
.pcview {
	display: block;
}

#otoshidama2020{ background: #FFF;  }
#otoshidama2020 .nts{ font-family: 'Noto Sans JP', sans-serif; }
#otoshidama2020 .mpc1{ font-family: 'M PLUS Rounded 1c', sans-serif;  }
#otoshidama2020 #head{ background:url(../images/main_img_bg.jpg) repeat-x center top #050052; margin: 0 0 0 0; height: 535px; }
#otoshidama2020 #head #head_inner{ width: 1230px; margin: 0 auto; }
#otoshidama2020 #head #head_inner h2{ display: block; margin: 0 auto; text-align: center; }

#otoshidama2020 #c01{ clear: both; padding:50px 0 50px 0; }
#otoshidama2020 #c01 #c01_inner{ width: 1230px; margin: 0 auto; }
#otoshidama2020 .btn01{ width:1000px; margin: 0 auto 40px; }
#otoshidama2020 .btn01 a{ display: block; background: #fff100; color: #000; border: 5px solid #050052; text-align: center; line-height: 97px; font-size:24px; letter-spacing:3px; border-radius: 7px; position: relative; }
#otoshidama2020 .btn01 a::before{ position: absolute; top:50%; right:4%; margin: auto; content: ""; vertical-align: middle; box-sizing: border-box; width:23px; height:23px; background: #050052; -webkit-border-radius: 50%; border-radius: 50%; margin-top: -12px; }
#otoshidama2020 .btn01 a::after{     position: absolute; top: 50%; right: 3.8%; margin: auto; content: ""; vertical-align: middle; box-sizing: border-box; width: 17px; height: 14px; border: 7px solid transparent; border-left: 10px solid #FFF; margin-top: -8px; }

#otoshidama2020 #c01 #c01_inner .attentiontxt01{ color: #050052; text-align: center; font-size: 22px; line-height: 1.9; margin: 0 0 40px 0; }
#otoshidama2020 #c01 #c01_inner .attentiontxt02{ color: #050052; text-align: center; margin: 0 0 0px 0; }
#otoshidama2020 #c01 #c01_inner .attentiontxt02 a{ color: #050052; font-size: 24px; line-height: 1.9; text-decoration: underline; }
#otoshidama2020 #c01 #c01_inner .attentiontxt02 a:hover{ text-decoration: none; }
#otoshidama2020 #c01 .readtxt01{ text-align: center; margin: 0 0 20px 0; }
#otoshidama2020 #c01 .readtxt01 p{ display:block; margin: 0 0 0px 0; font-size: 52px; font-weight: bold; }
#otoshidama2020 #c01 .readtxt01 p strong{ color: #c7000a; font-family: 'Noto Sans JP', sans-serif; font-weight: bold; }
#otoshidama2020 #c01 p.txt01{ display: block; text-align: center; margin: 0 0 40px 0; font-size: 30px; line-height: 1.8; }

#otoshidama2020 #c02{ clear: both; padding:45px 0 50px 0; background: rgb(5,0,82);
	background: -moz-linear-gradient(left,  rgba(5,0,82,1) 0%, rgba(0,78,175,1) 45%, rgba(0,78,175,1) 55%, rgba(5,0,82,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(5,0,82,1) 0%,rgba(0,78,175,1) 45%,rgba(0,78,175,1) 55%,rgba(5,0,82,1) 100%);
	background: linear-gradient(to right,  rgba(5,0,82,1) 0%,rgba(0,78,175,1) 45%,rgba(0,78,175,1) 55%,rgba(5,0,82,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#050052', endColorstr='#050052',GradientType=1 );
}
#otoshidama2020 #c02 h3{ display: block; text-align: center; letter-spacing: -.4em; margin: 0 0 36px 0; }
#otoshidama2020 #c02 h3 strong{ display: inline-block; margin: 0 15px 0; vertical-align: middle; font-size: 40px; letter-spacing:3px; line-height: 1.2; font-weight: bold; color: #FFF; }
#otoshidama2020 #c02 h4{ display: block; width: 560px; border-radius: 35px; overflow: hidden; letter-spacing: -.4em; text-align: center; margin: 0 auto 36px; }
#otoshidama2020 #c02 h4 span{ display: inline-block; letter-spacing:3px; background: #000; color: #FFF; margin: 0 0 0 0; vertical-align: middle; height: 70px; line-height: 70px !important; width: 235px; font-size: 36px; font-weight: bold; padding: 0 0 0 20px; }
#otoshidama2020 #c02 h4 strong{ display: inline-block; letter-spacing:normal; background: #d51584; color: #FFF; margin: 0 0 0; vertical-align: middle; height: 70px; line-height: 67px !important; width: 305px; font-size: 36px; letter-spacing:3px; line-height: 1.1; box-sizing: border-box; padding: 0 30px 0 0; font-weight: bold; }
#otoshidama2020 #c02 p.txt01{ display: block; text-align: center; margin: 0 0 18px 0; font-size: 22px; line-height: 1.8; color: #FFF;}
#otoshidama2020 #c02 p.txt02{ display: block; text-align: center; margin: 0 0 40px 0; font-size: 22px; line-height: 1.8; color: #FFF;}
#otoshidama2020 #c02 p.txt02 strong{ color: #fff100; }

#otoshidama2020 #c03{ clear: both; padding:50px 0 50px 0; }
#otoshidama2020 #c03 #c03_inner{ width: 1230px; margin: 0 auto; }

#otoshidama2020 #c03 .readtxt01{ display:block; margin: 0 0 50px 0; }
#otoshidama2020 #c03 .readtxt01 p{ display:block; margin: 0 0 0px 0; font-size: 46px; letter-spacing: 2px; font-weight: bold; color: #c7000a; text-align: center; }
#otoshidama2020 #c03 .readtxt01 p span{ font-size: 30px; font-weight: bold; color: #000; }

#otoshidama2020 #c03 p.txt01{ display: block; text-align: center; margin: 0 0 60px 0; font-size: 22px; line-height: 1.8; }
#otoshidama2020 #c03 h3{ display: block; text-align: center; letter-spacing: -.4em; margin: 0 0 36px 0; }
#otoshidama2020 #c03 h3 span{ display: inline-block; letter-spacing:normal; margin: 0 0 0 0; vertical-align: middle; font-size: 0px; line-height: 0; }
#otoshidama2020 #c03 h3 strong{ display: inline-block; margin: 0 15px 0; vertical-align: middle; font-size: 40px; letter-spacing:3px; line-height: 1.2; font-weight: bold; }
#otoshidama2020 #c03 #c03_inner #presentbox01{ clear: both; margin: 0 auto 30px; text-align: center; }
#otoshidama2020 #c03 #c03_inner #presentbox01 dl{ width: 296px; margin: 0 15px 30px 0; height:300px; display: inline-block; text-align: left; }
#otoshidama2020 #c03 #c03_inner #presentbox01 dl:nth-of-type(4){ width: 296px; margin: 0 0 30px 0; float: left; }
#otoshidama2020 #c03 #c03_inner #presentbox01 dl:nth-of-type(8){ width: 296px; margin: 0 0 30px 0; float: left; }
#otoshidama2020 #c03 #c03_inner #presentbox01 dl:nth-of-type(12){ width: 296px; margin: 0 0 30px 0; float: left; }
#otoshidama2020 #c03 #c03_inner #presentbox01 dl:nth-of-type(16){ width: 296px; margin: 0 0 30px 0; float: left; }
#otoshidama2020 #c03 #c03_inner #presentbox01 dl dt{ margin: 0 0 11px 0; }
#otoshidama2020 #c03 #c03_inner #presentbox01 dl dt img{ width: 100%;}
#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd{ display: table; width: 100%; }
#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd .item01{ display: table-cell; padding: 0 10px 0; line-height:1.5; vertical-align: middle; }
#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd .item02{ display: table-cell; text-align: right; width: 63px; vertical-align: top; }
#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd .item02 span{ display:block; height: 63px; width: 63px; background: #050052; border-radius: 32px; text-align: center; line-height: 63px; color: #FFF; font-size: 30px; letter-spacing: -2px; }
#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd .item02 span em{ font-size: 18px; font-style: normal; display: inline-block; padding: 0 0 0 5px;}

#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd .item02 span.keta2{ display:block; height: 63px; width: 63px; background: #c7000a; border-radius: 32px; text-align: center; line-height: 63px; color: #FFF; font-size: 30px; letter-spacing: -2px; }
#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd .item02 span.keta2 em{ font-size: 18px; font-style: normal; display: inline-block; padding: 0 0 0 5px;}

#otoshidama2020 #c04{ clear: both; padding:35px 0 45px 0; background: rgb(5,0,82);
	background: -moz-linear-gradient(left,  rgba(5,0,82,1) 0%, rgba(0,78,175,1) 45%, rgba(0,78,175,1) 55%, rgba(5,0,82,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(5,0,82,1) 0%,rgba(0,78,175,1) 45%,rgba(0,78,175,1) 55%,rgba(5,0,82,1) 100%);
	background: linear-gradient(to right,  rgba(5,0,82,1) 0%,rgba(0,78,175,1) 45%,rgba(0,78,175,1) 55%,rgba(5,0,82,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#050052', endColorstr='#050052',GradientType=1 );
}
#otoshidama2020 #c04 #c04_inner{ width: 1030px; margin: 0 auto; }
#otoshidama2020 #c04 h3{ display: block; text-align: center; letter-spacing: -.4em; margin: 0 0 36px 0; color: #FFF; }
#otoshidama2020 #c04 h3 span{ display: inline-block; letter-spacing:normal; margin: 0 0 0 0; vertical-align: middle; font-size: 0px; line-height: 0; }
#otoshidama2020 #c04 h3 strong{ display: inline-block; margin: 0 15px 0; vertical-align: middle; font-size: 40px; letter-spacing:3px; line-height: 1.2; font-weight: bold; }
#otoshidama2020 #c04 ul{ display: block; margin: 0 0 36px 0; }
#otoshidama2020 #c04 ul li{  margin: 0 0 10px 0; list-style: disc; font-size: 16px; color: #FFF; }
#otoshidama2020 #c04 ul li a{ color: #fff100; text-decoration: underline; }
#otoshidama2020 #c04 ul li a:hover{ text-decoration:none; }

@media screen and (min-width: 768px){
	
	#otoshidama2020{ }
	#otoshidama2020 #head{ background:url(../images/main_img_bg.jpg) no-repeat center top #050052; background-size: auto 100%; margin: 0 0 0 0; height: auto; }
	#otoshidama2020 #head #head_inner{ width: 100%; margin: 0 auto; }

}
@media screen and (max-width: 767px) {
    body{
    }
    .spview {
        display: block;
    }
    .pcview {
        display: none;
    }
	
	#otoshidama2020{ }
	#otoshidama2020 #head{ background:none; margin: 0 0 0 0; height: auto; }
	#otoshidama2020 #head #head_inner{ width: 100%; margin: 0 auto; }
	#otoshidama2020 #head #head_inner h2 img{ width: 100%; }

	#otoshidama2020 #c01{ padding:15px 3% 15px; }
	#otoshidama2020 #c01 #c01_inner{ width: 100%; margin: 0 auto; }
	#otoshidama2020 .btn01{ width:100%; margin: 0 auto 10px; }
	#otoshidama2020 .btn01 a{ line-height:1.3; font-size:14px; text-align: left; border: 2px solid #050052; padding: 10px 40px 10px 10px; letter-spacing:1px; border-radius:5px; }
	#otoshidama2020 .btn01 a::before{ position: absolute; top:50%; right:4%; margin: auto; content: ""; vertical-align: middle; box-sizing: border-box; width:15px; height:15px; background: #050052; -webkit-border-radius: 50%; border-radius: 50%; margin-top: -7.5px; }
	#otoshidama2020 .btn01 a::after{ position: absolute; top: 50%; right: 3.8%; margin: auto; content: ""; vertical-align: middle; box-sizing: border-box; width: 10px; height: 9px; border: 4px solid transparent; border-left: 7px solid #FFF; margin-top: -4px; }

	#otoshidama2020 #c01 #c01_inner .attentiontxt01{ text-align: left; font-size:12px; line-height: 1.7; margin: 0 0 10px 0; }
	#otoshidama2020 #c01 #c01_inner .attentiontxt02{ margin: 0 0 0px 0; }
	#otoshidama2020 #c01 #c01_inner .attentiontxt02 a{ font-size: 16px; line-height: 1.9; text-decoration: underline; }
	#otoshidama2020 #c01 #c01_inner .attentiontxt02 a:hover{ text-decoration: none; }
	#otoshidama2020 #c01 .readtxt01{ text-align: center; margin: 0 0 10px 0; }
	#otoshidama2020 #c01 .readtxt01 p{ display:block; margin: 0 0 3px 0; font-size: 26px; }
	#otoshidama2020 #c01 .readtxt01 p img{ height: 17px; }
    #otoshidama2020 #c01 p.txt01{ text-align: center; margin: 0 0 20px 0; font-size:12px; line-height: 1.6; }
	
	#otoshidama2020 #c02{ clear: both; padding:15px 3% 15px; }
	#otoshidama2020 #c02 h3{ margin: 0 0 26px 0; }
	#otoshidama2020 #c02 h3 strong{ margin: 0 15px 0; font-size: 24px; letter-spacing:3px; line-height: 1.2; }
	#otoshidama2020 #c02 h3 img{ height: 28px; }

	#otoshidama2020 #c02 h4{ display: block; width:90%; border-radius: 35px; overflow: hidden; margin: 0 5% 16px; }
	#otoshidama2020 #c02 h4 span{ letter-spacing:3px; height:35px; line-height: 32px !important; width: 45%; font-size: 20px; padding: 0 0px 0 0; }
	#otoshidama2020 #c02 h4 strong{ height: 35px; line-height: 32px !important; width: 55%; font-size: 20px; padding: 0 0px 0 0; }

	#otoshidama2020 #c02 p.txt01{ display: block; text-align: left; margin: 0 0 16px 0; font-size: 14px; line-height: 1.6; }
	#otoshidama2020 #c02 p.txt02{ display: block; text-align: left; margin: 0 0 26px 0; font-size: 14px; line-height: 1.6; }
	#otoshidama2020 #c02 p.txt02 strong{ color: #c7000a; }
	#otoshidama2020 #c02 #c02_inner .btn02{ width:100%; margin: 0 auto 18px; }
	#otoshidama2020 #c02 #c02_inner .btn02 a{ line-height:1.3; font-size:14px; text-align: left; padding: 10px 40px 10px 10px; letter-spacing:1px; border-radius:2px; }
	#otoshidama2020 #c02 #c02_inner .btn02 a::before{ position: absolute; top:50%; right:4%; margin: auto; content: ""; vertical-align: middle; box-sizing: border-box; width:15px; height:15px; background: #FFF; -webkit-border-radius: 50%; border-radius: 50%; margin-top: -7.5px; }
	#otoshidama2020 #c02 #c02_inner .btn02 a::after{ position: absolute; top: 50%; right: 3.8%; margin: auto; content: ""; vertical-align: middle; box-sizing: border-box; width: 10px; height: 9px; border: 4px solid transparent; border-left: 7px solid #158ed5; margin-top: -4px; }

	#otoshidama2020 #c03{ clear: both; padding:15px 3% 15px; }
	#otoshidama2020 #c03 #c03_inner{ width: 100%; margin: 0 auto; }
	#otoshidama2020 #c03 .readtxt01{ text-align: center; margin: 0 0 10px 0; }
	#otoshidama2020 #c03 .readtxt01 p{ display:block; margin: 0 0 5px 0; font-size: 28px; }
	#otoshidama2020 #c03 .readtxt01 p span{ font-size: 14px; display: block; }
	#otoshidama2020 #c03 p.txt01{ text-align: left; margin: 0 0 20px 0; font-size:12px; line-height: 1.6; }
	#otoshidama2020 #c03 h3{ margin: 0 0 26px 0; }
	#otoshidama2020 #c03 h3 strong{ margin: 0 10px 0; font-size: 24px; letter-spacing:3px; line-height: 1.2; }
	#otoshidama2020 #c03 h3 img{ height: 28px; }
	#otoshidama2020 #c03 #c03_inner #presentbox01{ clear: both; margin: 0 auto ; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl{ width: 98%; margin: 0 1% 20px; float:none; height:auto; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl:nth-of-type(4){ width: 48%; margin: 0 1% 20px; float:none; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl:nth-of-type(8){ width: 48%; margin: 0 1% 20px; float:none; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl:nth-of-type(12){ width: 48%; margin: 0 1% 20px; float:none; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl:nth-of-type(16){ width: 48%; margin: 0 1% 20px; float:none; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl dt{ margin: 0 0 8px 0; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl dt img{ width: 100%; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd{ display: table; width: 100%; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd .item01{ display: table-cell; font-size: 14px; padding: 0 0 0; line-height:1.8; vertical-align: middle; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd .item01 br{ display:none; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd .item02{ display: table-cell; width: 20%; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd .item02 img{ width: 100%; }
	#otoshidama2020 #c03 #c03_inner #presentbox02{ clear: both; margin: 0 auto; }
	#otoshidama2020 #c03 #c03_inner #presentbox02 dl{ width: 90%; margin: 0 auto 20px; float:none; }
	#otoshidama2020 #c03 #c03_inner #presentbox02 dl dt{ margin: 0 0 11px 0; }
	#otoshidama2020 #c03 #c03_inner #presentbox02 dl dt img{ width: 100%; }
	#otoshidama2020 #c03 #c03_inner #presentbox02 dl dd{ display: table; width: 100%; }
	#otoshidama2020 #c03 #c03_inner #presentbox02 dl dd .item01{ display: table-cell; font-size: 14px; padding: 0 10px 0; line-height:1.8; vertical-align: top; }
	#otoshidama2020 #c03 #c03_inner #presentbox02 dl dd .item02{ display: table-cell; text-align: right; vertical-align: top; width: 40px; text-align: right; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd .item02 span{ display:inline-block; height: 40px; width: 40px; background: #c7000a; border-radius: 32px; text-align: center; line-height: 40px; color: #FFF; font-size:18px; letter-spacing: -2px; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd .item02 span em{ font-size: 12px; font-style: normal; display: inline-block; padding: 0 0 0 2px;}

	#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd .item02 span.keta2{ display:block; height: 63px; width: 63px; background: #c7000a; border-radius: 32px; text-align: center; line-height: 63px; color: #FFF; font-size: 30px; letter-spacing: -2px; }
	#otoshidama2020 #c03 #c03_inner #presentbox01 dl dd .item02 span.keta2 em{ font-size: 18px; font-style: normal; display: inline-block; padding: 0 0 0 5px;}

	#otoshidama2020 #c04{ clear: both; padding:15px 3% 15px; }
	#otoshidama2020 #c04 #c04_inner{ width:100%; margin: 0 auto; }
	#otoshidama2020 #c04 h3{ margin: 0 0 26px 0; }
	#otoshidama2020 #c04 h3 strong{ margin: 0 10px 0; font-size: 24px; letter-spacing:3px; line-height: 1.2; }
	#otoshidama2020 #c04 h3 img{ height: 28px; }
	#otoshidama2020 #c04 ul{ display: block; margin: 0 2% 36px 10%; }
	#otoshidama2020 #c04 ul li{  margin: 0 0 10px 0; list-style: disc; font-size: 12px; }

}
