@charset "utf-8";



/* =========================================================================
リセット
===========================================================================*/
/*要素のフォントサイズやマージン・パディングをリセットしています*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
}
 
/*行の高さをフォントサイズと同じにしています*/
body {
    line-height:1;
}
 
/*新規追加要素のデフォルトはすべてインライン要素になっているので、section要素などをブロック要素へ変更しています*/
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
 
/*nav要素内ulのマーカー（行頭記号）を表示しないようにしています*/
ul,ol {
    list-style:none;
}
 
/*引用符の表示が出ないようにしています*/
blockquote, q {
    quotes:none;
}
 
/*blockquote要素、q要素の前後にコンテンツを追加しないように指定しています*/
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
 
/*a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃えるようにしています*/
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
 
/* ins要素のデフォルトをセットし、色を変える場合はここで変更できるようにしています */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
 
/* mark要素のデフォルトをセットし、色やフォントスタイルを変える場合はここで変更できるようにしています
また、mark要素とは、文書内の検索結果で該当するフレーズをハイライトして、目立たせる際に使用するようです。*/
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
 
/*テキストに打ち消し線が付くようにしています*/
del {
    text-decoration: line-through;
}
 
/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
 
/*隣接するセルのボーダーを重ねて表示し、間隔を0に指定しています*/
table {
    border-collapse:collapse;
    border-spacing:0;
}
 
/*水平罫線のデフォルトである立体的な罫線を見えなくしています*/
hr {
    display:block;
    height:1px;
    border:0;  
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
 
/*縦方向の揃え位置を中央揃えに指定しています*/
input, select {
    vertical-align:middle;
}
/*画像を縦に並べたときに余白が出てしまわないよう*/
img {
　　　vertical-align: bottom;
　　　font-size:0;
　　　line-height: 0;
}

/**配置指定 **/
.center{ text-align:center; }
.left  { float:left; }
.right { float:right; }
.over{_zoom: 1;overflow: hidden;}
.zero{ margin:0;}
a {text-decoration:none;}
/* clearfix */
.clear:after{content:".";display:block;height:0px;clear:both;visibility:hidden;}
/* Win版IE7とMac版IE5対策 */
.clear{display:inline-block;}
/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
*html .clear{height:1px;}
.clear{display:block;}
/* End hide from IE-mac */
/**************/
.clBox:hover {cursor:pointer;}
.MC {font-family: 'Noto Serif JP', serif;}

@media print, screen and (min-width:  960px){ 
#big-video-wrap{overflow:hidden;position:absolute;height:100%;width:100%;top:0;left:0;z-index:-1;}
}
@media only screen and (max-width: 959px) { 
#big-video-wrap{overflow:hidden;position:absolute;height:100%;width:100%;top:0;left:0;z-index:-1;}
}
.clear01{ margin:0; padding:0; font-size:0; clear:both; }

.cpxq{ margin-top:1%; margin-bottom:4%;}
.cpxq>h2{   background-image: linear-gradient(to right, #989899,#d5d5d5); padding:6px 6px; font-weight:normal; box-sizing:border-box; display:block;}

.cpxq01 ul li{ float:left; display:block; width:calc((100% - 22px - 4px)/2); margin-right:22px; border:1px solid #333333; margin-top:20px;}
.cpxq01 ul li:nth-child(2n) {
    margin-right: 0% ;
}
.cpxq01 ul li>h2{    padding: 0.25rem 1rem; line-height: 1.75; font-weight:700; background:url(../images/tu2.png) repeat-x; background-size:auto 100%;}

.cpxq03{ position:relative; margin-top:10px;}
.cpxq03 .img{ float:left; display:block; width:58%;}
.cpxq03 .img img{ width:100%; vertical-align:bottom;}
.cpxq03 .xae{ width:calc(100% - 60%); float:right; box-sizing:border-box; padding:4px; }

.clge{ position:absolute; background:url(../images/dsdd.png) center repeat-x; width:calc(100% - 60%); bottom:6px; right:6px; line-height:30px; text-align:center; color:#fff; font-size:12px;    display: flex;
    justify-content: center;
    align-items: center;}
.clge img{ width:12px; display:inline-block; margin-right:10px;}
.cpxq01 ul li:nth-child(2n) .cpxq03{ margin-top:0; margin-bottom:10px; }


.cpxq04{}
.cpxq04 ul li{ float:left; display:block;  width:calc((100% - 44px - 6px)/3); margin-right:22px; margin-top:20px; border:1px solid #333333; box-sizing:border-box;}
.cpxq04 ul li:nth-child(3n){ margin-right:0%;}
.cpxq04 ul li .img01{ display:block;}
.cpxq04 ul li .img01 img{ width:100%; vertical-align:bottom;}
.cpxq04 ul li h2{ font-size:16px;  padding: 0.25rem 1rem; line-height: 1.75; font-weight:700; background:url(../images/tu2.png) repeat-x; background-size:auto 100%;}
.cpxq04 ul li span{ display:block;font-size: 0.8rem; width:100%; padding:0.5rem; box-sizing:border-box;     margin-bottom: 1rem;     line-height: 1.5; color:#333333}
.cpxq04 ul li a{ border:1px solid #333333; color:#000; font-size:12px; display:block; width:30%;   padding: 0.5rem;      display: flex;
    justify-content: center;
    align-items: center; margin-left:0.5rem; margin-bottom: 0.5rem;}
	
.cpxq04 ul li a img{ width:12px; display:inline-block; margin-right:10px;   }
.inside_con{ padding:10px 0; min-height:300px;}
@media only screen and (max-width: 980px) {
.cpxq{ margin-top:5%;}	
.cpxq01 ul li{ width:100%; float:none; margin-right:0;}	
.cpxq03 .img{ width:100%;float:none; }
.cpxq03 .xae{ float:none; display:block; width:100%;}
.clge{ position:inherit; right:inherit; margin-top:5%;}	
.cpxq04 ul li{width:100%; float:none; margin-right:0;}
	}




