/*	===============================================================
	● PUBLIC CSSファイル Version 1.1.0
	---------------------------------------------------------------
	Release 2011.05.17 (Apache+MySQL+PHP)             Powerd by TDR
	=============================================================== */


	/****************************
	 *	Layout Style
	 ****************************/

	#wrapper
	{
		width:960px;
		margin:auto; padding:0px;
	}

	#wrapper_Header
	{
		height:135px;
		background:url( "../images/public/topLogo.gif" ) no-repeat 0px 0px;
	}

	#container {
		overflow: hidden;
	}

	#container:after {
		content: "";
		display: block;
		clear: both;
		height: 1px;
		overflow: hidden;
	}

	/*\*/
	* html #container {
		height: 1em;
		overflow: visible;
	}
	/**/


	#wrapper_Main
	{
		width:660px;
		float:left;
	}

	#wrapper_Side
	{
		width:205px;
		float:right;
	}

	#wrapper_topone
	{
		width:630px;
		float:right;
		margin:12px 0 0 25px;

	}


	#wrapper_topmain
	{
		width:630px;
		float:right;
		margin-left:25px;
		position:relative;
	}

	#wrapper_topmain .sns
	{
		position:absolute;
		top:65px; left:555px;
	}

	#wrapper_topside
	{
		width:300px;
		float:left;
	}

	#wrapper_Footer
	{
		margin-top:20px;
		font-size:14px; text-align:center;
	}


	/****************************
	 *	Header Style
	 ****************************/
	#Header_bg_new {
		width:960px; height:104px;
		background:url( ../images/public/header_bg_new.jpg ) no-repeat;
		position:relative;
		margin-bottom:32px;
	}

	#Header_bg {
		margin-bottom:30px;
	}
	#site_title_new a{
		display:block;
		float:left;
		margin-top:10px;
	}
	#Header_bg ul{
		float:right;
		margin-top:40px;
	}
	#Header_bg li{
		display:inline-block;
		padding-left:20px;
	}
	#Header_bg li:after{
		content:"|";
		padding-left:20px;
	}
	#Header_bg li:last-child:after{
		content:none
	}
	#Header_bg li a{
		color:#000;
		text-decoration:none;
		font-weight:bold;
		font-size:15px;
	}
	#Header_bg li a:hover{
		text-decoration:underline;
	}



	#site_title {
		 text-indent:-9999px;
		 position:absolute;
		 top:30px; left:0;
	}
	#site_title a{
		width:360px; height:70px;
		display:block;
	}



	#interview_ph {
		 text-indent:-9999px;
		 position:absolute;
		 top:31px; right:504px;
		 margin:0; padding:0;
	}
	#interview_ph a{
		width:73px; height:73px;
		display:block;
	}
	#interview_ph2 {
		 position:absolute;
		 top:31px; right:512px;
		 margin:0; padding:0;
		 width:73px; height:73px;
		 display:block;
	}
	#interview_ph2 a img{
		 border:none;
	}

	#interview_txt {
		 position:absolute;
		 top:56px; left:475px;
		 font-size:10px;
		 letter-spacing:0;
	}
	#interview_txt a{
		 color:#000000; text-decoration:none;
	}
	#interview_txt a:hover{
		 color:#000000; text-decoration:underline;
	}
	#interview_txt a:visited,#interview_txt a:active{
		 color:#000000; text-decoration:none;
	}
	#news_block {
		position:absolute;
		top:36px; left:720px;
	}
	#news_block a:link{ color:#FFFFFF; text-decoration:none;}
	#news_block a:hover{ color:#FFFFFF; text-decoration:underline;}
	#news_block a:visited,#news_block a:active{ color:#FFFFFF; text-decoration:none;}
	#news_block ul{
		margin:0;padding:0;
	}

	#news_block li{
		list-style:none;
		display:block;
		margin:0;padding:0;
		font-size:10px;
		letter-spacing:1px;
		color:#FFFFFF;
	}

	.recruit {
		font-size:16px;
		font-weight:bold;
		letter-spacing:0.1px;
		margin:10px 0 0 0;
	}




	/*.recruit {
		position:absolute;
		top:0x; right:10px;
		font-size:11px;
	}**/

	#header_Logo
	{
		width:273px;
		text-align:right;
		float:right;
	}

	#header_Menu {height:37px;}
	#header_Menu a {text-indent:-9999px;}



	.menuButton
	{
		width:192px; height:32px;
		display:block;
		float:left;
	}

		.menuButton:hover
		{
			background-position:bottom;
		}


	/****************************
	 *	Main Style
	 ****************************/
	.main_contents
	{
		font-size: 14px;
		padding:10px;
		display:block;
	}
	.main_contents h2
	{
		color: #333333;
		font-size: 17px;
		letter-spacing: 0;
		margin: 20px 0 25px 0;
		padding: 0;
		display: block;
	}
	.main_contents div
	{
		margin-bottom:20px;
		padding:0 10px 20px;
		background: url( "../images/public/border_top_a.gif" ) bottom center repeat-x;
	}
	.main_contents div h3
	{
		font-size: 20px;
		margin-bottom:8px;
		color: #222;
	}
	.main_contents div > h4
	{
		font-size:17px;
		font-weight:bold;
		line-height:1.5em;
		margin-top:0.5em;
		color: #222;
	}
	.main_contents div p
	{
		line-height:1.5em;
		margin-bottom:10px;
		padding-left:1em;
	}
	.main_contents div > strong
	{
		border:1px solid #ccc;
		padding:3px;
		color: #222;
	}
	.main_contents div.beginning > h3
	{
		font-size: 25px;
		color: #222;
		margin-bottom:15px;
	}
	.main_contents div.beginning > h3 span
	{
		font-size: 17px;
		border:1px solid #ccc;
		padding:3px
	}
	.main_contents div.beginning > h4
	{
		font-size:17px;
		font-weight:bold;
		margin-bottom:8px;
		color: #222;
	}
	.main_contents div.beginning > p
	{
		line-height:1.3em;
		padding-left:0;
	}


	/****************************
	 *	Blog Style
	 ****************************/
	.blog_Block
	{
		margin-bottom:20px;
		padding-bottom:20px;
		border-bottom:2px dotted #CCCCCC;
	}

	.blogLink, .blog_Block a:link, .blog_Block a:visited
	{
		color:#940B03;
		text-decoration:underline;
	}

		.blogLink:hover, .blog_Block a:link:hover, .blog_Block a:visited:hover
		{
			color:#000000;
		}

	a.newsLink:link, a.newsLink:visited
	{
		color:#666666;
		text-decoration:underline;
	}

		a.newsLink:hover, a.newsLink:visited:hover
		{
			color:#000000;
		}

		.blogInfo
	{
		font-size:10px;
	}

	.dateText
	{
		border-bottom:2px dotted #CCCCCC;
	}

	.subMenu
	{
		padding-left:5px;
		border-left:6px solid #444444;
		font-size:14px; font-weight:bold;
	}


	/****************************
	 *	Side Style
	 ****************************/
	.sideTitle
	{
		margin-bottom:5px; padding-bottom:2px;
		border-bottom:1px solid #CCCCCC;
		font-size:14px;
	}

	/*** Calender ***************/

	.calDay
	{
		width:27px; height:20px;
		text-align:center;
		display:block;
		float:left;
	}


	/****************************
	 *	Footer Style
	 ****************************/
	ul#footer_Books
	{
		margin:15px 0px 0px 0px; padding:0px;
	}

	ul#footer_Books li
	{
		margin-right:8px;
		list-style:none;
		float:left;
	}


	/****************************
	 *	A Style
	 ****************************/
	a:link			{ color:#940b03; text-decoration:underline;}
	a:visited		{ color:#940b03; text-decoration:underline;}
	a:hover,a:active 	{ color:#333333; text-decoration:underline;}


	/****************************
	 *	Top Style
	 ****************************/

	#wrapper_topside,#wrapper_topmain
	{
		margin-top:12px;
	}
	.gray_border
	{
		border:1px solid #CCCCCC;
	}
	.mb-35
	{
		margin-bottom:35px;
	}
	#wrapper_topside h1
	{
		font-weight:bold; color:#940b03;
		font-size:15px; letter-spacing:0em;

	}
	#wrapper_topside h3
	{
		font-size:13px;
		font-weight:bold; color:#555555;
		letter-spacing:0em;
		line-height:1.4em;

	}
	#wrapper_topside hr
	{
		border:1px solid #940b03;

	}
	.mainCopy{
		color:#333333;
		font-size:17px;
		letter-spacing:0;
		margin:10px 0 25px 0; padding:0;
		display:block;
	}
	.coverTxt {
		font-weight:bold;
		font-size:15px; letter-spacing:0em;
		display:block; color:#222;
		margin-bottom:20px;
		line-height:150%;
	}

	#wrapper_topmain hr,#wrapper_other hr
	{
		border:1px dotted #CCCCCC;
	}

	#wrapper_topmain p
	{
		padding:0 10px 0 20px;
	}

	/****************************
	 *	Interview Style
	 ****************************/

	.main_listbox {
		border-top:1px dotted #aaaaaa;
		text-align: left;
		padding:0 0 0 0; margin:0;
		clear:both;
		min-height:115px;
		height: auto !important;
		min-height:115px;


	}
	.main_listbox img {
		float: right;
		margin:15px 0 0 10px;

	}
	.mb-60
	{
		margin-bottom:60px;
	}
	.mb-20
	{
		margin-bottom:20px;
	}
	.interview_day
	{
		font-family:  MS P Gothic,Arial, Helvetica, sans-serif;
		font-size: 14px;
		font-weight:bold;
		color: #000;
		padding: 3px;
		margin:10px 2px 2px 2px;
		vertical-align: middle;
		text-align: left;
	}

	.profile
	{
		vertical-align:middle;
		line-break:strict;
		border: 1px solid #aaaaaa;
		line-height:15px;
		font-size:12px;
		background-color:#ffffff;
		font-family:MS P Gothic,Arial, Helvetica, sans-serif;
		margin:0; padding:20px 20px 0 20px;
		clear: both;
		width:610px;
		line-height:140%;
	}

	#interview_box h1
	{
		font-size: 16px;
	}
	#interview_box h2
	{
		font-size: 14px;
		color:#555555;
		border-left:#333333 8px solid;
		line-height:15px;
		padding-left:8px;
	}
	#interview_box h2 span
	{
		font-size:14px;
		letter-spacing:0.5px;
	}

	#interview_box h3
	{
		font-size: 13px;
		color: #ffffff;
		line-height: 15px;
		padding-left: 10px;
	}

	.text {
	   border-bottom: #aaaaaa 1px dotted;
	   text-align: left;
		padding :20px 0;
		color:#940b03; font-size:12px;
	}
	.text2 {
	   border-bottom: #aaaaaa 1px dotted;
	   text-align: left;
		padding :20px 0;
		font-size:12px;
	}

	.text4  {
		font-size: 14px;
		text-align: left;
		padding : 10px 0 10px 0;
	}

	#interview_box hr  {
		border-top:1px solid #999999;
		border-width:1px 0px 0px 0px;
	}

	.workintro	{
		border: 1px solid #aaaaaa;
		padding:20px;
		margin-top:20px;
		min-height:300px
	}


	.interview_recentry
  	{
		border:1px solid #000; padding:40px 15px; height:100%; display: block;min-height:100%; height:auto !important; font-size:12px; line-height:140%;
	}
	.interview_recentry li
  	{
		padding-bottom:40px; list-style:none;
	}
	.interview_recentry li a
  	{
		color:#666666;
	}
	.widget-header
	{
		font-weight:normal; color:#333333;
		border-bottom:1px solid #cccccc;
	}

	/****************************
	 *	Backnumber Style
	 ****************************/
	#entry-list {
		width: 650px;
		padding: 10px 10px 10px 0px;
		text-align: center;
	}

	.entry-list-block {
		clear:both;
	}

	#entry-list ul {
		padding: 0px;
	}

	#entry-list ul li {
		padding: 5px;
		width: 120px;
		height: 230px;
		display: block;
		float: left;
		overflow: hidden;
	}

	#entry-list ul li img {
		width: 110px;
		overflow: hidden;
		border: 1px #777777 solid;

	}
	/* ------------
	 ブログ記事ページ用（アーカイブ）
	*/

	#main-box {
		padding: 5px;
		width: 650px;
	}

	#left-column {
		float: left;
		width: 320px;
		margin-top: 10px;
	}

	#right-column {
		float: right;
		width: 320px;
	}

	#rensai-list-box {
		clear: both;
		margin: 10px 0;
		padding: 15px 0 30px 0;
	}
	#rensai-list-box2 {
		clear: both;
		margin: 10px 0;
		padding: 15px 0 0px 0;/*   padding: 15px 0 30px 0;1108takaoka*/
	}
	.frontpage {
		text-align: right;
		margin: 5px 20px;
	}
	.hyousi {
		width:300px;
	}


	.haiyu-kiji dl, .rensai-kiji dl,.tokushu dl.actor-list {
		margin: 5px;
	margin-left:0px;
		padding: 10px;
	}

	.haiyu-kiji dl dd, .rensai-kiji dl dd, .tokushu dl.actor-list dd {
		margin-bottom: 10px;
	margin-left:0px;
	}
	.actor-list dt {
		font-size:14px;
	}

	.kantou-tokushu dl dd, {
		margin-bottom: 10px;
	margin-left:0px;
	}

	.content-header {
		margin: 5px 0;
	}

	.kantou-tokushu, .haiyu-kiji, .play-act, {
		padding-bottom: 10px;
		border-bottom:1px dotted #aaa;
	}

	.report-act, .rensai-kiji {
		padding-bottom: 10px;
		border-bottom:1px dotted #aaa;
	}


	.content-body {
		magin-top: 5px;
		padding: 10px 0 0 13px;
		line-height: 1.7em;

	}

	#rensai-list-box .content-body {
		padding-left: 0;
	}

	#rensai-list-box2 .content-body {
		padding-left: 0;
		padding-bottom: 0;
	}
	#rensai-list-box2 p {
	padding-left:10px;
	}

	.lstTtl {
	text-indent:13px;
	font-weight:bold;
	font-size:14px;
	}
	#rensai-list-box2 h3.content-header {
		margin: 10px 0;
		padding: 0 0 0 8px;
	}

	#main-box img {
		vetical-align: top;
		border: 1px #777777 solid; /* add 2010.11.07. Maeda */
	}

	#rensai-list-box h3,.report-act h3,.play-act h3,.tokushu h3,
	.kantou-tokushu h3{
		margin: 10px 0;
		padding: 0 0 0 8px;
		border-left:5px solid #444444;
		font-size:12px;
	}

	.tokushu, .gaiyo {
		margin-bottom: 20px;
	}
	.yesKei {
	border-bottom:1px dotted #aaa;
	}
	.sizedown {
		font-size:11px;
	}
	h2.magazine-title-number {
		border: none;
		border-width:300px;
		border-bottom: 2px solid #940B03;
		color: #940B03;
		font-size: 16px;
	}
	.mb-40 { margin-bottom:40px; }
	.mb-10 { margin-bottom:10px; display:block;}
	.mb-15 { margin-bottom:15px; display:block;}
	.mr-15 { margin-right:15px;}

	.center { text-align:center;}
	.img-L {float:left;}

	.clearfix:after{
		content: "";
		display: block;
		clear: both;
	}
	.shop_btn {
		border-top:1px solid #c5c5c5;
		border-bottom:1px solid #c5c5c5;
		padding:15px 0;
		margin-bottom:30px;
	}
	.shop_btn ul{
		margin:0 auto;padding:0;
		width:88%;
	}
	.shop_btn li{
		list-style:none;
		display:inline-block;
		vertical-align:top;
		width:41%;
		margin:0 30px 10px 0;
	}
	.shop_btn li a:hover{
		opacity:0.6;
		background:#fff;
	}
	.shop_btn li:nth-child(2){
		margin-right:0;
	}
	.shop_btn h3 {
		color:#000!important;
		margin:0 0 10px 0;padding:0;
	}

	/* ------------
	 NEW
	*/

	#same_column{
		margin:0 auto;
		width:960px;
	}
	#column_left{ float:left; width:480px; text-align:center;}
 	#column_right{ float:left; width:480px; text-align:center;}

	#column_left h2,#column_right h2 {
		color:#000000;
		font-size:15px;
		letter-spacing:0;
		margin:0 0 5px 0; padding:0;
	}
	p.cover_txt {
		margin:0 0 12px 0; padding:0;
		line-height:130%;
	}
	.buy_latest {
		width:195px; height:35px;
		text-indent:-9999px;
		margin:0 auto 20px auto;
	}
	.buy_latest a:link,.buy_latest a:visited{
		width:195px; height:35px;
		background:url( "../images/public/btn_buy.jpg" ) no-repeat;
		background-position:0 0;
		display:block;
	}
	.buy_latest a:hover{
		width:195px; height:35px;
		background:url( "../images/public/btn_buy.jpg" ) no-repeat;
		background-position:0 -35px;
		display:block;
	}
	.buy_latest_one {
		width:195px; height:35px;
		text-indent:-9999px;
		margin:0 auto 10px auto;
	}
	.buy_latest_one a:link,.buy_latest_one a:visited{
		width:195px; height:35px;
		background:url( "../images/public/btn_buy.jpg" ) no-repeat;
		background-position:0 0;
		display:block;
	}
	.buy_latest_one a:hover{
		width:195px; height:35px;
		background:url( "../images/public/btn_buy.jpg" ) no-repeat;
		background-position:0 -35px;
		display:block;
	}

	.txt_borderblock_top {
		text-align:left;
		padding:20px;
	}

	.txt_borderblock_one {
		background:url( "../images/public/border_top_a.gif" ) repeat-x;
		padding:20px 8px 20px 8px; font-size:13px; letter-spacing:0.1px;
		color:#222;
	}

	.subtitle_h3{
		color:#940b03;
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0;
		padding:0;
	}

	.txt_borderblock_one2 {
		padding:20px 8px 20px 8px; font-size:13px; letter-spacing:0.1px;
		color:#222;
	}
	.txt_borderblock_one2 strong {color:#000000;font-size:14px;}
	.txt_borderblock_one2 h3{
		color:#940b03;
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_gray.gif" ) no-repeat;
		display:block;
	}
	.txt_borderblock_one3 {
		background:url( "../images/public/border_top_a.gif" ) repeat-x;
		padding:20px 8px 20px 8px; font-size:13px; letter-spacing:0.1px;
		color:#222;
	}

	.txt_borderblock_two {
		background:url( "../images/public/border_top_a.gif" ) repeat-x;
		padding:20px 0 20px 8px; font-size:13px; letter-spacing:0.1px;
		color:#222;
	}
	.txt_borderblock_two strong {color:#000000;font-size:14px;}
	.txt_borderblock_two h3{
		color:#940b03;
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_gray.gif" ) no-repeat;
		display:block;
	}

	.mark_safari{
		color:#cdbdb2;
		font-size:15px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_safari.gif" ) no-repeat;
		display:block;
	}
	.mark_safari2{
		color:#cdbdb2;
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_safari2.gif" ) no-repeat;
		display:block;
	}
	.mark_safari3{
		color:#cdbdb2;
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_safari3.gif" ) no-repeat;
		display:block;
	}
	.mark_safari4{
		color:#cdbdb2;
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px -20px; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_safari2.gif" ) no-repeat;
		display:block;
	}
	.mark_safari5{
		color:#cdbdb2;
		font-size:16px;
		letter-spacing:0;
		color:#000000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_safari5.gif" ) no-repeat;
		display:block;
	}
	.mark_safari6{
		color:#cdbdb2;
		font-size:16px;
		letter-spacing:0;
		color:#000000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_safari6.gif" ) no-repeat;
		display:block;
	}
	.mark_black{
		color:#cdbdb2;
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_black.gif" ) no-repeat;
		display:block;
	}
	.mark_none{
		color:#cdbdb2;
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:none;
		display:block;
	}

	.gray_mark,.mark_gray{
		font-size:16px;
		letter-spacing:0;
		margin:0 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_gray.gif" ) no-repeat;
	}
	.mark_gray2{
		color:#cdbdb2;
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url(../images/public/icon_h3_mark_gray2.gif ) no-repeat;
		display:block;
	}
	.mark_gray3{
		color:#cdbdb2;
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_gray3.gif" ) no-repeat;
		display:block;
	}
	.mark_gray4{
		color:#cdbdb2;
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( ../images/public/icon_h3_mark_gray4.gif ) no-repeat;
		display:block;
	}
	.mark_blue{
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_blue.gif" ) no-repeat;
		display:block;
	}
	.mark_blue4{
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_blue4.gif" ) no-repeat;
		display:block;
	}
	.mark_blue3{
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_blue3.gif" ) no-repeat;
		display:block;
	}
	.mark_blue4{
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_blue4.gif" ) no-repeat;
		display:block;
	}
	.icon_mark {
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		display:block;
	}
	.icon_gray1 {
		height:24px;
		border-left:15px solid #ccc;
		border-radius:4px;
	}

	.mark_green{
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_green.gif" ) no-repeat;
		display:block;
	}
	.mark_grad1{
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_grad1.gif" ) no-repeat;
		display:block;
	}
	.mark_red1{
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_red1.gif" ) no-repeat;
		display:block;
	}
	.mark_orange1{
		font-size:16px;
		letter-spacing:0;
		color:#000;
		margin:10px 0 10px 0; padding:0 0 0 18px;
		background:url( "../images/public/icon_h3_mark_orange1.gif" ) no-repeat;
		display:block;
	}

	.special{
		margin:0 0 20px 20px; padding:0;
		line-height:130%;
		color:#000000; font-size:14px;
	}
	.special_one{
		margin:0 0 20px 0; padding:0;
		line-height:130%;
		color:#000000; font-size:14px;
	}
	.txt_borderblock {
		background:url( "../images/public/border_top_a.gif" ) repeat-x;
		padding:20px 0 20px 10px; font-size:13px; letter-spacing:0.1px;
		color:#222;
	}
	.txt_borderblock_top h3{
		font-size:14px;
	}
	.txt_borderblock h3{
		font-size:14px;
	}

	.txt_borderblock p{
		font-size:14px;
		margin-bottom:15px;
	}
	.txt_borderblock strong {color:#000000;font-size:14px;}

	.txt_area {
		font-size:14px; letter-spacing:0.1px;
		color:#222;
		padding:20px 0 0 0;

	}
	.txt_area h2{ font-size:21px;padding:0;margin:10px 0 10px 10px;}
	.txt_area h3{ font-size:19px;padding:0;margin:0 0 10px 10px;}
	.txt_area h4{ font-size:17px;padding:0;margin:0 0 10px 10px;}
	.txt_area strong {color:#000;font-size:17px;padding:0}
	.txt_area p{padding:0 0 0 10px;margin-bottom:40px;display:block;}

	.txt_area2 h2{ font-size:21px;padding:0;margin:10px 0 10px 10px;}
	.txt_area2 h3{ font-size:19px;padding:0;margin:0 0 10px 10px;}
	.txt_area2 h4{ font-size:17px;padding:0;margin:0 0 10px 10px;}
	.txt_area2 strong {color:#000;font-size:17px;padding:0}
	.txt_area2 p{padding:0 0 0 10px;margin-bottom:40px;display:block;}


	.txt_borderblock_new {
		border-top:1px dotted #ccc;
		padding:15px 0;
	}
	.txt_borderblock_new h3,.txt_borderblock_new strong {
		font-size:17px;color:#222
	}

	.bn_borderblock {
		background:url( "../images/public/border_top_a.gif" ) repeat-x;
		padding:20px 0 20px 0;
	}

	.txt_borderblock_new ul{
		padding-left:1em;
		line-height:1.2em;
		list-style:none;
	}
	.txt_borderblock_new ul li{
		margin-bottom:0.8em;
		color:#000;
		display:flex;
		align-items: center;
	}
	.txt_borderblock_new ul li span{
		font-weight:bold;
		width:15%
	}
	.txt_borderblock_new ul li p{
		width:85%;
		margin-bottom:0;
	}


	.txt_borderblock_new ul.join{
		padding-left:1em;
		line-height:1em;
		list-style:none;
	}
	.txt_borderblock_new ul.join li{
		margin-bottom:0.8em;
		color:#000;
	}

	.txt_borderblock_new ul.join li strong{
		border:1px solid #ccc;
		padding:3px 5px;
		margin-top:-0.2em;
		margin-right:0.5em;
		display:inline-block;
		white-space: nowrap;
		height:1em;
	}
	.txt_borderblock_new ul.join li span{
		font-weight:bold;
		display:inline-block;
		margin-right:0.5em;
		width:auto;
	}
	.txt_borderblock_new ul.join li p{
		display:inline-block;
		width:auto;
	}



		.icon_gray {
			background:url( "../images/public/icon_h3_mark_gray.gif" ) no-repeat;
			display:block;
		}
		.icon_safari2 {
			background:url( "../images/public/icon_h3_mark_safari2.gif" ) no-repeat;
			display:block;
		}
		.icon_blue {
			background:url( "../images/public/icon_h3_mark_blue.gif" ) no-repeat;
			display:block;
		}

	.txt_borderblock_new p,.txt_borderblock_end p {
		margin-left:18px;
	}

	#backnumber_block {
		width:960px; height:410px;
		background:url( "../images/public/border_top_a.gif" ) repeat-x;
		padding:20px 0 0 0;
		position:relative;
	}
	#backnumber_block h4{
		margin:10px 0 0 0; padding:0;
		color:#555555;
	}
	#sub_navi {
		position:absolute;
		top:250px; left:0;
		font-size:13px; letter-spacing:0;
	}
	#sub_navi li{
		list-style:none;
		line-height:300%;
	}
	#sub_navi li a{
		color:#000000; text-decoration:underline;
	}
	#sub_navi li a:hover{
		color:#000000; text-decoration:none;
	}
	#sub_navi_one {
		margin:0 0 20px 0; padding:0;
		font-size:13px; letter-spacing:0;
	}
	#sub_navi_one li{
		list-style:none;
		line-height:300%;
	}
	#sub_navi_one li a{
		color:#000000; text-decoration:underline;
	}
	#sub_navi_one li a:hover{
		color:#000000; text-decoration:none;
	}

.bk_adjustment p{
	margin:0 0 0 20px;
}

	.mark1{
		padding-left:30px;
		background:url( "../images/public/icon_sub_backnumber.gif" ) no-repeat;
		background-position:0px 10px;
	}
	.mark2{
		padding-left:30px;
		background:url( "../images/public/icon_sub_mail.gif" ) no-repeat;
		background-position:0px 10px;
	}
	.mark3{
		padding-left:30px;
		background:url( "../images/public/icon_sub_arrow.gif" ) no-repeat;
		background-position:0px 10px;
	}
	#twitter_block {
		width:300px;
		position:absolute;
		top:20px; right:0;
	}
	#twitter_block_one {
		margin-bottom:20px;
	}
	#footer_new {
		width:960px;
		background:url( "../images/public/border_top_a.gif" ) repeat-x;
		padding:20px 0 0 20px;
		text-align:center; font-size:13px;
	}

	/*special
	---------------------------------------------------------------*/
	#tamaki_rub_title {
		position:relative;
	}
	.tamaki_rub1 {
		position:absolute;
		top:-18px; left:155px;
		font-size:8px;
	}
	.tamaki_rub2{
		position:absolute;
		top:-18px; left:205px;
		font-size:8px;
	}
		.tamaki_rub3 {
		position:absolute;
		top:-15px; left:125px;
		font-size:8px;
	}
		.tamaki_rub4{
			position:absolute;
			top:-15px; left:165px;
			font-size:8px;
		}

	/*interview
	---------------------------------------------------------------*/
	.x21_list {
		margin:0;
		padding:0;
	}
	.x21_list li{
		width:190px;
		list-style:none;
		float:left;
		text-align:center;
		margin:0 10px 20px 0;

	}
	.x21_list li img{
		width:190px;
	}

	.top-backnumber li {
		display:inline-block;
		list-style:none;
		width:30%;
		vertical-align:top;
		margin-right:20px;
	}

	.shop_backnumber {
		margin:20px 0 40px -40px;padding:0;

	}
	.shop_backnumber li{
		display:inline-block;
		list-style:none;
		margin:0;padding:0;
	}


	/*etc
	---------------------------------------------------------------*/
	.bold {font-weight:bold;}
	.dib {display:inline-block;vertical-align:top;}
	.gray1 {color:666}
	.mt-10 {margin-top:10px;}
	.ml-10{margin-left	:10px;}
	.mb-20 {margin-bottom:20px;}
	.mb-30 {margin-bottom:30px;}
	.p108 {font-size:108%;}
	.p18 {font-size:18px;}
	.p120 {font-size:120%;}
	.p18 {font-size:18px;}
	.sns {margin:10px 0 0 0; padding:0; display:block;}
	.sns li { float:left; list-style:none;}
	.no-border{border:none;}
	.pl--20 {padding-left:-20px;}
	.ml-20{margin-left:20px;}
	.w500 {width:500px;}
	.mb20 > p {margin-top:100px;display:block; }
	.border_gray{border:1px solid #999}
