/*******************************************************************************
*  Name: style.css
*  Author: Yasushi Miyoshi
*  Web: http://www.zeqoo.jp/
********************************************************************************
*
*  MENU:
*        00. Import Lybraries
*        01. Common Elements
*        02. Parcelling Elements
*        03. Wordpress Settings
********************************************************************************/

/* 00. Import Lybraries */
@import "reset.css";

/* 01. Common Elements */

/* body */
body{
	position: relative;
	font-family:Helvetica,"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","Meiryo","ＭＳ Ｐゴシック","MS PGothic";
	font-size:12px;
	line-height:1.5em;
	color:#333333;
	margin:0;
	padding:0;
	background:#ffffff;
	word-break:break-all;
}

/* header */
header{
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}

div#header_inner{
	position:relative;
	width:960px;
	height:90px;
	margin:0 auto;
	padding:0;
}	

h1#logo a{
	display:block;
	position:absolute;
	left:0;
	top:22px;
	width:319px;
	height:51px;
	text-indent:-9999px;
	background: url('../images/logo.gif')  center 0 no-repeat;
}

#header_tw{
	position:absolute;
	top:35px;
	right:43px;
}

#header_fb{
	position:absolute;
	top:35px;
	right:76px;
}

#header_rss{
	position:absolute;
	top:35px;
	right:10px;
}

div#header_social{
	display:block;
	position:absolute;
	right:120px;
	top:36px;
}

div#header_social table{
	width:220px;
}
	
div#header_social table td{
	margin:0;
	padding:0;
	text-align:right;
}

/* nav */
nav{
	position:relative;
	width:100%;
	height:40px;
	background: url('../images/bg_navi.jpg') repeat-x;
}

nav ul{
	position:relative;
	width:960px;
	height:40px;
	padding:0px;
	margin:0 auto;
}

nav ul li{
	list-style-type:none;
	float:left;
	margin:0;
	padding:0;
	text-align:center;
	vertical-align:middle;
}

nav ul li a{
	display:block;
	width:160px;
	height:40px;
	line-height:40px;
	text-indent:-9999px;
	text-decoration:none;
	margin:0;
	padding:0;
	background-position: 0 0;
}
	
nav ul li.page-item-6 a{
	background: url('../images/bg_navi01.jpg') no-repeat;
}
	
nav ul li.page-item-9 a{
	background: url('../images/bg_navi02.jpg') no-repeat;
}
	
nav ul li.page-item-12 a{
	background: url('../images/bg_navi03.jpg') no-repeat;
}
	
nav ul li.page-item-14 a{
	background: url('../images/bg_navi04.jpg') no-repeat;
}

nav ul li.page-item-16 a{
	background: url('../images/bg_navi05.jpg') no-repeat;
}
	
nav ul li.page-item-18 a{
	background: url('../images/bg_navi06.jpg') no-repeat;
}

nav ul li.page-item-89939 a{
	background: url('../images/bg_navi07.jpg') no-repeat;
}

nav ul li a:hover{
	background-position: 0 -40px;
}

nav ul li.current_page_item a{
	background-position: 0 -40px;
}

nav ul li.current_page_parent a{
	background-position: 0 -40px;
}
/* wrapper */
div#wrapper{
	position:relative;
	width:960px;
	min-height:450px;
	height:auto !important;
	height:450px;
	margin:20px auto 50px;
}

/* sitemap */
div#sitemap{
	clear:both;
	height:40px;
	margin:40px 0 0;
	background: #971e2f;
	background: -moz-linear-gradient(top,  #971e2f 0%, #551a1c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#971e2f), color-stop(100%,#551a1c));
	background: -webkit-linear-gradient(top,  #971e2f 0%,#551a1c 100%);
	background: -o-linear-gradient(top,  #971e2f 0%,#551a1c 100%);
	background: -ms-linear-gradient(top,  #971e2f 0%,#551a1c 100%);
	background: linear-gradient(to bottom,  #971e2f 0%,#551a1c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#971e2f', endColorstr='#551a1c',GradientType=0 );
}

div#sitemap_inner{
	width:960px;
	height:40px;
	margin:0 auto;
	text-align:center;
}

ul#list_sitemap{
	height:40px;
	margin:0;
	padding:0;
}

ul#list_sitemap li{
	display:inline;
	list-style:none;
	height:40px;
	line-height:40px;
	margin:0;
	padding:0 10px;
	border-right:1px solid #ffffff;
}

ul#list_sitemap li.sitmap_home{
	border-left:1px solid #ffffff;
}

ul#list_sitemap a{
	font-size:12px;
	color:#ffffff;
}

/* footer */
footer{
	clear:both;
	margin:0;
	padding:30px 0;
	background:#e6e6e6;
}

section#footer_content{
	position:relative;
	width:960px;
	margin:0 auto;
}

p#footer_logo{
	float:left;
	height:27px;
	line-height:27px;
	margin:0;
	padding:0;
}

p#footer_cr{
	float:right;
	height:27px;
	line-height:27px;
	margin:0;
	padding:0;
}

p#footer_cr small{
	font-size:12px;
	color:#541c1d;
}

p#back-top{
	position:fixed;
	bottom:130px;
	right:3%;
	z-index:9999;
}

p#back-top a{
	width:40px;
	display:block;
}

p#back-top span{
	width:40px;
	height:40px;
	display:block;
	margin-bottom:7px;
	background:url('../images/gotop.png') no-repeat center center;
}

/* 02. Parcelling Elements */

/* toppage */
div#top_contents{
	position:relative;
	margin:0 auto 20px;
	padding:0;
    padding-top: 40px;
}

div#top_contents_top{
	position:relative;
	margin:0;
	padding:0;
	width:960px;
	min-height:260px; /*  240 Topの選挙特設記事コーナー用を作るまで*/
}

div#top_contents_top2{
	position:relative;
	margin:0;
	padding:0;
	width:960px;
	min-height:250px;
}

div#top_contents_top2_inner{
	position:relative;display:table;
    table-layout: fixed;
	width:235px;
	min-height:250px;
	padding-left:8px;
	padding-right:8px;
	float:left;
}

div#top_contents_left{
	position:relative;
	margin:0;
	padding:0;
	float:left;
	width:660px;
	min-height:400px;
}

div#top_contents_right{
	position:relative;
	margin:0;
	padding:0;
	float:right;
	width:280px;
}

div.topic_wrap{
	position:relative;
	margin:0 auto 30px;
}

p.read_arc{
	position:absolute;
	top:10px;
	right:0;
}

p.read_arc a{
	padding:5px 10px;
	font-size:10px;
	color:#ffffff;
	text-decoration:none;
	border:none;
	background:#999999;	
	-moz-border-radius:4px;
  	-webkit-border-radius:4px;
	border-radius:4px;
}

p.read_arc a:hover{
	color:#dadada;
	text-decoration:none;
	background:#333333;
	background:-moz-linear-gradient(top, #333333 0%, #444444 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#444444));
	background:-webkit-linear-gradient(top, #333333 0%,#444444 100%); 
	background:-o-linear-gradient(top, #333333 0%,#444444 100%);
	background:-ms-linear-gradient(top, #333333 0%,#444444 100%);
	background:linear-gradient(top, #333333 0%,#444444 100%);	
}

p.read_atten_arc{
	position:absolute;
	top:0px;
	right:0;
}

p.read_atten_arc a{
	padding:2px 5px;
	font-size:10px;
	color:#ffffff;
	text-decoration:none;
	border:none;
	background:#999999;	
	-moz-border-radius:4px;
  	-webkit-border-radius:4px;
	border-radius:4px;
}

p.read_atten_arc a:hover{
	color:#dadada;
	text-decoration:none;
	background:#333333;
	background:-moz-linear-gradient(top, #333333 0%, #444444 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#444444));
	background:-webkit-linear-gradient(top, #333333 0%,#444444 100%); 
	background:-o-linear-gradient(top, #333333 0%,#444444 100%);
	background:-ms-linear-gradient(top, #333333 0%,#444444 100%);
	background:linear-gradient(top, #333333 0%,#444444 100%);	
}

p.read_atten_arc2{
	position:absolute;
	top:0px;
	right:0;
}

p.read_atten_arc2 a{
	padding:2px 5px;
	font-size:12px;
	color:#ffffff;
	text-decoration:none;
	border:none;
	background:#999999;	
	-moz-border-radius:4px;
  	-webkit-border-radius:4px;
	border-radius:4px;
}

p.read_atten_arc2 a:hover{
	color:#dadada;
	text-decoration:none;
	background:#333333;
	background:-moz-linear-gradient(top, #333333 0%, #444444 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#444444));
	background:-webkit-linear-gradient(top, #333333 0%,#444444 100%); 
	background:-o-linear-gradient(top, #333333 0%,#444444 100%);
	background:-ms-linear-gradient(top, #333333 0%,#444444 100%);
	background:linear-gradient(top, #333333 0%,#444444 100%);	
}

div.editor_scroll{
	height:   16em;
	overflow: auto;
}

div.topic_wrap h2{
	margin:0 auto 20px;
	padding:0;
	clear:both;
}

div.topic_wrap_left{
	width:235px;
	float:left;
}

div.topic_wrap_right{
	width:405px;
	float:right;
}

div.topic_wrap_right_inner{
	display:table;
    table-layout: fixed;
    width:100%;
	margin-bottom:10px;
	padding-bottom:7px;
	border-bottom:1px solid #e4e4e4; 
}

div.topic_wrap_right_pic{
	margin:0;
	padding:0;
	display:table-cell;
	vertical-align:top;
	width:100px;
	text-align:left;
}

div.topic_wrap_right_text{
	margin:0;
	padding:0;
	display:table-cell;
	vertical-align:top;
	width:305px;
	text-align:left;
}

div.topic_wrap_right_text2{
	margin:0;
	padding:0;
	display:table-cell;
	vertical-align:top;
	width:405px;
	text-align:left;
}

p.top_topic_date{
	font-size:12px;
	color:#999999; /* 元々#999999 */
	margin-bottom:3px;
	white-space: nowrap; /* 横幅のMAXに達しても改行しない */
	overflow: hidden; /* ハミ出した部分を隠す */
	text-overflow: ellipsis; /* 「…」と省略 */
	-webkit-text-overflow: ellipsis; /* Safari */
	-o-text-overflow: ellipsis; /* Opera */
}

p.ttl_top{
	font-size:17px;
	font-weight:bold;
	line-height:1.5em;
	margin-bottom:3px;
}

p.ttl_top2{
	font-size:14px;
	font-weight:bold;
	line-height:1.5em;
	margin-bottom:3px;
}

p.topic_wrap_desc{
	margin-bottom:3px;
}

p#ttl_top_movie a{
	color:#2e2347;
}

p#ttl_top_diary a{
	color:#541c1d;
}

p#ttl_top_news a{
	color:#00512f;
}

p#ttl_top_event a{
	color:#001745;
}

p#ttl_top_book a{
	color:#403000;
}

div.topic_wrap_reco{
	position:relative;
	width:100%;
}

div.topic_wrap_reco_child{
	position:relative;
	width:210px;
	padding-right:15px;
	float:left;
}

div.topic_wrap_reco_child_last{
	position:relative;
	width:210px;
	float:right;
}

h3.top_reco_h3{
	margin:0;
	margin-top:20px;
}

p.top_reco_arc{
	position:absolute;
	top:24px;
	right:15px;
}

p.top_reco_arc2{
	position:absolute;
	top:24px;
	right:0px;
}

p.top_reco_arc a, p.top_reco_arc2 a{
	padding:2px 5px;
	font-size:10px;
	color:#ffffff;
	text-decoration:none;
	border:none;
	background:#999999;	
	-moz-border-radius:4px;
  	-webkit-border-radius:4px;
	border-radius:4px;
}

p.top_reco_arc a:hover, p.top_reco_arc2 a:hover{
	color:#dadada;
	text-decoration:none;
	background:#333333;
	background:-moz-linear-gradient(top, #333333 0%, #444444 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#444444));
	background:-webkit-linear-gradient(top, #333333 0%,#444444 100%); 
	background:-o-linear-gradient(top, #333333 0%,#444444 100%);
	background:-ms-linear-gradient(top, #333333 0%,#444444 100%);
	background:linear-gradient(top, #333333 0%,#444444 100%);	
}

dl.ttl_top_reco{
	margin:0;
	padding:5px 0;
	border-bottom:1px solid #e4e4e4;
}

dl.ttl_top_reco dt{
  position:relative;
}

dl.ttl_top_reco dt span{
  position:absolute;
}

dl.ttl_top_reco dd{
  padding-left:1em;
}

a.reco_link{
	color:#333333;
}

span.reco_source{
	color:#999999;
	font-size:10px;
}

div.top_contents_right_inner{
	position:relative;
	margin-bottom:40px;
}

p.atten_news_cat{
	color:#541c1d;
	font-size:12px;
	font-weight:bold;
	padding:5px;
	margin:10px 0 5px;
	background: #e9e9e9;
	background: -moz-linear-gradient(top,  #e9e9e9 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e9e9e9), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #e9e9e9 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #e9e9e9 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #e9e9e9 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #e9e9e9 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#ffffff',GradientType=0 );
}

div.search_box{
	width:280px;
	display:table;
	margin-top:10px;
}

div.search_box_left{
	width:220px;
	display:table-cell;
}

div.search_box_right{
	width:60px;
	display:table-cell;
}

p#followme{
	position:absolute;
	top:5px;
	right:5px;
}

a.link_renew{
	position:relative;
	display:block;
	width:656px;
	height:60px;
	line-height:60px;
	border-radius:6px;
	text-indent:90px;
	color:#541c1d;
	text-decoration:none;
	background:#ffffff url('../images/renew.png') 30px center no-repeat;
	font-size:16px;
	font-weight:bold;
	border:2px solid #541c1d;
}

a.link_renew:hover{
	color:#541c1d;
	text-decoration:none;
	background:#efefef url('../images/renew.png') 30px center no-repeat;
}

a.link_renew2{
	position:relative;
	display:block;
	width:656px;
	height:30px;
	line-height:30px;
	border-radius:6px;
	text-indent:90px;
	color:#541c1d;
	text-decoration:none;
	background:#ffffff url('../images/renew.png') 30px center no-repeat;
	font-size:12px;
	font-weight:bold;
	border:2px solid #541c1d;
}

a.link_renew2:hover{
	color:#541c1d;
	text-decoration:none;
	background:#efefef url('../images/renew.png') 30px center no-repeat;
}

a.link_renew3{
	position:relative;
	display:block;
	width:960px;
	height:40px;
	line-height:40px;
	border-radius:6px;
	text-indent:90px;
	color:#541c1d;
	text-decoration:none;
	background:#ffffff url('../images/renew.png') 30px center no-repeat;
	font-size:16px;
	font-weight:bold;
	border:2px solid #541c1d;
}

a.link_renew3:hover{
	color:#541c1d;
	text-decoration:none;
	background:#efefef url('../images/renew.png') 30px center no-repeat;
}

/* page */
h2.pagettl{
	clear:both;
	width:960px;
	height:50px;
	text-align:left;
	margin:0px auto 40px;
	font-size:18px;
	font-weight:bold;
	color:#541c1d;
}

h2.pagettl2{
	clear:both;
	width:960px;
	height:50px;
	text-align:left;
	margin:0px auto 40px;
	font-size:24px;
	font-weight:bold;
	color:#541c1d;
}

div.content_center{
	position:relative;
	width:800px;
	margin:0 auto;
	font-size:14px;
}

div.content_center_600px{
	position:relative;
	width:600px;
	margin:0 auto;
	font-size:14px;
}

iframe.single_youtube{
	display:block;
	margin:0 auto 40px;
}

div.content_center h3{
	position:relative;
	clear:both;
	margin:40px auto 20px;
	padding:0 0 0 1em;
	line-height:1.5em;
	font-size:20px;
	font-weight:bold;
}

div.content_center h3:before{
	position:absolute;
	top:0;
	left:0;
	content:"▶";
}

div.content_center h3.news_cat_h3{
	clear:both;
	margin:40px auto 10px;
	padding:0 0 20px;
	border-bottom:none;
}

div.content_center h3.news_cat_h3:before{
	content:none;
}

div.content_center h4{
	clear:both;
	margin:40px auto 20px;
	padding:3px 0 3px 8px;
	border-left:5px solid #333333;
	line-height:1.5em;
	font-size:16px;
	font-weight:bold;
}

div.content_center_600px h3{
	position:relative;
	clear:both;
	margin:40px auto 20px;
	padding:0 0 0 1em;
	line-height:1.5em;
	font-size:20px;
	font-weight:bold;
}

div.content_center_600px h3:before{
	position:absolute;
	top:0;
	left:0;
	content:"▶";
}

div.content_center_600px h3.news_cat_h3{
	clear:both;
	margin:40px auto 10px;
	padding:0 0 20px;
	border-bottom:none;
}

div.content_center_600px h3.news_cat_h3:before{
	content:none;
}

div.content_center_600px h4{
	clear:both;
	margin:40px auto 20px;
	padding:3px 0 3px 8px;
	border-left:5px solid #333333;
	line-height:1.5em;
	font-size:16px;
	font-weight:bold;
}

table.news_cat_tb{
	width:100%;
	margin:20px 0 5px;
}

table.news_cat_tb td.news_cat_tb_l{
	width:10%;
	padding:5px;
	text-align:center;
	background:#d37a7c;
	color:#ffffff;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

table.news_cat_tb td.news_cat_tb_c{
	width:78%;
	padding:5px 10px;
	background:#efefef;
}

table.news_cat_tb td.news_cat_tb_r{
	width:12%;
	padding:5px;
	text-align:right;
	background:#efefef;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

a.news_cat_arc{
	padding:2px 5px;
	font-size:10px;
	color:#ffffff;
	text-decoration:none;
	border:none;
	background:#999999;	
	-moz-border-radius:4px;
  	-webkit-border-radius:4px;
	border-radius:4px;
}

a.news_cat_arc:hover{
	color:#dadada;
	text-decoration:none;
	background:#333333;
	background:-moz-linear-gradient(top, #333333 0%, #444444 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#444444));
	background:-webkit-linear-gradient(top, #333333 0%,#444444 100%); 
	background:-o-linear-gradient(top, #333333 0%,#444444 100%);
	background:-ms-linear-gradient(top, #333333 0%,#444444 100%);
	background:linear-gradient(top, #333333 0%,#444444 100%);	
}

dl.arc_news_wrap{
	position: relative;
	margin:0 !important;
	padding:10px 0;
}

dl.arc_news_wrap dt{
	margin:0 0 5px !important;
	padding:0 !important;
	font-size:10px;
	color:#999999;
}

dl.arc_news_wrap dd{
	margin:0 !important;
	padding:0 !important;
	font-size:14px;
	font-weight:bold;
	text-align:left !important
}

dl.arc_news_wrap dd a{
	color:#333333;
}

div.content_center h3.single_ttl{
	clear:both;
	margin:40px auto 20px;
	padding:0 ;
	line-height:1.5em;
	font-size:24px;
	font-weight:bold;
	border:none;
}

div.content_center h3.single_ttl:before{
	content:none;
}

div.content_center_600px h3.single_ttl{
	clear:both;
	margin:40px auto 20px;
	padding:0 ;
	line-height:1.5em;
	font-size:24px;
	font-weight:bold;
	border:none;
}

div.content_center_600px h3.single_ttl:before{
	content:none;
}

div.single_date{
	display:table;
	width:100%;
	margin:0 0 30px;
	padding:0 0 20px;
	border-bottom:1px solid #e4e4e4;
	line-height:21px;
}

div.single_date_left{
	display:table-cell;
	width:70%;
	color:#999999;
	margin:0;
	padding:0;
	height:21px;
	vertical-align:top;
}

div.single_date_center,
div.single_date_right{
	display:table-cell;
	width:15%;
	margin:0;
	padding:0;
	text-align:right;
	height:21px;
	vertical-align:top;
}

div.content_center p{
	margin:0 0 20px;
}

div.content_center img{
	position:relative;
	display:block;
	max-width:752px !important;
	height:auto;
 	width /***/:auto;　/*IE8のみ適用*/
	text-align:center;
	margin:20px auto;
	padding:3px;
	clear:both;
	background:#f8f8f8;
  	border-radius:4px;
	border:1px solid #dddddd;
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
}

div.content_center ul,div.content_center ol{
	margin:0 20px 10px;
}

div.content_center dl{
	margin:0 auto 20px;
}

div.content_center dl dt{
	margin:0 auto 10px;
}

div.content_center dl dd{
	margin:0 auto;
	text-align:center;
}

div.content_center_600px p{
	margin:0 0 20px;
}

div.content_center_600px img{
	position:relative;
	display:block;
	max-width:752px !important;
	height:auto;
 	width /***/:auto;　/*IE8のみ適用*/
	text-align:center;
	margin:20px auto;
	padding:3px;
	clear:both;
	background:#f8f8f8;
  	border-radius:4px;
	border:1px solid #dddddd;
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
}

div.content_center_600px ul,div.content_center_600px ol{
	margin:0 20px 10px;
}

div.content_center_600px dl{
	margin:0 auto 20px;
}

div.content_center_600px dl dt{
	margin:0 auto 10px;
}

div.content_center_600px dl dd{
	margin:0 auto;
	text-align:center;
}

p.profile{
	font-size:15px;
	font-weight:bold;
}
		
#crumbs{
	width:960px;
	height:25px;
	margin-bottom:10px;
	font-size:10px;
	color:#888888;
}

dl.arc_wrap{
	position: relative;
	margin:0 !important;
	padding:10px 0;
	border-bottom:1px solid #e4e4e4;
}

dl.arc_wrap:nth-of-type(1){
	border-top:1px solid #e4e4e4;
}

dl.arc_wrap dt{
	margin:0 0 5px;
	padding:0;
	font-size:10px;
	color:#999999;
}

dl.arc_wrap dd{
	margin:0 !important;
	padding:0 !important;
	font-size:16px;
	font-weight:bold;
	text-align:left !important;
}

dl.arc_wrap dd a{
	color:#333333;
}

dl.arc_movie_wrap{
	position: relative;
	margin:0 !important;
	padding:10px 0 !important;
	border-bottom:1px solid #e4e4e4;
	display:table;
	width:100%;
}

dl.arc_movie_wrap:nth-of-type(1){
	border-top:1px solid #e4e4e4;
}

dl.arc_movie_wrap dt{
	display:table-cell;
	padding:0 !important;
	width:110px;
	ext-align:left !important;
}

dl.arc_movie_wrap dd{
	display:table-cell;
	margin:0 !important;
	padding:0 !important;
	width:690px !important;
	font-size:16px;
	font-weight:bold;
	text-align:left !important;
}

dl.arc_movie_wrap dd span{
	font-size:10px;
	font-weight:lighter;
	color:#999999;
}

dl.arc_movie_wrap dd a{
	color:#333333;
}

dl.arc_reco_wrap{
	position: relative;
	margin:0 !important;
	padding:10px 0 !important;
	border-bottom:1px solid #e4e4e4;
}

dl.arc_reco_wrap:nth-of-type(1){
	border-top:1px solid #e4e4e4;
}

dl.arc_reco_wrap dt{
	margin:0 0 5px !important;
	padding:0 !important;
	font-size:14px;
	font-weight:bold;
}

dl.arc_reco_wrap dd{
	margin:0 !important;
	padding:0 !important;
	font-size:10px;
	color:#999999;
	text-align:left !important;
}

dl.arc_reco_wrap dt a{
	color:#333333;
}

dl.note{
	margin:30px !important;
	padding:0 !important;
	font-size:12px !important;
}

dl.note dt{
	margin:0 !important;
	padding:0 !important;
  	position:relative;
}

dl.note dt span{
  position:absolute;
}

dl.note dd{
	margin:-1.5em 0 0 0 !important;
	padding:0 0 0 1em !important;
  	text-align:left !important;
}

p.back_arc_btn{
	position: relative;
	margin-bottom: 10px;
	text-align: right;
}

div.movie_content{
	width:640px;
	margin:0 auto;
}

p.not_movie{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	margin:40px 0;
}

p.relation_reco{
	font-size:18px;
	font-weight:bold;
	border-top:1px solid#e4e4e4;
	margin:80px 0 30px;
	padding-top:20px;
}

div.relation_unit dl.relation_project_excerpt{
	position:relative;
	float:left;
	width:446px;
	height:auto;
	overflow:hidden;
	margin:0 24px 10px 0;
	padding:10px;
	vertical-align:top;
	background:#f1f1f1;
	border-radius:6px;  
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
	border:1px solid #dddddd;
}

div.relation_unit dl.relation_project_excerpt:hover{
	background:#e6e6e6;
}

div.relation_unit dl.relation_project_excerpt:nth-child(2n) {
	margin-right:0px;
}
	
div.relation_unit dl.relation_project_excerpt:nth-child(2n+1) {
	clear:left;
}

div.relation_unit dt.relation_project_excerpt_pic{
	float:left;
	width:96px;
	text-align:center;
	padding:3px 0;
	background:#bcbcbc;
	box-shadow: inset 0px 1px 1px #909193;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

div.relation_unit dd{
	float:right;
	width:320px;
	margin-bottom:10px;
	padding:0;
}

p.relation_project_excerpt_ttl{
	font-size:14px;
	font-weight:bold;
	line-height:1.2em;
	margin-bottom:5px;
}

p.relation_project_excerpt_ttl a{color:#3C3D3D;}

p.relation_project_excerpt_ttl2{
	line-height:1.2em;
	margin-bottom:10px;
	font-size:10px;
	color:#666666;
	margin-bottom:0;
}

div.link-wrap{
	display:table;
	width:100%;
	font-size:16px;
}

div.link-wrap a{
	color:#541c1d;
	background: url('../images/bg_link-left.jpg') left center no-repeat;
	padding-left:20px;
}

div.link-left,div.link-right{
	display:table-cell;
	width:50%;
	height:50px;
	line-height:50px;
}

p.profile_jump{
	position: relative;
	margin-top: 10px;
	text-align: right;
}

p.profile_jump a{
	padding:5px 10px;
	font-size:10px;
	color:#ffffff;
	text-decoration:none;
	border:none;
	background:#999999;	
	-moz-border-radius:4px;
  	-webkit-border-radius:4px;
	border-radius:4px;
}

p.profile_jump a:hover{
	color:#dadada;
	text-decoration:none;
	background:#333333;
	background:-moz-linear-gradient(top, #333333 0%, #444444 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#444444));
	background:-webkit-linear-gradient(top, #333333 0%,#444444 100%); 
	background:-o-linear-gradient(top, #333333 0%,#444444 100%);
	background:-ms-linear-gradient(top, #333333 0%,#444444 100%);
	background:linear-gradient(top, #333333 0%,#444444 100%);	
}

p.read_yomikiri_arc{
	position:absolute;
	top:5px;
	right:5px;
}

p.read_yomikiri_arc a{
	padding:2px 5px;
	font-size:10px;
	color:#ffffff;
	text-decoration:none;
	border:none;
	background:#999999;	
	-moz-border-radius:4px;
  	-webkit-border-radius:4px;
	border-radius:4px;
}

p.read_yomikiri_arc a:hover{
	color:#dadada;
	text-decoration:none;
	background:#333333;
	background:-moz-linear-gradient(top, #333333 0%, #444444 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#444444));
	background:-webkit-linear-gradient(top, #333333 0%,#444444 100%); 
	background:-o-linear-gradient(top, #333333 0%,#444444 100%);
	background:-ms-linear-gradient(top, #333333 0%,#444444 100%);
	background:linear-gradient(top, #333333 0%,#444444 100%);	
}

p.news_author{
	margin:0 0 10px;
	padding:0;
	font-size:14px;
	font-weight:bold;
	text-align:right;
}

table.contact_tb{
	width:100%;
	margin:0;
	padding:0;
}

table.contact_tb td.contact_tb_l{
	width:30%;
	margin:0;
	padding:10px;
	border:1px solid #cccccc;
	background:#f1f1f1;
}

table.contact_tb td.contact_tb_r{
	width:70%;
	margin:0;
	padding:10px;
	border:1px solid #cccccc;
}


a.css3button{
	font-size:12px;
	color: #ffffff;
	padding:10px 20px;
	background-color:#541c1d;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 0px solid #b85f00;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 1px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);
}

a.css3button:hover{
	text-decoration:none;
	background-color:#943133;
}

a.css3button2{
	padding:5px 10px;
	color:#ffffff;
	text-decoration:none;
	border:none;
	background:#999999;	
	-moz-border-radius:4px;
  	-webkit-border-radius:4px;
	border-radius:4px;
}

a.css3button2:hover{
	text-decoration:none;
	background:#333333;
	background:-moz-linear-gradient(top, #333333 0%, #444444 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#444444));
	background:-webkit-linear-gradient(top, #333333 0%,#444444 100%); 
	background:-o-linear-gradient(top, #333333 0%,#444444 100%);
	background:-ms-linear-gradient(top, #333333 0%,#444444 100%);
	background:linear-gradient(top, #333333 0%,#444444 100%);
}

blockquote{
	clear:both;
	margin:20px 30px;
	padding:20px 5px;
	background:#f1f1f1;
	border:1px solid #541c1d;
	-moz-border-radius:4px;
  	-webkit-border-radius:4px;
	border-radius:4px;
}

blockquote#profile_detail{
	margin-top:100px;
	padding:20px;
}

div.submit{
	text-align:center;
	margin:40px 0;
}

input[type=submit]{
	display: inline;
	font-size: 110%;
	width: auto;
}

div.submit input[type=submit]{
	font-size: 14px;
	color: #ffffff;
	padding: 10px 20px;
	background-color:#395a96;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 0px solid #b85f00;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 1px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);
}

div.submit input[type=submit]:hover{
	text-decoration:none;
	background-color:#4871ba;
}

p.news_link{
	border-bottom:1px solid #cccccc;
	margin-bottom:5px;
	padding-bottom:5px;
	font-weight:bold;
}

p.news_link a{
	color:#333333;
	text-decoration:none;
}

p.news_link a:hover{
	text-decoration:underline;
}

div.pro_left{
	float:left;
	width:570px;
}

div.pro_right{
	float:right;
	width:200px;
	margin-right:10px;
}

.tablenav {
	color:#541c1d;
	background:white;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
	font-size:14px;
}

a.page-numbers, .tablenav .current {
	color:#541c1d;
	padding: 2px .4em;
	border:solid 1px #ccc;
	text-decoration:none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

a.page-numbers:hover {
	color:#ffffff;
	background-color:#541c1d; /* for IE8,IE7,IE6 */
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	border:1px solid #541c1d;
	text-shadow:
		0px -1px 1px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);
}

.tablenav .current {
	color:#ffffff;
	background-color:#541c1d; /* for IE8,IE7,IE6 */
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	border:1px solid #541c1d;
	text-shadow:
		0px -1px 1px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);
}

.tablenav .next, .tablenav .prev {
	color:#541c1d;
	border:0 none;
	background:none;
	text-decoration:none;
}

.tablenav .next:hover, .tablenav .prev:hover {
	color:#541c1d;
	border:0 none;
	background:none;
	text-decoration:underline;
}

/* 03. Wordpress Settings */
.size-full,.size-medium,.size-thumbnail,.size-large{
	padding:3px;
	background:#f8f8f8;
	-moz-border-radius:4px;
  	-webkit-border-radius:4px;
  	border-radius:4px;
	border:1px solid #dddddd;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px -1px 0px rgba(255,255,255,0.7);
}	

.alignnone {
	text-align:center;
	margin:20px auto;
	clear:both;
	display:block;
}

.aligncenter {
	text-align:center;
	margin:20px auto;
	clear:both;
	display:block;
}

.alignleft{
	text-align:center;
	margin:20px auto;
	clear:both;
	display:block;
}

.alignright{
	text-align:center;
	margin:20px auto;
	clear:both;
	display:block;
}

/* 追加20160314を0615反映 */
.container {
    width: 960px;
   /*  border: 2px solid #999; */
}
 
.container > div {
	position: relative;
    width: 235px;
    float: left;
	top: 5px;  /*  -15 Topの選挙特設記事コーナー用を作るまで*/
    margin-right: 4px;
    margin-bottom: 20px;
    background: #fffff;
	z-index: 999;
}

/*. container > div:nth-child(3n) {
    margin-right: 0;
} */

/* 追加20160617 Topの選挙特設記事コーナー用
（ただし日付が上にずれるなどの問題があるため、
一時的な策として「container 」のマージンを-15から5に変えた。ただしその場しのぎに過ぎない*/
div.topic_wrap_top{
	position:relative;
	margin:0 auto 0px;
}