@charset "utf-8";

/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
base
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

#container {
margin: 0;
padding: 0;
}
#contents {
width: 1020px;
height: 100%;
overflow: hidden;
margin: 1px auto 0;
padding: 60px 40px 0;
background: url(../img/common/sdw01.png) top no-repeat;
}
#contents div.l_column {
width: 690px;
height: 100%;
overflow: hidden;
margin: 0;
padding: 0;
display: inline;
float: left;
}
#contents div.r_column {
width: 256px;
height: 100%;
overflow: hidden;
margin: 0 0 0 30px;
padding: 0 0 0 44px;
display: inline;
float: left;
background: url(../img/common/line05.png) top left repeat-y;
position: relative;
}
#contents div.r_column img.line {
position: absolute;
top: 0;
left: 0;
}


/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
ページタイトル
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

#pageTitle {
background: url(../img/publicity/pageImage.jpg) center;
background-size: cover;
}


/* ------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////
パブリシティー
/////////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */

#introBox {
height: 277px;
margin: 0;
padding: 0 0 0 212px;
background: url(../img/publicity/bg01.jpg) bottom no-repeat;
}
#introBox p.txt {
margin: 20px 0 0 4px;
text-shadow: 1px 1px 1px #FFF, -1px 1px 1px #FFF, 1px -1px 1px #FFF, -1px -1px 1px #FFF;
}

/* カテゴリ */
section.cate {
margin: 40px 0 0;
padding: 0;
}
section.cate h3.hl {
margin: 0 0 30px;
padding: 12px 0 12px 31px;
color: #FFF;
font-size: 20px;
font-weight: normal;
background-color: #2986c3;
background-image: url(../img/common/line06.png);
background-position: left;
background-repeat: repeat-y;
}
section.cate ul {
overflow: hidden;
margin: 0;
padding: 0;
list-style: none;
}
section.cate ul li {
overflow: hidden;
margin: 0 0 20px;
padding: 0 0 21px;
font-size: 18px;
background: url(../img/common/line03.png) bottom left repeat-x;
position: relative;
}
section.cate ul li span.pic {
width: 180px;
margin: 0 0 0 20px;
text-align: center;
display: inline;
float: right;
}
section.cate ul li span.date {
color: #cd4040;
font-size: 12px;
display: inline;
float: left;
}

/* 記事なし */
p.nothing {
margin: 40px 0 0;
}


