@charset "UTF-8";

/*���共通部分のスタイルシート

■目次：

・共通指定
・配置
・全体レイアウト
・ヘッダー
・2階層目
・2階層目INDEX
・本文
・サイドメニュー
・フッター
・音声ブラウザ用　隠しリンク

*/



*{
	margin: 0;
	padding: 0;
}

body {
	font-size: 80%;
	color: #CCCCCC;
	background: #000000;
	font-family: Arial, "ＭＳ Ｐゴシック", Osaka, "�ヒラギノ角ゴ Pro W3", sans-serif;
}



/*---------------���共通指定---------------*/

img {
	border: 0;
}

h1,h2,h3,h4,p,ul,ol,dl,img,address,table,input,textarea {
	line-height: 1.6;
}

/*---------------���余白---------------*/

/* MARGIN(px) */
.mT5	{ margin-top: 5px!important; }
.mT10	{ margin-top: 10px!important; }
.mT15	{ margin-top: 15px!important; }
.mT20	{ margin-top: 20px!important; }
.mT25	{ margin-top: 25px!important; }
.mT30	{ margin-top: 30px!important; }
.mT35	{ margin-top: 35px!important; }
.mT40	{ margin-top: 40px!important; }
.mT45	{ margin-top: 45px!important; }
.mT50	{ margin-top: 50px!important; }
.mT55	{ margin-top: 55px!important; }
.mT60	{ margin-top: 60px!important; }
.mT65	{ margin-top: 65px!important; }
.mT70	{ margin-top: 70px!important; }
.mT75	{ margin-top: 75px!important; }
.mT80	{ margin-top: 80px!important; }
.mT100	{ margin-top: 100px!important; }
.mT150	{ margin-top: 150px!important; }

.mR5	{ margin-right: 5px!important; }
.mR10	{ margin-right: 10px!important; }
.mR15	{ margin-right: 15px!important; }
.mR20	{ margin-right: 20px!important; }
.mR25	{ margin-right: 25px!important; }
.mR30	{ margin-right: 30px!important; }
.mR35	{ margin-right: 35px!important; }
.mR40	{ margin-right: 40px!important; }
.mR45	{ margin-right: 45px!important; }
.mR50	{ margin-right: 50px!important; }
.mR55	{ margin-right: 55px!important; }
.mR60	{ margin-right: 60px!important; }
.mR65	{ margin-right: 65px!important; }
.mR70	{ margin-right: 70px!important; }
.mR75	{ margin-right: 75px!important; }
.mR80	{ margin-right: 80px!important; }

.mL5	{ margin-left: 5px!important; }
.mL10	{ margin-left: 10px!important; }
.mL15	{ margin-left: 15px!important; }
.mL20	{ margin-left: 20px!important; }
.mL25	{ margin-left: 25px!important; }
.mL30	{ margin-left: 30px!important; }
.mL35	{ margin-left: 35px!important; }
.mL40	{ margin-left: 40px!important; }
.mL45	{ margin-left: 45px!important; }
.mL50	{ margin-left: 50px!important; }
.mL55	{ margin-left: 55px!important; }
.mL60	{ margin-left: 60px!important; }
.mL65	{ margin-left: 65px!important; }
.mL70	{ margin-left: 70px!important; }
.mL75	{ margin-left: 75px!important; }
.mL80	{ margin-left: 80px!important; }

.mB5	{ margin-bottom: 5px!important; }
.mB10	{ margin-bottom: 10px!important; }
.mB15	{ margin-bottom: 15px!important; }
.mB20	{ margin-bottom: 20px!important; }
.mB25	{ margin-bottom: 25px!important; }
.mB30	{ margin-bottom: 30px!important; }
.mB35	{ margin-bottom: 35px!important; }
.mB40	{ margin-bottom: 40px!important; }
.mB45	{ margin-bottom: 45px!important; }
.mB50	{ margin-bottom: 50px!important; }
.mB55	{ margin-bottom: 55px!important; }
.mB60	{ margin-bottom: 60px!important; }
.mB65	{ margin-bottom: 65px!important; }
.mB70	{ margin-bottom: 70px!important; }
.mB75	{ margin-bottom: 75px!important; }
.mB80	{ margin-bottom: 80px!important; }
.mB100	{ margin-bottom: 100px!important; }
.mB150	{ margin-bottom: 150px!important; }

.mV5	{ margin-top: 5px!important; margin-bottom: 5px!important; }
.mV10	{ margin-top: 10px!important; margin-bottom: 10px!important; }
.mV15	{ margin-top: 15px!important; margin-bottom: 15px!important; }
.mV20	{ margin-top: 20px!important; margin-bottom: 20px!important; }
.mV25	{ margin-top: 25px!important; margin-bottom: 25px!important; }
.mV30	{ margin-top: 30px!important; margin-bottom: 30px!important; }
.mV35	{ margin-top: 35px!important; margin-bottom: 35px!important; }
.mV40	{ margin-top: 40px!important; margin-bottom: 40px!important; }
.mV45	{ margin-top: 45px!important; margin-bottom: 45px!important; }
.mV50	{ margin-top: 50px!important; margin-bottom: 50px!important; }

.mH5	{ margin-left: 5px!important; margin-right: 5px!important; }
.mH10	{ margin-left: 10px!important; margin-right: 10px!important; }
.mH15	{ margin-left: 15px!important; margin-right: 15px!important; }
.mH20	{ margin-left: 20px!important; margin-right: 20px!important; }
.mH25	{ margin-left: 25px!important; margin-right: 25px!important; }
.mH30	{ margin-left: 30px!important; margin-right: 30px!important; }
.mH35	{ margin-left: 35px!important; margin-right: 35px!important; }
.mH40	{ margin-left: 40px!important; margin-right: 40px!important; }
.mH45	{ margin-left: 45px!important; margin-right: 45px!important; }
.mH50	{ margin-left: 50px!important; margin-right: 50px!important; }

.m5	{ margin: 5px!important;}
.m10	{margin:10px!important;}
.m15	{margin:15px!important;}
.m20	{margin:20px!important;}
.m25	{margin:25px!important;}
.m30	{margin:30px!important;}
.m35	{margin:35px!important;}
.m40	{margin:40px!important;}
.m45	{margin:45px!important;}
.m50	{margin:50px!important;}

.mHA	{ margin-left: auto!important; margin-right: auto!important; }


/* PADDING(rem) */
.pT1rem	{ padding-top: 1rem!important; }
.pT2rem	{ padding-top: 2rem!important; }
.pT3rem	{ padding-top: 3rem!important; }

.pR1rem	{ padding-right: 1rem!important; }
.pR2rem	{ padding-right: 2rem!important; }
.pR3rem	{ padding-right: 3rem!important; }

.pL1rem	{ padding-left: 1rem!important; }
.pL2rem	{ padding-left: 2rem!important; }
.pL3rem	{ padding-left: 3rem!important; }

.pB1rem	{ padding-bottom: 1rem!important; }
.pB2rem	{ padding-bottom: 2rem!important; }
.pB3rem	{ padding-bottom: 3rem!important; }


/* PADDING(px) */
.pT5	{ padding-top: 5px!important; }
.pT10	{ padding-top: 10px!important; }
.pT15	{ padding-top: 15px!important; }
.pT20	{ padding-top: 20px!important; }
.pT25	{ padding-top: 25px!important; }
.pT30	{ padding-top: 30px!important; }
.pT35	{ padding-top: 35px!important; }
.pT40	{ padding-top: 40px!important; }
.pT45	{ padding-top: 45px!important; }
.pT50	{ padding-top: 50px!important; }
.pT55	{ padding-top: 55px!important; }
.pT60	{ padding-top: 60px!important; }
.pT65	{ padding-top: 65px!important; }
.pT70	{ padding-top: 70px!important; }
.pT75	{ padding-top: 75px!important; }
.pT80	{ padding-top: 80px!important; }
.pT100	{ margin-top: 100px!important; }
.pT150	{ margin-top: 150px!important; }

.pR5	{ padding-right: 5px!important; }
.pR10	{ padding-right: 10px!important; }
.pR15	{ padding-right: 15px!important; }
.pR20	{ padding-right: 20px!important; }
.pR25	{ padding-right: 25px!important; }
.pR30	{ padding-right: 30px!important; }
.pR35	{ padding-right: 35px!important; }
.pR40	{ padding-right: 40px!important; }
.pR45	{ padding-right: 45px!important; }
.pR50	{ padding-right: 50px!important; }
.pR55	{ padding-right: 55px!important; }
.pR60	{ padding-right: 60px!important; }
.pR65	{ padding-right: 65px!important; }
.pR70	{ padding-right: 70px!important; }
.pR75	{ padding-right: 75px!important; }
.pR80	{ padding-right: 80px!important; }

.pL5	{ padding-left: 5px!important; }
.pL10	{ padding-left: 10px!important; }
.pL15	{ padding-left: 15px!important; }
.pL20	{ padding-left: 20px!important; }
.pL25	{ padding-left: 25px!important; }
.pL30	{ padding-left: 30px!important; }
.pL35	{ padding-left: 35px!important; }
.pL40	{ padding-left: 40px!important; }
.pL45	{ padding-left: 45px!important; }
.pL50	{ padding-left: 50px!important; }
.pL55	{ padding-left: 55px!important; }
.pL60	{ padding-left: 60px!important; }
.pL65	{ padding-left: 65px!important; }
.pL70	{ padding-left: 70px!important; }
.pL75	{ padding-left: 75px!important; }
.pL80	{ padding-left: 80px!important; }

.pB5	{ padding-bottom: 5px!important; }
.pB10	{ padding-bottom: 10px!important; }
.pB15	{ padding-bottom: 15px!important; }
.pB20	{ padding-bottom: 20px!important; }
.pB25	{ padding-bottom: 25px!important; }
.pB30	{ padding-bottom: 30px!important; }
.pB35	{ padding-bottom: 35px!important; }
.pB40	{ padding-bottom: 40px!important; }
.pB45	{ padding-bottom: 45px!important; }
.pB50	{ padding-bottom: 50px!important; }
.pB55	{ padding-bottom: 55px!important; }
.pB60	{ padding-bottom: 60px!important; }
.pB75	{ padding-bottom: 65px!important; }
.pB70	{ padding-bottom: 70px!important; }
.pB85	{ padding-bottom: 75px!important; }
.pB80	{ padding-bottom: 80px!important; }
.pB100	{ margin-bottom: 100px!important; }
.pB150	{ margin-bottom: 150px!important; }


.pV5	{ padding-top: 5px!important; padding-bottom: 5px!important; }
.pV10	{ padding-top: 10px!important; padding-bottom: 10px!important; }
.pV15	{ padding-top: 15px!important; padding-bottom: 15px!important; }
.pV20	{ padding-top: 20px!important; padding-bottom: 20px!important; }
.pV25	{ padding-top: 25px!important; padding-bottom: 25px!important; }
.pV30	{ padding-top: 30px!important; padding-bottom: 30px!important; }
.pV35	{ padding-top: 35px!important; padding-bottom: 35px!important; }
.pV40	{ padding-top: 40px!important; padding-bottom: 40px!important; }
.pV45	{ padding-top: 45px!important; padding-bottom: 45px!important; }
.pV50	{ padding-top: 50px!important; padding-bottom: 50px!important; }

.pH5	{ padding-left: 5px!important; padding-right: 5px!important; }
.pH10	{ padding-left: 10px!important; padding-right: 10px!important; }
.pH15	{ padding-left: 15px!important; padding-right: 15px!important; }
.pH20	{ padding-left: 20px!important; padding-right: 20px!important; }
.pH25	{ padding-left: 25px!important; padding-right: 25px!important; }
.pH30	{ padding-left: 30px!important; padding-right: 30px!important; }
.pH35	{ padding-left: 35px!important; padding-right: 35px!important; }
.pH40	{ padding-left: 40px!important; padding-right: 40px!important; }
.pH45	{ padding-left: 45px!important; padding-right: 45px!important; }
.pH50	{ padding-left: 50px!important; padding-right: 50px!important; }

.p5		{ padding: 5px!important; }
.p10	{ padding: 10px!important; }
.p15	{ padding: 15px!important; }
.p20	{ padding: 20px!important; }
.p25	{ padding: 25px!important; }
.p30	{ padding: 30px!important; }
.p35	{ padding: 35px!important; }
.p40	{ padding: 40px!important; }
.p45	{ padding: 45px!important; }
.p50	{ padding: 50px!important; }

.p0	{ padding: 0 !important; }
.pT0	{ padding-top: 0 !important; }
.pR0	{ padding-right: 0 !important; }
.pL0	{ padding-left: 0 !important; }
.pB0	{ padding-bottom: 0 !important; }

.m0	{ margin: 0 !important; }
.mT0	{ margin-top: 0 !important; }
.mR0	{ margin-right: 0 !important; }
.mL0	{ margin-left: 0 !important; }
.mB0	{ margin-bottom: 0 !important; }

.vaT	{ vertical-align: top!important; }
.vaM	{ vertical-align: middle!important; }
.vaB	{ vertical-align: bottom!important; }

/*---------------配置---------------*/

table.ph2_table.fontS100 td{font-size:100%!important;}

/*---------------配置---------------*/

.f-left {
	margin: 0 15px 10px 0;
	float: left;
}

.f-right {
	margin: 0 0 10px 15px;
	float: right;
}

.f-clear {
	clear: both;
}

.left{ text-align:left;}
.right{ text-align:right;}
.red{color:#F00;}
.org{color:#F90;}

.text-bold{font-weight:bold;}

/*---------------全体レイアウト---------------*/

#content {
	margin: 0 25px;
	padding: 28px 0 0;
}


/*---------------ヘッダー---------------*/

#header {
	padding: 0 25px;
}

#sitetitle {
	padding-top: 22px;
	width: 122px;
	float: left;
}

#header-right {
	width: 500px;
	float: right;
	text-align: right;
}

/*検索*/
#searchbox {
	margin: 0 0 0 auto;
	padding-top: 13px;
	width: 240px;
}
#search_button {
	margin: 1px 0 0 10px;
}
/*IEのみ適用*/
*:first-child+html #search_button  {
	margin: 3px 0 0 10px;
}
* html #search_button {
	margin: 3px 0 0 10px;
}

#search_textbox {
	padding: 0.2em 0.4em;
	border-top: 1px solid #504E48;
	border-left: 1px solid #504E48;
	border-bottom: none;
	border-right: none;
	width: 160px;
	background: #B7B1A3;
	vertical-align: top;
}

.ondes {
	font-family: "ＭＳ Ｐゴシック", Osaka, "�ヒラギノ角ゴ Pro W3", sans-serif;
	color: #666666;
}

#subnavi {
	padding: 51px 0 0;
	list-style: none;
}

#subnavi-products {
	padding: 14px 0 0;
	list-style: none;
}

#subnavi li,
#subnavi-products li {
	margin-left: 7px;
	padding: 0 0 0 9px;
	display: inline;
	vertical-align: bottom;
	background: url(../../century%20-%20Copy/image/bg_subnavi.gif) no-repeat 0 2px;
}

#subnavi li#subnavi-first,
#subnavi-products li#subnavi-first {
	background: none;
}

/*IEのみ適用*/
*:first-child+html #subnavi li  {
	background: url(../../century%20-%20Copy/image/bg_subnavi.gif) no-repeat 0 0;
}
* html #subnavi li {
	background: url(../../century%20-%20Copy/image/bg_subnavi.gif) no-repeat 0 0;
}
*:first-child+html #subnavi-products li  {
	background: url(../../century%20-%20Copy/image/bg_subnavi.gif) no-repeat 0 0;
}
* html #subnavi-products li {
	background: url(../../century%20-%20Copy/image/bg_subnavi.gif) no-repeat 0 0;
}
*:first-child+html #subnavi_last  {
	background: url(../../century%20-%20Copy/image/bg_subnavi.gif) no-repeat 0 2px;
}
* html #subnavi_last {
	background: url(../../century%20-%20Copy/image/bg_subnavi.gif) no-repeat 0 2px;
}
/**/

#subnavi ul li img,
#subnavi-products ul li img {
	vertical-align: bottom;
}

/*Safariのみ適用*/
html*#subnavi li img,
html*#subnavi-products li img {
	vertical-align: super;
}
/**/

/*�グローバルナヴィゲーション*/
#globalnavi {
	padding: 28px 0 0;
	list-style: none;
}

#globalnavi li {
	margin: 0 42px 0 0;
	display: inline;
}

#globalnavi li img {
	vertical-align: bottom;
}

/*�グローバルナヴィゲーション toppage*/
#globalnavi-top {
	width: 1000px;
}

#globalnavi-top ul {
	width: 915px;
	float: left;
}
#top-facebook {
	width: 38px;
	float: left;
	text-align: right;
	padding: 14px 0 0 0;
}
#top-instagram {
	width: 38px;
	float: left;
	text-align: right;
	padding: 14px 0 0 0;
}

#content_top {
	padding-top: 16px !important;
}

/*---------------2階層目---------------*/

/*�パン屑リスト*/

#pnavi {
	margin: 18px 25px 0;
	padding: 6px 12px;
	background: #2A2A2A;
	font-size: 80%;
	color: #CCCCCC;
}
/*IEのみ適用*/
*:first-child+html body #pnavi {
	font-family: "ＭＳ Ｐゴシック", Osaka, "�ヒラギノ角ゴ Pro W3", sans-serif;
}
* html body #pnavi {
	font-family: "ＭＳ Ｐゴシック", Osaka, "�ヒラギノ角ゴ Pro W3", sans-serif;
}
/**/

#pnavi a:link,
#pnavi a:visited {
	color: #CCCCCC;
}

#pnavi a:hover,
#pnavi a:active {
	color: #FFFFFF;
	text-decoration: underline;
}



/*---------------�本文---------------*/

ol {
	margin-left: 22px;
	padding: 14px 0 0;
}

ol.sp_ol {
	padding: 0;
}

ol.sp_ol li {
	padding: 14px 0 0;
}

/*リード*/
h2.lead {
	padding-top: 0 !important;
}
p.lead {
	padding-top: 0 !important;
}
ul.lead {
	padding-top: 0 !important;
}
p.after-h3 {
	padding-top: 12px !important;
}
p.after-h4 {
	padding-top: 12px !important;
}
ul.after-h3 {
	padding-top: 12px !important;
}

/*パターン1*/
table.normal {
	margin: 24px 0 0;
	width: 665px;
	border-collapse: collapse;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
}

table.normal th {
	padding: 0.2em 0.8em;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	background: #111111;
	width: 100px;
	color: #FFFFFF;
}

table.normal td {
	padding: 0.2em 0.8em;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
}

table.normal td ul {
	margin: 0 0 0 14px;
}

table th.th_horizon {
	width: 50%;
}

table th.th_quarter {
	width: 25%;
}

table th.th_30 {
	width: 30%;
}

/*パターン2*/
.topics_table {
	margin: 24px 0 0;
	border-collapse: collapse;
	width: 665px;
	border: 1px solid #333333;
}

.topics_table th {
	padding: 0.7em 0.8em;
	border: 1px solid #333333;
	background: #111111;
	text-align: center;
	width: 100px;
	color: #FFFFFF;
}

.topics_table td {
	padding: 0.7em 0.8em;
	border: 1px solid #333333;
	text-align: left;
}

.topics_table td.center{
	padding: 0.7em 0.8em;
	border: 1px solid #333333;
	text-align: center;
}


.topics_table ul {
	margin: 0 0 0 14px;
}

.topics_table_nomar {
	margin: 8px 0 0;
	border-collapse: collapse;
	width: 665px;
	border: 1px solid #333333;
}

.topics_table_nomar th {
	padding: 0.2em 0.8em;
	border: 1px solid #333333;
	background: #111111;
	text-align: center;
	width: 100px;
	color: #FFFFFF;
}

.topics_table_nomar td {
	padding: 0.2em 0.8em;
	border: 1px solid #333333;
	text-align: left;
}
.topics_table_nomar td.th {
	padding: 0.2em 0.8em;
	border: 1px solid #333333;
	background: #111111;
	text-align: center;
	color: #FFFFFF;
	font-weight:bold;
}

.topics_table_nomar ul {
	margin: 0 0 0 14px;
}

/*---------------�サイドメニュー---------------*/




/*---------------�フッター---------------*/

#footer {
	padding: 0 25px 24px;
	width: 950px;
	color: #7E7E7E;
}

#footer ul {
	padding: 0 0 0 13px;
	border-left: 1px solid #333333;
	width: 196px;
	float: left;
	font-size: 80%;
}
/*IEのみ適用*/
*:first-child+html body #footer ul {
	font-size: 74%;
}
* html body #footer ul {
	font-size: 74%;
}
/**/

#footer ul li {
	padding-bottom: 4px;
	list-style: none;
}

p.pageback {
	padding: 48px 0 48px;
	width: 80px;
	float: left;
}

#bt_pagetop {
	padding: 48px 0 48px;
	width: 65px;
	float: right;
}





/*---------------音声ブラウザ用　隠しリンク---------------*/

.hiddennavi {
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#header-right .mobcast_logo{
    margin: 15px 0 -42px;
}
