/*
Theme Name: masuzoe_official_site
Theme URI: 
Description: ますぞえ要一のデザインテーマ
Version: 1.1
Author: kubo
*/


/*------------------------------------------------------------
	index
------------------------------------------------------------*/
/*共通*/
h2 {
 font-size:14px;
 font-weight: bold;
 }

h3 {
 font-weight:bold;
 }

.news_list, .lab_list, .amblo_list {
 padding: 10px 0;
 line-height: 24px;
 border-bottom: 1px dotted #999;
 }

.news_list li, .lab_list li, .amblo_list li {
 display: inline;
 }

.YoutubeWrapper{
position: relative ;
margin-top: 1.2em ;
margin-bottom: 1.2em ;
padding-top: 69px ;
padding-bottom: 50% ;
overflow: hidden ;
}

.YoutubeWrapper iframe {
position: absolute ;
top: 0 ;
left: 0 ;
height: 100% ;
width: 100% ;
}

/**TV用アイコン**/
.news_list li.icon_tv{
 background: url(img/index/news_icon_tv.gif) left no-repeat;
 height:24px;
 width:81px;
 display:block;
 float:left;
 text-indent: -9999px;
 }

/**ラジオ用アイコン**/
.news_list li.icon_radio{
 background: url(img/index/news_icon_radio.gif) left no-repeat;
 height:24px;
 width:81px;
 display:block;
 float:left;
 text-indent: -9999px;
 }

/**掲載用アイコン**/
 .news_list li.icon_keisai{
 background: url(img/index/news_icon_zassi.gif) left no-repeat;
 height:24px;
 width:81px;
 display:block;
 float:left;
 text-indent: -9999px;
 }

/**書評用アイコン**/
.news_list li.icon_syohyou{
 background: url(img/index/news_icon_syohyou.gif) left no-repeat;
 height:24px;
 width:81px;
 display:block;
 float:left;
 text-indent: -9999px;
 }

/**講演会アイコン**/
.news_list li.icon_kouen {
 background: url(img/index/news_icon_kouen.gif) left no-repeat;
 height:24px;
 width:81px;
 display:block;
 float:left;
 text-indent: -9999px;
 }

/**新着アイコン**/
.news_list li.icon_new {
 background: url(img/index/news_icon_new.gif) left no-repeat;
 height:24px;
 width:81px;
 display:block;
 float:left;
 text-indent: -9999px;
 }

/**新着アイコン**/
.news_list li.icon_new2 {
 background: url(img/index/news_icon_new.gif) left no-repeat;
 height:24px;
 width:81px;
 display:block;
 float:left;
 text-indent: -9999px;
 }

/**動画アイコン**/
.news_list li.icon_movie {
 background: url(img/index/news_icon_movie.gif) left no-repeat;
 height:24px;
 width:81px;
 display:block;
 float:left;
 text-indent: -9999px;
 }

/**スケジュールアイコン**/
.news_list li.icon_schedule2 {
 background: url(img/index/news_icon_sc.gif) left no-repeat;
 height:24px;
 width:81px;
 display:block;
 float:left;
 text-indent: -9999px;
 }

/**政策アイコン**/
.news_list li.icon_policy {
 background: url(img/index/news_icon_policy.gif) left no-repeat;
 height:24px;
 width:81px;
 display:block;
 float:left;
 text-indent: -9999px;
 }

/**書籍アイコン**/
.news_list li.icon_top_books {
 background: url(img/index/news_icon_book2.gif) left no-repeat;
 height:24px;
 width:81px;
 display:block;
 float:left;
 text-indent: -9999px;
 }

.news_list li.day {
 margin-left: 15px;
 }

.news_list li.data, .lab_list li.data, .box_list li.data, .amblo_list li.data {
 margin-left: 15px;
 }

.lab, .amblog {
 margin-top: 20px;
 }

.cont_box2 p.next {
 margin-top:10px;
 text-align:center;
 line-height:0;
 }

.cont_box2 p.next a img:hover {
 opacity:0.7;
 filter: alpha(opacity=70);        /* ie lt 8 */
 -ms-filter: "alpha(opacity=70)";  /* ie 8 */
 -moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
 -khtml-opacity: 0.7;              /* Safari 1.x */
 zoom:1;
 }

/**リンク**/
.link_box {
 margin-top:40px;
 }

.link_box p.link_about {
 margin-top:10px;
 padding:10px;
 background-color:#ffdf5f;
 word-wrap:break-word;
 }

/*PC*/
@media screen and (min-width: 641px) {

.hyoumei {
 /*width:620px;
 height:300px;
 background-color:#ccc;*/
 margin-bottom:20px;
 padding:0 15px;
 }

.hyoumei p.kouho_name {
 text-align:right;
 margin-top:10px;
 }

	.news_box {
	 margin-top: 10px;
	 clear: both;
	 }

	.news h2.sp_title, .conteiner .sp_main_title, .conteiner .sp_title, .cont_box h4.sp_title {
	 display:none;
	 }

	.news h2.pc_title {
	 margin-bottom: 10px;
	 }

	.lab h2.sp_title a, .amblog h2.sp_title a {
	 display:none;
	 }

	.lab h2.pc_title a, .amblog h2.pc_title a {
	 margin-bottom:10px;
	 }

	.lab_box, , .amblog ameblo_box {
	 margin-top: 10px;
	 clear: both;
	 }

	.news_list li.data {
	 display:block;
	 margin-left: 98px;
	 }

	/**サブページ**/
	.category_list, #zassi, #tv, #radio, #syohyou,
	 #book, #library, #hencho, #translations, #supervision,
	 #talk, .cont_box {
	 width:580px;
	 margin:20px auto;
	 }
	
	#kouen, #commentary {
	 width:580px;
	 margin: 20px auto 0 auto;
	 }
	
	.category_list li {
	 display:inline;
	 padding-left:20px;
	 background:url(img/sub/list_icon.gif) no-repeat left top;
	 zoom: 1;
	 position: relative;
	 }
	
	.category_list li a {
	 color:#0f65ab;
	 margin-right: 15px;
	 }
	
	.box_list, .category_list_box, .site_map_box {
	 padding:10px 0;
	 border-bottom: 1px dotted #999;
	zoom:1;
	 }
	
	.box_list li {
	 display:inline;
	 }

	.box_list li.data {
	 display:block;
	 }

	.list_page_top {
	 margin-top:20px;
	 text-align:right;
	 }
	
	.list_page_top a {
	padding-left: 15px;
	background:url(img/sp_page_top.gif) no-repeat left center;
	 zoom: 1;
	}

	/**プロフィール**/
	.cont_box p.English {
	text-align:right;
	margin-top: 20px;
	}

	.cont_box p.English a {
	padding-left: 10px;
	background:url(img/sub/sub_link_arrow.gif) no-repeat left center;
	}

	.cont_box h3.name {
	font-size: 20px
	}

	.cont_box h4 {
	margin-top:30px;
	margin-bottom: 10px;
	}

	.cont_box table.prf_column {
	margin-bottom: 20px;
	}

	span.st_rong {
	font-weight:bold;
	}

	.cont_box span.size {
	font-size:16px;
	}

	/**サイトマップ**/
	.cont_box ul.site_map_box li a {
	font-weight: bold;
	padding-left:20px;
	background:url(img/sub/site_map_arrow.gif) no-repeat left center;
	zoom:1;
	}

	.cont_box ul.site_map_box li ul.map_2 li a {
	font-weight:normal;
	background:none;
	padding:0;
	}

	.cont_box ul.site_map_box li ul.map_2 {
	margin-left: 20px;
	margin-top: 10px;
	}

	.cont_box ul.site_map_box li ul.map_2 li {
	margin-top:5px;
	padding-left: 10px;
	background:url(img/sub/sub_link_arrow.gif) no-repeat left center;
	}

	.cont_box ul.site_map_box li.syousai {
	margin-top: 5px;
	}

	/**お問い合わせ**/
	.wpcf7 table, .cont_box table.prf_column {
	width:100%;
	}

	.wpcf7 th, .cont_box table.prf_column th {
	padding: 5px;
	border: 1px solid #d1d1d1;
	background-color: #dff3f9;
	font-weight: normal;
	}

	.wpcf7 td, .cont_box table.prf_column td {
	padding: 5px;
	border-right: 1px solid #d1d1d1;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	}

	.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap input[type="tel"] {
	width: 60%;
	table-layout: fixed; 
	border: 1px solid #d1d1d1;
	-mos-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	behavior: url(PIE.htc);
	}

	.wpcf7-form-control-wrap textarea {
	border: 1px solid #d1d1d1;
	-mos-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	behavior: url(PIE.htc);
	}

	p.btn_area {
	margin: 20px 0;
	text-align: center;
	}
	.coll_nm {
	font-size:16px;
	/*color:red;*/
	}

	.coll_nm a {
	/*color:red;*/
	}

	.coll_nm span {
	font-size:10px;
	}

	/**記事**/
	h2.kiji {
	background:url(img/sub/h2_main_title.gif) no-repeat left;
	height:auto;
	zoom: 1;
	font-size:16px;
	padding:20px 20px;
	-moz-text-shadow: 1px 1px 0px #fff;
	-webkit-text-shadow: 1px 1px 0px #fff;
	text-shadow: 1px 1px 0px #fff;
	behavior: url(PIE.htc);
	}

	/**ブックス**/
	p.book_img {
	float:left;
	width:75px;
	border: 1px solid #999;
	}

	p.book_img img {
	width:75px;
	height:auto;
	}

	.book_list {
	float:right;
	width:485px;
	}

	.book_list li.book_data, .book_list li.release {
	margin-top:10px;
	}

	/**政策**/

	.policy_area {
	background:url(img/sub/policy_area.gif) no-repeat center center;
	padding:20px;
	zoom:1;
	}

	.p_section {
	margin-top:40px;
	padding-left:35px;
	}

	.p_list_1 {
	background:url(img/sub/p_list_1.gif) no-repeat top left;
	zoom: 1;
	}

	.p_list_2 {
	background:url(img/sub/p_list_2.gif) no-repeat top left;
	zoom: 1;
	}

	.p_list_3 {
	background:url(img/sub/p_list_3.gif) no-repeat top left;
	zoom: 1;
	}

	.p_list_4 {
	background:url(img/sub/p_list_4.gif) no-repeat top left;
	zoom: 1;
	}

	.p_list_5 {
	background:url(img/sub/p_list_5.gif) no-repeat top left;
	zoom: 1;
	}

	.p_list_6 {
	background:url(img/sub/p_list_6.gif) no-repeat top left;
	zoom: 1;
	}

	.p_list_7 {
	background:url(img/sub/p_list_7.gif) no-repeat top left;
	zoom: 1;
	}
	.p_section h3 {
	font-size:18px;
	font-weight:bold;
	color:#0063c4;
	}

	.p_comment_area h2 {
	line-height:0;
	}

	.p_comment_area {
	margin-top:40px;
	padding:20px;
	background-color:#ffdf5f;
	}

	/**サイドバーユーストウィジェット**/
	.ustream_box {
	/*margin-top: 10px;*/
	margin-bottom:10px;
	background: #fff;
	position: relative;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 3px;
	float: right;
	width: 292px;
	behavior: url(js/PIE.htc);
	}

	.ustream_box_inner {
	padding: 5px 5px 5px 5px;
	}

	.ustream_box h2 {
	font-size: 16px;
	font-weight: bold;
	padding-bottom:5px;
	}



 }

/*スマホ*/
@media screen and (max-width: 640px) {

.hyoumei {
 /*width:100%;
 height:300px;
 background-color:#ccc;*/
 padding:0 15px;
 margin-bottom:20px;
 }

.hyoumei p.kouho_name {
 text-align:right;
 margin-top:10px;
 }

	.news_box, lab_box, .amblo_box {
	margin: 0px;
	}

	.news h2.pc_title, .lab h2.pc_title, .conteiner .pc_main_title, .conteiner .pc_title, .amblog h2.pc_title {
	 display:none;
	}
/*
	.conteiner .pc_main_title img, .conteiner .pc_title img {
	width:100%;
	height:auto;
	}
*/
	.news h2.sp_title {
	background: url(img/index/title_bg.jpg) no-repeat;
	background-size:100% 44px;
	height:auto;
	zoom: 1;
	}

	.lab h2.sp_title, .amblog h2.sp_title {
	background: url(img/index/title_bg.jpg) no-repeat;
	background-size:100% 44px;
	height:auto;
	zoom: 1;
	}

	h2 .main_title {
	float:left;
	padding:0px 0px 0px 10px;
	text-shadow: 1px 1px 0px #fff;
	height:44px;
	line-height:44px;
	}

	h3 .main_title, h4 .main_title {
	float:left;
	padding:0px 0px 0px 10px;
	text-shadow: 1px 1px 0px #fff;
	height:40px;
	line-height:40px;
	}

	h2 .sub_title {
	float:right;
	text-align: right;
	font-size: 9px;
	color:#0099cc;
	padding:0px 10px 0px 0px;
	text-shadow: 1px 1px 0px #fff;
	height:44px;
	line-height:46px;
	}

	h2 .sub_title_link {
	float:right;
	text-align: right;
	font-size: 9px;
	color:#0099cc;
	padding:0px 10px 0px 0px;
	text-shadow: 1px 1px 0px #fff;
	height:44px;
	line-height:46px;
	}

	h3 .sub_title, h4 .sub_title {
	float:right;
	text-align: right;
	font-size: 9px;
	color:#0099cc;
	padding:0px 10px 0px 0px;
	text-shadow: 1px 1px 0px #fff;
	height:40px;
	line-height:45px;
	}

	.lab h2 a, .amblog h2 a {
	color: #363636;
	display:block;
	margin:0;
	padding:0;
	-webkit-text-shadow: 1px 1px 0px #fff;
	-moz-text-shadow: 1px 1px 0px #fff;
	text-shadow: 1px 1px 0px #fff;
	}

	.lab h2 .mark, .amblog .mark {
	color:#0099cc;
	/*vertical-align: middle;*/
	-webkit-text-shadow: 1px 1px 0px #fff;
	-moz-text-shadow: 1px 1px 0px #fff;
	text-shadow: 1px 1px 0px #fff;
	}

	.lab h2 .sub_title_link, .amblo_box h2 .sub_title_link {
	color:#363636;
	}

	.lab_list, .amblo_list {
	clear:both;
	margin: 0
	padding: 0;
	}

	.news_list li, .lab_list li, .amblo_list li {
	 display: block;
	 margin-left: 5px;
	 }

	/**TV用アイコン**/
	.news_list li.icon_tv{
	 background: url(img/index/news_icon_tv.gif) left no-repeat;
	 background-size: 100% auto;
	 height:auto;
	 width:51px;
	 display:block;
	 float:left;
	 text-indent: -9999px;
	 }

	/**ラジオ用アイコン**/
	.news_list li.icon_radio{
	 background: url(img/index/news_icon_radio.gif) left no-repeat;
	 background-size: 100% auto;
	 height:auto;
	 width:51px;
	 display:block;
	 float:left;
	 text-indent: -9999px;
	 }

	/**掲載誌用アイコン**/
	 .news_list li.icon_keisai{
	 background: url(img/index/news_icon_zassi.gif) left no-repeat;
	 background-size: 100% auto;
	 height:auto;
	 width:51px;
	 display:block;
	 float:left;
	 text-indent: -9999px;
	 }

	/**書評用アイコン**/
	.news_list li.icon_syohyou{
	 background: url(img/index/news_icon_syohyou.gif) left no-repeat;
	 background-size: 100% auto;
	 height:auto;
	 width:51px;
	 display:block;
	 float:left;
	 text-indent: -9999px;
	 }

	/**講演会アイコン**/
	.news_list li.icon_kouen {
	 background: url(img/index/news_icon_kouen.gif) left no-repeat;
	 background-size: 100% auto;
	 height:auto;
	 width:51px;
	 display:block;
	 float:left;
	 text-indent: -9999px;
	 }

	/**新着アイコン**/
	.news_list li.icon_new {
	 background: url(img/index/news_icon_new.gif) left no-repeat;
	 background-size: 100% auto;
	 height:auto;
	 width:51px;
	 display:block;
	 float:left;
	 text-indent: -9999px;
	 }

	/**新着アイコン**/
	.news_list li.icon_new2 {
	 background: url(img/index/news_icon_new.gif) left no-repeat;
	 background-size: 100% auto;
	 height:auto;
	 width:51px;
	 display:block;
	 float:left;
	 text-indent: -9999px;
	 }

	/**動画アイコン**/
	.news_list li.icon_movie {
	 background: url(img/index/news_icon_movie.gif) left no-repeat;
	 background-size: 100% auto;
	 height:auto;
	 width:51px;
	 display:block;
	 float:left;
	 text-indent: -9999px;
	 }

	/**スケジュールアイコン**/
	.news_list li.icon_schedule2 {
	 background: url(img/index/news_icon_sc.gif) left no-repeat;
	 background-size: 100% auto;
	 height:auto;
	 width:51px;
	 display:block;
	 float:left;
	 text-indent: -9999px;
	 }

	/**政策アイコン**/
	.news_list li.icon_policy {
	 background: url(img/index/news_icon_policy.gif) left no-repeat;
	 background-size: 100% auto;
	 height:auto;
	 width:51px;
	 display:block;
	 float:left;
	 text-indent: -9999px;
	 }

	/**書籍アイコン**/
	.news_list li.icon_top_books {
	 background: url(img/index/news_icon_book2.gif) left no-repeat;
	 background-size: 100% auto;
	 height:auto;
	 width:51px;
	 display:block;
	 float:left;
	 text-indent: -9999px;
	 }

	.news_list li.day {
	 float:left;
	 zoom: 1;
	 margin-top: 1px;
	 margin-left: 10px;
	 }

	.news_list li.data, .lab_list li.data, .amblo_list li.data {
	 clear:both;
	 margin-left: 4px;
	 }

	.news_list li.data a, .lab_list li.data a, .amblo_list li.data a {
	 display:block;
	 }

	/**サブページ**/

	.conteiner h2.sp_main_title {
	background:url(img/sub/h2_main_title.gif) no-repeat;
	background-size:100% 50px;
	height:auto;
	zoom: 1;
	font-size:14px;
	height:50px;
	line-height:50px;

	}

	.conteiner h2 .main2_title {
	float:left;
	padding:0px 0px 0px 15px;
	text-shadow: 1px 1px 0px #fff;
	height:50px;
	line-height:50px;
	}

	.conteiner h2 .sub2_title {
	float:right;
	text-align: right;
	font-size: 9px;
	color:#0099cc;
	padding:0px 15px 0px 0px;
	text-shadow: 1px 1px 0px #fff;
	height:50px;
	line-height:54px;
	}

	/**掲載紙タイトル、単行本、対論・対談**/
	h3.keisaisi, h3.book, h3.talk, h4.career, h4.language {
	background:url(img/sub/sp_keisai.gif) no-repeat;
	background-size:100% 44px;
	height:auto;
	zoom: 1;
	}

	/**テレビタイトル、文庫、解説**/
	h3.tv, h3.library, h3.commentary, h4.hobby {
	background:url(img/sub/sp_tv.gif) no-repeat;
	background-size:100% 44px;
	height:auto;
	zoom: 1;
	}

	/**ラジオタイトル、編書**/
	h3.radio, h3.hencho, h4.media {
	background:url(img/sub/sp_radio.gif) no-repeat;
	background-size:100% 44px;
	height:auto;
	zoom: 1;
	}

	/**書評タイトル、訳書**/
	h3.syohyou, h3.translations, h4.report {
	background:url(img/sub/sp_syohyou.gif) no-repeat;
	background-size:100% 44px;
	height:auto;
	zoom: 1;
	}

	/**公演タイトル、監修**/
	h3.kouen, h3.supervision, h4.career_en {
	background:url(img/sub/sp_kouen.gif) no-repeat;
	background-size:100% 44px;
	height:auto;
	zoom: 1;
	}

	.category_list, #zassi, #tv, #radio, #syohyou,
	 .cont_box, #book, #library, #hencho, #translations, #supervision, #talk, #commentary {
	 width:95%;
	 margin:20px auto;
	 }

	#kouen {
	 width:95%;
	 margin: 20px auto 0 auto;
	 }

	.category_list {
	 text-align:center;
	}

	.category_list li {
	 display:inline;
	 font-size:10px;
	 padding-left:15px;
	 margin-right: 10px;
	 background:url(img/sub/list_icon.gif) no-repeat left top;
	 background-size: 10px 10px;
	 }

	.category_list li a {
	 color:#0f65ab;
	 }

	.box_list, .category_list_box, .site_map_box {
	 padding:10px 0;
	 border-bottom: 1px dotted #999;
	 }

	.box_list li {
	 margin:0;
	 }

	.box_list li.data {
	 display:block;
	 margin:0;
	 }

	.box_list li.data a {
	 display:block;
	}

	.list_page_top {
	 margin-top:20px;
	 text-align:right;
	 }

	.list_page_top a {
	padding-left: 15px;
	background:url(img/sp_page_top.gif) no-repeat left center;
	}

	/**プロフィール**/

	.cont_box p.English {
	text-align:right;
	margin-top: 20px;
	}

	.cont_box p.English a {
	padding-left: 10px;
	background:url(img/sub/sub_link_arrow.gif) no-repeat left center;
	}

	.cont_box h3.name {
	font-size: 16px
	}

	.cont_box h4 {
	margin-top:20px;
	margin-bottom: 10px;
	}
/*
	.cont_box table.prf_column {
	font-weight:normal;
	}

	.cont_box table tr {
	display:inline;
	}

	.cont_box table th, .cont_box table td {
	width: 100%;
	display: block;
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}

	.cont_box table td {
	margin-top: 2px;
	margin-bottom: 10px;
	}
*/

	.cont_box table.prf_column {
	margin-bottom: 20px;
	}

	.wpcf7 table, .cont_box table.prf_column {
	width:100%;
	}

	.wpcf7 th, .cont_box table.prf_column th {
	padding: 3px;
	border: 1px solid #d1d1d1;
	background-color: #dff3f9;
	font-weight: normal;
	}

	*:first-child+html　.wpcf7 th {
	width:30%;
	table-layout: fixed;  
	}

	.wpcf7 td, .cont_box table.prf_column td {
	padding: 5px;
	border-right: 1px solid #d1d1d1;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	}

	.cont_box span.st_rong {
	font-weight:bold;
	}

	.cont_box span.size {
	font-size:13px;
	font-weight:bold;
	}


	/**サイトマップ**/
	.cont_box ul.site_map_box li a {
	font-weight: bold;
	display:block;
	padding-left:20px;
	background:url(img/sub/site_map_arrow.gif) no-repeat left center;
	zoom:1;
	}

	.cont_box ul.site_map_box li ul.map_2 li a {
	font-weight:normal;
	display:block;
	background:none;
	padding:0;
	}

	.cont_box ul.site_map_box li ul.map_2 {
	margin-left: 20px;
	margin-top: 10px;
	}

	.cont_box ul.site_map_box li ul.map_2 li {
	margin-top:5px;
	padding-left: 10px;
	background:url(img/sub/sub_link_arrow.gif) no-repeat left center;
	}

	.cont_box ul.site_map_box li.syousai {
	margin-top: 5px;
	}

	/**お問い合わせ**/
	.wpcf7 table {
	width:100%;
	margin: 20px auto 0 auto;
	}

	.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap input[type="tel"] {
	width: 90%;
	border: 1px solid #d1d1d1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

	.wpcf7-form-control-wrap textarea {
	width: 93%;
	border: 1px solid #d1d1d1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}

	p.btn_area {
	margin: 20px 0;
	text-align: center;
	}

	.coll_nm {
	font-size:14px;
	/*color:red;*/
	}

	.coll_nm a {
	/*color:red;*/
	}

	.coll_nm span {
	font-size:10px;
	}

	/**記事**/
	.conteiner h2 .main3_title {
	float:left;
	text-shadow: 1px 1px 0px #fff;
	overflow: hidden;
	padding:0px 0px 0px 15px;
	height:50px;
	line-height:50px;
	width: 98%;
	white-space: nowrap;
	text-overflow: ellipsis;
	-moz-text-overflow:ellipsis; /* Firefox */
	-o-text-overflow: ellipsis; /* Opera */
	}

	/**ブックス**/
	p.book_img {
	float:left;
	width:27%;
	border: 1px solid #999;
	}

	p.book_img img {
	width:100%;
	height:auto;
	}

	.book_list {
	float:right;
	width:70%;
	}

	.book_list li.book_title a {
	display:block;
	}

	.book_list li.release {
	display:none;
	}

	.book_list li.book_data {
	margin-top:10px;
	}

	/**政策**/
	.policy_area {
	background:url(img/sub/policy_area.gif) no-repeat center center;
	background-size:100%;
	padding:20px;
	zoom:1;
	}

	h2.policy_img {
	line-height:0;
	}

	h2.policy_img img {
	width:100%;
	height:auto;
	}

	.p_section {
	margin-top:30px;
	padding-left:35px;
	}

	.p_list_1 {
	background:url(img/sub/p_list_1.gif) no-repeat top left;
	zoom: 1;
	}

	.p_list_2 {
	background:url(img/sub/p_list_2.gif) no-repeat top left;
	zoom: 1;
	}

	.p_list_3 {
	background:url(img/sub/p_list_3.gif) no-repeat top left;
	zoom: 1;
	}

	.p_list_4 {
	background:url(img/sub/p_list_4.gif) no-repeat top left;
	zoom: 1;
	}

	.p_list_5 {
	background:url(img/sub/p_list_5.gif) no-repeat top left;
	zoom: 1;
	}

	.p_list_6 {
	background:url(img/sub/p_list_6.gif) no-repeat top left;
	zoom: 1;
	}

	.p_list_7 {
	background:url(img/sub/p_list_7.gif) no-repeat top left;
	zoom: 1;
	}

	.p_section h3 {
	font-size:18px;
	font-weight:bold;
	color:#0063c4;
	}

	.p_comment_area h2 {
	line-height:0;
	}

	.p_comment_area h2 img {
	width:100%;
	height:auto;
	}

	.p_comment_area {
	margin-top:40px;
	padding:20px;
	background-color:#ffdf5f;
	}

	.b_sp {
	width:100%;
	height:auto;
	}

	/**サイドバーユーストウィジェット**/
	.ustream_box {
	/*margin-top: 10px;*/
	margin-bottom:10px;
	background: #fff;
	position: relative;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 3px;
	float: right;
	width: 100%;
	}

	.ustream_box_inner {
	padding: 5px 5px 5px 5px;
	}

	.ustream_box h2 {
	font-size: 16px;
	font-weight: bold;
	padding-bottom:5px;
	}
 }

@media screen and (max-device-width: 480px) {
	.lf10 {
	margin-left: 10px;
	}
 }

/**書籍追加分**/
/*PC*/
@media screen and (min-width: 641px) {
	.post_image {
		float:left;
		padding:0 20px 20px 0; 
	}
}

/*スマホ*/
@media screen and (max-width: 640px) {
	.post_image {
		text-align:center;
		margin-bottom:20px;
	}
}