@charset "utf-8";
/* ************************************************
                     basic
************************************************ */
body {

    font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,arial,sans-serif;
    font-size: 14px;
    /*75%  12px */
    /*87.5%  14px */

    line-height:1.6;
    color:#333;
    _text-align:center;
    background:#fff url(../images/wrap-bg.gif)  center top repeat-y;
    }

table{
    font-size:1em;
    }
a.blanklink{
    background:url(../images/icon_blank.png) no-repeat left center;
    padding-left: 18px;
    margin-left: 5px;
}

strong{
    font-weight:bold;
}

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

#wrap:after,.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* ************************************************
                     layout basic
************************************************ */

#wrap{
    margin: 0 auto;
    width:950px;
    text-align: left;
    position:relative;
    height:100%;
    min-height:100%;
    zoom:1;
}

#wrapinner{
    position:relative;
}

aside{
        position:absolute;
        width:230px;
        background-color:#00A0EA;
}

#to-jcp{
        position:absolute;
        top:616px;
        left:46px;
}

#to-jcp a{
    display:block;
    height:40px;
    width:180px;
}

#jcplogo{
    width:140px;
    position:absolute;
}

#jcplogo a{
        display:block;
        height:40px;
}

#contener{
        position:relative;
}

#aside-infomation{
        background:url(../images/top-leftside-img.jpg) 0 0 no-repeat;
        height:402px;
}

#aside-infomation-page{
        background:url(../images/jcp_logo.jpg) 0 0 no-repeat;
        height:38px;
}

#sns{
        text-align:right;
        position:relative;
        background:none;
        top:-30px;
}

#sns-top img,#sns img{
        margin:0 3px 0 0;
}

address {
    text-align:left;
}

address a{
        color:#333 !important;
}

address dl{
    margin:15px 10px;
}
address dl dt{
        font-size:0.9em;
}

address dl dd{
        margin:0 0 0.5em 10px;
        line-height:105%;
        font-size:0.8em;
}


#header{
    width: 700px;
    height:63px;
    position:absolute;
    left:250px;
}

#kindnavi{
    position:absolute;
    left:130px;
    top:10px;
    font-size:10px;
}

#kindnavi a{
    padding:0 12px;
    background:url(../images/blue_arrow.jpg) no-repeat left 4px;
}

ul#fontsize{
    position: absolute;
    top:10px;
    width:85px;
    height:21px;
    left:278px;
}

ul#fontsize li{
    display: block;
    float:left;
    height: 21px;
}
#font_s{
    width:21px;
    margin-right: 3px;
}
#font_m{
    width: 37px;
    margin-right: 3px;
}
#font_l{
    width:21px;
}


#searchbox{
    position:absolute;
    left:385px;
    top:10px;
    width:180px;
}

#search{
    padding:1px 3px 1px 25px;
    background:url(../images/kensaku_mark.gif) 3px 2px no-repeat;
    border:1px solid #999;
    width:120px;
    float:left;
}

.searchbt{
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    height:20px;
    width:22px;
    background:url(../images/search.jpg) 0 0 no-repeat;
    border:0;
    float:right;
}


#to-request{
    position:absolute;
    left:582px;
}

/*
nav.glv{
    overflow: hidden;zoom: 1;
    border-right:1px solid #999;
    position:absolute;
    top:40px;
}

nav.glv li{
    float:left;
    display: block;
    text-align:center;
    padding:5px 0;
    line-height:100%;
    border-left:1px solid #999;
    width:115px;
    font-size:12px;
}

nav.glv li a{
    font-weight:bold;
    color:#555 !important;
}

nav.glv li a:hover{
        text-decoration:none;
        color:#00A0EA !important;
}
*/

nav.glv ul {
    margin-top: 3em;
   /* padding-left: 1em;*/
    display: box;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flexbox;
    display: flex;
    -webkit-justify-content: center;/*-webkit-justify-content: flex-end;*/
    -ms-flex-pack: center;/*-ms-flex-pack: flex-end;*/
    justify-content: center;/*justify-content: flex-end;*/
}
nav.glv ul li {
    border-right: 1px solid #ccc; }
nav.glv ul li:first-child {
    border-left: 1px solid #ccc; }

nav.glv ul li a {
    display: block;
    padding: 0.5em 1.2em;
    text-align: center;
    font-size: 0.95em;
    font-weight: bold;
    line-height: 1.0;
    color: #333; }
nav.glv ul li a:first-child {
    padding-left: 1.2em;
}

nav.glv ul li a:hover {
    text-decoration: none;
    color: #00a0ea; }

#contents{
    width: 700px;
    position:absolute;
    top:63px;
    left:250px;
}

.section{
        width:220px;
        float:left;
        margin-bottom:20px;
}


#footer{
    width:100%;
    overflow:hidden;zoom:1;
    text-align:center;
    position:relative;
}

#footer_inner{
    width:950px;
    text-align:left;
    margin: 0 auto;
}

#footer_info{
    width:230px;
    background-color:#00A0EA;
    color:#fff;
    font-size:0.7em;
    line-height:120%;
}

#footer_info p{
    padding:10px 10px 5px 10px;
}

#gotop{
    width:132px;
    height:26px;
    position:absolute;
    top:-26px;
    left:816px;
}

#pagetop {
position: fixed;
bottom: 0;
right: 0;
}

#pagetop img {
cursor: pointer;
}


.widget{
        background:#fff;
        position:relative;
        padding:10px 0;
}

.widget h3{
        margin:0;
        padding:0.2em 0.4em;
        background:#CCECFB;
}

.widget ul{
        background:#fff;
        /*padding:15px 0;*/
}

.widget ul li{
        padding-left:12px;
        background:url(../images/blue_arrow.png) 0 6px no-repeat;
        margin:0 10px;
        font-size:0.9em;
}

#catnav-page{
        background:#fff;
        text-align:center;
        padding:20px 0;
}

#catnav-page li{
        margin-bottom:-5px;
}

#catnav-page a{
        line-height:1;
}

.widget-content{
    margin-top: 15px;
}

#pankuzu{
        margin:0.2em 0 1em 0;
        font-size:0.8em;
}

#blogtitleimg{
        margin:10px 0;
}

.seperlist{
        margin-bottom:15px;
}

/* ************************
        col_left
************************* */

.title_m{
    height:45px;
    margin-bottom: 20px;
    line-height: 52px;
    padding-left:20px;
    font-size:24px;
    color: #663304;
    letter-spacing: 0.1em;
    background: url(../images/title_m_other.jpg)    top left no-repeat;
}

.title_m_about{
    background: url(../images/title_m_about.jpg)    top left no-repeat;
}
.title_m_wildbird{
    background: url(../images/title_m_wildbird.jpg)    top left no-repeat;
}
.title_m_workshop{
    background: url(../images/title_m_workshop.jpg)    top left no-repeat;
}
.title_m_guide{
    background: url(../images/title_m_guide.jpg)    top left no-repeat;
}
.title_m_access{
    background: url(../images/title_m_access.jpg)    top left no-repeat;
}
.title_m_other{
    background: url(../images/title_m_other.jpg)    top left no-repeat;
}


.intro{
    margin-bottom: 2em;
    overflow: hidden;zoom: 1;
}

div.intro p{
    margin-bottom: 1.6em;
}

.article{
    overflow: hidden; zoom:1;
    clear:both;
    margin-bottom:10px;
}
.bordbt{
    padding-bottom:5px;
    border-bottom:2px dashed #ccc;
}

.box_bd{
    overflow: hidden; zoom:1;
    border:1px solid #006600;
    padding:20px;
}

.box_bd p{
    margin-bottom: 0.8em;
}

#col_left h4{
    padding-left: 18px;
    margin-bottom: 0.6em;
    background: url(../images/arrow_02.gif) left center no-repeat;
    font-size: 18px;
    color:#006600;
    height:18px;
    line-height: 18px;
    font-weight: bold;
}


.dl_01{
    margin-left: 10px;
    overflow: hidden;    zoom: 1;
    width: 650px;

}

.dl_01 dt{
    width:100px;
    background: url(../images/arrow_03.gif) left center no-repeat;
    float:left;
    clear:left;
    font-weight: bold;
    padding-left: 10px;
    letter-spacing: 0.2em;
}

.dl_01 dd{
    margin-left: 110px;
}


.dl_02{
    width: 320px;
    overflow: hidden;    zoom: 1;
}

.dl_02 dt{
    width:4em;
    float:left;
    clear:left;
    font-weight: bold;
}

.dl_02 dd{
    margin-left: 4em;
}

.dl_03{
    margin-left: 10px;
    overflow: hidden;    zoom: 1;
    width: 650px;

}

.dl_03 dt{

    background: url(../images/arrow_03.gif) left center no-repeat;
    font-weight: bold;
    padding-left: 10px;
    letter-spacing: 0.2em;
}

.dl_03 dd{
    padding-left: 10px;
    margin-bottom: 0.5em;
}

.dl_04{
    overflow: hidden;    zoom: 1;
}

.dl_04 dt{
    width:4em;
    float:left;
    clear:left;
    font-weight: bold;
}

.dl_04 dd{
    margin-left: 4em;
}

/* ************************
        col_right
************************* */
#col_right_topics{
    margin-bottom: 10px;
}

#col_right_topics li{
    padding:5px 0;
    border-bottom: 1px solid #e0e0e0;
}

#col_right_topics .date{
    font-size: 11px;
}

.icon_topics{
    vertical-align:baseline;
}
#col_right_topics .topics_title{
    font-size: 12px;
}
#col_right_topics span{
    padding-left: 6px;
    font-size: 11px;
}

#catnav{
        line-height: 0;
        margin-bottom:20px;
}

.bnrs li{
        margin-bottom:1px;
}

.bnrs li img{
        margin-bottom:1px;
}

lastimg img

#bnr_01{
    overflow: hidden;zoom: 1;
}

#bnr_01 li{
    line-height: 0;
    margin-bottom: 5px;
}

#bnr_02{
    line-height: 0;
}

#bnr_02 li{
    margin-bottom: 5px;
}

#subnavi{
    overflow: hidden;zoom: 1;
    margin-bottom: 30px;
}

#subnavi li{
    display: block;
    background: url(../images/bg_subnavi.gif) left center no-repeat;
    height:50px;
    line-height: 52px;
    padding-left:35px;
    font-size:18px;
    margin-bottom: 2px;
}
#subnavi li:hover{
    background: url(../images/bg_subnavi-on.gif) left center no-repeat;
}
#subnavi li a{
    display: block;
    color:#f6f6f6;
}

#subnavi li a:hover{
    text-decoration: none;
    color:#fff;
}


/* ************************************************
        contents layout patern
************************************************ */

.col2{
    overflow:hidden;    zoom:1;
    width:660px;
}

.col2_L{
    width:320px;
    float:left;
    margin-right:20px ;
}
.col2_R{
    width:320px;
    float:left;
}

.col2 p,.col2 dl{
    margin-bottom: 1.6em;
}

/* 3カラム　1列の幅210px */
.col3{
    overflow:hidden;    zoom:1;
    width:660px;
}
.col3 li{
    width:210px;
    margin:0 15px 0 0;
    float:left;
}

/* 3カラム　1列の幅180px */
.col3_2{
    overflow:hidden;    zoom:1;
    width:660px;
}
.col3_2 li{
    width:200px;
    margin:0 30px 0 0;
    float:left;
}

/* 3カラム　1列の幅200px ブロック間に点線 */
.col3_3{
    overflow:hidden;    zoom:1;
    width:650px;
    padding:5px;
    padding: 4px;
}
.col3_3 li{
    width:200px;
    padding:7px 12px 0px 0;
    margin:7px 12px 7px 0;
    border-bottom:1px dashed #ccc;
    border-right:1px dashed #ccc;
    float:left;
}



.asset{
    overflow: hidden;
/*    padding:0 30px 30px;
*/
    padding:0;
/*    border-bottom:1px dotted #ccc;
*/    margin-bottom:20px;
}

.asset h2{
    margin-bottom:20px;
    background: url(../images/bg_h3.gif) repeat-x top left;
    font-size:125%;
    padding:0.3em 0.5em;
    line-height: 120%;
    color:#fff;
}

.asset h2 span{
        font-size:0.8em;
}

.asset h2 a{
        color:#fff;
}

.asset h3{
    font-weight:bold;
    margin:1em 0 0.5em 0;
    font-size:1.14em;
    padding-bottom:0.3em;
    border-bottom:1px dashed #ccc;
}

.asset h4{
        font-weight:bold;
        color:#333;
}

.entry-content{
    font-size:1rem;
}

.entry-content em{
        font-size:1.2rem;
}

.asset p{
    margin-bottom:1em;
    background:transparent;
}

.entrydate{
        text-align:right;
        font-size:0.9em;
        margin:10px 0;
}

article.hentry:after{
content: "・";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}

article.hentry hr{
        border:#fff;
        clear:both;
        visibility:hidden;
        line-height:0;
}

article.hentry{
        overflow:hidden;
}

#contents h1{
        color:#333;
        font-size:1.3em;
        margin-bottom:0.5em;
        padding-bottom:0.2em;
        border-bottom:1px dashed #ccc;
}

/* ************************************************
        index
************************************************ */
#topdiary{
    width:460px;
    float:left;
    background:#CCECFB;
    position:relative;
    overflow:hidden;
    zoom:1;
    z-index:2;
    margin:0 20px 20px 0;
}
#topdiaryinner h2{
        font-size:1.1em;
        margin:0.2em 0 0.8em 0;
        line-height:120%;
}

span.diarydates{
        width:98px;
        float:left;
        background:url(../images/blue_arrow.png) 0 8px no-repeat;
        padding-left:12px;
        display:block;
        font-size:0.9em;
}

span.diarylisttitle{
        width:330px;
        float:right;
        display:block;
        font-size:0.9em;
}

.topitems{
        width:180px;
        max-height:220px;
        overflow:hidden;
        float:right;
        margin:0 10px 15px 15px;
}

.topitems img{
        max-width:180px;
}

#topentry{
        margin-bottom:1em;
        font-size:0.9em;
}

#topentry img{
        display:none;
}

#topentryday{
        width:110px;
        float:left;
        padding-top:124px;
        margin-left:10px;
        margin-bottom:1em;
        line-height:105%;
}

.mores{
        font-size:0.8em;
        display:block;
        text-align:right;
}

#to-diary{
    position:relative;
    left:10px;
    top:0;
    z-index:3;
    margin-bottom:-120px;
    width:100px;
}

#topdiaryinner{
        float:right;
        width:340px;
        overflow:hidden;
        margin-top:10px;
}

li.dlist{
        clear:both;
        overflow:hidden;
        zoom:1;
}
li.dlist:after{
content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}



#movies{
    width:460px;
    float:left;
    background:#e5e5e5;
    margin-right:20px;
    position:relative;
    height:263px;
}

#moviesinner{
    padding:25px 10px 0 10px;
    line-height:120%;
}


#maininformation{
    margin-bottom:20px;
    overflow:hidden;
    zoom:1;
    clear:both;
}

.mbodyl{
        width:200px;
        float:left;
}

.mbodyr{
        width:200px;
        float:right;
}

.mtitle{
        margin-top:5px;
}

img.to-jcpmovie{
        position:absolute;
        top:5px;
        left:400px;
}


#informations{
    width:460px;
    float:left;
    margin-right:20px;
    position:relative;
}

#scksinner{
    height:221px;
}

#topinfo{
        line-height:100%;
        background:#e5e5e5;
}

#topinfoinner{
    overflow:auto;
    padding:10px;
    height:215px;
}

#topinfoinner li{
    padding-bottom:0.4em;
    margin-bottom:0.6em;
    line-height:135%;
    font-size:0.9em;
}

.devide{
    border-bottom:1px dashed #ccc;
    margin-bottom:10px;
}

li span.dates{
    display:block;
    color:#FF6600;
}
/*cats*/

h2.cats-entry-title{
        background:none;
        font-size:0.9em;
        padding:0.3em 0;
        border-bottom:1px dashed #999;
        margin-bottom:0.5em;
        color:#333;
        line-height:140%;
}

h2.cats-entry-title a{
        color:#333;
}

.catsententry{
        border-top:solid #FC9 12px;
        padding-top:0.5em;
        margin-top:0.5em;
}


/*parliament*/

h2.parliament-entry-title{
        background:none;
        font-size:0.9em;
        padding:0.2em 0;
        margin-bottom:0.5em;
        color:#333;
        line-height:140%;
}

h2.parliament-entry-title a{
        color:#333;
}

.parliamententry{
        border-top:solid #f0f0f0 12px;
        padding-top:0.5em;
        margin-top:0.5em;
}

article dl{
    margin-top:1em;
}


article dt{
        font-weight:bold;
}

dl.bggray{
        padding:1em;
        background:#e0e0e0;
}

dl.bggray dt{
        font-weight:bold;
}

.parliament-widget .cat7,.parliament-widget .shuisho{
        margin-top:1em;
        padding-top:1em;
        border-top:1px dashed #ccc;
        background-position:0 1.5em;
}

/*newspaper*/

ul.index_ronbun{
    border:1px solid #ccc;
    padding:1em;
    margin:1em;
}

ul.index_ronbun li{
        list-style-type: disc;
        margin:0 0.5em 0.7em 30px;
}

ul.index_ronbun li li{
    margin-bottom:0.3em;
            list-style-type: circle;
}

/*movie*/
.movies .asset-content{
    text-align:center;
}

/*dowbload*/
.how-to{
    font-size:80%;
    color:#f00;
}
.how-to_s{
    font-size:80%;
    color:#f00;
    margin-left:165px;
}
#download{
    margin:0 4em;
}
#download img{
    float:left;
    clear:left;
    margin-top:1em;
    margin-bottom:1em;
    margin-right:45px;
}
.clear{
    clear:both;
}
#download-logo{
    margin-right:20px;
    margin-bottom:10px;
    float:left;
}
.download_large{
    font-size:120%;
    line-height:150%;
    font-weight:bold;
    margin-top:1em;
}
.pdf_setumei{
    margin-left:133px;
    margin-top:1em;
    font-size:80%;
}

/*taidan*/

#taidanpage img{
        margin-bottom:0.2em;
}



#taidanpage dd{
        margin:0 0 1em 1em;
}

.taidanbun{
        float:left;
        width:360px;
}

.taidanp{
        width:320px;
        float:left;
}

.taidanread{
        float:right;
        width:360px;
        margin-bottom:40px;
}

.taidancaps{
        width:300px;
        float:right;
        font-size:0.9em;
}


.taidancaps p{
        margin:44px 0 20em 0;
}

/*kataru*/
#katarubun img{
        margin-bottom:1em;
}
.pagebute{
        margin:1em 0;
        text-align:center;
}
.pagebute a{
    display:inline-block;
    margin:0 0.5em;
    padding:0.3em;
    font-size:1.1em;
    text-align:center;
    border:1px solid #999;
}

.pagebute a.cur{
    border:1px solid #999;
    color:#fff;
    background:#3366FF;
    text-decoration:none;
}

/*interview*/

.boxblk {
font-size: 80%;
color: #666666;
background-color: #F7F7F7;
border: 1px solid #999999;
padding: 2px;
margin-bottom: 2px;
}

.interviewpage img{
        margin-right:20px;
        margin-bottom:20px;
}



/*link*/
#linkpage,#sitemaporg{
        width:560px;
        margin-left:70px;
}

#linkpage ul li,#sitemaporg ul li{
        margin:0 0 0.5em 60px;
        list-style-type:disc;
}

/*mailform*/
.comments-open-content{
        margin:1em 0 2em 0;
        border:1px solid #ccc;
        padding:1.5em;
}

/*add elemnt*/
.entry-more-link{
        text-align:right;
}

.asset-meta-list-item{
        text-align:right;
        margin-bottom:0.3em;
}

.acentlink{
        padding:0.3em 1.5em;
        font-weight:bold;
        text-align:center;
        font-size:1.1em;
        border:1px solid #ccc;
        margin-top:0.5em;
}

.acentlinkimg{
            margin:1.5em 0 -0.5em 0;
}
.pagetop{
        text-align:right;
        margin:1em 0;
        font-size:0.8em;
        clear:both;
}
article .katarubun dl {
    margin-top: 0 !important;
}

/*add possible-candidate 20160202*/
.possible-candidate ul{
    margin-bottom: 1em;
    font-size: 120%;
    text-align: center;
    display: box;
    display: -webkit-box;
    display: -webkit-flexbox;
    display: -webkit-flex;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
}
.possible-candidate li {
    padding-right: 5px;
}




.profile_link a {
    display: inline-block;
    margin: 1em 0 0 1.5em;/*margin: 2em 0 0 2em;*/
    padding: 0;
}
.profile_link a.pdf:after {
    content: url(/images/pdf.gif);
}

/*国会サブカテゴリ：親カテゴリの下に表示*/
.subcatentry ul {
    font-size: 90%;
    line-height: 2;
}
.subcatentry li {
    list-style: none;
    display: inline;
}
.subcatentry li:before {
    content: "|";
    padding: 0 5px;
}
.subcatentry li:first-child:before {
    padding: 0 5px 0 0;
}

.subcatentry li:last-child:after {
    content: "|";
    padding: 0 5px;
}


/* ------------------------------------------
list
------------------------------------------ */
.ol-list01 {
    margin-left: 20px;
    list-style-type: decimal;
}
.subnavi {
    margin: 20px 0 20px 10px;
    font-size: 12px;
}
.subnavi li a {
    color: #fff;
}
.subnavi li:before {
    content: "●";
    display: inline-block;
    color: #fff;
    font-size: 10px;
    margin-right: 4px;
}