/*
Theme Name: TOKYO自民党
Theme URI: https://www.tokyo-jimin.jp
Author: 
Author URI: 
Description: 
Version: 1.0
Tags: 
Text Domain: 
*/
@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video { border:0; font-size:100%; font:inherit; vertical-align:baseline; margin:0; padding:0; }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block; }
body { line-height:1; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; }
a,a:visited { color: #333; text-decoration: none; }
a:hover { text-decoration: underline; }
ol,ul { list-style:none; }
img { vertical-align: bottom; }
a img {}
a img:hover {}
blockquote,q { quotes:none; }
blockquote:before,blockquote:after,q:before,q:after { content:none; }
table { border-collapse:collapse; border-spacing:0; }
.clearfix::after{
content: ".";
display: block;
height: 0;
font-size:0;
clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }



@media all and (max-width:599px) {



.section_inner {}
/* ====================
	HEADER
==================== */
#section_header { height: 300px; position: relative; background: url(./images/main_slide01.jpg) center center no-repeat; background-size: cover; }
#section_header #header_line {}
#section_header #header_line h1 { text-align: center; padding-top: 100px; }
#section_header #header_line h1 a { display: block; }
#section_header #header_line h1 a img { max-width:100%; height: auto; }
#section_header #header_line ul {}
#section_header h2 { width: 100%; text-align: center; font-size: 160%; color: #fff; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
text-shadow: 0px 0px 10px rgba(000,000,000,0.8); line-height: 1.6; padding-top: 10px; }
#section_header #sp_toggle_menu { position: fixed; top: 0; left: 0; z-index: 1000; }
#section_header #sp_toggle_menu #toggle { position: fixed; background: #4db9ec; width: 40px; height: 40px; right: 0; top: 0; z-index: 1000; }
#section_header #sp_toggle_menu #toggle i { display: block; padding: 10px; background: url(./images/toggle_menu_icon.png) center center no-repeat; background-size: 20px 20px; text-indent: 9999px; }
#section_header #sp_toggle_menu #global_menu { background: #fff; display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; overflow-y: scroll; -webkit-overflow-scrolling:touch; }
#section_header #sp_toggle_menu #global_menu ul { width: 100%; float: left; margin-top: 40px; }
#section_header #sp_toggle_menu #global_menu ul li { width: 100%; float: left; background: #116893; }
#section_header #sp_toggle_menu #global_menu ul li a { display: block; font-size: 80%; color: #fff; padding: 20px 0px 20px 16px; border-bottom: solid 1px #ccc; background: url(./images/icon_arrow_blue@2x.png) 2px center no-repeat; background-size: 9px 11px; }
#section_header #sp_toggle_menu #global_menu ul ul { width: 100%; float: left; margin-top: 0; background: #fff; }
#section_header #sp_toggle_menu #global_menu ul ul li { background: none; width: 50%; float: left; }
#section_header #sp_toggle_menu #global_menu ul li ul a { display: block; font-size: 80%; color: #333; padding: 20px 0px 20px 16px; border-bottom: solid 1px #ccc; background: url(./images/icon_arrow_blue@2x.png) 2px center no-repeat; background-size: 9px 11px; }
#section_header #sp_toggle_menu #global_menu ul li.about {}
#section_header #sp_toggle_menu #global_menu ul li.election {}
#section_header #sp_toggle_menu #global_menu ul li.member {}
#section_header #sp_toggle_menu #global_menu ul li.recruitment {}
#section_header #sp_toggle_menu #global_menu ul li.contactinfo {}
#section_header #sp_toggle_menu #global_menu ul li.seisaku_koho {}

.header_pages { height: auto!important; position: relative; background: none!important; }
.header_pages h1 { padding: 10px!important; text-align: left!important; }
.header_pages h1 img { height:30px!important; height: auto!important; }
/* ====================
	FRONT PAGE
==================== */
#section_urgent { padding: 20px 10px; }
#section_urgent .section_inner a { display: block; background: #c50001; text-align: center; color: #fff; padding: 20px 10px; }
#section_urgent .section_inner a strong { font-size: 100%; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; line-height: 1.4; display: block; }
#section_urgent .section_inner a strong.title { font-size: 160%!important; }
#section_urgent .section_inner a span { font-size: 80%; line-height: 1.4; font-weight: bold; display: block; }
/* Feature */
#section_feature01 ul li img,
#section_feature02 ul li img { max-width: 100%; height: auto; }
/* Campaign */
#banner_campaign { padding: 20px 0; }
#banner_campaign p { padding: 10px; text-align: center; }
#banner_campaign p a { display: block; background: url(./images/topbanner_campaign_bg.jpg) center center no-repeat; background-size: cover; padding: 20px 10px; }
#banner_campaign p a img { max-width: 100%; height: auto; }
#banner_campaign p a::after { content: url(./images/top_campaign_arrow.png); display: block; padding-top: 10px; }
/* Beginning */
#section_beginning { padding: 40px 10px; background: #eeeeee; text-align: center; }
#section_beginning h3 { padding-bottom: 30px; font-size: 140%; font-weight: bold; }
#section_beginning iframe { width: 100%; height: auto; margin: 0 auto; }
/* News */
#section_news {}
#section_news #top_topics { padding: 20px 10px; }
#section_news #top_topics dl { border-bottom: solid 1px #ccc; width: 100%;}
#section_news #top_topics dl dt { padding: 10px 0; font-size: 80%; }
#section_news #top_topics dl dt a { display: inline-block; font-weight: ; text-align: center; padding: 4px 10px; margin-left: 10px;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-o-border-radius: 6px;
-ms-border-radius: 6px;
}
#section_news #top_topics dl dt a.cat_news { border: solid 5px #4db9ec; color: #4db9ec; }
#section_news #top_topics dl dt a.cat_schedule { border: solid 5px #116893; color: #116893; }
#section_news #top_topics dl dd { line-height: 1.4; font-size: 100%; }
#section_news #top_topics dl dd a { padding: 10px 0; display: block; }
#section_news #top_elec_info { padding: 20px 10px; }
#section_news #top_elec_info ul {}
#section_news #top_elec_info ul li { margin-bottom: 18px; text-align: center; }
#section_news #top_elec_info ul li a { display: block; color: #fff; padding: 30px 20px; background-image: url(./images/icon_banner_arrow.png); background-position: right bottom; background-repeat: no-repeat; }
#section_news #top_elec_info ul li.togisen2017 { text-align: left; line-height: 1.6; }
#section_news #top_elec_info ul li.togisen2017 a { background-color: #ff2a02; padding: 20px; }
#section_news #top_elec_info ul li.togisen2017 a span { font-size: 90%; display: block;}
#section_news #top_elec_info ul li.togisen2017 a strong { font-size: 120%; font-weight: bold; display: block; }
#section_news #top_elec_info ul li.elec_info a { background-color: #4eb9ed; }
#section_news #top_elec_info ul li.kuwari { width: 49%; float: left; margin: none!important; }
#section_news #top_elec_info ul li.kuwari a { background-color: #116893; }
#section_news #top_elec_info ul li.kouhosya { width: 49%; float: right; margin: none!important; }
#section_news #top_elec_info ul li.kouhosya a { background-color: #1589c4; }
#section_news h3 { border-bottom: solid 3px #116893; padding: 20px 10px; margin-bottom: 20px; font-size: 140%; color: #4d4d4d; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; }
#section_news h3 a { display: none; }
/* BannerLinks */
#section_banner_links { background: url(./images/banner_link_bg.jpg) center center no-repeat; background-size: cover; padding: 20px 0; }
#section_banner_links ul { padding: 0 20px; }
#section_banner_links ul li { padding: 6px 0; }
#section_banner_links ul li img { max-width: 100%; height: auto; }
/* ====================
	FOOTER
==================== */
#section_pagetop {}
#section_pagetop p { background: #e5e5e5; font-size: 100%; }
#section_pagetop p a { padding: 10px; display: block; background: #4db9ec url(./images/icon_pagetop_arrow.png) right center no-repeat; color: #fff; }
#section_footer { text-align: center; }
#section_footer .section_inner {}
#section_footer #footer_info { background: #116893; padding: 20px 0; }
#section_footer #footer_info dl { color: #fff; padding-bottom: 20px; }
#section_footer #footer_info dl dt { padding-bottom: 14px; text-align: center; }
#section_footer #footer_info dl dd { font-size: 100%; line-height: 1.6; }
#section_footer #footer_info ul { font-size: 80%; padding-bottom: 10px; }
#section_footer #footer_info ul li { display: inline; border-right: solid 1px #fff; }
#section_footer #footer_info ul li a { display: inline-block; padding: 6px 10px; color: #fff; }
#section_footer #footer_sitemap { display: none; }
#section_footer p#copyright { font-size: 80%; color: #fff; text-align: center; padding: 20px 0; background: #4db9ec; }
/* ====================
	PAGE
==================== */
#page_header { border-bottom: solid 5px #1489c3; padding: 10px; }
#page_header h2 { font-size: 160%; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; padding-bottom: 20px; }
#page_header #breadcrumb {}
#page_header #breadcrumb p { font-size: 70%; }
#page_header #breadcrumb p a { background: url(./images/icon_arrow_blue.png) right center no-repeat; display: inline-block; padding-right: 14px; margin-right: 10px; }
#page_contents { padding: 20px 0; }
#page_contents dl.definitionlist { padding: 10px; }
#page_contents dl.definitionlist dt { line-height: 1.8; font-weight: bold; font-size: 100%; }
#page_contents dl.definitionlist dd { line-height: 1.8; padding-left: 2em; font-size: 90%; }
#page_contents dl.definitionlist dd.notice { font-size: 80%; }
.page_box { padding: 20px 0; }
.page_box p { font-size: 100%; line-height: 1.8; padding: 10px; }
.page_box p.text_right { text-align: right; }
.box_title { background: url(./images/box_title_bg_deep.gif) bottom repeat-x; background-size: auto 5px; margin-bottom: 30px; position: relative; z-index: 1!important; }
.box_title h3 { font-size: 120%; color: #4d4d4d; font-weight: bold; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; background: url(./images/box_title_bg_pale.gif) bottom repeat-x; background-size: auto 5px; display: inline-block; padding: 20px 10px; }
.box_title span.date { position: absolute; right: 10px; bottom: -1.4em; font-size: 80%; color: #999; z-index: 1!important; }
.box_subtitle { background: #116893; position: relative; z-index: 1!important; }
.box_subtitle h4 { color: #fff; font-size: 120%; font-weight: bold; padding: 10px; }
.box_subtitle h4 a { position: absolute; right: 6px; top: -4px; display: inline-block; padding: 10px; z-index: 1!important; }
#page_links { background: #e5e5e5; padding: 4px; }
#page_links ul {}
#page_links ul li { font-size: 120%; background: #fff; }
#page_links ul li a { display:block; border: solid 1px #ccc; padding: 20px; background: url(./images/icon_arrow_blue@2x.png) 96% center no-repeat; background-size: 9px 11px; }
/* PolicyObjectives */
.pages_policy-objectives ul {}
.pages_policy-objectives ul li { background-size: auto 100%; margin: 10px 0; height: 160px; }
.pages_policy-objectives ul li a { display: block; padding: 0!important; height: 160px; 
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.pages_policy-objectives ul li img { max-height: 80%; width: auto; max-width: 90%; }
.policy_pagehead img { max-width: 100%; height: auto; }
.faq_box { padding: 10px; }
.faq_box h5 { font-size: 140%; line-height: 1.8; background: #116893; padding: 10px; color: #fff; font-weight: bold; padding: 10px; }
.faq_box p { font-size: 100%; line-height: 1.8; padding: 10px; padding-left:2em; text-indent:-1.2em; }
.faq_box p span { font-weight: bold; color: #4db9ec; padding-right: 0.2em; }
/* About */
.pages_about .indexmenu_pmessage { height: 160px; background: #116893; margin-bottom: 10px; }
.pages_about .indexmenu_pmessage a { background: url(./images/page_indexmenu_pmessage_photo.png) 130% center no-repeat; background-size: auto 100%; display: block; height: 160px; }
.pages_about .indexmenu_pmessage a strong { display: block; text-align: left; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; font-size: 180%; color: #fff; padding-top: 40px; padding-left: 6%; }
.pages_about .indexmenu_pmessage a span { display: block; text-align: left; font-size: 100%; color: #fff; line-height: 1.4; padding-left: 6%; }
.pages_about .indexmenu_cmessage { height: 160px; background: #116893; margin-bottom: 10px; }
.pages_about .indexmenu_cmessage a { background: url(./images/page_indexmenu_cmessage_photo.png) 120% center no-repeat; background-size: auto 100%; display: block; height: 160px; }
.pages_about .indexmenu_cmessage a strong { display: block; text-align: left; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; font-size: 180%; color: #fff; padding-top: 40px; padding-left: 6%; }
.pages_about .indexmenu_cmessage a span { display: block; text-align: left; font-size: 100%; color: #fff; line-height: 1.4; padding-left: 6%; }
.pages_about ul.indexmenu_platform {}
.pages_about ul.indexmenu_platform li { font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; margin-bottom: 10px; }
.pages_about ul.indexmenu_platform li a { display: block; height: 120px; font-size: 180%; color: #fff;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.pages_about ul.indexmenu_platform li:nth-child(1) a { background: url(./images/page_indexmenu_platform.png) center center no-repeat; }
.pages_about ul.indexmenu_platform li:nth-child(2) a { background: url(./images/page_indexmenu_oldplatform.png) center center no-repeat; }
.pages_about .indexmenu_officer { font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; }
.pages_about .indexmenu_officer a { display: block; height: 120px; background: url(./images/page_indexmenu_officer.png) center center no-repeat; font-size: 180%; color: #fff;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
/* === platform */
.pages_platform {}
.pages_platform dl { font-size: 100%; padding: 10px; }
.pages_platform dl dt { font-weight: bold; line-height: 1.8; }
.pages_platform dl dd { line-height: 1.8; padding-left: 1em; }
.pages_platform ul { font-size: 100%; padding: 10px; }
.pages_platform ul li { line-height: 1.8; }
/* === officer */
.pages_officer {}
.pages_officer table { width: 94%; margin: 0 auto; }
.pages_officer table thead { display: none; }
.pages_officer table tbody {}
.pages_officer table tbody th { padding: 20px 0; border-bottom: solid 1px #ccc; border-top: solid 1px #ccc; text-align: left; display: block!important; width: 100%; background: #f8f8f8; margin: 20px 0 10px 0; text-indent: 1em; }
.pages_officer table tbody td { display: inline; }
.pages_officer table tfoot {}
.pages_officer table tfoot td { padding: 10px; text-align: right; }
/* ElectionInformation */
.pages_election-information {}
.pages_election-information .whatsnew_banner { background: #4db9ec; padding: 10px; margin: 20px 10px 30px 10px; }
.pages_election-information .whatsnew_banner h4 { font-size: 200%; font-weight: bold; color: #fff; padding: 10px; line-height: 1.4; }
.pages_election-information .whatsnew_banner p { background: #fff; font-weight: bold; padding: 0!important; font-size: 100%; }
.pages_election-information .whatsnew_banner p a { color: #4db9ec; display: inline-block; background: url(./images/icon_arrow_blue_big.png) right center no-repeat; padding: 10px 40px 10px 20px; }
.pages_election-information table.whatsnew { margin: 0 auto; font-size: 90%; width: 94%; }
.pages_election-information table.whatsnew th { color: #116893; font-weight: bold; background: #e5e5e5; padding: 10px 0; text-align: left; line-height: 1.6; display: block; width: 100%; text-indent: 1em; }
.pages_election-information table.whatsnew td { padding: 10px 0; line-height: 1.6; display: block; width: 100%; text-indent: 1em; }
.pages_election-information table.whatsnew td strong { color: #CD0003; font-weight: bold; }
.pages_election-information table.historical { margin: 0 auto; font-size: 90%; width: 94%; }
.pages_election-information table.historical thead { width: 100%; border: solid 1px #ccc; }
.pages_election-information table.historical thead th { display: none; }
.pages_election-information table.historical tbody {}
.pages_election-information table.historical tbody th { border-bottom: solid 1px #ccc; background: #f8f8f8; padding: 10px 0; text-align: left; line-height: 1.4; display: block; width: 100%; text-indent: 1em; }
.pages_election-information table.historical tbody td { padding: 10px 0; line-height: 1.4; display: block; width: 100%; text-indent: 1em; }
.pages_election-information ul { font-size: 16px; padding: 10px; }
.pages_election-information ul li { line-height: 1.8; }
/* === senkyoku-kuwari */
.pages_senkyoku-kuwari ul.kuwari_header_btn { font-size: 90%; margin-bottom: 30px; padding: 0 10px; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.senkyo_metro_tokyo { line-height: 1.4; margin-bottom: 20px; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.senkyo_metro_tokyo a { display: block; border: solid 6px #4db9ec; padding: 10px 30px 10px 10px; background: url(./images/icon_arrow_blue_big.png) 94% center no-repeat; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.senkyo_metro_tokyo a br { display: none; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.senkyo_metro_tokyo a strong { font-size: 120%; font-weight: bold; color: #4db9ec; display: block; padding-bottom: 10px; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.senkyo_metro_tokyo a:hover { background: #4db9ec url(./images/icon_arrow_white_big.png) 460px center no-repeat; color: #fff; text-decoration: none; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.senkyo_metro_tokyo a:hover strong { color: #fff; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.kushichoson_contact { line-height: 1.4; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.kushichoson_contact a { display: block; border: solid 6px #116893; padding: 10px 30px 10px 10px; background: url(./images/icon_arrow_navy_big.png) 94% center no-repeat; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.kushichoson_contact a br { display: none; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.kushichoson_contact a strong { font-size: 120%; font-weight: bold; color: #116893; display: block; padding-bottom: 10px; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.kushichoson_contact a:hover { background: #116893 url(./images/icon_arrow_white_big.png) 460px center no-repeat; color: #fff; text-decoration: none; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.kushichoson_contact a:hover strong { color: #fff; }
.pages_senkyoku-kuwari table { margin: 0 auto; width: 94%; font-size: 90%; }
.pages_senkyoku-kuwari table thead {}
.pages_senkyoku-kuwari table thead th { display: none; }
.pages_senkyoku-kuwari table tbody {}
.pages_senkyoku-kuwari table tbody th { padding: 10px 0; text-align: left; vertical-align: top; line-height: 1.6; width: 100%; display: block; background: #116893; color: #fff; text-indent: 1em; }
.pages_senkyoku-kuwari table tbody td { padding: 10px 0; vertical-align: top; line-height: 1.6; width: 100%; display: block;  }
/* === kouho-2017tokyo */
.pages_kouho-2017tokyo ul.senkyoku01 { padding: 20px 0 0 0; font-size: 90%; }
.pages_kouho-2017tokyo ul.senkyoku01 li { width: 33.333333333%; float: left; }
.pages_kouho-2017tokyo ul.senkyoku01 li a { display: block; background: #116893 url(./images/icon_arrow_white_big.png) 94% center no-repeat; background-size: 8px 10px; color: #fff; padding: 20px 6px; border: solid 1px #fff; }
.pages_kouho-2017tokyo ul.senkyoku02 { font-size: 90%; }
.pages_kouho-2017tokyo ul.senkyoku02 li { width: 33.333333333%; float: left; }
.pages_kouho-2017tokyo ul.senkyoku02 li a { display: block; background: #1489c3 url(./images/icon_arrow_white_big.png) 94% center no-repeat; background-size: 8px 10px; color: #fff; padding: 20px 6px; border: solid 1px #fff; }
.pages_kouho-2017tokyo ul.senkyoku03 { font-size: 90%; }
.pages_kouho-2017tokyo ul.senkyoku03 li { width: 33.333333333%; float: left; }
.pages_kouho-2017tokyo ul.senkyoku03 li a { display: block; background: #4db9ec url(./images/icon_arrow_white_big.png) 94% center no-repeat; background-size: 8px 10px; color: #fff; padding: 20px 6px; border: solid 1px #fff; }
.pages_kouho-2017tokyo .kouho_list { padding: 10px;}
.pages_kouho-2017tokyo .kouho_list .kouho_box { border-bottom: solid 1px #ccc; padding: 10px 0; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_photo { width: 40%; float: left; text-align: center; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_photo img { max-width: 80%; height: auto; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info { width: 60%; float: right; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info dl { font-weight: bold; font-size: 100%; padding-bottom: 10px; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info dl dt { display: inline-block; background: #4db9ec; color: #fff; padding: 10px 20px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
}
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info dl dd { display: inline-block; padding: 10px; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info h5 { font-size: 120%; line-height: 1.4; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info p { padding: 6px 0!important; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info ul.social_btn {}
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info ul.social_btn li { display: inline; }
dl.senkyoku_area { padding: 10px; color: #fff; background: #4db9ec; border-bottom: solid 1px #fff; margin: 0 10px; }
dl.senkyoku_area dt { font-weight: bold; padding-bottom: 10px; }
dl.senkyoku_area dd { line-height: 1.6; }
/* Members */
.pages_members ul { padding: 0 10px; }
.pages_members ul li { width: 100%; float: left; text-align: center; font-size: 160%; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; padding-bottom: 10px; }
.pages_members ul li:nth-child(4) { width: 50%; float: left; font-size: 70%; }
.pages_members ul li:nth-child(5) { width: 50%; float: right; font-size: 70%; }
.pages_members ul li a { display:block; border: solid 1px #116893; height: 120px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
}
.pages_members ul li.hor a { background: #6a002e url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
.pages_members ul li.hoc a {  background: #223a70 url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
.pages_members ul li.tmam a { background: #4fafde url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
.pages_members ul li.gtlocal a { background: #1a82b6 url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
.pages_members ul li.mp a { background: #14648d url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
/* === hor */
.horhoc_list { padding: 10px;}
.horhoc_list .horhoc_box { border-bottom: solid 1px #ccc; padding: 20px 0; }
.horhoc_list .horhoc_box .horhoc_photo { width: 40%; float: left; text-align: center; }
.horhoc_list .horhoc_box .horhoc_photo img { max-width: 80%; height: auto; }
.horhoc_list .horhoc_box .horhoc_info { width: 60%; float: right; }
.horhoc_list .horhoc_box .horhoc_info p { font-weight: bold; font-size: 100%; display: inline-block; background: #4db9ec; color: #fff; padding: 10px 20px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
}
.horhoc_list .horhoc_box .horhoc_info h5 { font-size: 120%; padding: 10px 0; }
.horhoc_list .horhoc_box .horhoc_info ul {}
.horhoc_list .horhoc_box .horhoc_info ul li { display: inline; }
.horhoc_list .horhoc_box dl { padding: 10px 0; font-size: 90%; }
.horhoc_list .horhoc_box dl dt { font-weight: bold; padding: 10px 0; }
.horhoc_list .horhoc_box dl dd { line-height: 1.6; }
/* === hoc */
/* === tmam */
.pages_tmam ul.tmam_header_btn { font-size: 14px; padding: 0 10px 30px 10px; }
.pages_tmam ul.tmam_header_btn li.btn_left { line-height: 1.4; padding-bottom: 10px; }
.pages_tmam ul.tmam_header_btn li.btn_left a { display: block; border: solid 6px #4db9ec; padding: 10px; background: url(./images/icon_arrow_blue_big.png) 96% center no-repeat; }
.pages_tmam ul.tmam_header_btn li.btn_left a strong { font-size: 120%; font-weight: bold; color: #4db9ec; display: block; padding-bottom: 10px; }
.pages_tmam ul.tmam_header_btn li.btn_right { line-height: 1.4; }
.pages_tmam ul.tmam_header_btn li.btn_right span { display: block; border: solid 6px #116893; padding: 10px; }
.pages_tmam ul.tmam_header_btn li.btn_right span strong { font-size: 120%; font-weight: bold; color: #116893; display: block; padding-bottom: 10px; }
.tmam_list { padding: 10px;}
.tmam_list .tmam_box { border-bottom: solid 1px #ccc; padding: 20px 0; }
.tmam_list .tmam_box .tmam_photo { width: 40%; float: left; text-align: center; }
.tmam_list .tmam_box .tmam_photo img { max-width: 80%; height: auto; }
.tmam_list .tmam_box .tmam_info { width: 60%; float: right; }
.tmam_list .tmam_box .tmam_info dl.tenure_number { font-weight: bold; font-size: 100%; }
.tmam_list .tmam_box .tmam_info dl.tenure_number dt { display: inline-block; background: #4db9ec; color: #fff; padding: 10px 20px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
}
.tmam_list .tmam_box .tmam_info dl.tenure_number dd { display: inline-block; padding: 10px; }
.tmam_list .tmam_box .tmam_info h5 { font-size: 120%; padding: 0 0 10px 0; }
.tmam_list .tmam_box .tmam_info ul {}
.tmam_list .tmam_box .tmam_info ul li { display: inline; }
.tmam_list .tmam_box dl { padding: 10px 0; font-size: 16px; }
.tmam_list .tmam_box dl dt { font-weight: bold; padding: 10px 0; }
.tmam_list .tmam_box dl dd { line-height: 1.6; }
/* PolicyKoho */
.pages_policy-koho ul.pdf_list { font-size: 100%; padding: 0 10px; }
.pages_policy-koho ul.pdf_list li { line-height: 1.8; }
.pages_policy-koho ul.pdf_list li:nth-child(even) { background: #f8f8f8; }
.pages_policy-koho ul.pdf_list a { display: block; padding: 20px 0 20px 40px; color: #333; background: url(./images/icon_pdf.gif) 10px center no-repeat; }
.pages_policy-koho ul.pdf_list li.icon_page a { background: url(./images/icon_page.gif) 10px center no-repeat; }
.pages_policy-koho p.backnumber {}
.pages_policy-koho p.backnumber a { display: block; color: #fff; font-size: 100%; font-weight: bold; background: #116893; padding: 20px 0; text-align: center;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-o-border-radius: 6px;
-ms-border-radius: 6px;
}
.pages_policy-koho p.backnumber a:hover { background: #4db9ec; text-decoration: none; }
.pages_policy-koho ul.song_link { padding: 0 10px; }
.pages_policy-koho ul.song_link li { line-height: 1.8; }
.pages_policy-koho ul.song_link li:nth-child(even) { background: #f8f8f8; }
.pages_policy-koho ul.song_link li.pdf_link a { display: block; padding: 10px 0 10px 40px; color: #333; background: url(./images/icon_pdf.gif) 10px center no-repeat; }
.pages_policy-koho ul.song_link li.mp3_link a { display: block; padding: 10px 0 10px 40px; color: #333; background: url(./images/icon_mp3.gif) 10px center no-repeat; }
.pages_policy-koho p.symbol_mark { padding: 10px 0; text-align: center; }
.pages_policy-koho p.symbol_mark img { max-width: 60%; height: auto; }
.pages_policy-koho ul.logo_mark { padding: 10px 0; }
.pages_policy-koho ul.logo_mark li { text-align: center; }
.pages_policy-koho ul.logo_mark li img { max-width: 60%; height: auto; }
.pages_policy-koho dl.kizuna_logo { padding: 10px; }
.pages_policy-koho dl.kizuna_logo dt { text-align: center; }
.pages_policy-koho dl.kizuna_logo dt img { max-width: 60%; height: auto; }
.pages_policy-koho dl.kizuna_logo dd { line-height: 1.8; }
.pages_policy-koho dl.kizuna_logo dd:nth-child(odd) { background: #f8f8f8; }
.pages_policy-koho dl.kizuna_logo dd a { display: block; padding: 10px 0 10px 40px; color: #333; background: url(./images/icon_pdf.gif) 10px center no-repeat; }
/* === BacknumberShinbun */
.pages_backnumber-shinbun ul.pdf_list { font-size: 100%; padding: 0 10px; }
.pages_backnumber-shinbun ul.pdf_list li { line-height: 1.8; }
.pages_backnumber-shinbun ul.pdf_list li:nth-child(even) { background: #f8f8f8; }
.pages_backnumber-shinbun ul.pdf_list a { display: block; padding: 10px 0 10px 40px; color: #333; background: url(./images/icon_pdf.gif) 10px center no-repeat; }
/* SitePolicy */
.pages_sitepolicy {}
.pages_sitepolicy .page_box { padding: 10px 0; }
.pages_sitepolicy .page_box .box_title { background: url(./images/box_title_bg_deep.gif) bottom repeat-x; margin-bottom: 10px; }
.pages_sitepolicy .box_title h3 { font-size: 140%; color: #4d4d4d; font-weight: bold; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; background: url(./images/box_title_bg_pale.gif) bottom repeat-x; display: inline-block; padding: 20px 10px; }
.pages_sitepolicy p { font-size: 100%; line-height: 1.8; padding: 10px; }
.pages_sitepolicy ul { padding: 20px; }
.pages_sitepolicy ul li { font-size: 100%; line-height: 1.8; }
.pages_sitepolicy ul.disc { list-style: disc; margin-left: 1.6em; }
/* Links */
.pages_links ul { font-size: 100%; padding: 10px; }
.pages_links ul li { line-height: 1.8; }
.pages_links ul.list_single li:nth-child(even) { background: #f8f8f8; }
.pages_links ul.list_single li a { display: block; padding: 10px 0 10px 24px; color: #333; background: url(./images/icon_arrow_blue@2x.png) left center no-repeat; background-size: 9px 11px; }
.pages_links ul.list_split li { width: 33.33333333%; float: left; font-size: 90%; }
.pages_links ul.list_split li a { display: inline-block; padding: 10px 0 10px 24px; color: #333; background: url(./images/icon_arrow_blue@2x.png) left center no-repeat; background-size: 9px 11px; }
/* Contact */
.pages_contact {}
.pages_contact p { font-size: 100%; line-height: 1.8; padding: 10px; }
.pages_contact dl { padding: 0 10px; }
.pages_contact dl dt { padding: 20px 0px 20px 10px; vertical-align: middle; font-weight: bold; display: block; width: 100%; background: #f8f8f8;position: relative; line-height: 1.4;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;　
box-sizing: border-box;
}
.pages_contact dl dt.required::after { content: "必須"; position: absolute; right: 10px; top: 50%; margin-top: -12px!important; font-size: 12px; background: #116893; display: inline-block; padding: 4px 10px; color: #fff; }
.pages_contact dl dd { padding: 20px 0px; vertical-align: middle; display: block; width: 100%; }
.pages_contact dl dd span.example { display: block; font-size: 12px; padding-top: 10px; line-height: 1.6; }
.pages_contact dl dd span.example strong { color: #9d0000; display: block; }
.pages_contact dl dd input[type=text],
.pages_contact dl dd input[type=email] { padding: 10px; width: 100%; font-size: 100%; border: solid 1px #ccc;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;　
box-sizing: border-box;
}
.pages_contact dl dd select { padding: 10px; width: 100%; font-size: 100%; border: solid 1px #ccc; }
.pages_contact dl dd textarea { padding: 10px; width: 100%; font-size: 100%; border: solid 1px #ccc; height: 180px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;　
box-sizing: border-box;
}
.pages_contact p.submit { text-align: center; padding: 40px 20px 0; }
.pages_contact p.submit input { display: block; width: 100%; color: #fff; font-size: 140%; font-weight: bold; border-top: none; border-right: none; border-left: none; border-bottom: solid 3px #116893; background: #1489c3; padding: 20px 0; text-align: center;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-o-border-radius: 6px;
-ms-border-radius: 6px;
-webkit-appearance: none;
border-radius: 0;
}
/* 404 */
.pages_404 p { font-size: 100%; line-height: 1.8; padding: 0 0 20px 0; text-align: center; }
.pages_404 p.btn_404 { background: #f8f8f8; padding: 10px 0!important; }
.pages_404 p.btn_404 a {}
/* ====================
	ARCHIVES
==================== */
.archives_list {}
.archives_list dl { border-bottom: solid 1px #ccc; margin: 0 10px; padding: 10px 0; }
.archives_list dl dt { padding: 10px 0; font-size: 80%; width: 50%; float: left; }
.archives_list dl dd.cat { width: 50%; float: right; font-size: 80%; }
.archives_list dl dd.cat a { display: block; font-weight: ; text-align: center; padding: 4px 10px;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-o-border-radius: 6px;
-ms-border-radius: 6px;
}
.archives_list dl dd.cat a.news { border: solid 5px #4db9ec; color: #4db9ec; }
.archives_list dl dd.cat a.schedule { border: solid 5px #116893; color: #116893; }
.archives_list dl dd.title { line-height: 1.4; font-size: 100%; width: 100%; float: left; }
.archives_list dl dd.title a { padding: 10px 0; display: block; background: url(./images/icon_arrow_blue_big@2x.png) right center no-repeat; background-size: 8px 10px; }
#PagerNavi { padding:40px 0 0 0; }
.wp-pagenavi {
clear: both;
text-align:center;
font-size: 80%!important;
padding-top: 40px;
}
.wp-pagenavi a, .wp-pagenavi span {
color: #999;
background-color: #FFF;
border: solid 1px #e0e0d2;
padding: 8px 15px!important;
margin: 0 2px;
white-space: nowrap;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-webkit-transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
-o-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
text-align: center;
text-decoration:none;
}
.wp-pagenavi a:hover{
color:#FFF; 
background-color:#4db9ec; 
border-color:#7fd3fa!important;
}
.wp-pagenavi span.current{
color: #FFF;
background-color: #116893;
border-color: #3d92bc!important;
font-weight: bold;
}
/* ====================
	POST
==================== */
.post_page {}
.post_page #post_main {}
.post_page #post_main #post_date { background: url(./images/box_title_bg_deep.gif) bottom repeat-x; margin-bottom: 10px; position: relative; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.post_page #post_main #post_date { background: url(./images/box_title_bg_deep@2x.gif) bottom repeat-x; background-size: auto 5px; }
}
.post_page #post_main #post_date p { font-size: 90%; background: url(./images/box_title_bg_pale.gif) bottom repeat-x; display: inline-block; padding: 28px 10px; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.post_page #post_main #post_date p { background: url(./images/box_title_bg_pale@2x.gif) bottom repeat-x; background-size: auto 5px; }
}
.post_page #post_main #post_date ul { position: absolute; right: 0; top: 0; }
.post_page #post_main #post_date ul li { display: inline; }
.post_page #post_main #post_date ul li a { display: inline-block; }
.post_page #post_main #post_title { padding-bottom: 10px; }
.post_page #post_main #post_title h3 { font-size: 140%; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; line-height: 1.8; padding: 10px; }
.post_page #post_main #post_body { padding: 10px; }
.post_page #post_main #post_body img { max-width: 100%; height: auto; }
.post_page #post_main #post_body h1 { font-size: 160%; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; padding: 40px 0 20px 0; line-height: 1.4; }
.post_page #post_main #post_body h2 { font-size: 140%; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; padding: 20px 0 10px 0; line-height: 1.4; }
.post_page #post_main #post_body h3 { color: #fff; font-size: 120%; font-weight: bold; padding: 10px; background: #116893; line-height: 1.4; }
.post_page #post_main #post_body h4 { font-size: 120%; font-weight: bold; padding: 10px 0; line-height: 1.4; }
.post_page #post_main #post_body h5 { font-size: 110%; font-weight: bold; padding: 10px 0; line-height: 1.4; }
.post_page #post_main #post_body h6 { font-size: 100%; padding: 10px 0; line-height: 1.4; }
.post_page #post_main #post_body p { font-size: 100%; line-height: 1.8; padding: 20px 0; }
.post_page #post_main #post_body ul,
.post_page #post_main #post_body ol { font-size: 16px; padding: 20px 0; margin-left: 1.6em; }
.post_page #post_main #post_body ul li { line-height: 1.8; list-style: disc; padding: 6px 0; }
.post_page #post_main #post_body ol li { line-height: 1.8; list-style: decimal; padding: 6px 0; }
.post_page #post_main #post_body table { margin: 0 auto; width: 94%; font-size: 90%; }
.post_page #post_main #post_body table thead {}
.post_page #post_main #post_body table thead th { display: none; }
.post_page #post_main #post_body table tbody {}
.post_page #post_main #post_body table tbody th { padding: 10px 0; text-align: left; vertical-align: top; line-height: 1.6; width: 100%; display: block; background: #116893; color: #fff; text-indent: 1em; }
.post_page #post_main #post_body table tbody td { padding: 10px 0; vertical-align: top; line-height: 1.6; width: 100%; display: block;  }
.post_page #sidebar { padding: 10px; }
.post_page #sidebar .widgets {}
.post_page #sidebar #recent_post { margin-bottom: 10px; }
.post_page #sidebar #recent_post h3 { font-size: 140%; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; border-bottom: solid 2px #116893; padding: 26px 10px; }
.post_page #sidebar #recent_post dl { padding: 10px; border-bottom: solid 1px #ccc; font-size: 100%; line-height: 1.4; }
.post_page #sidebar #recent_post dl dt {}
.post_page #sidebar #recent_post dl dd {}
.post_page #sidebar #category_links {}
.post_page #sidebar #category_links ul {}
.post_page #sidebar #category_links ul li { font-size: 100%; padding: 10px 0; }
.post_page #sidebar #category_links ul li a { display: block; padding: 30px;  }
.post_page #sidebar #category_links ul li.news a { color: #4db9ec; border: solid 10px #4db9ec; background: url(./images/icon_arrow_blue_big.png) 260px center no-repeat; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.post_page #sidebar #category_links ul li.news a { background: url(./images/icon_arrow_blue_big@2x.png) 260px center no-repeat; background-size: 16px 20px; }
}
.post_page #sidebar #category_links ul li.news a:hover { color: #fff; background: #4db9ec url(./images/icon_arrow_white_big.png) 270px center no-repeat; text-decoration: none; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.post_page #sidebar #category_links ul li.news a:hover { background: #4db9ec url(./images/icon_arrow_white_big@2x.png) 270px center no-repeat; background-size: 16px 20px; }
}
.post_page #sidebar #category_links ul li.schedule a { color: #116893; border: solid 10px #116893; background: url(./images/icon_arrow_navy_big.png) 260px center no-repeat; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.post_page #sidebar #category_links ul li.schedule a { background: url(./images/icon_arrow_navy_big@2x.png) 260px center no-repeat; background-size: 16px 20px; }
}
.post_page #sidebar #category_links ul li.schedule a:hover { color: #fff; background: #116893 url(./images/icon_arrow_white_big.png) 270px center no-repeat; text-decoration: none; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.post_page #sidebar #category_links ul li.schedule a:hover { background: #116893 url(./images/icon_arrow_white_big@2x.png) 270px center no-repeat; background-size: 16px 20px; }
}





} @media all and (min-width:600px) {


body,html{
min-width:100%;
}
.section_inner { width: 1100px; margin: 0 auto; }
/* ====================
	HEADER
==================== */
#section_header { height: 820px; width:100%; position: relative; background: url(./images/main_slide01.jpg) center center no-repeat; background-size: cover; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#section_header { background: url(./images/main_slide01@2x.jpg) center center no-repeat; background-size: cover; }
}
#section_header #header_line { position: absolute; top: 0; width: 100%; background: url(./images/header_bg.gif) center center repeat-y; }
#section_header #header_line h1 { height: 80px; float: left; }
#section_header #header_line h1 a { display: block; padding-top: 50px; }
#section_header #header_line ul { width: 330px; height: 80px; float: right; }
#section_header #header_line ul li { height: 80px; float: left; font-size: 12px; text-align: center; }
#section_header #header_line ul li.privacy { width: 130px; }
#section_header #header_line ul li.links { width: 90px; }
#section_header #header_line ul li.contact { width: 110px; }
#section_header #header_line ul li a { display: block; height: 80px; color: #fff; text-decoration: none; background: #4db9ec;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
#section_header #header_line ul li a:hover { background: #1489c3; }
#section_header h2 { position: absolute; top: 44%; left: 0; width: 100%; text-align: center; font-size: 60px; color: #fff; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
text-shadow: 0px 0px 10px rgba(000,000,000,0.8); }
#section_header h2 br { display: none; }
#section_header #toggle { display: none; }
#section_header #global_menu { width: 100%; position: absolute; bottom: 60px; left: 0; }
#section_header #global_menu ul { width: 1100px; margin: 0 auto; background: url(./images/global_menu_bg.png) center center no-repeat; position: relative; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#section_header #global_menu ul { background: url(./images/global_menu_bg@2x.png) center center no-repeat; background-size: 1100px auto; }
}
#section_header #global_menu ul li { float: left; text-align: center; }
#section_header #global_menu ul li.about { width: 184px; }
#section_header #global_menu ul li.about ul li { width: 20%!important; }
#section_header #global_menu ul li.election { width: 183px; }
#section_header #global_menu ul li.election ul li { width: 100%!important; }
#section_header #global_menu ul li.member { width: 183px; }
#section_header #global_menu ul li.member ul li { width: 20%!important; }
#section_header #global_menu ul li.recruitment { width: 183px; }
#section_header #global_menu ul li.contactinfo { width: 183px; }
#section_header #global_menu ul li.seisaku_koho { width: 184px; }
#section_header #global_menu ul li a { display: block; padding: 26px 0; color: #000; text-decoration: none;  }
#section_header #global_menu ul li a span { display: inline-block; padding: 10px 2px; }
#section_header #global_menu ul li a:hover span { background: url(./images/box_title_bg_pale.gif) bottom center repeat-x; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#section_header #global_menu ul li a:hover span { background: url(./images/box_title_bg_pale@2x.gif) bottom center repeat-x; background-size: auto 5px; }
}
#section_header #global_menu ul li ul{
visibility: hidden;
opacity: 0;
transition: 0.5s;
position: absolute;
left: 0;
background: #116893!important;
}
#section_header #global_menu ul li:hover ul{
visibility: visible;
opacity: 1;
}
#section_header #global_menu ul li ul li {
}
#section_header #global_menu ul li ul li a {
visibility: hidden;
opacity: 0;
transition: .5s;
display: block!important;
color: #fff;
padding: 22px 0;
text-align: center;
}
#section_header #global_menu ul li ul li a:hover { background: #1489c3; }
#section_header #global_menu ul li:hover ul li a {
visibility: visible;
opacity: 1;
}
.header_pages { height: 260px!important; position: relative; background: none!important; }
/* ====================
	FRONT PAGE
==================== */
#section_urgent { padding: 20px 0; }
#section_urgent .section_inner { width: 1000px; margin: 0 auto; }
#section_urgent .section_inner a { display: block; background: #c50001; text-align: center; color: #fff; padding: 20px 0;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
}
#section_urgent .section_inner a:hover {
text-decoration: none;
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
#section_urgent .section_inner a strong { font-size: 24px; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; line-height: 1.4; display: block; }
#section_urgent .section_inner a strong.title { font-size: 60px!important; }
#section_urgent .section_inner a span { font-size: 24px; line-height: 1.4; font-weight: bold; display: block; }
/* Feature */
#section_feature01 { background: #4db9ec; }
#section_feature01 ul { width: 1100px; margin: 0 auto; }
#section_feature01 ul li { width: 50%; float: left; }
#section_feature02 { background: #1489c3; }
#section_feature02 ul { width: 1100px; margin: 0 auto; }
#section_feature02 ul li { width: 50%; float: left; }
/* Campaign */
#banner_campaign { padding: 40px 0; }
#banner_campaign p { width: 1000px; margin: 0 auto; }
#banner_campaign p a { display: block; width: 1000px; height: 250px; background: url(./images/topbanner_campaign_bg.jpg) center center no-repeat;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
}
#banner_campaign p a::after { content: url(./images/top_campaign_arrow.png); display: block; padding-top: 30px; }
#banner_campaign p a:hover {
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#banner_campaign p a { background: url(./images/topbanner_campaign_bg@2x.jpg) center center no-repeat; background-size: 1000px auto; }
#banner_campaign p a::after { content: url(./images/top_campaign_arrow@2x.png); }
}
/* Beginning */
#section_beginning { padding: 100px 0; background: #eeeeee; text-align: center; }
#section_beginning h3 { padding-bottom: 60px; font-size: 36px; font-weight: bold; }
#section_beginning iframe { width: 640px; margin: 0 auto; }
/* News */
#section_news { padding: 70px 0; }
#section_news #top_topics { width: 510px; float: left; }
#section_news #top_topics dl { display: table; border-bottom: solid 1px #ccc; width: 100%; font-size: 14px; }
#section_news #top_topics dl dt { display: table-cell; width: 120px; padding: 20px 0; vertical-align: middle; text-align: center; }
#section_news #top_topics dl dt a { display: block; font-weight: ; text-align: center; padding: 4px 0; font-size: 12px; margin-top: 4px;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-o-border-radius: 6px;
-ms-border-radius: 6px;
}
#section_news #top_topics dl dt a:hover { color: #fff!important; text-decoration: none; }
#section_news #top_topics dl dt a.cat_news { border: solid 5px #4db9ec; color: #4db9ec; }
#section_news #top_topics dl dt a.cat_news:hover { background: #4db9ec; }
#section_news #top_topics dl dt a.cat_schedule { border: solid 5px #116893; color: #116893; }
#section_news #top_topics dl dt a.cat_schedule:hover { background: #116893; }
#section_news #top_topics dl dd { display: table-cell; padding: 20px 0; vertical-align: middle; line-height: 1.4; }
#section_news #top_topics dl dd a { padding: 10px 10px 10px 20px; display: block; }
#section_news #top_elec_info { width: 510px; float: right; }
#section_news #top_elec_info ul {}
#section_news #top_elec_info ul li { margin-bottom: 18px; text-align: center; }
#section_news #top_elec_info ul li a { display: block; color: #fff; padding: 60px 20px; background-image: url(./images/icon_banner_arrow.png); background-position: right bottom; background-repeat: no-repeat; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#section_news #top_elec_info ul li a { background-image: url(./images/icon_banner_arrow@2x.png); background-size: 30px 30px; }
}
#section_news #top_elec_info ul li.togisen2017 { text-align: left; line-height: 1.6; }
#section_news #top_elec_info ul li.togisen2017 a { background: #ff2a02 url(./images/top_elec_info_togisen2017_bg.png) right center no-repeat; padding: 40px 30px; }
#section_news #top_elec_info ul li.togisen2017 a span { font-size: 14px; display: block;}
#section_news #top_elec_info ul li.togisen2017 a strong { font-size: 24px; font-weight: bold; display: block; }
#section_news #top_elec_info ul li.elec_info a { background-color: #4eb9ed; }
#section_news #top_elec_info ul li.kuwari { width: 240px; float: left; margin: none!important; }
#section_news #top_elec_info ul li.kuwari a { background-color: #116893; }
#section_news #top_elec_info ul li.kouhosya { width: 240px; float: right; margin: none!important; }
#section_news #top_elec_info ul li.kouhosya a { background-color: #1589c4; }
#section_news h3 { border-bottom: solid 3px #116893; padding: 30px 14px; margin-bottom: 20px; font-size: 18px; color: #4d4d4d; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; position: relative; }
#section_news h3 a { position: absolute; right: 0; top: 20px; font-size: 12px; display: inline-block; background: url(./images/icon_arrow_blue.png) right center no-repeat; padding: 10px 20px; }
/* BannerLinks */
#section_banner_links { background: url(./images/banner_link_bg.jpg) center center no-repeat; background-size: cover; padding: 140px 0; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#section_banner_links { background: url(./images/banner_link_bg@2x.jpg) center center no-repeat; background-size: cover; }
}
#section_banner_links ul { width: 1100px; margin: 0 auto; }
#section_banner_links ul li { width: 33.333333%; float: left; padding: 16px 0; }
#section_banner_links ul li:nth-child(1),
#section_banner_links ul li:nth-child(4) { text-align: left; }
#section_banner_links ul li:nth-child(2),
#section_banner_links ul li:nth-child(5) { text-align: center; }
#section_banner_links ul li:nth-child(3),
#section_banner_links ul li:nth-child(6){ text-align: right; }
/* ====================
	FOOTER
==================== */
#section_pagetop { background: url(./images/pagetop_bg.gif) center center repeat-y; }
#section_pagetop p { width: 1100px; margin: 0 auto; background: #e5e5e5; font-size: 14px; }
#section_pagetop p a { padding: 10px 50px 10px 40px; float: right; display: block; background: #4db9ec url(./images/icon_pagetop_arrow.png) right center no-repeat; color: #fff; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#section_pagetop p a { background: #4db9ec url(./images/icon_pagetop_arrow@2x.png) right center no-repeat; background-size: 40px 20px; }
}
#section_pagetop p a:hover { background-color: #1489c3; text-decoration: none!important; }

#section_footer { background: url(./images/footer_bg.gif) center center repeat-y; }
#section_footer .section_inner { position: relative; }
#section_footer #footer_info { width: 280px; background: #116893; float: left; padding: 60px 0; }
#section_footer #footer_info dl { color: #fff; padding-bottom: 50px; }
#section_footer #footer_info dl dt { padding-bottom: 14px; }
#section_footer #footer_info dl dd { font-size: 14px; line-height: 1.6; }
#section_footer #footer_sitemap { width: 820px; background: #fff; float: right; padding: 60px 0; }
#section_footer #footer_sitemap #sitemap_top { padding-left: 40px; padding-bottom: 20px; }
#section_footer #footer_sitemap #sitemap_top h3 { border-bottom: solid 2px #ccc; padding: 14px 0; font-size: 12px; font-weight: bold; color: #999; }
#section_footer #footer_sitemap #sitemap_top ul { font-size: 12px; padding: 10px 0; }
#section_footer #footer_sitemap #sitemap_top ul li { color: #999; }
#section_footer #footer_sitemap #sitemap_top ul li a { display: block; padding: 6px 0 6px 14px; color: #333; background: url(./images/icon_arrow_blue.png) left center no-repeat; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#section_footer #footer_sitemap #sitemap_top ul li a { background: url(./images/icon_arrow_blue@2x.png) left center no-repeat; background-size: 9px 11px; }
}
#section_footer #footer_sitemap #sitemap_top .tokyo_jimin { width: 25%; float: left; }
#section_footer #footer_sitemap #sitemap_top .regional_branch { width: 25%; float: left; }
#section_footer #footer_sitemap #sitemap_top .tokyo_related { width: 25%; float: left; }
#section_footer #footer_sitemap #sitemap_top .others { width: 25%; float: left; }
#section_footer #footer_sitemap #sitemap_bottom { padding-left: 40px; }
#section_footer #footer_sitemap #sitemap_bottom h3 { border-bottom: solid 2px #ccc; padding: 14px 0; font-size: 12px; font-weight: bold; color: #999; }
#section_footer #footer_sitemap #sitemap_bottom ul { font-size: 12px; padding: 10px 0; }
#section_footer #footer_sitemap #sitemap_bottom ul li { width: 25%; float: left; }
#section_footer #footer_sitemap #sitemap_bottom ul li a { display: block; padding: 6px 0 6px 14px; color: #333; background: url(./images/icon_arrow_blue.png) left center no-repeat; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#section_footer #footer_sitemap #sitemap_bottom ul li a { background: url(./images/icon_arrow_blue@2x.png) left center no-repeat; background-size: 9px 11px; }
}
#section_footer #footer_sitemap #sitemap_bottom .ward_office { width: 50%; float: left; }
#section_footer #footer_sitemap #sitemap_bottom .city_hall {width: 50%; float: right; }
#section_footer p#copyright { position: absolute; left: 0; bottom: 60px; font-size: 11px; color: #fff; }
/* ====================
	PAGE
==================== */
#page_header { border-bottom: solid 5px #1489c3; padding: 20px 0; }
#page_header h2 { font-size: 36px; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; padding-bottom: 40px; width: 1100px; margin: 0 auto; }
#page_header #breadcrumb { width: 1100px; margin: 0 auto; }
#page_header #breadcrumb p { font-size: 12px; }
#page_header #breadcrumb p a { background: url(./images/icon_arrow_blue.png) right center no-repeat; display: inline-block; padding-right: 14px; margin-right: 10px; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
#page_header #breadcrumb p a { background: url(./images/icon_arrow_blue@2x.png) right center no-repeat; background-size: 9px 11px; }
}
#page_contents { width: 1100px; margin: 0 auto; padding: 100px 0; }
#page_contents dl.definitionlist { font-size: 16px; padding: 10px; }
#page_contents dl.definitionlist dt { line-height: 1.8; font-weight: bold; }
#page_contents dl.definitionlist dd {  line-height: 1.8; padding-left: 2em; }
#page_contents dl.definitionlist dd.notice { font-size: 12px; }
.page_box { padding: 20px 0; }
.page_box p { font-size: 16px; line-height: 1.8; padding: 10px; }
.page_box p.text_right { text-align: right; }
.box_title { background: url(./images/box_title_bg_deep.gif) bottom repeat-x; margin-bottom: 10px; position: relative; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.box_title { background: url(./images/box_title_bg_deep@2x.gif) bottom repeat-x; background-size: auto 5px; }
}
.box_title h3 { font-size: 24px; color: #4d4d4d; font-weight: bold; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; background: url(./images/box_title_bg_pale.gif) bottom repeat-x; display: inline-block; padding: 20px 10px; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.box_title h3 { background: url(./images/box_title_bg_pale.gif) bottom repeat-x; background-size: auto 5px; }
}
.box_title span.date { position: absolute; right: 10px; top: 30px; font-size: 14px; color: #999; }
.box_subtitle { background: #116893; position: relative; }
.box_subtitle h4 { color: #fff; font-size: 18px; font-weight: bold; padding: 10px; }
.box_subtitle h4 a { position: absolute; right: 6px; top: -4px; display: inline-block; padding: 10px; }
#page_links { background: #e5e5e5; width: 100%; padding: 60px 0; }
#page_links ul { width: 1100px; margin: 0 auto; }
#page_links ul li { padding: 16px 0; float: left; text-align: center; font-size: 18px; }
#page_links ul li a { display:block; border: solid 1px #116893; height: 150px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
}
#page_links ul li a:hover { text-decoration: none!important;
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
/*#page_links ul li.president { width: 280px; }
#page_links ul li.president a { background: #fff url(./images/pagebottommenu_bg_pmessage.jpg) right bottom no-repeat; background-size: 116px 150px; width: 260px; }
#page_links ul li.president a span { text-indent: -30px; }
#page_links ul li.chairman { width: 280px; }
#page_links ul li.chairman a { background: #fff url(./images/pagebottommenu_bg_cmessage.jpg) right bottom no-repeat; background-size: 116px 150px; width: 260px; }
#page_links ul li.chairman a span { text-indent: -80px; } */
#page_links ul li.platform { width: 560px; }
#page_links ul li.platform a { background: url(./images/pagebottommenu_bg_platform.jpg) center center no-repeat; background-size: cover; color: #fff; width: 540px; }
#page_links ul li.old_platform { width: 540px; }
#page_links ul li.old_platform a { background: url(./images/pagebottommenu_bg_oldplatform.jpg) center center no-repeat; background-size: cover; color: #fff; }
#page_links ul li.officer { width:100%; }
#page_links ul li.officer a { background: url(./images/pagebottommenu_bg_officer.jpg) center center no-repeat; background-size: cover; }
#page_links ul li.hor { width: 560px; }
#page_links ul li.hor a { width: 540px; background: #6a002e url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
#page_links ul li.hoc { width: 540px; }
#page_links ul li.hoc a { background: #223a70 url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
#page_links ul li.tmam { width: 374px; }
#page_links ul li.tmam a { width: 352px; background: #4fafde url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
#page_links ul li.gtlocal { width: 374px; }
#page_links ul li.gtlocal a { width: 352px; background: #1a82b6 url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
#page_links ul li.mp { width: 352px; }
#page_links ul li.mp a { background: #14648d url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
/* PolicyObjectives */
.pages_policy-objectives ul {}
.pages_policy-objectives ul li { background-size: cover; margin: 10px 0; height: 300px; }
.pages_policy-objectives ul li a { display: block;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
}
.pages_policy-objectives ul li a:hover { text-decoration: none!important;
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
.faq_box { padding: 10px; }
.faq_box h5 { font-size: 21px; line-height: 1.8; background: #116893; padding: 10px; color: #fff; font-size: 18px; font-weight: bold; padding: 10px; }
.faq_box p { font-size: 16px; line-height: 1.8; padding: 10px; padding-left:2em; text-indent:-1.2em; }
.faq_box p span { font-weight: bold; color: #4db9ec; padding-right: 0.2em; }
/* About */
.pages_about a {
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
}
.pages_about a:hover { text-decoration: none;
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
.pages_about .indexmenu_pmessage { height: 240px; background: url(./images/page_indexmenu_bg_l.png) center center no-repeat; margin-bottom: 40px; }
.pages_about .indexmenu_pmessage a { background: url(./images/page_indexmenu_pmessage_photo.png) 800px center no-repeat; display: block; height: 240px; }
.pages_about .indexmenu_pmessage a strong { display: block; width: 540px; float: left; text-align: right; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; font-size: 36px; color: #fff; padding-top: 110px; }
.pages_about .indexmenu_pmessage a span { display: block; width: 540px; float: right; text-align: left; font-size: 14px; color: #fff; line-height: 1.4; padding-top: 110px; }
.pages_about .indexmenu_cmessage { height: 240px; background: url(./images/page_indexmenu_bg_l.png) center center no-repeat; margin-bottom: 40px; }
.pages_about .indexmenu_cmessage a { background: url(./images/page_indexmenu_cmessage_photo.png) 50px center no-repeat; display: block; height: 240px; }
.pages_about .indexmenu_cmessage a strong { display: block; width: 540px; float: left; text-align: right; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; font-size: 36px; color: #fff; padding-top: 110px; }
.pages_about .indexmenu_cmessage a span { display: block; width: 540px; float: right; text-align: left; font-size: 14px; color: #fff; line-height: 1.4; padding-top: 110px; }
.pages_about ul.indexmenu_platform { margin-bottom: 40px; }
.pages_about ul.indexmenu_platform li { width: 540px; float: left; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; }
.pages_about ul.indexmenu_platform li:nth-child(2) { width: 540px; float: right; }
.pages_about ul.indexmenu_platform li a { display: block; height: 240px; font-size: 36px; color: #fff;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.pages_about ul.indexmenu_platform li:nth-child(1) a { background: url(./images/page_indexmenu_platform.png) center center no-repeat; }
.pages_about ul.indexmenu_platform li:nth-child(2) a { background: url(./images/page_indexmenu_oldplatform.png) center center no-repeat; }
.pages_about .indexmenu_officer { font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; }
.pages_about .indexmenu_officer a { display: block; height: 240px; background: url(./images/page_indexmenu_officer.png) center center no-repeat; font-size: 36px; color: #fff;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
/* === p-message */
#page_contents .message_photo { width: 320px; float: right; }
#page_contents .message_main { width: 700px; float: left; }
#page_contents .message_main h4 { font-size: 24px; color: #4d4d4d; font-weight: bold; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; padding: 20px 10px 80px 10px; }
#page_contents .message_main p { font-size: 16px; line-height: 1.8; padding: 10px; }
#page_contents .message_main p.message_date { text-align: right; }
/* === c-message */
/* === platform */
.pages_platform {}
.pages_platform dl { font-size: 16px; padding: 10px; }
.pages_platform dl dt { font-weight: bold; line-height: 1.8; }
.pages_platform dl dd { line-height: 1.8; padding-left: 1em; }
.pages_platform ul { font-size: 16px; padding: 10px; }
.pages_platform ul li { line-height: 1.8; }
/* === officer */
.pages_officer {}
.pages_officer table { width: 100%; }
.pages_officer table thead {}
.pages_officer table thead th { padding: 40px 10px; border-bottom: solid 3px #ccc; }
.pages_officer table tbody {}
.pages_officer table tbody th { padding: 40px 10px; border-bottom: solid 1px #ccc; text-align: left; }
.pages_officer table tbody td { padding: 40px 10px; border-bottom: solid 1px #ccc; }
.pages_officer table tfoot {}
.pages_officer table tfoot td { padding: 40px 10px; text-align: right; }
/* ElectionInformation */
.pages_election-information {}
.pages_election-information .whatsnew_banner { background: #4db9ec; padding: 10px; margin: 20px 0 40px 0; }
.pages_election-information .whatsnew_banner h4 { font-size: 30px; font-weight: bold; color: #fff; padding: 20px; }
.pages_election-information .whatsnew_banner p { background: #fff; font-weight: bold; padding: 0!important; font-size: 18px; }
.pages_election-information .whatsnew_banner p a { color: #4db9ec; display: inline-block; background: url(./images/icon_arrow_blue_big.png) right center no-repeat; padding: 10px 40px 10px 20px; }
.pages_election-information table.whatsnew { width: 100%; border: solid 1px #ccc; }
.pages_election-information table.whatsnew th { color: #116893; font-weight: bold; background: #e5e5e5; padding: 20px 30px; text-align: left; vertical-align: top; border: solid 1px #ccc; line-height: 1.6; }
.pages_election-information table.whatsnew td { padding: 20px 30px; vertical-align: top; border: solid 1px #ccc; line-height: 1.6; }
.pages_election-information table.whatsnew td strong { color: #CD0003; font-weight: bold; }
.pages_election-information table.historical { border: solid 1px #ccc; width: 100%; font-size: 14px; }
.pages_election-information table.historical thead { width: 100%; border: solid 1px #ccc; }
.pages_election-information table.historical thead th { border: solid 1px #ccc; padding: 20px; text-align: left; color: #fff; }
.pages_election-information table.historical thead th:nth-child(1) { background: #116893; }
.pages_election-information table.historical thead th:nth-child(2) { background: #4db9ec; }
.pages_election-information table.historical tbody {}
.pages_election-information table.historical tbody th { border: solid 1px #ccc; padding: 20px; text-align: left; width: 20%; }
.pages_election-information table.historical tbody td { border: solid 1px #ccc; padding: 20px; }
.pages_election-information ul { font-size: 16px; padding: 10px; }
.pages_election-information ul li { line-height: 1.8; }
/* === senkyoku-kuwari */
.pages_senkyoku-kuwari ul.kuwari_header_btn { font-size: 14px; padding-bottom: 50px; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.senkyo_metro_tokyo { width: 540px; float: left; line-height: 1.4; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.senkyo_metro_tokyo a { display: block; border: solid 10px #4db9ec; padding: 30px; background: url(./images/icon_arrow_blue_big.png) 460px center no-repeat; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.senkyo_metro_tokyo a strong { font-size: 21px; font-weight: bold; color: #4db9ec; display: block; padding-bottom: 10px; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.senkyo_metro_tokyo a:hover { background: #4db9ec url(./images/icon_arrow_white_big.png) 460px center no-repeat; color: #fff; text-decoration: none; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.senkyo_metro_tokyo a:hover strong { color: #fff; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.kushichoson_contact { width: 540px; float: right; line-height: 1.4; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.kushichoson_contact a { display: block; border: solid 10px #116893; padding: 30px; background: url(./images/icon_arrow_navy_big.png) 460px center no-repeat; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.kushichoson_contact a strong { font-size: 21px; font-weight: bold; color: #116893; display: block; padding-bottom: 10px; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.kushichoson_contact a:hover { background: #116893 url(./images/icon_arrow_white_big.png) 460px center no-repeat; color: #fff; text-decoration: none; }
.pages_senkyoku-kuwari ul.kuwari_header_btn li.kushichoson_contact a:hover strong { color: #fff; }
.pages_senkyoku-kuwari table { border: solid 1px #ccc; width: 100%; font-size: 14px; }
.pages_senkyoku-kuwari table thead {}
.pages_senkyoku-kuwari table thead th { border: solid 1px #ccc; padding: 20px; text-align: left; color: #fff; }
.pages_senkyoku-kuwari table thead th:nth-child(1) { background: #116893; }
.pages_senkyoku-kuwari table thead th:nth-child(2) { background: #4db9ec; }
.pages_senkyoku-kuwari table tbody {}
.pages_senkyoku-kuwari table tbody th { border: solid 1px #ccc; padding: 20px; text-align: left; vertical-align: top; width: 16%; line-height: 1.6; }
.pages_senkyoku-kuwari table tbody td { border: solid 1px #ccc; padding: 20px; vertical-align: top; line-height: 1.6; }
/* === kouho-2017tokyo */
.pages_kouho-2017tokyo ul.senkyoku01 { padding: 40px 0 10px 0; }
.pages_kouho-2017tokyo ul.senkyoku01 li { width: 20%; float: left; }
.pages_kouho-2017tokyo ul.senkyoku01 li a { display: block; background: #116893 url(./images/icon_arrow_white_big.png) 180px center no-repeat; color: #fff; padding: 20px; border: solid 1px #fff; }
.pages_kouho-2017tokyo ul.senkyoku01 li a:hover {
text-decoration: none;
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
.pages_kouho-2017tokyo ul.senkyoku02 { padding: 10px 0; }
.pages_kouho-2017tokyo ul.senkyoku02 li { width: 20%; float: left; }
.pages_kouho-2017tokyo ul.senkyoku02 li a { display: block; background: #1489c3 url(./images/icon_arrow_white_big.png) 180px center no-repeat; color: #fff; padding: 20px; border: solid 1px #fff; }
.pages_kouho-2017tokyo ul.senkyoku02 li a:hover {
text-decoration: none;
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
.pages_kouho-2017tokyo ul.senkyoku03 { padding: 10px 0; }
.pages_kouho-2017tokyo ul.senkyoku03 li { width: 20%; float: left; }
.pages_kouho-2017tokyo ul.senkyoku03 li a { display: block; background: #4db9ec url(./images/icon_arrow_white_big.png) 180px center no-repeat; color: #fff; padding: 20px; border: solid 1px #fff; }
.pages_kouho-2017tokyo ul.senkyoku03 li a:hover {
text-decoration: none;
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
.pages_kouho-2017tokyo .kouho_list { padding: 10px;}
.pages_kouho-2017tokyo .kouho_list .kouho_box { border-bottom: solid 1px #ccc; padding: 20px 0; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_photo { width: 180px; float: left; text-align: center; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info { width: 850px; float: right; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info dl { font-weight: bold; font-size: 18px; padding-bottom: 10px; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info dl dt { display: inline-block; background: #4db9ec; color: #fff; padding: 10px 50px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
}
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info dl dd { display: inline-block; padding: 10px; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info h5 { font-size: 24px; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info p { padding: 10px 0!important; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info ul.social_btn {}
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info ul.social_btn li { display: inline; }
.pages_kouho-2017tokyo .kouho_list .kouho_box .kouho_info ul.social_btn li img:hover {
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
dl.senkyoku_area { padding: 20px; color: #fff; background: #4db9ec; border-bottom: solid 1px #fff; }
dl.senkyoku_area dt { width: 16%; float: left; font-weight: bold; }
dl.senkyoku_area dd { width: 74%; float: right; }
/* Members */
.pages_members ul { width: 1100px; margin: 0 auto; }
.pages_members ul li { float: left; text-align: center; font-size: 36px; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; padding-bottom: 40px; }
.pages_members ul li a { display:block; border: solid 1px #116893; height: 240px;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
}
.pages_members ul li a:hover { text-decoration: none!important;
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
.pages_members ul li.hor { width: 1100px; }
.pages_members ul li.hor a { width: 1100px; background: #6a002e url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
.pages_members ul li.hoc { width: 1100px; }
.pages_members ul li.hoc a { width: 1100px;  background: #223a70 url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
.pages_members ul li.tmam { width: 1100px; }
.pages_members ul li.tmam a { width: 1100px; background: #4fafde url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
.pages_members ul li.gtlocal { width: 560px; }
.pages_members ul li.gtlocal a { width: 540px; background: #1a82b6 url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
.pages_members ul li.mp { width: 540px; }
.pages_members ul li.mp a { background: #14648d url(./images/icon_banner_arrow.png) right bottom no-repeat; color: #fff; }
/* === hor */
.horhoc_list { padding: 10px;}
.horhoc_list .horhoc_box { border-bottom: solid 1px #ccc; padding: 20px 0; }
.horhoc_list .horhoc_box .horhoc_photo { width: 180px; float: left; text-align: center; }
.horhoc_list .horhoc_box .horhoc_info { width: 850px; float: right; }
.horhoc_list .horhoc_box .horhoc_info p { font-weight: bold; font-size: 18px; display: inline-block; background: #4db9ec; color: #fff; padding: 10px 50px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
}
.horhoc_list .horhoc_box .horhoc_info h5 { font-size: 24px; padding: 10px 0; }
.horhoc_list .horhoc_box .horhoc_info ul {}
.horhoc_list .horhoc_box .horhoc_info ul li { display: inline; }
.horhoc_list .horhoc_box .horhoc_info ul li img:hover {
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
.horhoc_list .horhoc_box dl { padding: 10px 0; font-size: 16px; }
.horhoc_list .horhoc_box dl dt { font-weight: bold; padding: 10px 0; }
.horhoc_list .horhoc_box dl dd { line-height: 1.6; }
/* === hoc */
/* === tmam */
.pages_tmam ul.tmam_header_btn { font-size: 14px; padding-bottom: 50px; }
.pages_tmam ul.tmam_header_btn li.btn_left { width: 540px; float: left; line-height: 1.4; }
.pages_tmam ul.tmam_header_btn li.btn_left a { display: block; border: solid 10px #4db9ec; padding: 30px; background: url(./images/icon_arrow_blue_big.png) 460px center no-repeat; }
.pages_tmam ul.tmam_header_btn li.btn_left a strong { font-size: 21px; font-weight: bold; color: #4db9ec; display: block; padding-bottom: 10px; }
.pages_tmam ul.tmam_header_btn li.btn_left a:hover { background: #4db9ec url(./images/icon_arrow_white_big.png) 460px center no-repeat; color: #fff; text-decoration: none; }
.pages_tmam ul.tmam_header_btn li.btn_left a:hover strong { color: #fff; }
.pages_tmam ul.tmam_header_btn li.btn_right { width: 540px; float: right; line-height: 1.4; }
.pages_tmam ul.tmam_header_btn li.btn_right span { display: block; border: solid 10px #116893; padding: 30px; }
.pages_tmam ul.tmam_header_btn li.btn_right span strong { font-size: 21px; font-weight: bold; color: #116893; display: block; padding-bottom: 10px; }
.tmam_list { padding: 10px;}
.tmam_list .tmam_box { border-bottom: solid 1px #ccc; padding: 20px 0; }
.tmam_list .tmam_box .tmam_photo { width: 180px; float: left; text-align: center; }
.tmam_list .tmam_box .tmam_info { width: 850px; float: right; }
.tmam_list .tmam_box .tmam_info dl.tenure_number { font-weight: bold; font-size: 18px; padding-bottom: 10px; }
.tmam_list .tmam_box .tmam_info dl.tenure_number dt { display: inline-block; background: #4db9ec; color: #fff; padding: 10px 50px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
}
.tmam_list .tmam_box .tmam_info dl.tenure_number dd { display: inline-block; padding: 10px; }
.tmam_list .tmam_box .tmam_info h5 { font-size: 24px; padding: 10px 0; }
.tmam_list .tmam_box .tmam_info ul {}
.tmam_list .tmam_box .tmam_info ul li { display: inline; }
.tmam_list .tmam_box .tmam_info ul li img:hover {
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}
.tmam_list .tmam_box dl { padding: 10px 0; font-size: 16px; }
.tmam_list .tmam_box dl dt { font-weight: bold; padding: 10px 0; }
.tmam_list .tmam_box dl dd { line-height: 1.6; }
/* PolicyKoho */
.pages_policy-koho ul.pdf_list { font-size: 16px; padding: 10px; }
.pages_policy-koho ul.pdf_list li { line-height: 1.8; }
.pages_policy-koho ul.pdf_list li:nth-child(even) { background: #f8f8f8; }
.pages_policy-koho ul.pdf_list a { display: block; padding: 10px 0 10px 40px; color: #333; background: url(./images/icon_pdf.gif) 10px center no-repeat; }
.pages_policy-koho ul.pdf_list li.icon_page a { background: url(./images/icon_page.gif) 10px center no-repeat; }
.pages_policy-koho p.backnumber {}
.pages_policy-koho p.backnumber a { display: block; color: #fff; font-size: 18px; font-weight: bold; background: #116893; padding: 20px 0; text-align: center;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-o-border-radius: 6px;
-ms-border-radius: 6px;
}
.pages_policy-koho p.backnumber a:hover { background: #4db9ec; text-decoration: none; }
.pages_policy-koho ul.song_link { padding: 20px 0; }
.pages_policy-koho ul.song_link li { line-height: 1.8; }
.pages_policy-koho ul.song_link li:nth-child(even) { background: #f8f8f8; }
.pages_policy-koho ul.song_link li.pdf_link a { display: block; padding: 10px 0 10px 40px; color: #333; background: url(./images/icon_pdf.gif) 10px center no-repeat; }
.pages_policy-koho ul.song_link li.mp3_link a { display: block; padding: 10px 0 10px 40px; color: #333; background: url(./images/icon_mp3.gif) 10px center no-repeat; }
.pages_policy-koho p.symbol_mark { padding: 20px 0; text-align: center; }
.pages_policy-koho ul.logo_mark { padding: 20px 0; }
.pages_policy-koho ul.logo_mark li { width: 33.3333333%; float: left; text-align: center; }
.pages_policy-koho dl.kizuna_logo { padding: 20px 0; }
.pages_policy-koho dl.kizuna_logo dt { width: 500px; float: left; text-align: center; }
.pages_policy-koho dl.kizuna_logo dd { width: 500px; float: right; line-height: 1.8; }
.pages_policy-koho dl.kizuna_logo dd:nth-child(odd) { background: #f8f8f8; }
.pages_policy-koho dl.kizuna_logo dd a { display: block; padding: 10px 0 10px 40px; color: #333; background: url(./images/icon_pdf.gif) 10px center no-repeat; }
/* === BacknumberShinbun */
.pages_backnumber-shinbun ul.pdf_list { font-size: 16px; padding: 10px; }
.pages_backnumber-shinbun ul.pdf_list li { line-height: 1.8; }
.pages_backnumber-shinbun ul.pdf_list li:nth-child(even) { background: #f8f8f8; }
.pages_backnumber-shinbun ul.pdf_list a { display: block; padding: 10px 0 10px 40px; color: #333; background: url(./images/icon_pdf.gif) 10px center no-repeat; }
/* SitePolicy */
.pages_sitepolicy {}
.pages_sitepolicy p { font-size: 16px; line-height: 1.8; padding: 10px 0; }
.pages_sitepolicy ul { padding: 20px 0; }
.pages_sitepolicy ul li { font-size: 16px; line-height: 1.8; }
.pages_sitepolicy ul.disc { list-style: disc; margin-left: 1.6em; }
/* Links */
.pages_links ul { font-size: 16px; padding: 10px; }
.pages_links ul li { line-height: 1.8; }
.pages_links ul.list_single li:nth-child(even) { background: #f8f8f8; }
.pages_links ul.list_single li a { display: block; padding: 10px 0 10px 24px; color: #333; background: url(./images/icon_arrow_blue.png) 10px center no-repeat; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.pages_links ul.list_single li a { background: url(./images/icon_arrow_blue@2x.png) left center no-repeat; background-size: 9px 11px; }
}
.pages_links ul.list_split li { width: 20%; float: left; }
.pages_links ul.list_split li a { display: inline-block; padding: 10px 0 10px 24px; color: #333; background: url(./images/icon_arrow_blue.png) 10px center no-repeat; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.pages_links ul.list_split li a { background: url(./images/icon_arrow_blue@2x.png) left center no-repeat; background-size: 9px 11px; }
}
/* Contact */
.pages_contact {}
.pages_contact p { font-size: 16px; line-height: 1.8; padding: 10px 0; }
.pages_contact dl { display: table; border-bottom: solid 1px #ccc; width: 100%; }
.pages_contact dl dt { display: table-cell; width: 30%; padding: 40px 20px; vertical-align: middle; font-weight: bold; position: relative; }
.pages_contact dl dt.required::after { content: "必須"; position: absolute; right: 10px; top: 50%; margin-top: -12px!important; font-size: 12px; background: #116893; display: inline-block; padding: 4px 10px; color: #fff; }
.pages_contact dl dd { display: table-cell; padding: 40px 20px; vertical-align: middle; }
.pages_contact dl dd span.example { display: block; font-size: 12px; padding-top: 10px; line-height: 1.6; }
.pages_contact dl dd span.example strong { color: #9d0000; display: block; }
.pages_contact dl dd input[type=text],
.pages_contact dl dd input[type=email] { padding: 10px; width: 100%; font-size: 14px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;　
box-sizing: border-box;
}/*
.pages_contact dl dd .select_box { border: solid 1px #ccc;
position: relative; }
.pages_contact dl dd .select_box:after {
position: absolute;
top: 0;
bottom: 0;
right: 0;
width: 1.8em;
display: block;
content: "";
background: url(./images/selectbox_arrow.png) center no-repeat;
pointer-events: none;
}
.pages_contact dl dd .select_box select { min-width: 100%; padding: 10px; font-size: 14px; border: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;　
box-sizing: border-box;
outline:none;
text-indent: 0.01px;
text-overflow: '';
background: none transparent;
vertical-align: middle;
color: inherit;
-webkit-appearance: button;
-moz-appearance: button;
appearance: button;
border-radius: 0px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
}
.pages_contact dl dd select option { background-color: #fff; }
.pages_contact dl dd select::-ms-expand { display: none; }
.pages_contact dl dd select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #828c9a; }*/
.pages_contact dl dd select { padding: 10px; width: 100%; font-size: 14px; }
.pages_contact dl dd textarea { padding: 10px; width: 100%; font-size: 14px; border: solid 1px #ccc; height: 180px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;　
box-sizing: border-box;
}
.pages_contact p.submit { text-align: center; padding: 40px 20px 0; }
.pages_contact p.submit input { display: block; width: 100%; color: #fff; font-size: 140%; font-weight: bold; border-top: none; border-right: none; border-left: none; border-bottom: solid 3px #116893; background: #1489c3; padding: 20px 0; text-align: center;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-o-border-radius: 6px;
-ms-border-radius: 6px;
-webkit-appearance: none;
border-radius: 0;
cursor: pointer;
}
/* 404 */
.pages_404 p { font-size: 16px; line-height: 1.8; padding: 0 0 20px 0; text-align: center; }
.pages_404 p.btn_404 { background: #f8f8f8; padding: 10px 0!important; }
.pages_404 p.btn_404 a {}
/* ====================
	ARCHIVES
==================== */
.archives_list {}
.archives_list dl { display: table; border-bottom: solid 1px #ccc; width: 100%; }
.archives_list dl dt { display: table-cell; width: 160px; padding: 40px 0; vertical-align: middle; }
.archives_list dl dd.cat { display: table-cell; width: 180px; padding: 40px 0; vertical-align: middle; }
.archives_list dl dd.cat a { display: block; font-weight: ; text-align: center; padding: 4px 0; margin: 0 10px;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-o-border-radius: 6px;
-ms-border-radius: 6px;
}
.archives_list dl dd.cat a:hover { color: #fff!important; text-decoration: none; }
.archives_list dl dd.cat a.news { border: solid 5px #4db9ec; color: #4db9ec; }
.archives_list dl dd.cat a.news:hover { background: #4db9ec; }
.archives_list dl dd.cat a.schedule { border: solid 5px #116893; color: #116893; }
.archives_list dl dd.cat a.schedule:hover { background: #116893; }
.archives_list dl dd.title { display: table-cell; width: 660px; padding: 40px 0; vertical-align: middle; }
.archives_list dl dd.title a { background: url(./images/icon_arrow_blue_big.png) right center no-repeat; padding: 10px 30px 10px 10px; display: inline-block; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.archives_list dl dd.title a { background: url(./images/icon_arrow_blue_big@2x.png) right center no-repeat; background-size: 16px 20px; }
}
#PagerNavi { padding:40px 0 0 0; }
.wp-pagenavi {
clear: both;
text-align:center;
font-size: 14px!important;
padding-top: 100px;
}
.wp-pagenavi a, .wp-pagenavi span {
color: #999;
background-color: #FFF;
border: solid 1px #e0e0d2;
padding: 8px 15px!important;
margin: 0 2px;
white-space: nowrap;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-webkit-transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
-o-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
text-align: center;
text-decoration:none;
}
.wp-pagenavi a:hover{
color:#FFF; 
background-color:#4db9ec; 
border-color:#7fd3fa!important;
}
.wp-pagenavi span.current{
color: #FFF;
background-color: #116893;
border-color: #3d92bc!important;
font-weight: bold;
}
/* ====================
	POST
==================== */
.post_page {}
.post_page #post_main { width: 700px; float: left; }
.post_page #post_main #post_date { background: url(./images/box_title_bg_deep.gif) bottom repeat-x; margin-bottom: 10px; position: relative; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.post_page #post_main #post_date { background: url(./images/box_title_bg_deep@2x.gif) bottom repeat-x; background-size: auto 5px; }
}
.post_page #post_main #post_date p { font-size: 18px; background: url(./images/box_title_bg_pale.gif) bottom repeat-x; display: inline-block; padding: 28px 10px; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.post_page #post_main #post_date p { background: url(./images/box_title_bg_pale@2x.gif) bottom repeat-x; background-size: auto 5px; }
}
.post_page #post_main #post_date ul { position: absolute; right: 0; top: 18px; }
.post_page #post_main #post_date ul li { display: inline; }
.post_page #post_main #post_date ul li a { display: inline-block; padding: 6px; }
.post_page #post_main #post_date ul li.facebook a { background: #39559f; }
.post_page #post_main #post_date ul li.twitter a { background: #20b8ff; }
.post_page #post_main #post_date ul li.google a { background: #da4a37; }
.post_page #post_main #post_date ul li.hatena a { background: #2c6dbd; }
.post_page #post_main #post_date ul li.line a { background: #4ecc00; }
.post_page #post_main #post_title { padding-bottom: 30px; }
.post_page #post_main #post_title h3 { font-size: 30px; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; line-height: 1.8; padding: 10px; }
.post_page #post_main #post_body {}
.post_page #post_main #post_body h1 { font-size: 36px; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; padding: 40px 10px 20px 10px; line-height: 1.4; }
.post_page #post_main #post_body h2 { font-size: 24px; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; padding: 20px 10px 10px 10px; line-height: 1.4; }
.post_page #post_main #post_body h3 { color: #fff; font-size: 18px; font-weight: bold; padding: 10px; background: #116893; line-height: 1.4; }
.post_page #post_main #post_body h4 { font-size: 18px; font-weight: bold; padding: 10px; line-height: 1.4; }
.post_page #post_main #post_body h5 { font-size: 16px; font-weight: bold; padding: 10px; line-height: 1.4; }
.post_page #post_main #post_body h6 { font-size: 16px; padding: 10px; line-height: 1.4; }
.post_page #post_main #post_body p { font-size: 16px; line-height: 1.8; padding: 20px 10px; }
.post_page #post_main #post_body ul,
.post_page #post_main #post_body ol { font-size: 16px; padding: 20px 10px; margin-left: 1.6em; }
.post_page #post_main #post_body ul li { line-height: 1.8; list-style: disc; padding: 6px 0; }
.post_page #post_main #post_body ol li { line-height: 1.8; list-style: decimal; padding: 6px 0; }
.post_page #post_main #post_body table { border: solid 1px #ccc; width: 100%; font-size: 14px; }
.post_page #post_main #post_body table thead {}
.post_page #post_main #post_body table thead th { border: solid 1px #ccc; padding: 20px; text-align: left; color: #fff; background: #116893; }
.post_page #post_main #post_body table thead th:nth-child(1) { background: #116893!important; }
.post_page #post_main #post_body table thead th:nth-child(2) { background: #1489c3!important; }
.post_page #post_main #post_body table thead th:nth-child(3) { background: #4db9ec!important; }
.post_page #post_main #post_body table tbody {}
.post_page #post_main #post_body table tbody th { border: solid 1px #ccc; padding: 20px; text-align: left; vertical-align: top; line-height: 1.6; }
.post_page #post_main #post_body table tbody td { border: solid 1px #ccc; padding: 20px; vertical-align: top; line-height: 1.6; }
.post_page #sidebar { width: 320px; float: right; }
.post_page #sidebar .widgets {}
.post_page #sidebar #recent_post { margin-bottom: 20px; }
.post_page #sidebar #recent_post h3 { font-size: 18px; font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"; border-bottom: solid 2px #116893; padding: 26px 10px; }
.post_page #sidebar #recent_post dl { padding: 30px 10px; border-bottom: solid 1px #ccc; font-size: 14px; line-height: 1.4; }
.post_page #sidebar #recent_post dl dt {}
.post_page #sidebar #recent_post dl dd {}
.post_page #sidebar #category_links {}
.post_page #sidebar #category_links ul {}
.post_page #sidebar #category_links ul li { font-size: 18px; padding: 10px 0; }
.post_page #sidebar #category_links ul li a { display: block; padding: 30px;  }
.post_page #sidebar #category_links ul li.news a { color: #4db9ec; border: solid 10px #4db9ec; background: url(./images/icon_arrow_blue_big.png) 260px center no-repeat; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.post_page #sidebar #category_links ul li.news a { background: url(./images/icon_arrow_blue_big@2x.png) 260px center no-repeat; background-size: 16px 20px; }
}
.post_page #sidebar #category_links ul li.news a:hover { color: #fff; background: #4db9ec url(./images/icon_arrow_white_big.png) 270px center no-repeat; text-decoration: none; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.post_page #sidebar #category_links ul li.news a:hover { background: #4db9ec url(./images/icon_arrow_white_big@2x.png) 270px center no-repeat; background-size: 16px 20px; }
}
.post_page #sidebar #category_links ul li.schedule a { color: #116893; border: solid 10px #116893; background: url(./images/icon_arrow_navy_big.png) 260px center no-repeat; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.post_page #sidebar #category_links ul li.schedule a { background: url(./images/icon_arrow_navy_big@2x.png) 260px center no-repeat; background-size: 16px 20px; }
}
.post_page #sidebar #category_links ul li.schedule a:hover { color: #fff; background: #116893 url(./images/icon_arrow_white_big.png) 270px center no-repeat; text-decoration: none; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
.post_page #sidebar #category_links ul li.schedule a:hover { background: #116893 url(./images/icon_arrow_white_big@2x.png) 270px center no-repeat; background-size: 16px 20px; }
}



}