@charset "utf-8";

/*==========================================================================================
	CSS base style
	Date: 2012-11-13(+09:00)
	Maintained: R.Suzuki
==========================================================================================*/


/* Table of contents: */
/* ------------------
 *
 * 00:link text color
 * 00:構造
 *   -ヘッダー
 *   -フッター
 *   -content内部
 */

/* プロパティの指定順序 */
/*
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */


/*==========================================================================================

	// Web font

==========================================================================================*/
/**/
@import url(https://fonts.googleapis.com/css?family=Asap:400,700);
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(https://fonts.googleapis.com/css?family=Montserrat);
@import url(https://fonts.googleapis.com/css?family=Libre+Baskerville:400,700);

@font-face {
	font-family: 'condenseicon';
 src: url('../font/CONDENSEicon.eot'); /* IE9 Compat Modes */
 src: url('../font/CONDENSEicon.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
						url("../font/CONDENSEicon.otf") format("opentype"),
						url("../font/CONDENSEicon.woff") format("woff"),/* Pretty Modern Browsers */
      url("../font/CONDENSEicon.ttf") format("truetype"); /* Safari, Android, iOS */
 }




/*==========================================================================================

	// link text color

==========================================================================================*/

a {
	-webkit-transition: all 0.3s ease;
 								transition: all 0.3s ease;
}
a:link {
	color:#0058ea;
	text-decoration:underline;
}
a:visited {
	color:#0058ea;
	text-decoration:underline;
}
a:hover,
a:visited:hover {
	text-decoration:none;
}
a:active {
}
a:focus {
	text-decoration:none;
}



/*==========================================================================================


==========================================================================================*/
.skipNav {
	display:none;
}
.errorALL {
	width:100%;
	background:#000;
}
.errorIn {
	padding:10px;
	color:#fff;
	font-size:1.2rem;
}




/*==========================================================================================

	// アニメーション

==========================================================================================*/
@-webkit-keyframes topIn {
	0% {-webkit-transform: translateY(100%);}
	100% {-webkit-transform: translateY(0);}
}
@keyframes topIn {
	0% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}




/*==========================================================================================

	// 構造

==========================================================================================*/
html {
	height:100%;
	font-size:62.5%;
	overflow-y:scroll;
}
body {
	color:#333;
	font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	/*font-family:Meiryo, 'Hiragino Kaku Gothic ProN', "游ゴシック", YuGothic,'MS PGothic', Sans-serif;*/
	font-size:1.3rem;
	-webkit-text-size-adjust: 100%;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: auto | grayscale;
 -webkit-font-feature-settings: 'palt' 1; /* for Android 4.4*/
 font-feature-settings: 'palt' 1;
}

/* 英語版
==========================================================================================*/
body.xEng {
	font-family: 'Asap','Lato', 'Droid Sans', 'Verdana', sans-serif;
	font-size:13px;
	font-size:1.3rem;
/*	word-break:break-all;*/
}

/*
==========================================================================================*/
#wrapper {
	padding:5px 0 0;
	background:url(../img/bg_spectrum.png) 0 0 repeat-x;
}


#gHeader .gHeaderIn,
#gNavi .in,
.errorIn,
#contents,
#gFooter .footNavIn {
 display: block;
	width:1002px;
	margin-left:auto;
	margin-right:auto;
	padding-left:15px;
	padding-right:15px;
}











/*==========================================================================================

	// グローバルヘッダー

==========================================================================================*/

#gHeader {
	padding-top:15px;
	background:url(../img/bg_gHead.png) 0 0 repeat-x;
}
.gHeaderIn {
	position:relative;
	min-height:114px;
}

/* サイトロゴ
==========================================================================================*/
#siteLogo {
	position:absolute;
	top:-15px;
	left:0;
}


/* グローバルナビゲーション
==========================================================================================*/
/*メディアクエリーへ*/



/* 公示ボタン
==========================================================================================*/
#gAnnounce {
	position: absolute;
	top: 3px;
	left: 300px;
}
#gAnnounce a {
	padding:7px 9px 7px 30px;
	background:#ec6f00 url(../img/ico_fukidashi.png) 8px 45% no-repeat;
	color:#fff;
 font-size:1.1rem;
	text-decoration:none;
	text-shadow:0 1px 2px rgba(000,000,000,0.4);
	overflow:hidden;
	border-radius:4px;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15),0 1px 0 0 rgba(000,000,000,0.4);
 transition: all 0.5s ease;
}
#gAnnounce a:hover {
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
	-moz-opacity: 0.70;
	opacity: 0.70;
}




/* サブナビゲーション
==========================================================================================*/




/* ログインボタン
==========================================================================================*/




/* サイト内検索
==========================================================================================*/
#serchUnit {
	position:absolute;
	top:32px;
	right:15px;
}
#serchUnit fieldset {
	margin:0;
	padding:0;
}

#query {
/*	width:237px;*/
	width:199px;
	padding:8px 30px 8px 8px;
	border:none;
	background:#dfdfdf;
	box-shadow:inset 1px 1px 2px 0 rgba(000,000,000,0.4);
	font-family:	Meiryo,"Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"MS PGothic",sans-serif;
	font-size:1.2rem;
	-webkit-border-radius:2px;
	border-radius:2px;
}
#serchUnit button.searchBtn {
	position:absolute;
	top:50%;
	right:9px;
	width:18px;
	height:18px;
	margin-top:-9px;
	background:url(../img/ico_searchBtn.png) 0 0 no-repeat;
}

/* 英語サイト
------------------------------------------------------------------------------------------*/
.xEng #serchUnit {	top:0;}
.xEng #serchUnit button.searchBtn {}








/*==========================================================================================

	//

==========================================================================================*/
#contents {
	clear:both;
	margin:25px auto;
}
#mainCol {
	float:left;
	width:744px;
/*	width:74.25149700%;*/
}
#subCol {
	float:right;
	width:236px;
/*	width:23.55289421%;*/
}


/* for シングルカラムページ
------------------------------------------------------------------------------------------*/
.xColm1 #mainCol {
	float:none;
	width:1002px;
}


/* for シングルカラムページ
------------------------------------------------------------------------------------------*/
* html .xSingle #content {
	text-align:center;
}
.xSingle #mainCol {
	float:none;
	width:744px;
	margin:0 auto;
	text-align:left;
}


.xErr #mainCol {
	min-height:350px;
}








/*==========================================================================================

	// サイドユニットverA

==========================================================================================*/

.sideUnitA {}

/*
------------------------------------------------------------------------------------------*/
.sideUnitA .unitTitle {
	padding-bottom:5px;
 font-size:1.6rem;
	font-weight:normal;
}

/* メンバーサイト版
------------------------------------------------------------------------------------------*/
.xMember .sideUnitA {}
.xMember .sideUnitA .unitTitle {}


/*
------------------------------------------------------------------------------------------*/
.sideUnitA .unitContent {	margin-top:5px;}
.sideUnitA .unitContent .txt {
	margin:15px 0;
	font-size:1.2rem;
}

/*
------------------------------------------------------------------------------------------*/
.sideUnitA .unitContent li {}
.sideUnitA .unitContent li span,
.sideUnitA .unitContent li a {
	position:relative;
	display:block;
 margin: 0 -20px;
	padding:10px 20px 10px 36px; /* 20pxをプラス */
/*	padding:10px 20px; /* 20pxをプラス */
/*	background:url(../img/ico_circle_02.png) 20px 12px no-repeat; /* 20pxをプラス */
	font-size:13px;
	font-size:1.3rem;
	text-decoration:none;
	-webkit-transition: background 0.3s ease-in-out;
        	transition: background 0.3s ease-in-out;
}
.sideUnitA .unitContent li span:before,
.sideUnitA .unitContent li a:before {
	position:absolute;
	top:10px;
	left:20px;
	content:"ú";
	display:inline-block;
	margin-right:4px;
	font-family:"condenseicon";
	font-size:14px;
	font-size:1.4rem;
}


/*
------------------------------------------------------------------------------------------*/
.nendo2008 .sideUnitA .unitContent li.Y2008 a,
.nendo2009 .sideUnitA .unitContent li.Y2009 a,
.nendo2010 .sideUnitA .unitContent li.Y2010 a,
.nendo2011 .sideUnitA .unitContent li.Y2011 a,
.nendo2012 .sideUnitA .unitContent li.Y2012 a,
.nendo2013 .sideUnitA .unitContent li.Y2013 a,
.nendo2014 .sideUnitA .unitContent li.Y2014 a,
.nendo2015 .sideUnitA .unitContent li.Y2015 a,
.nendo2016 .sideUnitA .unitContent li.Y2016 a,
.nendo2017 .sideUnitA .unitContent li.Y2007 a,
.nendo2018 .sideUnitA .unitContent li.Y2018 a,
.nendo2019 .sideUnitA .unitContent li.Y2019 a,
.sideUnitA .unitContent li strong a {
	background-color:#efefef;
}

/*
------------------------------------------------------------------------------------------*/
.sideUnitA .unitContent li ul {
/*
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
*/
}
.sideUnitA .unitContent li ul li {
	margin-top:1px;
/*	padding:0 0 0 10px;*/
}
.sideUnitA .unitContent li ul li a {
	padding-left: 41px;
	background-position: 25px 13px;
}
.sideUnitA .unitContent li.stay ul li a {
	background-color:#f6f6f6;
}

/*
------------------------------------------------------------------------------------------*/
.sideUnitA .unitContent li.stay a {
	background-color:#efefef;
}
.sideUnitA .unitContent li strong a:hover,
.sideUnitA .unitContent li a:hover,
.sideUnitA .unitContent li.stay ul li a:hover {
	background-color:#ddd;
}






/*==========================================================================================

	// サイドユニットverB

==========================================================================================*/
.sideUnitB {}

/*
------------------------------------------------------------------------------------------*/
.sideUnitB .unitTitle {
	padding-bottom:5px;font-size:1.6rem;
	font-weight:normal;
}

/*
------------------------------------------------------------------------------------------*/
.sideUnitB .unitContent {
	padding:2px 8px 5px;
}
.sideUnitB .unitContent p {
	margin:5px 0;
	font-size:1.2rem;
}

/*
------------------------------------------------------------------------------------------*/
.sideUnitB .unitContent .btn {
	margin:5px 0;
}

/*
------------------------------------------------------------------------------------------*/
.sideUnitB .unitContent .step {}
.sideUnitB .unitContent .step li {
	margin:5px 0 10px;
}
.sideUnitB .unitContent .step li select {
	width:100%;
}




/* サイドカラム：ボタン
==========================================================================================*/
.contactBtn,
.faqBtn,
.linksBtn {
	margin:10px 0;
}

.contactBtn a,
.faqBtn a,
.linksBtn a {
	display:block;
	width:100%;
	padding:20px 20px 20px 55px;
	border:2px solid #CCD2D5;
	background-position:20px 50%;
	background-repeat:no-repeat;font-size:1.6rem;
	text-decoration:none;
	-webkit-border-radius:4px;
 border-radius:4px;
 box-sizing:border-box;
	-webkit-transition: background 0.3s ease-in-out;
        	transition: background 0.3s ease-in-out;
}

.contactBtn a:hover,
.faqBtn a:hover,
.linksBtn a:hover {
	background-color:#d6e8ff;
}

.contactBtn span,
.faqBtn span,
.linksBtn span {
	display:block;
	padding-right:20px;
	background:url(../img/ico_arw_03R.png) 100% 50% no-repeat;
}

.contactBtn {}
.contactBtn a {
	position:relative;
/*	background-image:url(../img/ico_Mail.png);*/
}
.contactBtn a:before {
	content: "F";
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
	height: 32px;
	margin: auto;
	padding: 0;
	font-family: "condenseicon";
	font-size:26px;
	font-size:2.6rem;
	line-height:32px;
}
.contactBtn span {}

.faqBtn {}
.faqBtn a {	background-image:url(../img/ico_Faq.png);}
.faqBtn span {}

.linksBtn {}
.linksBtn a {	background-image:url(../img/ico_Link.png);}
.linksBtn span {}







/*==========================================================================================

	// サイトログイン（ヘッダ以外）

==========================================================================================*/

/* メインカラム版
==========================================================================================*/
.loginUnitA {
	margin:25px 0;
	padding:15px 15px 5px 15px;
	border:1px solid #ccc;
}
.loginUnitA .unitTitle {
	padding:0 0 4px;
	border-bottom:1px dotted #dcdcdc;
}
.loginUnitA .unitContent {
	margin:10px 0 15px;
}

.loginUnitA .unitContent .btn {}
.loginUnitA .unitContent .btn li {
	float:left;
	padding:10px;
}
.loginUnitA .unitContent .step {}
.loginUnitA .unitContent .step li {
	float:left;
	width:317px;
	padding:0 5px;
}



/* サブカラム版
==========================================================================================*/

.loginUnitS .siteSelect p {
	margin:15px 0;
	font-size:1.2rem;
}
.loginUnitS  .siteSelect select {
	width:100%;
	padding:8px;
	border:none;
	background:#dfdfdf;
	box-shadow:inset 1px 1px 2px 0 rgba(000,000,000,0.4);
	font-size:1.2rem;box-sizing:border-box;
	-webkit-border-radius:2px;
        	border-radius:2px;
}
.loginUnitS .siteSelect .loginBtn {
}



.bnrBtn-side {
	margin-bottom:10px;
}









/*==========================================================================================

	//　汎用囲み

==========================================================================================*/
.unitBox {
	position:relative;
/*	margin:0 0 20px;*/
	padding:20px;
	border:2px solid #CCD2D5;
	-webkit-border-radius:4px;
	border-radius:4px;box-sizing:border-box;

/*
	-webkit-transition: width 2s ease, height 2s ease-in-out;
	transition: width 2s ease, height 2s ease-in-out;
*/
}
#mainCol .unitBox:first-child{	margin-top:0;}
.unitBox + .unitBox {
	margin-top:20px;
}


/* 上側のライン
==========================================================================================*/
.unitBox:before {
	position: absolute;
	top: -2px;
	left: 50%;
	display: block;
	height: 2px;
	background:#338efc;
	content: " ";
	z-index: 1000;

	-webkit--box-sizing: border-box;
	box-sizing: border-box;
}
#mainCol .unitBox:before {	width: 94.086021%;	margin-left:-47.0430105%;}
#subCol .unitBox:before {	width: 81.355932%;	margin-left:-40.6779%;}
/*
#mainCol .unitBox:before {	width: 704px;}
#subCol .unitBox:before {	width: 196px;}
*/
/* 各種メンバーサイト
------------------------------------------------------------------------------------------*/
.xMember .unitBox:before {	background:#db0000;}
.xMembers .unitBox:before {	background:#9d4cb1;}



/* 2列ver →メディアクエリーへ
==========================================================================================*/








/*==========================================================================================

	// サイトパス（パンくずリスト）

==========================================================================================*/
#sitePath {
	margin-bottom:20px;
	padding:10px;
	background:#efefef;
	font-size:1.2rem;
	line-height:1.52;
	-webkit-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
}
.xEng #sitePath {
}

.pageTitle + #sitePath {
	margin-top:-20px;
}

#sitePath a {	text-decoration:none;}
#sitePath strong {	font-weight:bold;}


#sitePath .home span {
	position:relative;
/*	padding-left:15px;*/
}
/*
#sitePath .home span:before {
	position:absolute;
	top:0.2em;
	left:0;
	font-family:CONDENSEicon;
	content:"A";
}
*/







/*==========================================================================================

	//　ページタイトル

==========================================================================================*/

/* 基本
==========================================================================================*/
#mainCol .pageTitle {
	margin:0 0 20px;
	padding:35px 20px;
	background:#338efc;
	color:#fff;
	font-size:13px;
	font-size:1.3rem;
	font-weight:normal;
	-webkit-border-radius:4px 4px 0 0;
        	border-radius:4px 4px 0 0;
}
.xMember #mainCol .pageTitle {	background:#db0000;}
.xMembers #mainCol .pageTitle {	background:#9d4cb1;}


#mainCol .pageTitle .jp {
	font-size:26px;
	font-size:2.6rem;
	line-height:1;
	text-shadow:0 1px 2px rgba(000,000,000,0.4);
}
#mainCol .pageTitle .en {
	display:block;
	padding:3px 0 0 2px;
	font-family: 'Lato','Asap', 'Droid Sans', 'Verdana', sans-serif;
	font-size:13px;
	font-size:1.3rem;
	line-height:1;
}


/* 英語サイト版
==========================================================================================*/
.xEng #mainCol .pageTitle .jp {
	font-family: 'Asap', 'Droid Sans', 'Verdana', sans-serif;
	font-size:24px;
	font-size:2.4rem;
}


/* メンバーサイト版
==========================================================================================*/
.xMember #mainCol .pageTitle {}
.xMember #mainCol .newsUnit .pageTitle {
	margin-bottom:10px;
}






/*==========================================================================================

	// ページ：小見出し

==========================================================================================*/

/*
==========================================================================================*/
.xPage .contBody .hLine01,
.xPage .contBody h2 {
	margin:0 0 15px;
	border-left:4px solid #999;
	padding-left:8px;
	font-size:20px;
	font-size:2.0rem;
	font-weight:normal;
}
.xPage .contBody * + .hLine01,
.xPage .contBody * + h2 {
	margin-top:40px;
}

/*
.xPage .contBody .hLine01:first-child,
.xPage .contBody h2:first-child {
	margin-top:0;
}
*/

.xPage .contBody .hLine02,
.xPage .contBody h3 {
	margin:17px 0 12px;
	border-left:4px solid #ccc;
	padding-left:8px;font-size:1.6rem;
	font-weight:normal;
}
.xPage .contBody * + .hLine02,
.xPage .contBody * + h3 {
	margin-top:32px;
}


/* 英語サイト
==========================================================================================*/
.xEng #mainCol .pageTitle {
	font-size:20px;
	font-size:2.0rem;
}
.xEng.xPage .infoArticle .contBody p,
.xEng.xPage .contBody p {
	color:#444;
	font-family: 'Libre Baskerville', 'Times', serif;
/*	font-family:"Times New Roman", Times, serif;*/
	font-size:14px;
	font-size:1.4rem;
}
/*
.xEng .contBody p {
	font-family:"Times New Roman", Times, serif;font-size:1.6rem;
}
*/




.contHead {}
.contBody {}

.mejs-container .mejs-controls div,
.mejs-inner span,
.mejs-inner button {}
.mejs-container .mejs-controls {}

.movieUnit {
	margin:0 auto;
	background-color:#000;
	text-align:center;
}
.movieUnit .mejs-container {
	margin:0 auto;
}




/*==========================================================================================

	// ページ：お知らせbody

==========================================================================================*/
.infoArticle {
 padding: 32px 20px;
}
.infoArticle .contHead {
	margin-bottom:30px;
}
.infoArticle .unitTitle {
	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
}
.infoArticle .entryDate {
	display:block;
	margin:10px 0;
	padding:8px 2px;
	border-bottom: 2px solid #efefef;
 border-top: 2px solid #efefef;
	font-size:1.2rem;
	line-height:1;
	vertical-align:middle;
}
.infoArticle .entryDate:before {
	content:"!";
	display:inline-block;
	margin-right:4px;
	font-family:"condenseicon";
	font-size:15px;
	font-size:1.5rem;
}

.xEng .infoArticle .entryDate {
	font-family: 'Montserrat','Verdana',sans-serif;
}

.infoArticle .entryBody {}
.infoArticle .entryBody table {
	width:100%;
}

.infoArticle .entryBody p,
.xPage .contBody p {
/*
	margin:12px 0 0;
	margin:1.2rem 0 0;
*/
	font-size:14px;
	font-size:1.4rem;
	line-height:1.8;
}
/*
.infoArticle .entryBody p:first-child,
.xPage .contBody p:first-child {
	margin-top:0;
}
*/
.infoArticle .entryBody * + p,
.xPage .contBody * + p,
.infoArticle .entryBody * + ul,
.xPage .contBody * + ul {
	margin:16px 0 0;
	margin:1.6rem 0 0;
}

.infoArticle .entryBody p strong,
.xPage .contBody strong { font-weight:bold; }


/* 英語サイト版
==========================================================================================*/
.xEng .infoArticle .entryBody p,
.xEng .xPage .contBody p {
	font-size:14px;
	font-size:1.4rem;
}


/*
==========================================================================================*/
.xPage .contBody .borderImg {
	padding:5px 0;
	border:1px solid #ddd;
	text-align:center;
}


/*
==========================================================================================*/
.sideBnr {
	margin:5px 0;
}
.extUnit {
	margin:10px 0;
}









.lt-ie9 .mejs-video {
	position:relative;
}
.lt-ie9 .mejs-video object {
	position:absolute;
	top:0;
	left:0;
}















/*==========================================================================================

	// 汎用一覧

==========================================================================================*/

/* ユニットタイトル
==========================================================================================*/
.unitBox .unitTitle {
	padding:0 0 4px;
	font-size:20px;
	font-size:2.0rem;
	font-weight:normal;
}
.unitBox .unitTitle a {
	text-decoration:none;
}
.unitBox .unitTitle + p {
	margin-top:10px;
}
#subCol .unitBox .unitTitle {font-size:1.6rem;
}

/* 英語サイト版
==========================================================================================*/
.xEng .unitBox .unitTitle {
	font-family: 'Asap', 'Droid Sans', 'Verdana', sans-serif;
}




/* 右肩のリンク群
==========================================================================================*/
.unitBox .linkList {
	position:absolute;
	top:20px;
	right:20px;
}
.unitBox .linkList li {
	float:left;
	padding-left:15px;
	border:none;
}
.unitBox .linkList li a {
	display:inline-block;
	width:100%;
	padding:0 10px;
	border:2px solid #338efc;
	font-size:1.2rem;
	line-height:1;
	text-align:center;
	text-decoration:none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:4px;
	border-radius:4px;
	-webkit-transition: all 0.5s ease;
	        transition: all 0.5s ease;
}
.unitBox .linkList li span {
	display:inline-block;
	padding:5px 0 5px 14px;
	background:url(../img/ico_arw_01_R.png) 0 50% no-repeat;
}
.unitBox .linkList li a:hover {
	background-color:#d6e8ff;
}

/* feed
-----------------------------------------------------------------------------------------*/
.unitBox .linkList .feed a {
	width:24px;
	padding:3px;
	border-color:#e98d09;
	-webkit-border-radius:4px;
	border-radius:4px;
	background:#e98d09 url(../img/ico_feed.png) 50% 50% no-repeat;
}
.unitBox .linkList .feed a:hover {
	border-color:#db0000;
	background-color:#db0000;
}
.unitBox .linkList .feed span {
	display:block;
	padding:0;
	background:none;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
}

/* アーカイブ
-----------------------------------------------------------------------------------------*/
.unitBox  .linkList .archive span {
	position:relative;
}





/*==========================================================================================

	// 一覧：ニュース

==========================================================================================*/
.newsUnit {}


/* ユニットタイトル
==========================================================================================*/
.newsUnit .unitTitle {
	margin-bottom:10px;
	padding:0 0 4px;
	font-size:20px;
	font-size:2.0rem;
	font-weight:normal;
}


/* ユニットボディ
==========================================================================================*/
.newsUnit .unitContent {}
.newsUnit .unitContent li {
	clear:both;
	position:relative;
	border-bottom:1px dotted #bbbabb;
}
.newsUnit .unitContent li:first-child {
	border-top:1px dotted #bbbabb;
}
.newsUnit .unitContent li a {
	display:block;
	padding:8px 3px;
	text-decoration:none;
	-webkit-transition: background 0.3s ease-in-out;
        	transition: background 0.3s ease-in-out;
}
.newsUnit .unitContent li a:hover {	background-color:#efefef;}



/* ユニットボディ：日付
==========================================================================================*/
.newsUnit .unitContent .date {
	display:table-cell;
	width:115px;
	color:#000;
	padding:0 15px 0 0;
	font-family:'Verdana', 'Geneva', sans-serif;
	font-size:14px;
	font-size:1.4rem;
	text-decoration:none;
	vertical-align:top;
	white-space:nowrap;
}
.lt-ie8 .newsUnit .unitContent .date {
	display:block;
	clear:both;
	float:left;
	width:100px;
}
.pageIndexEng .newsUnit .unitContent .date{	width:130px;}

.xEng .newsUnit .unitContent .date {
	font-family: 'Montserrat','Verdana',sans-serif;
}




/* ユニットボディ：アイコン
==========================================================================================*/
.newsUnit .unitContent .icoNew {
	display:table-cell;
	padding-right:8px;
}
.fileList2 .icoNew {
	display: inline-block;
	margin-left:4px;
	vertical-align: text-top;
}

.docUnit .icoNew span,
.fileList2 .icoNew span,
.newsUnit .unitContent .icoNew span {
	display:block;
	padding:3px 8px;
	background-color:#ec6f00;
	border-radius:2px;
	color:#fff;
	font-family: 'Lato','Verdana',sans-serif;
	font-size:10px;
	font-size:1.0rem;
	text-transform:uppercase;
	line-height:1;
}
#subCol .newsUnit .unitContent .icoNew span {
	padding:2px 6px;
	font-size:10px;
	font-size:1.0rem;
}



/* ユニットボディ：本文
==========================================================================================*/
.newsUnit .unitContent li .body {
	display:table-cell;
	font-size:14px;
	font-size:1.4rem;
}
.lt-ie8 .newsUnit .unitContent li .body {
	display:block;
	float:left;
	width:572px;
}
.pageIndexEng .newsUnit .unitContent li .body {	width:552px;}
.xCateIndex .newsUnit .linkList {	top:-50px;}


/* サブカラム版
-----------------------------------------------------------------------------------------*/
#subCol .newsUnit .unitContent li a {
/*
	padding:8px 3px 8px 17px;
	background-image:url(../img/ico_circle_02.png);
	background-position:0 11px;
	background-repeat:no-repeat;
*/
}

#subCol .newsUnit .unitContent .date {
	font-size:1.2rem;
}
#subCol .newsUnit .unitContent li .body {
	display:block;
	margin-top:3px;
	font-size:1.2rem;
}
#subCol .newsUnit .toList {
	margin:15px 0 0;
}
#subCol .newsUnit .toList a {
	display:inline-block;
	width:100%;
	padding:0 10px;
	border:2px solid #338efc;
	font-size:1.2rem;
	line-height:1;
	text-align:center;
	text-decoration:none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:4px;
	border-radius:4px;
	-webkit-transition: background 0.3s ease-in-out;
        	transition: background 0.3s ease-in-out;
}

#subCol .newsUnit .toList a span {
	display:inline-block;
	padding:5px 0 5px 14px;
	background:url(../img/ico_arw_01_R.png) 0 50% no-repeat;
}
#subCol .newsUnit .toList a:hover {
	background-color:#d6e8ff;
}



/*==========================================================================================

	// ページ間リンク

==========================================================================================*/

.pageLink {
	clear:both;
	margin:15px 0;
	text-align:center;
}
.pageLink a,
.pageLink span {
	text-decoration:none;box-sizing:border-box;
	font-size:14px;
	font-size:1.4rem;
}
.pageLink span span {
	color:#aaa;
}

/* prev
==========================================================================================*/
.pageLink .linkPrev {	float:left;	display:inline-block;}
.pageLink .linkPrev span {
	display:block;
/*	padding-left:18px;*/
/*	background:url(../img/ico_arw_01_L.png) 0 50% no-repeat;*/
}
.pageLink .linkPrev span:before {
	content:"ù";
	display:inline-block;
	margin-right:4px;
	font-family:"condenseicon";
	font-size:14px;
	font-size:1.4rem;
}

/* next
==========================================================================================*/
.pageLink .linkNext {	float:right;	display:inline-block;}
.pageLink .linkNext span {
	display:block;
/*	padding-right:18px;
	background:url(../img/ico_arw_01_R.png) 100% 50% no-repeat;*/
}
.pageLink .linkNext span:after {
	content:"ú";
	display:inline-block;
	margin-left:4px;
	font-family:"condenseicon";
	font-size:14px;
	font-size:1.4rem;
}

/* home
==========================================================================================*/
.pageLink .linkHome {
	clear:both;
	display:inline-block;
}
.pageLink .linkHome span {
	display:inline-block;
/*	padding-left:18px;
	background:url(../img/ico_arw_01_U.png) 0 50% no-repeat;*/
	font-size:13px;
	font-size:1.3rem;
}
.pageLink .linkHome span:before {
	content:"ü";
	display:inline-block;
	margin-right:4px;
	font-family:"condenseicon";
	font-size:14px;
	font-size:1.4rem;
}









/*==========================================================================================

	// 一覧：資料・議事録、レビュー

==========================================================================================*/
.docsUnit {}
.pageIndex .docsUnit {
	margin-top:20px;
}
.pageIndexEng .docsUnit {
	width:686px;
	margin-top:20px;
}


/* ユニットタイトル
==========================================================================================*/
.docsUnit .unitTitle {
	margin-bottom:10px;
	padding:0 0 4px;
	font-size:20px;
	font-size:2.0rem;
	font-weight:normal;
}


/* ユニットボディ
==========================================================================================*/
.newsUnit .unitContent {}
.newsUnit .unitContent li {}


/* 枠ありファイルリスト
==========================================================================================*/
.fileList,.fileList2 {
	clear:both;
	margin:15px 0 0;
	padding:15px 0;
	border-top:1px dotted #bbbabb;
	border-bottom:1px dotted #bbbabb;
}
.docsUnit .fileList + .fileList,
.docsUnit .fileList2 + .fileList2 {
	margin-top:0;
	border-top:none;
}
.unitBox .fileList:first-child,
.unitBox .fileList2:first-child {	margin-top:0;}
.unitBox .fileList:last-child,
.unitBox .fileList2:last-child {	margin-bottom:0;}


/* 資料：タイトル
------------------------------------------------------------------------------------------*/
.fileList2 .fileHead {
	font-weight:normal;
}
.fileList2 .fileHead .title {font-size:1.6rem;
}
.fileList2 .fileHead .date {
	font-size:1.2rem;
}


/* 資料：ファイルリスト
------------------------------------------------------------------------------------------*/
.fileList .fileBody,
.fileList2 .fileBody {
	padding-top:5px;
}
.fileList li {
	margin:10px 0;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.5;
}
.fileList2 h3 {
	margin:10px 0 5px;
	padding:2px 5px;
	border-left:2px solid #ccc;
	background:#efefef;
	font-size:14px;
	font-size:1.4rem;
}
.fileList2 li {
	margin:5px 0 0;
}
.fileList2 li a {
	display:inline-block;
	min-height:16px;
	padding:5px 5px 5px 22px;
	background-position:0 3px;
	background-repeat:no-repeat;
	text-decoration:none;
	-webkit-transition: background 0.3s ease-in-out;
        	transition: background 0.3s ease-in-out;
}
.fileList2 li a:hover {
	background-color:#d6e8ff;
}

.fileList .fileName,
.fileList2 .fileName {
	font-size:14px;
	font-size:1.4rem;
	line-height:1;
}
.fileList .fileMeta,
.fileList2 .fileMeta {
	font-family: 'Lato','Asap', 'Droid Sans', 'Verdana', sans-serif;
	font-size:1.2rem;
	white-space:nowrap;
}



/* 資料：ファイルアイコン　（アイコン：Yusuke Kamiyamane）
------------------------------------------------------------------------------------------*/
.pdf {
	background-image:url(../img/ico_file_pdf.png);
	background-repeat:no-repeat;
}
.doc,.docx {
	background-image:url(../img/ico_file_doc.png);
	background-repeat:no-repeat;
}
.excel,.xls,.xlsx {
	background-image:url(../img/ico_file_xls.png);
	background-repeat:no-repeat;
}
.ppt,.pptx {
	background-image:url(../img/ico_file_ppt.png);
	background-repeat:no-repeat;
}
.zip,.lzh {
	background-image:url(../img/ico_file_zip.png);
	background-repeat:no-repeat;
}

.fileList li strong,
.fileList2 li strong {
	border-left:5px solid #999;
	padding-left:8px;
}
.fileList .date,
.fileList2 .date {
	margin-left:5px;font-size:1.1rem;
	font-weight:normal;
}



/*　標準的なリスト（枠あり）
==========================================================================================*/
.xPage .contBody .List {
	clear:both;
	margin:15px 0;
	padding:3px 10px 3px 0;
	border:1px solid #ccc;
}
.xPage .contBody .List h2 {
	clear:both;
	margin:14px 0 12px;
	border-left:5px solid #999;
	padding-left:8px;
	font-size:15px;
	font-size:1.5rem;
}
.xPage .contBody .List .unitLeft {	float:left;}
.xPage .contBody .List .unitRight {	float:left;}

.xPage .contBody .List li {
	margin:7px 0 7px 37px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.5;
	list-style-type:disc;
	list-style-position:outside;
}


/* 標準的なリスト（枠なし・インデントなし）
==========================================================================================*/
.xPage .contBody .List2 {
	clear:both;
	margin:14px 0;
}
.xPage .contBody .List2 li {
	margin:7px 0 7px 1em;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.5;
	list-style-type:disc;
	list-style-position:outside;
}
.xPage .contBody .List2 li p {
	font-size:13px;
	font-size:1.3rem;
}
* html .xPage .contBody .List2 li {
	margin-left:1.2em;
}
*:first-child+html .xPage .contBody .List2 li {
	margin-left:1.2em;
}

.xPage .contBody .List2 .fileList li {
	list-style:none;
	margin-left:0;
	font-size:13px;
	font-size:1.3rem;
}
* html .xPage .contBody .List2 .fileList li {
	margin-left:0;
}
*:first-child+html .xPage .contBody .List2 .fileList li {
	margin-left:0;
}



/* サイトマップ系階層リスト
==========================================================================================*/
.xPage .contBody .siteList {
	clear:both;
}
.xPage .contBody .siteList li {}
.xPage .contBody .siteList li a {
	position:relative;
	display:block;
	font-size:14px;
	font-size:1.4rem;
	text-decoration:none;
	-webkit-transition: background 0.3s ease-in-out;
        	transition: background 0.3s ease-in-out;
}
.xPage .contBody .siteList li a span {
	display:block;
	padding:10px 0 10px 16px;
	background:url(../img/ico_circle_02.png) 0 13px no-repeat;

}
.xPage .contBody .siteList li a:hover {
	background-color:#efefef;
}


.xPage .contBody .siteList2 {
	margin:10px 0 20px;
	padding:10px;
	border:1px solid #ccc;

}
.xPage .contBody .siteList2 li {
	float:left;
	clear:none;
	width:50%;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.5;
}
.xPage .contBody .siteList2 li a {
	font-size:13px;
	font-size:1.3rem;
}
.xPage .contBody .siteList2 li a span {
	padding:10px 0 10px 16px;
	background:url(../img/ico_circle_02.png) 0 14px no-repeat;
}
.xPage .contBody .siteList2 li a:hover {
	background-color:#efefef;
}



/* サイトマップ系階層リスト 2
==========================================================================================*/
.xPage .siteMapBox {
	width:50%;
	box-sizing:border-box;
}
.xPage .siteMapBox:nth-child(2n+1) {
	clear:both;
	float:left;
	padding-right:5px;
}
.xPage .siteMapBox:nth-child(2n) {
	float:right;
	padding-left:5px;
}

.xPage .siteMap {}
.xPage * + .siteMap {
	margin-top:16px;
	padding-top:16px;
	border-top:1px solid #efefef;
}
.xPage .siteMap > h2 {
	margin:0;
	padding:0;
	border:none;
	font-size:18px;
 font-size:1.8rem;
}
.xPage .siteMap > h2 a {
	text-decoration:none;
}
.xPage .siteMap > * + h2 {
	margin-top:8px;
}

.xPage .siteMap > ul{}

.xPage .contBody .siteMap > ul > li,
.xPage .siteMap > ul > li {
	padding:0;
	background:none;
	font-size:14px;
 font-size:1.4rem;
	box-sizing:border-box;
}
.xPage .contBody .siteMap > ul > li a,
.xPage .siteMap > ul > li a {
	position:relative;
	display:block;
	margin: 0 -20px;
	padding:10px 20px 10px 36px;
	background:url(/share/img/ico_circle_02.png) 20px 50% no-repeat;
	box-sizing:border-box;
	text-decoration:none;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}






/* 複数階層のあるリスト
==========================================================================================*/

.treeListUnit {}
.treeListUnit h3 {}
.treeListUnit h4 {
	margin:1em 0 1em 8px;
	padding:2px;
	background:#efefef;
	font-size:14px;
	font-size:1.4rem;
}
.xPage .contBody .treeListUnit p {
	margin-left:8px;
}



/*第壱階層
------------------------------------------------------------------------------------------*/
ul.treeList1 {
	margin:0.5em 0 0.5em 2.25em;
}
ol.treeList1 {
	margin:0.5em 0 0.5em 0;
}

.treeList1 li {
	margin:0.25em 0;
	font-size:14px;
	font-size:1.4rem;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
	line-height:1.4;
}
ol.treeList1 li {
	list-style:none;
}

.xPage .contBody .treeList1 li p {
	margin-left:0;
}
.treeList1 li strong {
	font-weight:bold;
}


/*第弐階層（= .treeList1 li）
------------------------------------------------------------------------------------------*/
.treeList1 .treeList2 {
/*	list-style:none;*/
}
.treeList1 .treeList2 ol {
	margin:0.5em 0 0.5em 0;
}
.treeList1 .treeList2 ul {
	margin:0.5em 0 0.5em 2.25em;
}
.treeList2 ol li,
.treeList2 ul li {
	margin:0.5em 0;
	font-size:13px;
	font-size:1.3rem;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
}
.treeList2 ol li{
	margin-left:2em;
	list-style-type:decimal;
}


.xPage .contBody .treeList2 ul li p {}




.linkList3 {}
.linkList3 li {
	margin:5px 0;
}
.linkList3 li a {
	display:inline-block;
	padding:5px 0 5px 18px;
	background:url(../img/ico_circle_02.png) 0 7px no-repeat;
}







/*==========================================================================================

	// FAQ（よくある質問）

==========================================================================================*/
.qa {
	margin:15px 0;
}
.qaList {}
.qaList h2 {
	margin:25px 0 15px;
/*
	padding-left:8px;
	border-left:5px solid #999;
*/
	padding: 6px 10px;
	border: 2px solid #ccc;

	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
}
.qaList .qaCatUnit {
	margin:0 0 0 5px;
}
.qaCatUnit dt,
.qaCatUnit dd {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.52;
}
.qaCatUnit dt {
	margin:10px 0 15px;
	padding-left:32px;
	background:url(../img/bg_ques.gif) 0 0 no-repeat;
	color:#4D94A8;
	cursor: pointer;
	-webkit-transition:all 0.5s ease;
        	transition:all 0.5s ease;
}
.qaCatUnit dt:hover {
	background-color:#efefef;
}

.qaCatUnit dd {
	-webkit-transition:all 0.5s ease 0.2s;
	        transition:all 0.5s ease 0.2s;
}
.qaCatUnit dd div {
	margin:-5px 0 20px;
	padding:8px 8px 8px 35px;
	border:1px dotted #ccc;
	background:#efefef url(../img/bg_answer.gif) 5px 8px no-repeat;
	color:#666;

}

.qaCatUnit .hide {
	height:0;
	opacity:0;
	overflow:hidden;
}
.qaCatUnit .disp {
	height:auto;
	opacity:1;
}

.qaList .numList {
	margin:30px 0;
}
.qaList .numList:before {
	background-color:#ccc;
}
.qaList .numList {
	margin-left:30px;
}
.qaList .numList li {
	display:list-item;
	padding-left:0;
	background:none;
	list-style:outside decimal none;
}
.qaList .numList li ul li {
	position:relative;
	display:block;
	padding:0 0 0 16px;
	font-size:1.2rem;
	line-height:1.7;
	text-decoration:none;
}
.qaList .numList + h2 {
	margin-top:30px;
}







/*==========================================================================================

	// 手順リスト

==========================================================================================*/
.xPage .contBody .stepList p {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.7;
}
p + .stepList {
	margin-top:12px;
}

.xPage .contBody .stepList ul {}
.xPage .contBody .stepList ul li {
	margin:14px 0 7px;
}
.xPage .contBody .stepList ul li strong {
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
}
.xPage .contBody .stepList ul li p {
	margin:4px 0;
}

.xPage .contBody .stepList ol {}
.xPage .contBody .stepList ol li {
	margin:3px 0 3px 2em;
	list-style-type:decimal;
	list-style-position:outside;
}



/*==========================================================================================

	// リンクリスト

==========================================================================================*/
.xPage .contBody .linkList {
	margin:5px 0 25px;
}
.xPage .contBody .linkList li {
	margin:7px 0 7px 30px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.5;
	list-style-type:circle;
	list-style-position:outside;
}
.xPage .contBody .linkList h3 {}
.xPage .contBody .linkList li p {
	font-size:13px;
	font-size:1.3rem;
}





/*==========================================================================================

	// ダウンロードリスト

==========================================================================================*/
.downList {}
.downList .docUnit {
	clear:both;
}
.downList .docUnit:hover {
	background:#efefef;
}
.docUnit + .docUnit {margin-top:2px;}


.docUnit input {
	position: absolute;
	z-index: -1;
}
.docUnit label {
	position:relative;
	display:block;
	width:100%;
	padding:8px 12px;
	background:#f0f0f0;
	box-sizing: border-box;
	-webkit-transition:all 0.5s ease;
	transition:all 0.5s ease;
	cursor: pointer;
}
.docUnit input[type="checkbox"]:checked {
}
.docUnit input[type="checkbox"]:checked + label {
	background: #d84b4b;
	color:#fff;
}
.docUnit .icoNew {
	position:absolute;
	top:0;
	right:0;
}
.docUnit .title {
	display:block;
}
.docUnit .docTitle-id {
	display:block;
	font-size:14px;
	font-size:1.4rem;
}
.docUnit .docTitle-name {
	display:block;font-size:1.6rem;
	font-weight:bold;
}
.docUnit .meta {
	display:block;
}



/*==========================================================================================

	// about IPTV

==========================================================================================*/

.aboutIptvBox {
	margin-top:15px;
}
.aboutIptvBox li {
	float:left;
	margin-top:20px;
	margin-left:20px;
	font-size:1.2rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.aboutIptvBox li a {
	display:inline-block;
	width:160px;
/*	padding:20px 5px;*/
	padding:20px 10px;
	border:2px solid #338efc;
	text-align:center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
　border-radius:4px;
	-webkit-transition:all 0.5s ease;
	transition:all 0.5s ease;
	text-decoration:none;
}
.aboutIptvBox li span {
/*
	display:inline-block;
	padding-left:15px;
	background:url(../img/ico_arw_01_R.png) 0 50% no-repeat;
*/
	display:block;
	padding-right:15px;
	background:url(../img/ico_arw_01_R.png) 100% 50% no-repeat;
	text-align:left;
}
.aboutIptvBox li a:hover {
	background-color:#d6e8ff;
}


.xEng .aboutIptvBox li a {
	width:220px;
}



/*==========================================================================================

	// 汎用：UL

==========================================================================================*/
.xPage .contBody li ol,
.xPage .contBody li ul {
	margin-top:12px;
	margin-bottom:12px;
}

.xPage .contBody li ol {
	margin-left:30px;
}
.xPage .contBody ul ol li,
.xPage .contBody ol li {
	display:list-item;
	padding-left:0;
	background:none;
	list-style:outside decimal none;
}
.xPage .contBody ul li {
	position:relative;
	display:block;
/*
	padding:0 0 0 16px;
	background:url(../img/ico_circle_02.png) 0 2px no-repeat;
*/
	font-size:1.2rem;
	line-height:1.7;
	text-decoration:none;
	-webkit-transition: background 0.3s ease;
        	transition: background 0.3s ease;
}
.xPage .contBody ol li + li,
.xPage .contBody ul li + li {
	margin-top:8px;
}
.xPage .contBody ol li .title,
.xPage .contBody ul li .title {
	margin-top:16px;
}
.xPage .contBody .fileList2 li {
	padding:0;
	background-image:none;
}

.xPage .contBody .unitBox {
	margin:30px 0;
}
.xPage .contBody .unitBox:before {
	background-color:#ccc;
}
.xPage .contBody .unitBox ol {
	margin-left:30px;
}
.xPage .contBody .unitBox ol li {
	display:list-item;
	padding-left:0;
	background:none;
	list-style:outside decimal none;
}
.xPage .contBody .unitBox ol li ul li {
	position:relative;
	display:block;
	padding:0 0 0 16px;
	font-size:1.2rem;
	line-height:1.7;
	text-decoration:none;
}
.xPage .contBody .unitBox ol + h2 {
	margin-top:30px;
}




/*==========================================================================================

	// 社員協賛トップのログイン

==========================================================================================*/

.loginUntIndex {}

.loginUntIndex .group {
	margin-top:30px;
}
.loginUntIndex h2 {
	padding:0 0 0 8px;
	border-left:3px solid #db0000;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
}
.loginUntIndex ul {
	margin:15px 0 0;
}
.loginUntIndex li {
	float:left;
	margin-top:20px;
	margin-left:20px;
	font-size:1.2rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.loginUntIndex li a {
	display:inline-block;
	width:160px;
	padding:10px;
	border:2px solid #338efc;
	text-align:left;
	text-decoration:none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:4px;
	border-radius:4px;
	-webkit-transition:all 0.5s ease;
	transition:all 0.5s ease;
}
.loginUntIndex li span {
	display:table-cell;
	padding-left:15px;
	background:url(../img/ico_arw_01_R.png) 0 50% no-repeat;
	vertical-align:middle;
}
.loginUntIndex li a:focus,
.loginUntIndex li a:hover {
	background-color:#efefef;
}


#memberGroup h2,#memberGroup li a { border-color:#db0000;}
#memberGroup li a { color:#db0000;}
#memberGroup li span {	background-image:url(../img/ico_arw_01_R_mem1.png);}

#wgahGroup h2,#wgahGroup li a { border-color:#9f4db3;}
#wgahGroup li a { color:#9f4db3;}
#wgahGroup li span {	background-image:url(../img/ico_arw_01_R_mem2.png);}











/*==========================================================================================

	// 各種ボタン

==========================================================================================*/

/* ボタン群の囲み
==========================================================================================*/
.contBody .btnUnit,
.contBody .btnUnit2 {
	position:relative;
	width:100%;
	min-height:36px;
	margin:15px 0;
	border:1px solid #ccc;
	padding:10px 7px;
	text-align:center;box-sizing:border-box;
}
.contBody .btnUnit span {
/*	padding:0 15px;*/
}
.contBody .btnUnit2 {
	width:450px;
	margin-right:auto;
	margin-left:auto;
}
.btnUnit2 .bt01 {	float:left;}
.btnUnit2 .bt02 {	float:right;}

.btnUnits {
	margin:20px 0 0;
	text-align:center;
}



/* 汎用ボタン（青い囲み）
==========================================================================================*/
.linkBtnA {
	display:inline-block;
/*	width:100%;*/
	padding:0 10px;
	border:2px solid #338efc;
	background:#fff;
	font-size:1.2rem;
	line-height:1;
	text-align:center;
	text-decoration:none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:4px;
 border-radius:4px;
}
.linkBtnA span {
	display:inline-block;
	padding:5px 10px 5px 13px;
	background:url(../img/ico_arw_01_R.png) 0 50% no-repeat;
}
.linkBtnA:hover {
	background-color:#d6e8ff;
}




/* 汎用ボタンB
==========================================================================================*/
.linkBtnB {
	display:block;
	width:100%;
	padding:15px 0;
	background:#db0000;
	color:#fff;
	font-size:13px;
	font-size:1.3rem;
	line-height:1;
	text-align:center;
	text-decoration:none;
	text-shadow:0 1px 2px rgba(000,000,000,0.4);
	overflow:hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:4px;
　border-radius:4px;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15),0 1px 0 0 rgba(000,000,000,0.4);
	-webkit-transition: all 0.5s ease;
	        transition: all 0.5s ease;
}
a.linkBtnB {
	color:#fff;
}
.linkBtnB span {
	display:inline-block;
	padding:10px 35px;
	background:url(../img/ico_loginArw1_L.png) 5px 50% no-repeat;font-size:1.6rem;
}
.linkBtnB:hover {
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
	-moz-opacity: 0.70;
	opacity: 0.70;
}








/*
==========================================================================================*/
button:hover {
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
	-moz-opacity: 0.70;
	opacity: 0.70;
}





/* ログイン
==========================================================================================*/
.loginBtn {
	display:block;
	width:100%;
	padding:25px 20px;
	background:#db0000 url(../img/ico_loginArw1_L.png) 5px 50% no-repeat;
	color:#fff;
	font-size:13px;
	font-size:1.3rem;
	line-height:1;
	text-align:center;
	text-decoration:none;
/*	text-shadow:0 1px 2px rgba(000,000,000,0.4);*/
	overflow:hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:4px;
	border-radius:4px;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15),0 1px 0 0 rgba(000,000,000,0.4);
	-webkit-transition: all 0.5s ease;
	        transition: all 0.5s ease;
}
.loginBtn span {
	display:inline-block;font-size:1.6rem;
}
a.loginBtn {	color:#fff; text-decoration:none;}
.loginBtn .txt1 {font-size:1.1rem;
}
.loginBtn .txt2 {
	position:relative;
	margin-top:5px;
/*	background:url(../img/ico_loginArw1_L.png) 0 50% no-repeat;*/
	font-size:20px;
	font-size:2.0rem;
}

.xMember .loginBtn span:before,
.xMembers .loginBtn span:before,
.loginBtn .txt2:before {
	content: "ú";
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 22px;
	height: 22px;
	margin: auto;
	padding: 0;
	border: 2px solid #fff;
	border-radius: 32px;
	box-sizing: border-box;
	font-family: "condenseicon";
	font-size:10px;
	font-size:1.0rem;
	line-height: 18px;
}


.loginBtn:hover {
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
	-moz-opacity: 0.70;
	opacity: 0.70;
}

/* 各種メンバーサイト
------------------------------------------------------------------------------------------*/
.xMember .loginBtn {
	background-color:#db0000;
}
.xMember .loginBtn span {
	position:relative;
	padding:3px 0 3px 28px;
/*	background:url(../img/ico_loginArw1_L.png) 0 50% no-repeat;*/
	font-size:20px;
	font-size:2.0rem;
}
.xMembers .loginBtn {
	background-color:#9d4cb1;
}
.xMembers .loginBtn span {
	position:relative;
	padding:3px 0 3px 28px;
/*	background:url(../img/ico_loginArw2_L.png) 0 50% no-repeat;*/
	font-size:20px;
	font-size:2.0rem;
}

/* ミニサイズ
------------------------------------------------------------------------------------------*/
.loginUnitS .loginBtn {
	margin:15px 0 0;
	padding:15px 0;
	background-image:none;
}
.loginUnitS .loginBtn .txt1 {
	padding:4px 0;
}
.loginUnitS .loginBtn .txt2 {
	padding:4px 10px 4px 30px;
}





/*
==========================================================================================*/
button.confBtn {
	width:180px;
	height:36px;
	border:none;
	cursor:pointer;
}


/* 英語サイト
------------------------------------------------------------------------------------------*/
.xEng button.confBtn {
	background-image:url(/en/img/btn_preview.gif);
}

/*
==========================================================================================*/
button.backBtn {
	width:180px;
	height:36px;
	border:none;
	background:url(/common/img/btn_backsubmit.gif) 0 0 no-repeat;
	cursor:pointer;
	text-indent:-99999em;
}

/* 英語サイト
------------------------------------------------------------------------------------------*/
.xEng button.backBtn {
	background-image:url(/en/img/btn_backsubmit.gif);
}

/*
==========================================================================================*/
button.submitBtn {
	width:180px;
	height:36px;
	border:none;
	background:url(/common/img/btn_submit.gif) 0 0 no-repeat;
	cursor:pointer;
	text-indent:-99999em;
}

/* 英語サイト
------------------------------------------------------------------------------------------*/
.xEng button.submitBtn {
	background-image:url(/en/img/btn_submit.gif);
}




/* 同意する　☓　同意しない
==========================================================================================*/
.agreeBtn,a.agreeBtn,
.agreeBtn,a.agreeBtn,
.disagreeBtn,a.disagreeBtn {
	display:inline-block;
	margin:0 20px;
	padding:10px 20px;
	background:#db0000;
	font-size:13px;
	font-size:1.3rem;
	line-height:1;
	text-align:center;
	text-decoration:none;
	text-shadow:0 1px 2px rgba(000,000,000,0.4);
	overflow:hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:4px;
	border-radius:4px;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15),0 1px 0 0 rgba(000,000,000,0.4);
	-webkit-transition: all 0.5s ease;
	        transition: all 0.5s ease;
}
.agreeBtn span,
.disagreeBtn span {
	display:inline-block;
	padding:10px 0 10px 30px;
	background:url(../img/ico_arw_02R.png) 5px 50% no-repeat;
	color:#fff;
}
.agreeBtn:hover,
.disagreeBtn:hover {
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
	-moz-opacity: 0.70;
	opacity: 0.70;
}


/* 同意する
------------------------------------------------------------------------------------------*/
.agreeBtn,a.agreeBtn {	background:#db0000;}
.agreeBtn span {}


/* 同意しない
------------------------------------------------------------------------------------------*/
.disagreeBtn,a.disagreeBtn {	background:#999;}
.disagreeBtn span {}















/*==========================================================================================

	// 表組み系（テーブル）

==========================================================================================*/


/* テーブルベース
==========================================================================================*/
table {
	border:1px solid #CCD2D5;
}
table + table {	margin-top:20px;}

table caption {
	margin:0 0 7px;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	text-align:left;
}
thead th,thead td {
	background:#efefef;
	text-align:center;
}
table th,table td {
	border:1px solid #CCD2D5;
	padding:5px 8px;
	font-size:13px;
	font-size:1.3rem;
}
table th {}
table td {}

th.nobr,td.nobr {
	white-space: nowrap;
}
th.aL,td.aL {	text-align:left;}
th.aR,td.aR {	text-align:right;}
th.aC,td.aC {	text-align:center;}

.contBody .tdTxtL {
	font-size:14px;
	font-size:1.4rem;
}
.contBody .tdTxtS {
	font-size:10px;
	font-size:1.0rem;
	line-height:1.4;
}



/* 旧・テーブル囲み
==========================================================================================*/
.table1,.table2 {	margin:15px 0;}

/*
------------------------------------------------------------------------------------------*/
.table1 table {	width:100%;}

/*
------------------------------------------------------------------------------------------*/
.table2 {
	margin-left:-20px;
}
* html .table2 {
	width:706px;
}
.table2 table {
	width:333px;
	margin-left:20px;
}
.table2 .unitLeft {
	float:left;
	width:353px;
}
.table2 .unitRight {
	float:right;
	width:353px;
}



/* 新・テーブル囲み
==========================================================================================*/
.tableBox {}
.tableUnit {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.tableUnit table {
	width:100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.tableUnit table +table {
	margin-top:20px;
}
.tableUnit tr {
	-webkit-transition: background 0.3s ease-in-out;
        	transition: background 0.3s ease-in-out;
}
.tableUnit tr:hover {
	background-color:#efefef;
}



/* 2列
------------------------------------------------------------------------------------------*/
.tableBox.column2 {}
.tableBox.column2 .tableUnit {
	width:50%;
}
.tableBox.column2 .tableUnit:nth-child(2n+1) {
	float:left;
	padding-right:10px;
}
.tableBox.column2 .tableUnit:nth-child(2n) {
	float:right;
	padding-left:10px;
}










/*==========================================================================================

	// 表組み系（テーブル）：フォーム

==========================================================================================*/
.formTB table {
	width:100%;
	margin:0 0 15px;
	border:none;
}
.formTB table caption {
	text-align:left;
}


.formTB th,
.formTB td {
	padding:0 0 7px;
	border:none;
	text-align:left;
	vertical-align:top;
}
.formTB table tr th {
	width:180px;
}
.xSingle .formTB table tr th p {
	margin:0;
	padding:1px 10px;
	border:1px solid #4d94a5;
	background:#eefafd;
	color:#4d94a5;
	font-size:13px;
	font-size:1.3rem;
	font-weight:bold;
}
.xEng .formTB table tr th p {
	font-family:'Verdana', 'Geneva', sans-serif;
}

.xSingle .formTB table tr th p.must {
	border:1px solid #56a8bd;
	background:#56a8bd;
	color:#fff;
}
.xSingle .formTB table tr th p.must span {
	font-size:10px;
	font-size:1.0rem;
	font-weight:normal;
}

.formTB table tr td {
	padding-top:2px;
	padding-left:15px;
}
.xSingle .formCheck table tr td p {
	margin:0 0 0 0;
	padding:2px 7px;
	border:1px solid #efefef;
	color:#666;
	font-size:13px;
	font-size:1.3rem;
}
.xSingle .formCheck table tr td .list {
	margin:0 0 0 0;
	padding:2px 7px;
	border:1px solid #efefef;
	color:#666;
	font-size:13px;
	font-size:1.3rem;
}
.xSingle .formCheck table tr td .list li {
	margin:0.5em 0;
}



.xSingle .formTB .note {
	margin:0;
	color:#666;
	font-size:13px;
	font-size:1.3rem;
}
.xSingle .formTB .cap {
	color:#c00;
	font-size:1.2rem;
}
.xSingle .formTB label.error {
	display:block;
	float:left;
	padding:2px 5px;
	background:#c00;
	color:#fff;
	font-size:10px;
	font-size:1.0rem;
}
.xSingle .formTB input.error,
.xSingle .formTB textarea.error {
	border:1px solid #c00;
}


.formTB .inputS {	width:200px;}
.formTB .inputM {	width:300px;}
.formTB .inputL {	width:460px;}
.formTB .textBox {
	width:460px;
	height:5em;
}


.contBody .formTB .btnUnit {
	padding:10px;
	border:none;
	text-align:center;
}








/*==========================================================================================

	// フォーム：a-form

==========================================================================================*/


/* 
==========================================================================================*/
.contBody .aform {}

.contBody .aform-hdln {
	margin: 2em 0 0;
	padding: 3px 0;
	border-bottom: 1px dotted #CCCCCC;font-size:1.6rem;
	font-weight: bold;
}

/* 
==========================================================================================*/
.aform-content dl,
.aform-content dt,
.aform-content dd,
.aform-content input,
.aform-content textarea {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: background 0.3s ease-in-out;
        	transition: background 0.3s ease-in-out;
}


/* 
==========================================================================================*/
.contBody .aform-header {	display:none;}
.contBody .aform-content {}
.contBody .aform-content dl {
	clear:both;
	margin:0 0 1px;
	padding:10px;
	border-bottom:1px solid #ddd;
	background:#fafafa;
}
.contBody .aform-content dt {
	float:left;
	width:28%;
	padding:0.5em 0 0;
}
.contBody .aform-content dd {
	float:right;
	width:68%;
}


/* 
==========================================================================================*/
.contBody .aform-content .aform-label {
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
  word-break: break-all;
	}
.contBody .aform-content .aform-label .required {
	display: inline-block;
	float:right;
	margin-left: 10px;
	padding: 2px;
	background-color:#db0000;
	font-size:10px;
	font-size:1.0rem;
	vertical-align:middle;
	-webkit-border-radius:2px;
	border-radius:2px;
}


/* 
==========================================================================================*/
.contBody .aform-content .aform-text,
.contBody .aform-content .aform-select,
.contBody .aform-content .aform-zipcode,
.contBody .aform-content .aform-tel,
.contBody .aform-content .aform-email,
.contBody .aform-content .aform-prefecture,
.contBody .aform-content .aform-textarea {
	width:100%;
	padding:5px;
	border:2px solid #CCD2D5;
	-webkit-border-radius:2px;
	border-radius:2px;
	-webkit-transition: all 0.3s ease;
 								transition: all 0.3s ease;
}
.contBody .aform-content .aform-text.error,
.contBody .aform-content .aform-select.error,
.contBody .aform-content .aform-zipcode.error,
.contBody .aform-content .aform-tel.error,
.contBody .aform-content .aform-email.error,
.contBody .aform-content .aform-prefecture.error,
.contBody .aform-content .aform-textarea.error {
	border-color:#f00;
}
.contBody .aform-content .aform-text:focus,
.contBody .aform-content .aform-select:focus,
.contBody .aform-content .aform-zipcode:focus,
.contBody .aform-content .aform-tel:focus,
.contBody .aform-content .aform-email:focus,
.contBody .aform-content .aform-prefecture:focus,
.contBody .aform-content .aform-textarea:focus {
	border-color:#338efc;
	box-shadow:inset 1px 1px 0 0 rgba(000,000,000,0.15);
}





.contBody .aform-content .aform-input {}
.contBody .aform-content .aform-input .required {}

.contBody .aform-content .aform-text {}
.contBody .aform-content .aform-select,
.contBody .aform-content .aform-zipcode {}
.contBody .aform-content .aform-tel {}
.contBody .aform-content .aform-email {}
.contBody .aform-content .aform-prefecture {}
.contBody .aform-content .aform-textarea {}


.contBody .aform-content .aform-radio-ul {}
.contBody .aform-content .aform-radio-ul li {
	display:inline-block;
}
.contBody .aform-content .aform-radio-ul li + li {
	margin-left:2em;
}

.contBody .aform-content .aform-radio {
	display:inline-block;
	vertical-align:text-top;
	cursor:pointer;
}
.contBody .aform-content .aform-radio-ul label {
	display:inline-block;
	cursor:pointer;
}

/* 
==========================================================================================*/
.contBody .aform-content .aform-input-example {
	margin:0 0 0.5em;
	color:#666;
	font-size:1.2rem;
}
.contBody .aform-content .aform-twice-note {
	margin:1em 0 0.5em;
	color:#666;
	font-size:1.2rem;
}


/* 
==========================================================================================*/
.contBody .aform-content .aform-error {
}
.contBody .aform-content .validation-advice {
	background-color:#db0000;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.contBody .aform-content .validation-advice .error {
	position:relative;
	padding:0 0 0 20px;
	font-size:1.2rem;
	font-weight:normal;
}
.contBody .aform-content .validation-advice .error img {
	position:absolute;
	top:5px;
	left:5px;
}


/* 
==========================================================================================*/
.contBody .aform-content .submit {
	border:none;
}
.contBody .aform-content .submit input {
	display:inline-block;
	margin:0 20px; 
	padding:10px 30px 10px 50px;
	border:none;
	background:#db0000 url(../img/ico_arw_02R.png) 25px 50% no-repeat;
	color:#fff;
	font-size:13px;
	font-size:1.3rem;
	line-height:1;
	text-align:center;
	text-decoration:none;
	text-shadow:0 1px 2px rgba(000,000,000,0.4);
	overflow:hidden;
	cursor:pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius:4px;
	border-radius:4px;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15),0 1px 0 0 rgba(000,000,000,0.4);
	-webkit-transition: all 0.5s ease;
	        transition: all 0.5s ease;
}

.contBody .aform-content .submit input:hover {
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
	-moz-opacity: 0.70;
	opacity: 0.70;
}


/* 送信する
------------------------------------------------------------------------------------------*/
#aform_btn_submit {	background-color:#db0000;}


/* 戻る
------------------------------------------------------------------------------------------*/
#aform_btn_back {	background-color:#999;}



/* 完了
==========================================================================================*/
.aform #aform_result {
	margin:0;
	padding:0;
	font-weight:normal;
}
.aform #aform_result .msg p {
	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
}
.aform #aform_result .linkBtnA {
	margin:1em 0;
}


.aform-demo {
	width:100%;
}



/* エラー画面
==========================================================================================*/
.contBody dl.aform-error-list {
	margin-bottom:1em;
}
.contBody dl.aform-error-list dt {
	padding:0 0 0 1em;
}







/*==========================================================================================

	// ページ固有

==========================================================================================*/


/* for Symposium on Web and TV 2012 http://www.iptvforum.jp/en/symposium_20120612.html */
.entID413 #headSubNav #hsn01 a { display:none; }
#mainCol h1.pageTitle#entID413 {display:none;}
#mainCol #entry-413 {}
#mainCol #entry-413 h2 { margin:0; padding:0; border:none; }
#mainCol #entry-413 .news { margin:15px 0; padding: 10px 7px; border:1px solid #ff6060; background-color:#faf2f2; }
#mainCol #entry-413 .newsInner { height:75px; overflow-y:auto; }
#mainCol #entry-413 .news h3 { margin-top:0; padding:5px 0 5px 10px; border-bottom:1px solid #ccc; border-left:5px solid #c00; }
#mainCol #entry-413 .news li { margin:0 0.8em 10px; list-style:inside disc; }
#mainCol #entry-413 .news li .date { width:6em; display:inline-block; }
#mainCol #entry-413 .section {
	font-size:14px;
	font-size:1.4rem;
}
#mainCol #entry-413 .section .logo { font-weight:bold; text-align:center; margin:0 0 1em 1em; padding:1em; float:right; border:1px solid #ccc; background-color:#fff; }
#mainCol #entry-413 .section .logo img { margin:5px auto 12px; display:block; }
#mainCol #entry-413 .section p {	font-size:1.2rem; }
#mainCol #entry-413 .section strong { font-style:bold; font-weight:bold; }
#mainCol #entry-413 .section dl { margin:15px 0 30px; }
#mainCol #entry-413 .section dl dt { font-size:123.1%; font-weight:bold; margin:30px 0 15px; padding:3px 0 3px 8px; display:block; border-bottom:1px dotted #ccc; border-left:5px solid #ccc; }
#mainCol #entry-413 .section dl dd { margin:0 0 40px 40px; }
#mainCol #entry-413 .section dl dd li { margin:0 0 0.7em; list-style:disc outside;  }


/* for Symposium on Web and TV 2012 http://www.iptvforum.jp/en/symposium_20120612-draft_agenda.html */
.entID421 #headSubNav #hsn01 a { display:none; }
#mainCol h1.pageTitle#entID421 {}
#mainCol #entry-421 {}
#mainCol #entry-421 h2 { margin:0; padding:0; border:none; }
#mainCol #entry-421 .section { 	font-size:14px;
	font-size:1.4rem;
 }
#mainCol #entry-421 .section .logo { font-weight:bold; text-align:center; margin:0 0 1em 1em; padding:1em; float:right; border:1px solid #ccc; background-color:#fff; }
#mainCol #entry-421 .section .logo img { margin:5px auto 12px; display:block; }
#mainCol #entry-421 .section p {	font-size:1.2rem; }
#mainCol #entry-421 .section strong { font-style:bold; font-weight:bold; }
#mainCol #entry-421 .section dl { margin:15px 0 30px; }
#mainCol #entry-421 .section dl dt { font-size:123.1%; font-weight:bold; margin:30px 0 15px; padding:3px 0 3px 8px; display:block; border-bottom:1px dotted #ccc; border-left:5px solid #ccc; }
#mainCol #entry-421 .section dl dd { margin:0 0 40px 40px; }
#mainCol #entry-421 .section dl dd li { margin:0 0 0.7em; list-style:disc outside;  }
#mainCol #entry-421 .section dl dd li ul { margin-top:0.8em; }
#mainCol #entry-421 .section dl dd li li,
#mainCol #entry-421 .section dl dd li li li { margin:0 0 0.7em 1em; list-style:none;  }


/* for Symposium on Web and TV 2012 http://www.iptvforum.jp/symposium-20120612.html */
/*
.entryID418 #headSubNav #hsn01 a { display:none; }
#mainCol h1.pageTitle#entryID418 {display:none;}
#mainCol #entry-418 {}
#mainCol #entry-418 .entryDate { display:none; }
#mainCol #entry-418 h2 { margin:0; padding:0; border:none; }
#mainCol #entry-418 .news { margin:15px 0; padding: 10px 7px; border:1px solid #ff6060; background-color:#faf2f2; }
#mainCol #entry-418 .newsInner { height:75px; overflow-y:auto; }
#mainCol #entry-418 .news h3 { margin-top:0; padding:5px 0 5px 10px; border-bottom:1px solid #ccc; border-left:5px solid #c00; }
#mainCol #entry-418 .news li { margin:0 0.8em 10px; list-style:inside disc; }
#mainCol #entry-418 .news li .date { width:7em; display:inline-block; }
#mainCol #entry-418 .section { 	font-size:14px;
	font-size:1.4rem;
 }
#mainCol #entry-418 .section .logo { font-weight:bold; text-align:center; margin:0 0 1em 1em; padding:1em; float:right; border:1px solid #ccc; background-color:#fff; }
#mainCol #entry-418 .section .logo img { margin:5px auto 12px; display:block; }
#mainCol #entry-418 .section p {	font-size:1.2rem; }
#mainCol #entry-418 .section strong { font-style:bold; font-weight:bold; }
#mainCol #entry-418 .section dl { margin:15px 0 30px; }
#mainCol #entry-418 .section dl dt { font-size:123.1%; font-weight:bold; margin:30px 0 15px; padding:3px 0 3px 8px; display:block; border-bottom:1px dotted #ccc; border-left:5px solid #ccc; }
#mainCol #entry-418 .section dl dd { margin:0 0 40px 40px; }
#mainCol #entry-418 .section dl dd li { margin:0 0 0.7em; list-style:disc outside;  }
#mainCol #entry-418 .finish {
	color: #c00;
	font-weight:bold;
	padding:10px 7px;
	background-color:#faf2f2;
	border:1px solid #ff6060;
}
*/


/* for Symposium on Web and TV 2012 http://www.iptvforum.jp/en/symposium_20120612-draft_agenda.html */
.entryID423 #headSubNav #hsn01 a { display:none; }
#mainCol h1.pageTitle#entryID423 {}
#mainCol #entry-423 {}
#mainCol #entry-423 .entryDate { display:none; }
#mainCol #entry-423 h2 { margin:0; padding:0; border:none; }
#mainCol #entry-423 .section { 	font-size:14px;
	font-size:1.4rem;
 }
#mainCol #entry-423 .section .logo { font-weight:bold; text-align:center; margin:0 0 1em 1em; padding:1em; float:right; border:1px solid #ccc; background-color:#fff; }
#mainCol #entry-423 .section .logo img { margin:5px auto 12px; display:block; }
#mainCol #entry-423 .section p {	font-size:1.2rem; }
#mainCol #entry-423 .section strong { font-style:bold; font-weight:bold; }
#mainCol #entry-423 .section dl { margin:15px 0 30px; }
#mainCol #entry-423 .section dl dt { font-size:123.1%; font-weight:bold; margin:30px 0 15px; padding:3px 0 3px 8px; display:block; border-bottom:1px dotted #ccc; border-left:5px solid #ccc; }
#mainCol #entry-423 .section dl dd { margin:0 0 40px 40px; }
#mainCol #entry-423 .section dl dd li { margin:0 0 0.7em; list-style:disc outside;  }
#mainCol #entry-423 .section dl dd li ul { margin:0.2em 0 0.8em; }
#mainCol #entry-423 .section dl dd li li,
#mainCol #entry-423 .section dl dd li li li { margin:0 0 0.7em 1em; list-style:none;  }



/* グーグルマップ可変対応
==========================================================================================*/
div.gmap {
	padding:5px;
	border:1px solid #ccc;
}
div.gmap iframe {
  width: 100%;
  max-width: 100%;
}



/* 用語集
==========================================================================================*/
.wordUnits {}
.wordUnits dl {
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:1px solid #CCD2D5;
}
.wordUnits dl:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}

.wordUnit dt{
	margin:0 0 5px;
	padding:0 0 0 5px;
	border-left:5px solid #5f5f5f;
	background:none;
	color:#4d95a4;
	font-size:18px;
	font-size:1.8rem;
	line-height:1;
}
.wordUnit dd{
	margin:10px 0 0;
}
.wordUnit dd p{
	padding:0 10px 0 0px;
	margin:0 0 5px 0;
	font-size:1.2rem;
	line-height:1.52;
}













/*==========================================================================================

	// ページのトップへ戻る

==========================================================================================*/
.gototop {
	position:fixed;
	bottom:35px;
	right:-140px;
	-webkit-transition: right 0.3s ease-in-out;
	transition: right 0.3s ease-in-out;
}

.gototop:hover {
	right:0;
}

.gototop a {
	position:relative;
	z-index:1000000;
	display:block;
	padding:10px 10px 10px 32px;
	background:#1e1e1e url(../img/ico_arw_02U.png) 8px 50% no-repeat;
	color:#fff;font-size:1.1rem;
	text-decoration:none;

	-webkit-box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15),0 1px 0 0 rgba(000,000,000,0.4);
	-moz-box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15),0 1px 0 0 rgba(000,000,000,0.4);
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15),0 1px 0 0 rgba(000,000,000,0.4);

	-webkit-border-radius:4px 0 0 4px;
	border-radius:4px 0 0 4px;
}
.gototop a span {
	padding:0 0 0 8px;
	border-left:1px solid #282828;
/*
	-webkit-box-shadow:inset 1px 0 0 0 #8f9a9a;
	-moz-box-shadow:inset 1px 0 0 0 #8f9a9a;
	box-shadow:inset 1px 0 0 0 #8f9a9a;
*/
}
.gototop a:hover {
	background-color:#333;
}

.xEng .gototop a {}








/*==========================================================================================

	// グローバルフッター

==========================================================================================*/
#gFooter {
	clear:both;
	width:100%;
	padding:0 0 30px;
	background:#5e6666;
}
.footNavIn {}

/*
==========================================================================================*/
#footNav01 {
	background:#738080 url(../img/bg_footer_01.jpg) 0 0 repeat;
	-webkit-box-shadow:inset 0 3px 3px -3px ,inset 0 -3px 2px -2px;
	-moz-box-shadow:inset 0 3px 3px -3px ,inset 0 -3px 2px -2px;
	box-shadow:inset 0 3px 3px -3px ,inset 0 -3px 2px -2px;
}
#footNav01 .footNavIn {
	padding:18px 0;
	background:url(../img/logo_footer.png) 0 50% no-repeat;
}
#footNav01 ul {
	margin-left:250px;
	padding:25px 0 25px 30px;
	border-left:1px solid #697272;

	-webkit-box-shadow:inset 1px 0 0 0 #8f9a9a;
	-moz-box-shadow:inset 1px 0 0 0 #8f9a9a;
	box-shadow:inset 1px 0 0 0 #8f9a9a;
}
#footNav01 li {
	display:block;
	float:left;
	width:33%;
	margin:10px 0;
}
#footNav01 li a {
	padding-left:16px;
	background:url(../img/ico_circle_01.png) 0 50% no-repeat;
	color:#fff;
	font-size:1.2rem;
	line-height:1;
	text-decoration:none;
	text-shadow:0 1px 2px rgba(000,000,000,0.4);
}

.xEng #footNav01 .footNavIn {	background-image:url(../img/logo_footer_Eng.png);}


/*
==========================================================================================*/
#footNav02 {
	border-top:1px solid #596161;
}
#footNav02 .footNavIn {
	padding:20px 0 0;
	text-align:center;
}
#footNav02 li {
	display:inline-block;
	margin:0 1em;
}
#footNav02 li a {
	color:#fff;
	font-size:1.2rem;
	line-height:1;
	text-decoration:none;
	text-shadow:0 1px 2px rgba(000,000,000,0.4);
}



/*
==========================================================================================*/
#copyRight {
	clear:both;
	margin:20px 0 0;
	padding:15px 0 0;
	border-top:1px solid #4b5252;
	color:#fff;
	font-family:'Arial', sans-serif;
	font-size:1.2rem;
	text-align:center;
	text-shadow:0 1px 2px rgba(000,000,000,0.4);

	-webkit-box-shadow:inset 0 1px 0 0 #6b7272;
   	-moz-box-shadow:inset 0 1px 0 0 #6b7272;
        	box-shadow:inset 0 1px 0 0 #6b7272;

}























/*==========================================================================================

	// mediaQuery（メディアクエリー）

==========================================================================================*/



/* デフォルト：980px以上用（PC用）の記述
==========================================================================================*/
@media screen and (min-width: 980px) {


#navBlockBtn {
	height:0;
	overflow:hidden;
	-webkit-transition: all 0.5s ease;
	        transition: all 0.5s ease;
}



/* グローバルナビゲーション
==========================================================================================*/
#gNavi {
	position:absolute;
	bottom:5px;
	right:15px;
	border-left:1px solid #c6c6c6;
}
#gNavi li {
	float:left;
	border-left:1px solid #e4e7ec;
	border-right:1px solid #c6c6c6;
	text-align:center;
}
#gNavi li a {
	display:block;
	width:180px;
	padding:10px 0;
	background:url(../img/bg_gNav_Off.png)50% 100% repeat-x;
	color:#252929;
	font-size:1.2rem;
	text-decoration:none;
	-webkit-transition: all 0.5s ease;
	        transition: all 0.5s ease;
}
#gNavi li a:hover,
#gNavi li.stay a {
	background:url(../img/bg_gNav_On.png)50% 100% repeat-x;
	color:#0058ea;
}

/* 英語サイト
------------------------------------------------------------------------------------------*/
.xEng #gNavi li a {
	width:233px;
	font-size:14px;
	font-size:1.4rem;
}



/* サブナビゲーション
==========================================================================================*/
#headSubNav {
	position:absolute;
	top:0;
	left:358px;
}
#headSubNav li {
	float:left;
	margin-top:6px;
	padding-left:15px;
}
#headSubNav li a {
	display:block;
	float:left;
	padding-left:16px;
	background:url(../img/ico_circle_02.png) 0 50% no-repeat;
	color:#373737;font-size:1.1rem;
	line-height:1;
	text-decoration:none;
}
#headSubNav li a:hover {
	color:#0058ea;
}

/* 英語サイト版
------------------------------------------------------------------------------------------*/
.xEng #headSubNav {
	left:590px;
}



/* ログインボタン
==========================================================================================*/
#hLoginUnit {
	position:absolute;
	top:-5px;
	right:15px;
}
#hLoginUnit a {
	display:block;
	width:237px;
	padding:8px 0;
	background:#db0000;
	color:#fff;
/*font-size:1.1rem;
*/
	font-size:1.2rem;
	line-height:1;
	text-align:center;
	text-decoration:none;
	text-shadow:0 1px 2px rgba(000,000,000,0.4);
	overflow:hidden;
	-webkit-border-radius:4px;
	border-radius:4px;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15),0 1px 0 0 rgba(000,000,000,0.4);
	-webkit-transition: all 0.5s ease;
	        transition: all 0.5s ease;
}
#hLoginUnit a:hover {
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
	-moz-opacity: 0.70;
	opacity: 0.70;
}

/* 各種メンバーサイト
------------------------------------------------------------------------------------------*/
.xMember #hLoginUnit a { background:#db0000;}
.xMembers #hLoginUnit a {	background:#9d4cb1;}











.siteIndex .aboutIptvBox li:nth-child(1),.siteIndex .aboutIptvBox li:nth-child(2),
.siteIndex .aboutIptvBox li:nth-child(3),.siteIndex .aboutIptvBox li:nth-child(4),
.loginUntIndex li:nth-child(1),.loginUntIndex li:nth-child(2),
.loginUntIndex li:nth-child(3),.loginUntIndex li:nth-child(4) {
	margin-top:0;
}
.siteIndex .aboutIptvBox li:nth-child(4n+1),
.loginUntIndex li:nth-child(4n+1) {
	clear:both;
	margin-left:0;
}

.xEng .aboutIptvBox li:nth-child(1),.xEng .aboutIptvBox li:nth-child(2),.xEng .aboutIptvBox li:nth-child(3) {
	margin-top:0;
}
.xEng .aboutIptvBox li:nth-child(3n+1){
	clear:both;
	margin-left:0;
}



.column2 .unitBox:nth-child(1),
.column2 .unitBox:nth-child(2) {
	margin-top:0;
}
.column2 .unitBox {
	width:49%;
}
.column2 .unitBox:nth-child(odd) {
	float:left;
	clear:both;
}
.column2 .unitBox:nth-child(even) {
	float:right;
}









}













/*==========================================================================================

// 979px以下用（タブレット用）の記述

==========================================================================================*/
@media screen and (max-width: 979px) {



/*
==========================================================================================*/
#gHeader .gHeaderIn,
#gNavi .in,
#contents,
#gFooter .footNavIn {
	width:100%;
	min-width:320px;
	padding:0;box-sizing:border-box;
}


/*
==========================================================================================*/
#contents {	margin-top:0 ;}
#mainCol {
	float:none;
	width:100%;
}
#subCol {
	float:none;
	width:100%;
}

/* for シングルカラムページ
------------------------------------------------------------------------------------------*/
.xColm1 #mainCol,
.xSingle #mainCol {
	width:100%;
}
.xErr #mainCol {}




/*
==========================================================================================*/
#gHeader {
	position:relative;
	padding-top: 0;
	background: url(../img/bg_gHead_SMP.png) 0 100% repeat-x;
	background-size:65px 60px;
	z-index:10000;
	box-shadow:inset 0 0,0 2px 2px 0 rgba(000,000,000,0.4);
}
#gHeader .gHeaderIn {
 display: flex;
 flex-direction: row;
 justify-content: center;
 align-items: center;
 min-height:60px;
}
.xEng #gHeader .gHeaderIn {
 justify-content: flex-start;
}


/* 
==========================================================================================*/
#siteLogo {
 position: relative;
 top: auto;
 left: auto;
 width: 100%;
 padding: 0 60px;
 text-align:center;/* 公示ボタンON時 */
 box-sizing: border-box;
}
#siteLogo > a,
#siteLogo > span  {
	display:block;
	width:185px;
	height:45px;
 margin: auto;
	background:url(../img/sitelogo_SMP.png) 0 100% no-repeat;
	background-size:185px 45px;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
}

.xEng #siteLogo {
	width:auto;
	padding: 0 15px;
	text-align:left;
}
.xEng #siteLogo a {
	width:200px;
	height:47px;
	background-image:url(../img/sitelogo_En_SMP.png);
	background-size:200px 47px;
}



/* 
==========================================================================================*/
#gAnnounce {
 top: 0;
 bottom: 0;
	left:10px;
 margin: auto;
}
#gAnnounce a {
 position: absolute;
 top: 0;
 bottom: 0;
	display:block;
	width:32px;
	height:32px;
 margin: auto;
	padding:5px;
	background-image:url(../img/btn_announce_SMP.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:32px 32px;
	text-indent:120%;
	overflow:hidden;
	white-space:nowrap;
}
#gAnnounce a span {
 display: block;
 white-space: nowrap;
 text-indent: 100%;
 overflow: hidden;
}



/* 
==========================================================================================*/
#navBlockBtn {
	position:absolute;
	top:0;
 bottom: 0;
	right:10px;
 width: 42px;
 margin: auto;
	z-index:1000000000;
}
#navBlockBtn > span {
	position:absolute;
	top:0;
 bottom: 0;
	display:block;
	width:32px;
	height:32px;
 margin: auto;
	padding:5px;
	background-color:#db0000;
	background-image:url(../img/btn_gNavi_SMP.png);
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:32px 32px;

	color:#fff;
	font-size:1.1rem;
	text-decoration:none;
	text-shadow:0 1px 2px rgba(000,000,000,0.4);

 border-radius:4px;
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.15),0 1px 0 0 rgba(000,000,000,0.4);
 transition: all 0.5s ease;
}
#navBlockBtn span:hover {
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
	-moz-opacity: 0.70;
	opacity: 0.70;
}
#navBlockBtn span span {
 display: block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
}

 
.xEng #navBlockBtn > span {
	background-image:url(../img/btn_gNavi_En_SMP.png);
}




#navBlock {
	display:none;
	opacity:0.2;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#navBlock.disp {
	display:block;
	position:absolute;
	top:-8px;
	left:0;
	width:100%;
	padding:65px	0 10px;
	background:#000;
	opacity:1.0;
	z-index:99999;
	box-shadow:inset 0 0,0 2px 2px 0 rgba(000,000,000,0.4);

	-webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-name: topIn;
	animation-name: topIn;
	-webkit-animation-fill-mode: none;
	animation-fill-mode: none;
}

#navBlock li {box-sizing:border-box;
}
#navBlock a {
	display: block;
	padding: 5px 10px;
	border-top:1px solid #333;
	color: #fff;
	text-decoration: none;box-sizing:border-box;
}
#navBlock a span {
	display:block;
	padding:5px 15px 5px 0;
	background:url(../img/ico_arw_02R.png) 100% 50% no-repeat;
}

#navBlock a:focus,
#navBlock a:hover {
	background-color:#222;
}







/* 
==========================================================================================*/
.unitBox {
/*	width:100%;*/
	margin-left:10px;
	margin-right:10px;
 box-sizing:border-box;
}
#subCol { margin-top:	20px; }
#mainCol .unitBox:before,
#subCol .unitBox:before {
 left: 0;
 right: 0;
 width: calc(100% - 40px);
 margin: auto;
}
.unitBox .linkList {
	position:static;
}
.unitBox .linkList li {
	float:none;
	margin:10px 0 0;
	padding-left:0;
}
.unitBox .linkList li a,
#subCol .newsUnit .toList a {
	padding:5px;
}
.column2 .unitBox {
	height:auto !important;
}

.contactBtn,
.faqBtn,
.linksBtn {
	margin:15px 10px;
}




/* 
==========================================================================================*/
#gNavi {}
#headSubNav {	}
#hLoginUnit {	}
#serchUnit {	display:none;}




/* 
==========================================================================================*/
#mainCol .pageTitle {
	width:100%;
	padding:20px;box-sizing:border-box;
	-webkit-border-radius:0;
	border-radius:0;
}

#mainCol .pageTitle .jp {
	font-size:22px;
	font-size:2.2rem;
}
#mainCol .pageTitle .en {font-size:1.1rem;
}
#sitePath {	display:none;}



/* 
==========================================================================================*/
.loginBtn .txt1,.loginBtn .txt2 {font-size:1.6rem;
}


/* 
==========================================================================================*/
.loginUntIndex li {
	float: none;
	margin-left: 0;
	margin-top: 10px;
}
.loginUntIndex li a {	width:100%;}





.agreeBtn,a.agreeBtn,
.agreeBtn,a.agreeBtn,
.disagreeBtn,a.disagreeBtn,
.contBody .aform-content .submit input {
	width:100%;
	margin:5px 0;
}


th.nobr, td.nobr {
	white-space:normal;
}


/* feed
==========================================================================================*/
.unitBox .linkList .feed a {
	width:100%;
	padding:0;
	background-image:none;
	color:#fff;
}
.unitBox .linkList .feed span {
	display:inline-block;
	padding:7px 7px 7px 20px;
	background:url(../img/ico_feedL.png) 0 50% no-repeat;
	background-size:14px 14px;
	text-indent:0;
	overflow:auto;
	white-space:normal;
}


.unitBox .linkList li span,
#subCol .newsUnit .toList a span,
.aboutIptvBox li span {
	background-image:url(../img/ico_arw_01L_R.png);
	background-size:10px 13px;
}
.contactBtn span,
.faqBtn span,
.linksBtn span {
	background-image:url(../img/ico_arw_03L_R.png);
	background-size:14px 14px;
}



/* 
==========================================================================================*/
.newsUnit .unitContent li a {
	padding-right:30px;
	background:url(../img/ico_arw_01L_R.png) 99% 50% no-repeat;
	background-size:10px 13px;
}
.newsUnit .unitContent .date {
	display:block;
}
.newsUnit .unitContent li .body {
	display:block;
	margin-top:5px;
	font-size:13px;
	font-size:1.3rem;
}

.infoArticle {}
.infoArticle .entryBody img ,
.xPage .contBody img {
	width:100%;
	height:auto;
}



/* 
==========================================================================================*/
.pageLink {
	margin: 20px 10px;
	border: 2px solid #CCD2D5;
	-webkit-border-radius:4px;
	border-radius:4px;
}
.pageLink .linkPrev,
.pageLink .linkNext,
.pageLink .linkHome {
	display:block;
	padding:10px;
}
.pageLink .linkPrev,
.pageLink .linkNext {
	width:50%;
	border-bottom:1px solid #CCD2D5;
}
.pageLink .linkPrev + .linkNext {	
	border-left:1px solid #CCD2D5;
}

/*
.pageLink .linkPrev span {
	padding-left:20px;
	background:url(../img/ico_arw_01L_L.png) 0 50% no-repeat;
	background-size:14px 14px;
}
.pageLink .linkNext span {
	padding-right:20px;
	background:url(../img/ico_arw_01L_R.png) 100% 50% no-repeat;
	background-size:14px 14px;
}
.pageLink .linkHome span {
	padding-left:20px;
	background:url(../img/ico_arw_01L_U.png) 0 50% no-repeat;
	background-size:14px 14px;
}
*/


/* 
==========================================================================================*/
.fileList2 li {
	float:none;
	width:100%;
}
.sideUnitA .unitContent li a {
/*
	margin:0 -20px;
	padding: 10px 20px 10px 36px;
	background:url(../img/ico_circle_02L.png) 20px 50% no-repeat;
	background-size:12px 12px;
	font-size:13px;
	font-size:1.3rem;
*/
}



/* about IPTV
==========================================================================================*/
.aboutIptvBox ul {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 justify-content: space-between;
}
.aboutIptvBox ul li {
	width: calc(50% - 5px);
	margin: 0 0 10px;
}

.aboutIptvBox li a,
.xEng .aboutIptvBox li a {
 display: block;
	width:100%;
}
 
 

/* 2列
------------------------------------------------------------------------------------------*/
.tableBox.column2 .tableUnit {	width:100%;}
.tableBox.column2 .tableUnit:nth-child(2n+1) {
	float:none;
	padding-right:0;
}
.tableBox.column2 .tableUnit:nth-child(2n) {
	float:none;
	padding-left:0;
}


.contactBtn a {	background-image:url(../img/ico_MailL.png);	background-size:26px 26px;}
.faqBtn a {	background-image:url(../img/ico_FaqL.png);	background-size:26px 26px;}
.linksBtn a {	background-image:url(../img/ico_LinkL.png);	background-size:26px 26px;}




.contBody .aform-content dt { float:none;	width:100%;}
.contBody .aform-content dd { float:none;	width:100%;}
.contBody .aform-content .aform-label .required { float:none;}
.contBody .aform-content .validation-advice .error img { width:auto;}


/* サイトマップ系階層リスト
==========================================================================================*/
.xPage .contBody .siteList {}
.xPage .contBody .siteList li {}
.xPage .contBody .siteList li a {
	padding:4px 10px;
	border-bottom:1px solid #efefef;
}
.xPage .contBody .siteList li:nth-child(1) a {
	border-top:1px solid #efefef;
}

.xPage .contBody .siteList2 {
	margin:0;
	padding:0;
	border:none;
}
.xPage .contBody .siteList2 li {
	float:none;
	width:100%;
	margin:0;
}

.xPage .contBody .siteList2 li a {
	padding:4px 10px 4px 20px;
	background:#dfdfdf;
	border-bottom:1px solid #efefef;
}
.xPage .contBody .siteList li a span,
.xPage .contBody .siteList2 li a span {
	background-image: url(../img/ico_circle_02L.png);
	background-size:12px 12px;
}



/* 
==========================================================================================*/
.gototop {
	position:static;
	bottom:auto;
	right:auto;
	width:75%;
	margin:25px auto;
	text-align:center;
}
.gototop a {
	-webkit-border-radius:4px;
	border-radius:4px;
}
	
	


/* グローバルフッター
==========================================================================================*/
#gFooter {}
.footNavIn {}

/*
==========================================================================================*/
#footNav01 {	padding:15px 0;}
#footNav01 .footNavIn,
.xEng #footNav01 .footNavIn {
	padding:0;
	background:none;
}
#footNav01 ul {
	margin:0;
	padding:0;
	border:none;
	box-shadow:none;
}
#footNav01 li {
	display:block;
	float:none;
	width:100%;
	margin:0;
	border-top:1px solid rgba(000,000,000,0.2);
	box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.2);
}
#footNav01 li:nth-child(1) {
	border-top:none;
	box-shadow:none;
}

#footNav01 li a {
	display:block;
	padding:0 15px 0 31px;
	background:url(../img/ico_circle_01L.png) 15px 50% no-repeat;
	background-size:12px 12px;
}
#footNav01 li a span {
	display:block;
	padding:15px 0;
	background:url(../img/ico_arw_02L_R.png) 100% 50% no-repeat;
	background-size:17px 17px;
	font-size:13px;
	font-size:1.3rem;
}


/*
==========================================================================================*/
#footNav02 {	padding:15px 0 0;}
#footNav02 .footNavIn { padding:0;}
#footNav02 li {
	display:block;
	width:100%;
	margin:0;
	text-align:left;
	border-top:1px solid #4b5252;
	box-shadow:inset 0 1px 0 0 #6b7272;
}
#footNav02 li:nth-child(1) {
	border-top:none;
	box-shadow:none;
}
#footNav02 li a {
	display:block;
	padding:0 15px 0 31px;
	background:url(../img/ico_circle_01L.png) 15px 50% no-repeat;
	background-size:12px 12px;
}
#footNav02 li a span {
	display:block;
	padding:15px 0;
	background:url(../img/ico_arw_02L_R.png) 100% 50% no-repeat;
	background-size:17px 17px;
	font-size:13px;
	font-size:1.3rem;
}

}



















/*==========================================================================================

	floatさせたボックスが親ボックスの外にはみ出す現象を回避

==========================================================================================*/

/*　IE6、IE7対策
==========================================================================================*/
#wrapper,
#gHeader,
#contents,
#content,
#gNavi,
#gFooter,
#footNav01 .footNavIn ul,
.pageBtmNav,
.unitBox,
.table2,
.fNav01,
.aboutIptv,
.xPage .contBody .siteList2,
.unitContent .step,
.fileList,
.fileList2,
.newsUnit .unitContent li a,
.loginUnitA .unitContent,
.pageLink,
.loginUntIndex .group,
.aform-content dl,

.clearFix,
.cFix
{
   ?zoom:1;
}


/* 以外のブラウザ
==========================================================================================*/
#wrapper:after,
#gHeader:after,
#contents:after,
#content:after,
#gNavi:after,
#gFooter:after,
#footNav01 .footNavIn ul:after,
.pageBtmNav:after,
.unitBox:after,
.table2:after,
.fNav01:after,
.aboutIptv:after,
.xPage .contBody .siteList2:after,
.unitContent .step:after,
.fileList:after,
.fileList2:after,
.newsUnit .unitContent li a:after,
.loginUnitA .unitContent:after,
.pageLink:after,
.loginUntIndex .group:after,
.aform-content dl:after,

.clearFix:after,
.cFix:after
{
	content:"";
	display:block;
	clear:both;
}

/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */