@charset "UTF-8";
/* CSS Document */
/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html {
  scroll-behavior: smooth;
}

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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
.purple{
	/*color: #aa1a4b*/
}
html, body {
	margin: 0;
	padding: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}

img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

a {
	color: #333;
	text-decoration: none;
}

body {
	margin:0;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	line-height:20px;
	color:#333;
}

img{
	max-width: 100%;
	height: auto !important;
}

/*header{
	background: #0d3d82;
	width:100%;
	margin:0;
	padding:0 0 30px 0;
}*/

header .wrap{
	max-width:950px;
	padding:0 15px;
	margin:0 auto;
	color:#FFF;	
}

header .wrap a {
	color:#FFF;
}

header .site_title{
	margin:13px 0 0 0;
	float:left;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 2px;
}

header .site_description{
	font-size:11px;	
	margin:0;
	padding:15px 0 0 0;
	font-weight:normal;
	float:right;
}
.head_center {
	margin: 40px 0 0 0;
	position: relative;
}
header .head_left{
	float: left;
	max-width: 40%;
	padding: 0 0 0 10%;
}

header .img{
	font-size:12px;	
	font-weight:normal;
	float:right;
	padding: 0;
}
#top_logo {
	padding: 0 0 9.5% 0;
}
#top_logo img {
	max-width: 70%;
}
#email_desc {
	padding: 5px 0 0 0;
}

#email_form input {
	height: 25px;
	background: #f2f2f2;
	border-radius: 5px 5px 5px 5px;
    padding: 5px;
    width: 282px;
	border: none;
	float: left;
}
#email_form {
	max-width: 100%;
}

#send_btn span {
	position: absolute;
    top: -999em;
}

#wrapper{
	background:#f2f2f2;
	width:100%;
	border-bottom:solid 1px #afafaf;
}
.blue {
	color: #0d3d82;
}

#contents{
	max-width:950px;
	padding:30px 15px;
	margin:0 auto;
}

#contents .left{
	max-width:620px;
	float:left;
	width: 100%;
}

#contents .post{
	width: 100%;
	background:#ffffff;
	border:none 0px #ffffff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 1px 2px 3px #ccc;
	-webkit-box-shadow: 1px 2px 3px #ccc;
	box-shadow: 1px 2px 3px #ccc;
	margin-bottom:30px;
}

#contents .post_con, .page_content{
	padding:15px 25px;
}
.post_single{
	padding:15px 25px;
}

.post .category{
	float:left;
	margin-right:10px;
}

.post .social{
	float:right;
	text-align:right;
	margin: 5px 0 0 0;
}
.post_entry a {
	background:#f2f2f2;
	color:#333;
	text-decoration:none;
	padding:3px;
}

.post_entry a:hover {
	background:#0d3d82;
	color:#fff;
	text-decoration:none;
	padding:3px;
}
.link_og{
	color: blue;
	margin-top: 6px;
	display: block;
}
.post img {
	/*width: auto !important;
	width: 100%;*/
	max-width: 100%;
}
.red {
	color: #F00;
}
.cat_today_icon {
	background: url(../img/index/c_today.png) no-repeat;
	width: 143px;
	height: 31px;
}
.cat_media_icon {
	background: url(../img/index/c_media.png) no-repeat;
	width: 148px;
	height: 31px;
}
.cat_channel_icon {
	background: url(../img/index/c_channel.png) no-repeat;
	width: 149px;
	height: 31px;
}
.cat_interpellation_icon {
	background: url(../img/index/c_interpellation.png) no-repeat;
	width: 162px;
	height: 31px;
}

.cat_opinion_icon {
	background: url(../img/index/c_opinion.png) no-repeat;
	width: 115px;
	height: 31px;
}

.cat_notice_icon {
	background: url(../img/index/c_notice.png) no-repeat;
	width: 149px;
	height: 31px;
}

#contents .read-more{
	height:29px;
	background:#9e2c29;
	border:none 0px #ffffff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 1px 2px 3px #ccc;
	-webkit-box-shadow: 1px 2px 3px #ccc;
	box-shadow: 1px 2px 3px #ccc;
	margin-bottom:30px;
	text-align:center;
	padding:10px 0;
	display: block;
}
.blue_bg {
	background-color: #0d3d82;
	color: #fff;
}
.blue_title {
	display: inline-block;
	padding: 5px 10px;
	margin: 0 0 25px 0;
}
.social_btn_single div {
    float: left;
    padding: 0 15px 0 0;
	width: 85px;
}
.social_btn_single .twitter_btn {
	padding: 0;
}

.fb_iframe_widget iframe {
	position: relative !important;
}

#contents h1, #contents h1 a{
	color:#0d3d82;
	font-size:18px;
	font-weight:normal;
	line-height:25px;
}
#contents h2, #contents h2 a{
	font-weight:bold;
	line-height:25px;
}

#contents .date{
	font-size:10px;
	line-height:18px;
	margin-top:-2px;
}

.continue a {
	color: #0d3d82;
}
.continue a, .tags a {
	padding: 1px 3px;
}
.continue a:hover, .tags a:hover {
	background: #f2f2f2;
}
.tag_title {
	color: #0d3d82;
	padding: 0 5px 0 0;
}
.continue, .tags {
	text-align: right;
}
.continue {
	padding: 0 0 30px 0;
}
.post_entry_foot {
	padding: 30px 0 0 0;
}
.line{
	border-top:solid 1px #f2f2f2;
	width:100%;
	height:10px;
	clear:both;
	margin-top:5px;
}
.mt-5{
	margin-top: 5px;
}
.btn-link{
	display: inline-block;
}
.breadcrumbs_line {
	padding: 0 5px;
	
}
.title_crumbs {
	color: #0d3d82;
}
#breadcrumbs {
	margin-bottom: 15px !important;
	font-weight:bold;
	color:#666;
}

#contents .right{
	width:260px;
	float:right;
}

#contents .side{
	background:#ffffff;
	border:none 0px #ffffff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 1px 2px 3px #ccc;
	-webkit-box-shadow: 1px 2px 3px #ccc;
	box-shadow: 1px 2px 3px #ccc;
	margin-bottom:20px;
	padding: 15px;
}

#search_form p {
	background: #f2f2f2;
	border: 1px solid #ccc;
	height: 37px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: inset 0 0 10px #ccc;
	-webkit-box-shadow: inset 0 0 10px #ccc;
	box-shadow:inset 0 0 10px #ccc;
}

#search_form input {
	border: none;
	height: 37px;
	background: none;
	margin: 0 0 0 35px;
	width: 185px;
}

#search_form a img {
	display: block;
}

#search_btn {
	position: absolute;
	margin: 10px;
	z-index: 999;
}

.count {
	float: right;
	width: 41px;
	height: 30px;	
	display: block;
    text-align: center;
	font-weight: bold;
	padding: 8px 0 0 0;
	color: #0d3d82;
	
	background: #f2f2f2;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: inset 0 0 10px #ccc;
	-webkit-box-shadow: inset 0 0 10px #ccc;
	box-shadow:inset 0 0 10px #ccc;
}


.category img {
	float: left;
}
.cat_icon {
	float: left;
}
.category a {
	display: block;
}

.category li {
	padding: 0 0 20px 0;
}
.category li:last-child {
	padding: 0;
}

#contents .tag {
	background:#ffffff;
	border:none 0px #ffffff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 1px 2px 3px #ccc;
	-webkit-box-shadow: 1px 2px 3px #ccc;
	box-shadow: 1px 2px 3px #ccc;
	float:left;
	margin-bottom:5px;
	margin-right:5px;
}

#contents .tag_con{
	padding:10px;
	font-size:16px;
	font-weight:normal;
}


.tag_con a {
	color:#333;
	text-decoration:none;
	padding:3px;
}

.tag_con a:hover {
	background:#0d3d82;
	color:#fff;
	text-decoration:none;
	padding:3px;
}

#tag_title {
	width: 100%;
}
#tag_title .tag_con {
	margin: 10px 15px;
	background: url(../img/index/c_keyword.png) no-repeat;
	width: 132px;
	height: 44px;
	padding: 0;
}
#tag_block {
	padding: 0 0 20px 0;
}

#goo_foot {
	text-align: right;
}
.widget_head {
	padding: 0 0 20px 0;
}
#twitter_follow {
	float: right;
}
.twtr-widget .twtr-tweet {
    border-bottom: none !important;
}
.side a img {
	display: inline-block;
}
.side .w100 {
	width: 100%;
}
#fb_title {
	padding: 0 0 10px 0;
}
#youtube a {
	float: left;
	padding: 0 30px 0 0;
}
#youtube a#usstream {
	padding: 5px 0 0 0;
}

footer{
	width:100%;
	background:#fff;
	color:#666;
}

footer a{
	color:#666;
	text-decoration:none;
}


footer #foot{
	max-width:950px;
	padding:25px 15px;
	margin:0 auto;
	position: relative;
}


footer .left{
	float:left;
	margin-right:100px;
}

footer .right{
	float:right;
}
#foot_last_block {
	margin: 0;
}

.foot_menu_title {
	padding: 0 0 25px 0;
}
#copyR {
	padding: 60px 0 0 0;
}

#back-top a { 
	display: block; 
	width: 36px; 
	height: 36px;
	background: url(../img/index/back-top.png) no-repeat 0 0; 
}
#back-top a:hover { 
	background-position: -36px 0; 
}
#back-top span { 
	position: absolute; 
	top: -999em; 
}
#back-top {
	position: absolute;
	right: 15px;
	top: -36px;
}

.credit, .credit a {
	font-size: 9px;
	color: #d9d9d9;
}
#kawara {
	padding: 30px 0 0 0;
}
.kawara_item {
	float: left;
	width: 31.3333%; 
	max-width: 316px;
	padding: 0 1%;
	margin: 0 0 50px 0;
}
#kawara_last_item {
	padding: 0;
}
.kawara_title {
	font-weight: bold !important;
	font-size: 12px !important;
	padding: 10px 0 5px 0;
	color: #0d3d82;
}
.pageinit {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 30px;
}
.pageinit ul{
    clear: both;
    content: ".";
    display: block;
}
.pageinit li a, .pageinit li {
    display: block;
    font-size: 24px;
    height: 37px;
    line-height: 33px;
    text-align: center;
    vertical-align: middle;
    width: 39px;
	font-size: 16px !important;
	font-weight: bold;
	
}
.pageinit li {
    background:#ffffff;
	border:none 0px #ffffff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 1px 2px 3px #ccc;
	-webkit-box-shadow: 1px 2px 3px #ccc;
	box-shadow: 1px 2px 3px #ccc;
	
	float: left;
	margin:0px 5px 30px 0px;
	
}
.next_btn {
    
    width: 65px !important;
	background:#0d3d82 !important;
	
}
.next_btn a {
    width: 65px !important;
	color:#FFF !important;
	text-align: center;
}

.fb-like-box {
	margin: 0 0 0 -10px;
}
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 100% !important;
}

.day_countdown_txt {
	font-size: 35px;
	color: #0d3d82;
	font-weight: bold;
	position: absolute;
	right: 25px;
	bottom: 12px;
	width: 40px;
	text-align: center;
}

.day_countdown {
	width: 230px;
	position: relative;
}

#rufous-sandbox{
	display:none !important;
	padding:0px;
	margin:0px;
}

/*fix for IE
-----------------------------------------*/

.ie #contents .post, 
.ie #contents .side, 
.ie #contents .tag, 
.ie #search_form p, 
.ie .count, 
.ie #email_form input, 
.ie #contents .read-more,
.ie .pageinit li

{
	z-index: 0;
	position: relative;
	behavior: url(//sekohiroshige.jp/pie/PIE.htc);
}

.ie #search_form input {
	line-height: 37px;
}
.ie #email_form input {
	line-height: 25px;
}

.ie #contents .tag_con {
	width: 100%;
}
.ie footer a{
	width: 100%;
}

#ie7 #fb-root {
	height: 0;
}
#ie8 .post img {
	width: auto !important;
}

.video_container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 62%;
	margin: 0 0 20px 0;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.center {
	text-align: center;
}
.sidebar_logo img {
	display: inline-block !important;
}
.instagram_tmb {
	float: left;
	width: 33.3333%;
}
.instagram_tmb > a {
	display: block;
	margin: 3px;
}
.row_instagram_group {
	margin: 0 -3px;
}
a:hover img {
	opacity: 0.7;
}
.sidebar_logo a {
	display: block;
	margin: 5px 0 0 0;
}
iframe.twitter-timeline {
    height: 100px !important;
	min-height: 100px !important;
}
.site_con_title img {
	max-height: 20px;
}
.site_con_title {
	padding: 0 0 10px 0;
}
.youtube_side_cont {
	padding: 10px 0 0 0;
}
.youtube_side_cont img {
	max-height: 80px;
}
#profile{
	margin:20px auto;
	font-size:14px;
}
.fb_iframe_widget {
	height: 68px;
	overflow: hidden;
}
.fb_iframe_widget iframe {
	margin: -1px;
}
#profile dt{
	float:left;
	font-weight:bold;
	color:#0d3d82;
}
 #profile dd{
	 margin-left:160px;
	 padding-bottom:30px;
}
.link_title {
	font-size: 14px;
	font-weight: bold;
}
.post_entry iframe {
	max-width: 100%;
}

.thumb-profile-banner {
    position: absolute;
    bottom: -30px;
    right: 0;
}
.thumb-profile-banner img{
	max-width: 240px;
	width: 100%;
}
.thumb-text-banner{
	height: 168px !important;
}
.tit-en {
    font-size: 12px;
    color: #0B3D7F;
    font-weight: bold;
}
.tit-profile {
    font-size: 16px;
}
.tit-address {
    font-size: 18px;
    color: #0B3D7F;
    font-weight: 600;
    margin-bottom: 10px;
}
.nav-l-profile li{
	margin-bottom: 20px;
}
.cont-address {
    font-size: 14px;
}
.box-icon-socail{
	display: flex;
	align-items: center;
	font-size: 16px;
}
.box-icon-socail img{
	width: 25px;
	margin-right: 18px;
}
.banner-home{
	display: none;
}

.pc{
	display: block;
}
.mobile{
	display: none;
}

/*media
-----------------------------------------*/

@media screen and (max-width:949px) {
	#contents .left {
		max-width: 61%;
	}
	
	header .img {
		max-width: 47%;
		padding: 0 0 0 7%;
	}
	header .head_left {
		max-width: 39%;
	}
	#email_form input {
		max-width: 65%;
	}
	footer .left {
		margin-right: 10.5%;
	}
	#foot_last_block {
		max-width: 27%;
	}

}
@media screen and (max-width: 795px) {
	header .head_left {
		padding: 0;
	}
}

@media screen and (max-width:767px) {
	.pc{
		display: none;
	}
	.mobile{
		display: block;
	}
	/*header {
		padding: 0 0 30px 0;
	}*/
	.thumb-text-banner{
		height: auto !important;
	}
	#top_logo img {
		display: none;
	}
	#top_logo {
		background: url(../img/index/top_logo2.png) no-repeat;
		width: 233px;
		height: 36px;
	}
	
	header .img {
		float: none;
		padding: 0;
		margin: 30px 0 0 0;
		width: 100%;
		max-width: 100%;
	}
	header .img img {
		width: 100%;
	}
	/*header .head_left {
		float: none;
		margin: 15px 0 0 0;
		max-width: 100%;
	}*/
	#top_logo {
    	padding: 0 0 10px 0;
	}
	#email_form input {
		width: 100%;
	}
	#contents .left {
		max-width: 100%;
		float: none;
	}
	#contents .right {
		float: none;
		width: 100%;
	}
	
	.left #breadcrumbs  {
		display: none;
	}
	
	#contents .post {
		margin-bottom: 15px;
	}
	.post_foot {
		padding: 10px 0 0 0;
	}
	.post_con .category {
		margin: 0;
		float: right;
	}
	
	#search_form p {
		width: 100%;
	}
	#search_form input {
		width: 85%;
	}
	
	.cat_today_icon {
		background: url("../img/index/c_today2.png") no-repeat scroll 0 0 transparent;
		width: 192px;
		height: 26px;
	}
	.cat_channel_icon {
		background: url("../img/index/c_channel2.png") no-repeat scroll 0 0 transparent;
		width: 220px;
		height: 26px;
	}
	.cat_media_icon {
		background: url("../img/index/c_media2.png") no-repeat scroll 0 0 transparent;
		width: 203px;
		height: 26px;
	}
	.cat_interpellation_icon {
		background: url("../img/index/c_interpellation2.png") no-repeat scroll 0 0 transparent;
		width: 232px;
		height: 26px;
	}
	
	.cat_opinion_icon {
		background: url("../img/index/c_opinion2.png") no-repeat scroll 0 0 transparent;
		width: 162px;
		height: 26px;
	}
	
	.cat_notice_icon {
		background: url("../img/index/c_notice2.png") no-repeat scroll 0 0 transparent;
		width: 144px;
		height: 26px;
	}
	
	#tag_title .tag_con {
		background: url("../img/index/c_keyword2.png") no-repeat scroll 0 0 transparent;
		height: 25px;
		width: 184px;
	}
	
	.widget_content {
		display: none;
	}
	.facebook {
		display: none;
	}
	.widget_head {
		padding: 0;
	}
	#fb_title {
		padding: 0;
	}
	.social_widget {
		margin-bottom: 5px !important;
	}
	#foot_content ul li {
		float: left;
		padding: 0 15px 0 0;
	}
	footer .left {
		float: none;
		margin: 0;
		padding: 0 0 15px 0;
	}
	.foot_menu_title {
		padding: 0 0 10px;
	}
	#foot_last_block {
		max-width: 100%;
		padding: 0;
	}
	.count {
		width: 28px;
		height: 23px;
		padding: 5px 0 0 0;
	}
	#contents .read-more {
		margin-bottom: 15px;
	}
	.post_single .category, .post_single .social {
		float: none;
	}
	.post_single .social {
		padding: 10px 0 0 0;
	}
	
	#profile dt {
		display: block;
		float: none !important;
		margin: 0 0 5px 0;
	}
	#profile dd {
		margin-left: 0 !important;
	}
	header .site_description{
		padding-bottom: 15px;
	}
	
}

@media screen and (max-width:609px) {
	.head_center,
	.site_description{
		display: none;
	}
	.banner-home{
		display: block;
		padding: 0 5px;
	}
	.banner-home img{
		width: 100%;
	}
	header {
		padding: 0;
	}
}

@media screen and (max-width:600px) {
	.kawara_item {
		float: none !important;
		width: 100% !important; 
		padding: 0 0 50px 0 !important;
		margin: 0 auto;
		text-align: center;
	}
	

}


/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		font-size: 10pt;
	}
	footer.entry-meta a[rel=bookmark]:link:after,
	footer.entry-meta a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	
	#site-title a {
		font-size: 21pt;
	}
	#site-description {
		font-size: 10pt;
	}
	

}
.loading{
	display:none;
	}
/* Clearfix
-----------------------------------------*/

.post_entry,
.clear {
	zoom: 1;
}

.post_entry:after,
.clear:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}