@charset "utf-8";

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
 common class
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/*
メモ書き（最終削除）
クラス順番
1、ページ使い回し系（影響範囲が大きいかページ内の大きな要素を占めるもの
2、パーツ系
3、個別指定系
*/




/*
 drop down contents
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */

/* drop down 名鉄のオススメ contents */
.recommendContents .recommendArea {
	float: left;
	width: 224px;
	background-color: #fff;
}
.recommendContents .bannerArea {
	float: left;
	width: 153px;
}
.recommendContents .recommendArea li {
	float: left;
	width: 214px;
	margin-right: 9px;
	margin-bottom: 10px;
	background-color: #fff;
	font-size: 11px;
}
.recommendContents .recommendArea li .inner {
	border: 1px solid #d4d4d4;
}
.recommendContents .recommendArea li .inner h3 {
	background-color: #f5f5f5;
	border-bottom: 1px solid #d4d4d4;
}
/*.recommendContents .recommendArea li .pickup h3 {
	background-color: #f5f5f5;
	border-bottom: 1px solid #d4d4d4;
}*/
.recommendContents .recommendArea li:first-child .inner h3 {
	margin-bottom: 8px;
}
.recommendContents .recommendArea li .inner h3 a {
	display: block !important;
	padding: 7px 9px;
	background-color: #f5f5f5;
	background: url(../img/gnavi_bg_68.jpg) 0 0 repeat !important;
	color: #313131;
	font-size: 100%;
}
#ie8 .recommendContents .recommendArea li .inner h3 a:hover {
	display: block !important;
	background-color: #f5f5f5;
}

.recommendContents .recommendArea li .inner h3 span {
	display: block;
	padding: 1px 18px 0 7px;
	border-left: 3px solid #01a394;
	line-height: 1.4;
	background: url(../img/misc_66.png) right center no-repeat;
}
.recommendContents .recommendArea li .inner .innerCont {
	padding: 7px 10px;
}

.recommendContents .bannerArea li {
	margin-bottom: 8px;
}

/* drop down 沿線おでかけ検索 contents */
.searchContents .freeArea {
	float: left;
	width: 418px;
	padding-right: 10px;
}
.searchContents .windArea {
	float: left;
	width: 198px;
}
.searchContents .bannerArea {
	float: left;
	width: 153px;
	padding-left: 10px;
}
.searchContents .windArea {
	border: 1px solid #d2d2d2;
	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;
}
.searchContents .windArea dl {
	min-height: 177px;
	border: 4px solid #eaeef1;
	background-color: #fff;
}
.searchContents .windArea dl dd {
	margin-bottom: 9px;
	padding: 9px 7px 9px 90px;
	overflow: hidden;
	font-size: 11px;
	position: relative;
}
.searchContents .windArea dl dd img {
	position: absolute;
	top: 9px;
	left: 7px;
}
.searchContents .windArea dl dd a {
	color: #000;
}
#ie8 .searchContents .windArea dl dd a:hover {
	background-color: #fff;
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
}
#ie8 .searchContents .windArea dl dd a:hover img {
}
.searchContents .windArea dl dd ul {
	width: 93px;
	margin-top: 9px;
}
.searchContents .windArea dl dd ul li {
	padding-left: 10px;
	background: url(../img/misc_79.png) left 3px no-repeat #fff;
}

.searchContents .bannerArea li {
	margin-bottom: 11px;
}




/*
 Side Nav
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/*.sNav */
.sNav {
	padding-bottom: 40px;
}
.sNav ul li a {
	display: block;
	width: 166px;
	padding: 10px 10px 9px 30px;
	background: url(../img/bg_61.png) 9px center no-repeat;
	border: 1px solid #CCC;
	border-top: none;
	font-size: 13px;
	font-weight: bold;
	color: #434343;
}
.sNav ul li ul {
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 0px !important;
}
.sNav ul li a.parentsLink,
.sNav ul li a.parentsLink:hover {
	background: #bfe3e0 url(../img/misc_71.png) 9px center no-repeat;
	cursor: pointer;
}
.sNav ul li a:hover {
	background: #BFE3E1 url(../img/bg_61.png) 9px center no-repeat;
	color: #434343 !important;
	opacity: 1; filter: alpha(opacity=100); -moz-opacity: 1; -ms-filter: "alpha(opacity=100)";
	cursor: pointer;
}
.sNav ul li a.current,
.sNav ul li a.current:hover {
	background: #52C1BF url(../img/bg_61.png) 9px center no-repeat;
	opacity: 1; filter: alpha(opacity=100); -moz-opacity: 1; -ms-filter: "alpha(opacity=100)";
	cursor: pointer;
}
.sNav ul li li a {
	width: 160px;
	padding: 10px 10px 9px 36px;
	background: url(../img/misc_65.png) 25px center no-repeat;
	font-size: 12px;
	font-weight: bold;
}
.sNav ul li li a.parentsLink,
.sNav ul li li a.parentsLink:hover {
	background: #BFE3E1 url(../img/misc_62.png) 23px center no-repeat;
}
.sNav ul li li a:hover {
	background: #BFE3E1 url(../img/misc_65.png) 25px center no-repeat;
	color: #434343;
}
.sNav ul li li a.current,
.sNav ul li li a.current:hover {
	background: #52C1BF url(../img/misc_65.png) 25px center no-repeat;
}
.sNav ul li li li a {
	width: 148px;
	padding: 10px 10px 9px 48px;
	background: url(../img/misc_74.png) 34px center no-repeat;
	font-size: 12px;
	font-weight: normal;
}
.sNav ul li li li a.parentsLink,
.sNav ul li li li a.parentsLink:hover {
	background: #BFE3E1 url(../img/misc_74.png) 34px center no-repeat;
}
.sNav ul li li li a:hover {
	background: #BFE3E1 url(../img/misc_74.png) 34px center no-repeat;
	color: #434343;
}
.sNav ul li li li a.current,
.sNav ul li li li a.current:hover {
	background: #52C1BF url(../img/misc_74.png) 34px center no-repeat;
}
.sNav ul li a.extLink {
	background-image: url(../img/ico_65.png);
	background-position: 12px center;
}
.sNav ul li li a.extLink {
	background-image: url(../img/ico_65.png);
	background-position: 21px center;
}
.sNav ul li li li a.extLink {
	background-position: 31px center;
}
.sNav ul li a.pdfLink {
	background-image: url(../img/ico_67.png);
	background-position: 12px center;
}
.sNav ul li li a.pdfLink {
	background-image: url(../img/ico_67.png);
	background-position: 21px center;
}
.sNav ul li li li a.pdfLink {
	background-position: 31px center;
}
.sNav ul li li li a.extLink:hover {
	background-position: 31px center;
}
.sNav ul li a.extLink:hover {
	background-image: url(../img/ico_65.png);
	background-color: #BFE3E1;
	color: #434343;
}
.sNav ul li a.pdfLink:hover {
	background-image: url(../img/ico_67.png);
	background-color: #BFE3E1;
	color: #434343;
}
.sNav ul li ul {
	display: none;
}

/* bnrArea */
.bnrArea	{ padding-bottom: 40px;}
.bnrArea li	{ padding-bottom: 10px;}
.bnrArea li:last-child	{ padding-bottom: 0px;}



/*
 searchBox
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
#SearchBoxFrame {
	width: 214px;
	height:322px;
	margin-bottom: 12px;
	position: relative;
	left: -2px;
}
#searchBoxBody {
	background-image: none;
}
.searchBox	{
	width: 214px;
	height:322px;
	background: url(../img/bg_04.gif) 0 0 repeat-y;
	font-size: 12px;
	}
	/* searchBox */
	#searchTabNav {
		overflow: hidden
		}
		#searchTabNav li {
			float: left;
			}
			#searchTabNav li a {
				display: block !important;
				height: 38px;
				text-indent: -100%;
				overflow: hidden;
			}
		#searchTabNav li.n01 {
			width: 106px;
			}
			#searchTabNav li.n01 a {
				background: url(../img/btn_14.jpg) 0 -38px no-repeat;
			}
		#searchTabNav li.n02 {
			width: 106px;
			}
			#searchTabNav li.n02 a {
				background: url(../img/btn_15.jpg) 0 -38px no-repeat;
			}
			#searchTabNav li a.active {
				background-position: 0 0 !important;
			}

	#searchTabContent {
		height: 262px;
		padding: 8px 8px 14px;
		background: url(../img/bg_05.gif) 0 bottom no-repeat;
	}
	#searchTab01 {
		height: 267px;
		position: relative;
	}
	#departureArea {
		margin-bottom: 4px;
		padding-bottom: 12px;
		background: url(../img/misc_80.png) center bottom no-repeat;
	}
	#departureArea2 {
		margin-bottom: 16px;
	}
	#arrivalArea {
		margin-bottom: 10px;
		}
		#departureArea input,
		#arrivalArea input,
		#searchTab02 input {
			padding: 2px;
			border: 1px solid #b4b4b4;
		}
		#departureArea input,
		#arrivalArea input {
			width: 149px;
		}
		#departureArea span,
		#arrivalArea span,
		#searchTab02 span {
			padding-right: 3px;
		}
	#searchType {
		width: 120px;
		margin: 0 auto 10px;
		}
			#searchType label {
				white-space: nowrap;
			}
	#searchDate,
	#searchTime {
		margin: 0 0 5px 22px;
	}
	#searchBtn {
		margin-bottom: 8px;
		text-align: center;
	}
	#searchBtn2 {
		text-align: center;
	}
	#searchBtn2 input {
		border: none !important;
	}
	#advancedSearch {
		margin-top: 5px;
		position: absolute;
		bottom: 0;
		left: 0;
	}

	#suggest1,
	#suggest2,
	#suggest3 {
		margin-left: 42px;
		position: absolute;
		background-color: #fff;
		border: 1px solid #ccc;
		width: 152px;
	}
	#suggest3 {
		margin-left: 30px;
	}
	#suggest1 div,
	#suggest2 div,
	#suggest3 div {
		padding: 1px;
		display: block;
		width: 150px;
		overflow: hidden;
		white-space: nowrap;
	}
	#suggest1 div.select,
	#suggest2 div.select,
	#suggest3 div.select,
	#suggest1 div.over,
	#suggest2 div.over,
	#suggest3 div.over {
		background-color: #369;
		color: #fff;
	}


/*
 gccBox
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
#gccBoxFrame {
	width:208px;
	height:345px;
	margin-bottom: 12px;
}

/*
 pushArea
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
#pushArea {
	margin-bottom: 40px;
}
.catVisual {
	margin-bottom: 1.5em !important;
}




/*
 layout
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* 2c layout1 */
.catLinks01:before, .catLinks01:after { content: ""; display: table;}
.catLinks01:after { clear:both; }
.catLinks01 { zoom: 1; /* For IE 6/7 (trigger hasLayout) */
	padding-left: 20px;
}
.catLinks01 li	{
	float: left;
	width: 338px;
	padding-right: 20px;
	margin-bottom: 1.5em;
}
.catLinks01 li:nth-child(even)	{
	padding-right: 0;
}
.catLinks01 li .inner	{
	border: 1px solid #D4D4D4;
}
.catLinks01 li .inner h3	{
	border-bottom: 1px solid #D4D4D4;
	}
	.catLinks01 .inner h3 div,
	.catLinks01 .inner h3 a	{
		display: block;
		width: 316px;
		padding: 8px 10px;
		color: #313131;
		font-weight: bold;
		font-size: 114%;
		background: #F5F5F5;
	}
	.catLinks01 .inner h3 span	{
		display: block;
		padding: 2px 20px 0 8px;
		border-left: 3px solid #01A394;
		line-height: 1.4;
		background: url(../img/misc_66.png) right center no-repeat;
	}

/* 2c layout2 */
.catLinks02:before, .catLinks02:after { content: ""; display: table;}
.catLinks02:after { clear:both; }
.catLinks02 { zoom: 1; /* For IE 6/7 (trigger hasLayout) */
	padding-left: 20px
}
.catLinks02 li	{
	float: left;
	width: 338px;
	padding-right: 20px;
	margin-bottom: 2em;
	/*margin-bottom: 4em;*/
}
.catLinks02 li:nth-child(even)	{
	padding-right: 0;
}

.catLinks02 li .imgR img,
.catLinks02 li .imgL img	{
	border: 1px solid #C8C9CB;
}
.catLinks02 li .textArea	{
}
.catLinks02 li .textArea .title	{
	padding-left: 12px;
	margin-bottom: 1em;
	background: url(../img/misc_65.png) left 0.28em no-repeat;
	font-weight: bold;
	line-height: 1.4;
}
/*
適用ページ：
・不動産事業のご紹介
・法人・店舗のお客様
・乗車券・運賃のご案内
・名鉄車両博物館
・設備・機器・車両等のご案内とご利用方法
・環境活動
※ガイドライン準拠によりクラス自体改修の可能性アリ
*/

/* 2c layout3 */
.c2BoxList:before, .c2BoxList:after { content: ""; display: table;}
.c2BoxList:after { clear:both; }
.c2BoxList { zoom: 1; /* For IE 6/7 (trigger hasLayout) */
	padding-left: 20px;
}
.c2BoxList li	{
	float: left;
	width: 338px;
	padding-right: 20px;
	margin-bottom: 1em;
}
/*
適用ページ：
・中部国際空港アクセス
・環境・社会報告書
・名鉄グループの取り組み
・安全報告書
※ガイドライン準拠によりクラス自体改修の可能性アリ
*/



/*
 dl
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.dlHeadStyle	{
	border: 1px solid #D4D4D4;
}
.dlHeadStyle dt	{
	border-bottom: 1px solid #D4D4D4;
	}
	.dlHeadStyle dt a,
	.dlHeadStyle dt div	{
		line-height: 1;
		display: block;
		/*width: 212px;*/
		padding: 8px 10px;
		color: #313131;
		font-weight: bold;
		font-size: 114%;
		background: #F5F5F5;
	}
	.dlHeadStyle dt span	{
		display: block;
		padding: 2px 20px 0px 8px;
		border-left: 3px solid #01A394;
		line-height: 1.4;
		background: url(../img/misc_66.png) right center no-repeat;
	}
	.dlHeadStyle dt div span	{
		padding: 2px 8px 0px 8px;
		background: none;
	}
/*
適用ページ：
・企業・IR・採用　INDEX
div>h3^div
にてやり変え予定
*/










/*
 headline
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.headlineLL {
	padding: 16px 16px 24px;
	margin-bottom: 25px;
	background: url(../img/bg_59.jpg) left bottom no-repeat;
	color: #434343;
	font-weight: bold;
	font-size: 1.4em;
	letter-spacing: 1px;
}
.headlineL {
	margin-bottom: 1.5em;
	border-left: 6px solid #175BA6;
	color: #313131;
	font-size: 1.3em;
	line-height: 1.4;
	letter-spacing: 1px;
}
	.headlineL div {
		padding: 10px 12px;
		border: 1px solid #D5D5D5;
		border-left: none;
	}
.headlineM {
	padding-bottom: 5px;
	margin: 0 10px; /* guidline 140116 */
	margin-bottom: 1em;
	border-bottom: 1px solid #175BA6;
	font-size: 1.2em;
}
	.headlineM div {
		padding: 4px 10px 4px;
		border-left: 8px solid #175BA6;
		color: #313131;
		line-height: 1.4;
		letter-spacing: 1px;
	}
.headlineS {
	width: 94%;
	/*padding: 2px 0 2px 12px;*/
	padding: 2px 0 2px 10px; /* guidline 140116 */
	/*margin: 0 auto;*/
	margin: 0 10px; /* guidline 140116 */
	margin-bottom: 1em;
	border-left: 8px solid #175BA6;
	color: #313131;
	font-size: 1.1em;
	line-height: 1.3;
	letter-spacing: 1px;
}
.headlineSS {
	width: 94%;
	/*padding: 2px 0 2px 24px;*/
	padding: 2px 0 2px 22px; /* guidline 140116 */
	/*margin: 0 auto;*/
	margin: 0 10px 0 6px;
	margin-bottom: 1em;
	/*font-size: 1em;*/
	background: url(../img/bg_60.png) left 0.2em no-repeat;
	color: #313131;
	font-size: 1.1em; /* guidline 140116 */
	line-height: 1.3;
	letter-spacing: 1px;
}

/*
 .table
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.table {
	margin-bottom: 1em;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	text-align: left;
	}
	.table th,
	.table td {
		padding: 15px;
		border-right: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
		vertical-align: middle;
	}
	.table th {
		background: #EDF9F9;
		text-align: left;
	}

.nwp th, /* 2013/12/25 */
th.nwp, /* 2014/01/02 */
td.nwp {	white-space: nowrap;} /* 2014/01/12 */



/*
 List
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.disc,.circle,.decimal,.ualfa,.lalfa,.uroman,.lroman,.katakana,.hiragana	{
	padding-left: 25px;
}
.disc li,.circle li,.decimal li,.ualfa li,.lalfa li,.uroman li,.lroman li,.katakana li,.hiragana li	{
	list-style-position: outside;
	margin-bottom: 0.2em;
}
.disc li  {list-style-type: disc;}
.circle li  {list-style-type: circle;}
.decimal li  {list-style-type: decimal;}
.ualfa li    {list-style-type: upper-alpha;}
.lalfa li    {list-style-type: lower-alpha;}
.uroman li   {list-style-type: upper-roman;}
.lroman li   {list-style-type: lower-roman;}
.katakana li {list-style-type: katakana;}
.hiragana li {list-style-type: hiragana;}

.ul	{
	padding-left: 4px;
}
.ul2	{
	padding-left: 11px;
}
.ul li	{
	min-height: 16px;
	padding-left: 21px;
	margin-bottom: 0.2em;
	list-style-type: none;
	background: url(../img/bg_61.png) left 0.3em no-repeat;
}
.ul2 li	{
	min-height: 16px;
	padding-left: 14px;
	margin-bottom: 0.2em;
	list-style-type: none;
	background: url(../img/misc_65.png) left 0.45em no-repeat;
}

li > .ul	{
	margin-top: 0.2em;
	padding-left: 4px;
}
li > .ul2	{
	margin-top: 0.2em;
	padding-left: 11px;
}
li > .disc,li > .circle,li > .decimal,li > .ualfa,li > .lalfa,li > .uroman,li > .lroman,li > .katakana,li > .hiragana	{
	margin-top: 0.2em;
	padding-left: 25px;
}
li > .ul	{
	margin-top: 0.2em;
	padding-left: 4px;
}
li > .ul2	{
	margin-top: 0.2em;
	padding-left: 11px;
}
li > .disc,
li > .circle,
li > .decimal,
li > .ualfa,
li > .lalfa,
li > .uroman,
li > .lroman,
li > .katakana,
li > .hiragana	{
	margin-top: 0.2em;
	padding-left: 25px;
}
li > .disc li  {list-style-type: disc;}
li > .circle li  {list-style-type: circle;}
li > .decimal li  {list-style-type: decimal;}
li > .ualfa li    {list-style-type: upper-alpha;}
li > .lalfa li    {list-style-type: lower-alpha;}
li > .uroman li   {list-style-type: upper-roman;}
li > .lroman li   {list-style-type: lower-roman;}
li > .katakana li {list-style-type: katakana;}
li > .hiragana li {list-style-type: hiragana;}
li > .ul li	{	padding-left: 21px;	list-style-type: none;	background: url(../img/bg_61.png) left 0.3em no-repeat;}
li > .ul2 li	{	padding-left: 14px;	list-style-type: none;	background: url(../img/misc_65.png) left 0.45em no-repeat;}
li li > .disc li  {list-style-type: disc;}
li li > .circle li  {list-style-type: circle;}
li li > .decimal li  {list-style-type: decimal;}
li li > .ualfa li    {list-style-type: upper-alpha;}
li li > .lalfa li    {list-style-type: lower-alpha;}
li li > .uroman li   {list-style-type: upper-roman;}
li li > .lroman li   {list-style-type: lower-roman;}
li li > .katakana li {list-style-type: katakana;}
li li > .hiragana li {list-style-type: hiragana;}
li li > .ul li	{	padding-left: 21px;	list-style-type: none;	background: url(../img/bg_61.png) left 0.3em no-repeat;}
li li > .ul2 li	{	padding-left: 14px;	list-style-type: none;	background: url(../img/misc_65.png) left 0.45em no-repeat;}
li li li > .disc li  {list-style-type: disc;}
li li li > .circle li  {list-style-type: circle;}
li li li > .decimal li  {list-style-type: decimal;}
li li li > .ualfa li    {list-style-type: upper-alpha;}
li li li > .lalfa li    {list-style-type: lower-alpha;}
li li li > .uroman li   {list-style-type: upper-roman;}
li li li > .lroman li   {list-style-type: lower-roman;}
li li li > .katakana li {list-style-type: katakana;}
li li li > .hiragana li {list-style-type: hiragana;}
li li li > .ul li	{	padding-left: 21px;	list-style-type: none;	background: url(../img/bg_61.png) left 0.3em no-repeat;}
li li li > .ul2 li	{	padding-left: 14px;	list-style-type: none;	background: url(../img/misc_65.png) left 0.45em no-repeat;}


/* anchor links box */
.uncNav	{
	margin: 0 auto 3em;
	padding: 15px 25px 15px 25px;
	border: 1px solid #CCC
	}
	.uncList	{
	padding-left: 24px;
	background: url(../img/misc_71.png) left 0.2em no-repeat;
	list-style-type: none; list-style-position: inside;
	}
/* 140118 delete
.uncLink	{	background: url(../img/misc_71.png) right center no-repeat;	padding-right: 20px;} */


/* other List Style */
.pdfList,.excList,.wodList,.pwpList,.extList	{
	list-style-type: none; list-style-position: inside; padding: 0 0 0 24px;
}
li > .pdfList,li > .excList,li > .wodList,li > .pwpList,li > .extList	{
	list-style-type: none; list-style-position: inside; padding: 0 0 0 24px;
}
.pdfList	{ background: url(../img/ico_52.png) left center no-repeat !important;}
.wodList	{ background: url(../img/ico_53.png) left center no-repeat !important;}
.pwpList	{ background: url(../img/ico_54.png) left center no-repeat !important;}
.excList	{ background: url(../img/ico_55.png) left center no-repeat !important;}
.extList	{ background: url(../img/ico_64.jpg) 2px center no-repeat !important;}
li > .pdfList	{ background: url(../img/ico_52.png) left center no-repeat !important;}
li > .wodList	{ background: url(../img/ico_53.png) left center no-repeat !important;}
li > .pwpList	{ background: url(../img/ico_54.png) left center no-repeat !important;}
li > .excList	{ background: url(../img/ico_55.png) left center no-repeat !important;}
li > .extList	{ background: url(../img/ico_64.jpg) 2px center no-repeat !important;}


/* list mark none */
.liNone	{
	padding: 0 !important;
}
.liNone li,
li > .liNone li	{
	list-style-type: none !important;
	list-style-position: outside !important;
	padding: 0 !important;
}



/*
 img
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* Not Around　Layout */
.imgArea:before, .imgArea:after { content: ""; display: table;}
.imgArea:after { clear:both; }
.imgArea { zoom: 1;}
.imgArea	{ width: 100%;}
.imgArea .imgR {	float: right; margin: 0 0 0 15px;}
.imgArea .imgL {	float: left;	margin: 0 15px 0 0;}
.imgArea .textArea	{ overflow: hidden; _zoom: 1; }
.imgArea img	{ max-width: 500px;}


/* img layout Around & 2c & 3c */
.imgLayout:before, .imgLayout:after,
.imgLayout2c:before, .imgLayout2c:after,
.imgLayout3c:before, .imgLayout3c:after,
.imgLayout4c:before, .imgLayout4c:after { content: ""; display: table;}
.imgLayout:after,
.imgLayout2c:after,
.imgLayout3c:after,
.imgLayout4c:after { clear:both; }
.imgLayout,
.imgLayout2c,
.imgLayout3c,
.imgLayout4c { zoom: 1; /* For IE 6/7 (trigger hasLayout) */}

/* Around */
.imgLayout .imgR { float: right; margin-left: 15px; margin-bottom: 1em;}
.imgLayout .imgL { float: left; margin-right: 15px; margin-bottom: 1em;}

/* c2 & c3 */
.imgLayout2c .imgBox,
.imgLayout3c .imgBox,
.imgLayout4c .imgBox {
	float: left;
	width: 50%;
	text-align: center;
}
.imgLayout3c .imgBox {
	width: 33%;
}
.imgLayout4c .imgBox {
	width: 25%;
}
.imgLayout2c .imgBox img,
.imgLayout3c .imgBox img,
.imgLayout4c .imgBox img {
	margin-bottom: 0.5em;
}
.imgLayout2c .imgBox p,
.imgLayout3c .imgBox p,
.imgLayout4c .imgBox p {
	font-size: 0.9em;
	padding: 0 !important; margin: 0 !important;
}

/* img Layout inline-block */
.dibArea {
	display: inline-block;
	vertical-align: middle;
}
#ie8 .dibArea, #ie7 .dibArea, #ie6 .dibArea {
	display: inline;
	zoom: 1;
}

/* extLink */
.btn01{ margin: 0 auto 20px !important;}
img.extLink {
	margin: 0 0.3em;
	vertical-align: middle;
}



/*
 btn Style
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.btn01 {
	display: table;
	padding: 7px 10px 5px !important;
	margin: 0 0 0 0; /* 2014/01/14 */
	background: #45B5A9;
	border-radius: 0.5em;
	box-shadow: 1px 1px 2px #CCC;  
	line-height: 1;
	text-align: center;
	behavior: url(/css/PIE.htc);
	}
	.btn01 a,
	.btn01 input {
		display: table-cell;
		padding: 10px 20px 10px 0;
		background: url(../img/btn_03.jpg) right center no-repeat;
		color: #FFF;
		font-weight: bold;
		vertical-align: middle;
	}
	.btn01 input {
		border: none;
		cursor: pointer;
	}
	#ie8 .btn01 a:hover,
	.btn01 input:hover {
		display: table-cell;
		color: #A2DAD4;
		vertical-align: middle;
	}
.btn02 {
	display: table;
	}
	.btn02 a {
		display: table-cell;
		padding-right: 22px;
		background: url(../img/bg_61.png) right center no-repeat;
	}
.btn03 {
	display: table;
	}
	.btn03 a {
		display: table-cell;
		padding-right: 14px;
		background: url(../img/misc_65.png) right center no-repeat;
	}
	.btn03 a:hover {
		/*text-decoration: underline; guidline 140118*/
	}



/*
 acordion
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* basic */
dl.acordion {
	padding-bottom: 12px;
	}
	dt.trigger {
		padding: 12px 94px 12px 38px;
		margin-bottom: 0px;
		border: 1px solid #D5D5D5;
		/*background: url(../img/common/acd_bg.jpg) left top repeat-x;*/

		background-image: url(../img/misc_68.png), url(../img/misc_70.png), url(../img/bg_66.jpg);
		background-repeat: no-repeat, no-repeat, repeat-x;
		background-position: right center, left center, left top;
		/* IE8 */
		-pie-background:
		url(../img/misc_68.png) right center no-repeat,
		url(../img/misc_70.png) left center no-repeat,
		url(../img/bg_66.jpg) left top repeat-x;
		position:relative; behavior: url(/css/PIE.htc);

		z-index: 1;
		cursor: pointer;
	}
	dl.acordion dt.active {
		background-image: url(../img/misc_67.png), url(../img/misc_69.png), url(../img/bg_66.jpg);
		background-repeat: no-repeat, no-repeat, repeat-x;
		background-position: right center, left center, left top;
		/* IE8 */
		-pie-background:
		url(../img/misc_67.png) right center no-repeat,
		url(../img/misc_69.png) left center no-repeat,
		url(../img/bg_66.jpg) left top repeat-x;
		position:relative; behavior: url(/css/PIE.htc);
	}
	dd.acordion_tree{
		border: 1px solid #D5D5D5;
		}
		dd.acordion_tree .inner{
			padding: 10px;
		}

/* faq */
dl.faqAcordion {
	margin: 0 20px;
	padding-bottom: 12px;
	}
	dt.faqTrigger {
		min-height: 29px;
		padding: 12px 0 12px 56px;
		background: url(../img/misc_76.jpg) left top no-repeat;
		border-bottom: 1px dotted #CCC;
		font-weight: bold;
		cursor: pointer;
	}
	dt.faqTrigger:hover {
		background: url(../img/misc_76o.jpg) left top no-repeat;
	}
	dd.faqAcordion_tree {
		padding: 0 0 0 56px;
		background: url(../img/misc_77.jpg) left 12px no-repeat;
	}
	dd.faqAcordion_tree .inner {
		padding: 24px 0 24px 0;
	}

/*
 Other
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* グローバル直下特出 */
.highlight	{
	padding-bottom: 1em;
}

/* 運行情報 */
.em {
	display: block;
	width: 618px;
	height: 28px;
	padding: 6px 0 0 118px;
	padding-bottom: 1.5em;
	background: url(../img/bg_01.jpg) no-repeat;
	color: #545454;
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	}
.emAlert a {
	display: block !important;
	width: 618px;
	height: 28px;
	padding: 6px 0 0 118px;
	margin-bottom: 16px;
	background: url(../img/bg_01.jpg) no-repeat;
	color: #545454;
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #E9194B;
	font-weight: bold;
}
.emCertificate 	{
	width: 523px;
	height: 28px;
	padding: 6px 95px 0 118px;
	padding-bottom: 1.5em;
	background: url(../img/bg_01.jpg) no-repeat;
	color: #545454;
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
}
.emCertificate a.btn 	{
	display: block !important;
	position: absolute;
	right: 4px;
	top: 4px;
}
.emCertificateAlert 	{
	position: relative;
}
.emCertificateAlert a:first-child 	{
	display: block !important;
	width: 523px;
	height: 28px;
	padding: 6px 95px 0 118px;
	padding-bottom: 1.5em;
	background: url(../img/bg_01.jpg) no-repeat;
	color: #545454;
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #E9194B;
	font-weight: bold;
}
.emCertificateAlert a.btn 	{
	display: block !important;
	position: absolute;
	right: 4px;
	top: 4px;
}

	#ie8 .emAlert a:hover,
	#ie8 .emCertificateAlert a:hover 	{
		color: #F48CA5 !important;
	}



/* note */
.note {
	display: block;
	background: url(../img/misc_63.png) left 0.35em no-repeat;
	padding-left: 1.2em;
}


/* printBtn */
.printBtn {
	padding-bottom: 3em;
	margin-top: 3em;
}
.printBtn input	{
	display: block;
	width: 102px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	background: url(../img/btn_53.png);
	border: none;
	text-indent: 120%; white-space: nowrap; overflow: hidden;
	cursor: pointer;
}
.printBtn input:hover	{
	background-position: 0 -30px;
}

/* myStation */
.myStation	{
	text-align: center;
	margin-bottom: 16px;
}


/* supplement */
.supplement	{
	margin-top: 4em;
	border-top: 3px solid #D5D5D5;
	padding-top: 3em;
	}
	.supplement div.inner	{
		padding: 15px 25px;
		margin: 0;
		background: #FFF5EE;
	}
	.supplement dl {
		margin: 0;
		background: #FFF5EE;
	}
	.supplement dl dt {
		font-weight: bold;
	}
	.supplement p	{
		padding: 15px 25px;
		margin: 0;
		background: #FFF5EE;
	}
	.supplement ul,
	.supplement ol	{
		padding: 15px 25px 15px 40px;
		background: #FFF5EE;
		}
#ie8 .bgt { background: transparent;}

/* adobe reader */
.dlBox { /* rename 140118 oldName:readerBox */
	border: 3px solid #D5D5D5;
	padding: 16px 190px 16px 16px;
	position: relative;
	font-size: 0.9em;
	min-height: 39px;
}
.dlBox p {	margin: 0 !important; padding: 0 !important;}
.dlBox p.getLink { /* rename 140118 oldName:getPdf */
	position: absolute;
	top: 16px;
	right: 16px;
}

/* .opt */
#ie8 .opt:hover	{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

/* toolTip */
 .tip {
	display: none;
	padding: 10px;
	background: #004EA2;
	color: #fff;
	position: absolute;
	z-index: 1000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
}

/* pdf icon */
.pdf	{
	display: block;
	min-height: 18px;
	padding-right: 24px;
	background: url(../img/ico_52.png) right center no-repeat;
}
#ie8 .pdf	{
	display: inline-block;
}
#ie8 a:hover {
	display /*\**/:inline-block\9;
	zoom /*\**/: 1\9;
	vertical-align: top;
}

/* pdfBox */

.pdfLinkBox {
	display: table;
}
.pdfLinkBox a {
	display: block;
	padding: 12px 12px 12px 32px;
	background: url(../img/misc_79.png) 14px center no-repeat;
	border: 1px solid #D5D5D5;
}
.pdfLinkBox a span {
	display: block;
	padding-right: 28px;
	background: url(../img/ico_52.png) right center no-repeat;
}

/* pdfLinks */
.pdfLinks {
	display: table;
	border: 1px solid #D5D5D5;
}
.pdfLinks a {
	display: block !important;
	padding: 12px 12px 12px 32px;
	background: url(../img/misc_79.png) 14px center no-repeat;
	border-bottom: 1px dotted #D5D5D5;
}
.pdfLinks li {
	padding-right: 28px;
	background: url(../img/ico_52.png) right center no-repeat;
}
.pdfLinks a:last-child {
	border: none;
}

/* pdfLinks EDITOR */
.pdfLinksEdt {
	border: 1px solid #D5D5D5;
}
.pdfLinksEdt li {
	background: url(../img/misc_79.png) 14px center no-repeat;
	border-bottom: 1px dotted #D5D5D5;
}
.pdfLinksEdt li:last-child {
	border-bottom: none;
}
.pdfLinksEdt a {
	display: block !important;
	padding: 12px 20px 12px 32px;
	margin-right: 12px;
	background: url(../img/ico_52.png) right center no-repeat;
}


/* linkList */
.linkList {
	display: table;
	border: 1px solid #D5D5D5;
}
.linkList a {
	display: block !important;
	padding: 12px 12px 12px 32px;
	background: url(../img/misc_79.png) 14px center no-repeat;
	border-bottom: 1px dotted #D5D5D5;
}
.linkList a:last-child {
	border: none;
}
.linkList .text {
	padding: 12px 12px 12px 12px;
	border-bottom: 1px dotted #D5D5D5;
	margin-bottom: 0 !important;
}



/*
 newsArea
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.newsArea {
	position: relative;
	padding-bottom: 2.5em;
}
#tabNav:before, #tabNav:after { content: ""; display: table;}
#tabNav:after { clear:both; }
#tabNav { zoom: 1; /* For IE 6/7 (trigger hasLayout) */
	width: 100%;
	height: 32px;
	background: url(../img/bg_14.gif) left bottom repeat-x;
	zoom: 1;
}
#tabNav li {
	float: left;
	padding-right: 1px;
}
#tabNav li a:hover,
#tabNav li a.active {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-ms-filter: "alpha(opacity=100)";
}
#tabNav li a.active {
	cursor: default;
}
.tabMoreLinks:before, .tabMoreLinks:after { content: ""; display: table;}
.tabMoreLinks:after { clear:both; }
.tabMoreLinks { zoom: 1; /* For IE 6/7 (trigger hasLayout) */
	display: table;
	position: absolute;
	right: 0;
	top: 0;
}
.tabMoreLinks li { zoom: 1; /* For IE 6/7 (trigger hasLayout) */
	display: table-cell;
	padding-left: 8px;
}

/*
 newsList
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
#newsList	{
	width: 696px;
	padding-top: 6px;
	margin: 0 20px;
	border-top: 1px dotted #BEBEBE;
}

.specialNews	{
	margin-top: 10px;
	padding: 10px !important;
	background: #DFEEFF;
	border: 2px solid #004EA2;
}
.specialNews p	{
	margin-bottom: 0;
}


	#tabContent .newsList { border-top: none; }
.newsList	{
	width: 100%;
	padding-top: 6px;
	border-top: 1px dotted #BEBEBE;
	}
	#tabContent .newsList { border-top: none; }
.newsList a,
#newsList a {
	display: block !important;
	color: #545454;
	padding-right: 16px;
	border-bottom: 1px dotted #BEBEBE;
}
.newsList a.extLink,
#newsList a.extLink	{
	text-decoration: none;
}
.newsList li,
#newsList li {
	background: url(../img/bg_53.png) right center no-repeat;
}
.newsList li,
#newsList li	{
	display: table;
	width: 100%;
}
.newsList a.pdfLink li,
#newsList a.pdfLink li	{
	background: url(../img/ico_52.png) right center no-repeat;
}
.newsList a.extLink li,
#newsList a.extLink li	{
	background: url(../img/ico_56.png) right center no-repeat;
}
.newsList li:last-child,
#newsList li:last-child	{
	display: table;
}
.newsList div,
#newsList div	{
	display: table-cell;
	padding: 12px 0;
}
.newsList div.day,
#newsList div.day	{
	padding: 0 0.8em 0 0.8em;
	font-weight: bold;
	font-size: 85%;
	white-space: nowrap;
	width: 12%;
	text-align: center;
}
.newsList div.news,
.newsList div.release,
.newsList div.recommend,
.newsList div.search,
.newsList div.manaca,
.newsList div.profile,
.newsList div.train,
#newsList div.news,
#newsList div.release,
#newsList div.recommend,
#newsList div.search,
#newsList div.manaca,
#newsList div.profile,
#newsList div.train	{
	min-height: 18px;
	padding-right: 36px;
	padding-left: 96px;
	background-image: url(../img/ico_57.gif);
	background-repeat: no-repeat;
	background-position: left 1em;
}
.newsList div.news		{	background-image: url(../img/ico_57.gif); }
.newsList div.release	{	background-image: url(../img/ico_58.gif); }
.newsList div.recommend	{	background-image: url(../img/ico_59.gif); }
.newsList div.search	{	background-image: url(../img/ico_60.gif); }
.newsList div.manaca	{	background-image: url(../img/ico_61.gif); }
.newsList div.profile	{	background-image: url(../img/ico_62.gif); }
.newsList div.train		{	background-image: url(../img/ico_63.gif); }
#newsList div.news		{	background-image: url(../img/ico_57.gif); }
#newsList div.release	{	background-image: url(../img/ico_58.gif); }
#newsList div.recommend	{	background-image: url(../img/ico_59.gif); }
#newsList div.search	{	background-image: url(../img/ico_60.gif); }
#newsList div.manaca	{	background-image: url(../img/ico_61.gif); }
#newsList div.profile	{	background-image: url(../img/ico_62.gif); }
#newsList div.train		{	background-image: url(../img/ico_63.gif); }

/*
 osusume
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
#side .osusume	{
	font-size: 12px;
	margin-bottom: 16px;
}
	#side .osusume dd	{
		padding: 11px;
		border: 1px solid #C1C1C1;
		border-top: none;
		}
		#side .osusume .imgArea {
			display: block;
			width: 184px;
			padding: 11px 0px;
			border-bottom: 1px dotted #CCC;
			color: #545454;
		}
		#side .osusume li:last-Child .imgArea {
			border-bottom: none;
			padding-bottom: 0px;
		}
		#side .osusume li:first-Child .imgArea {
			padding-top: 0px;
		}
		#side .osusume .imgArea:hover {
			color: #004EA2;
			}
			#side .osusume .imgArea .imgL { margin-right: 11px;}
			#side .osusume .imgArea .textArea {
				}
				#side .osusume .imgArea .textArea .t01 {
					font-size: 1.1em;
					line-height: 1.4em;
					font-weight: bold;
				}
				#side .osusume .imgArea .textArea .t02 {
					font-size: 0.8em;
					margin-bottom: 0.8em;
				}
				#side .osusume .imgArea .textArea .t03 {
				}
				#side .osusume .imgArea .textArea .t04 {
				}





/* float Box
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.lBox	{ float: left;}
.rBox	{ float: right;}



/* layout Box
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.lBox100p	{ float: left; width: 100%;}
.rBox100p	{ float: right; width: 100%;}
.lBox50p	{ float: left; width: 50%;}
.rBox50p	{ float: right; width: 50%;}
.lBox33p	{ float: left; width: 33%;}
.rBox33p	{ float: right; width: 33%;}
.lBox25p	{ float: left; width: 25%;}
.rBox25p	{ float: right; width: 25%;}



/* display
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.dTable	{ display: table;}
.dTableCell	{ display: table-cell;}
.dBlock	{ display: block !important;}
.dInline	{ display: inline !important;}



/* width
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.wdt100p	{	width: 100%;}



/*
 vertical-align
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.vat	{ vertical-align: top !important;}
.vam	{ vertical-align: middle !important;}
.vab	{ vertical-align: bottom !important;}



/*
 text
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* text-align
----- ----- ----- ----- ----- */
.tal { text-align: left !important;}
.tar { text-align: right !important;}
.tac { text-align: center !important;}

/* font
----- ----- ----- ----- ----- */
/*.fss { font-size: 0.8em;}*/
.fss { font-size: 0.9em;} /* 2014/01/13 */
.fsl { font-size: 1.2em;}
.fwn { font-weight: normal;}
.fwb { font-weight: bold !important;}
.fsi { font-style: oblique; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.tdu { text-decoration: underline;}
.tdlt { text-decoration:  line-through;}
.tti { text-indent: 1em;}

/* font color */
.fWhite { color: #FFF;}
.fRed { color: #E9194B;}
.fOrange { color: #E36B37;}
.fGreen { color: #00A496;}
.fBlue { color: #004EA2;}
.fPink	{ color: #FF6699;}

/* font-size */
.fs08 { font-size: 0.8em;}
.fs09 { font-size: 0.9em;} /* = .fss */
.fs10 { font-size: 1.0em;}
.fs11 { font-size: 1.1em;}
.fs12 { font-size: 1.2em;} /* = .fsl */
.fs13 { font-size: 1.3em;}
.fs14 { font-size: 1.4em;}
.fs15 { font-size: 1.5em;}
.fs16 { font-size: 1.6em;}
.fs17 { font-size: 1.7em;}
.fs18 { font-size: 1.8em;}
.fs19 { font-size: 1.9em;}
.fs30 { font-size: 2.0em;}



/*
 border
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.bdt01	{ border-top: 1px solid #D5D5D5;}
.bdt02	{ border-top: 2px solid #D5D5D5;}
.bdt03	{ border-top: 3px solid #D5D5D5;}
.bdb01	{ border-bottom: 1px solid #D5D5D5;}
.bdb02	{ border-bottom: 2px solid #D5D5D5;}
.bdb03	{ border-bottom: 3px solid #D5D5D5;}

.bdb01dot	{ border-bottom: 1px dotted #D5D5D5;}
.bdb02dot	{ border-bottom: 2px dotted #D5D5D5;}
.bdb03dot	{ border-bottom: 3px dotted #D5D5D5;}

.bdRed		{ border-color: #E9194B;}
.bdOrange	{ border-color: #E36B37;}
.bdGreen		{ border-color: #00A496;}
.bdBlue		{ border-color: #004EA2;}



/*
 background
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
.bgGray	{ background: #DDD;}
.bgYellow { background: #FBFBF0;}
.bgOrange { background: #FFF5EE;}



/*
 box
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* border & bg */
.boxRed		{ padding: 15px !important;; background: #FDE1E9; border: 2px solid #E9194B;}
.boxOrange	{ padding: 15px !important;; background: #FFF5EE; border: 2px solid #E36B37;}
.boxGreen	{ padding: 15px !important;; background: #E1FFFE; border: 2px solid #00A496;}
.boxBlue	{ padding: 15px !important;; background: #DFEEFF; border: 2px solid #004EA2;}
.boxGray	{ padding: 15px !important;; background: #EEE; border: 2px solid #CCC;}

/* bg */
.bgBoxRed	{ padding: 15px !important;; background: #FDE1E9;}
.bgBoxOrange{ padding: 15px !important;; background: #FFF5EE;}
.bgBoxGreen	{ padding: 15px !important;; background: #E1FFFE;}
.bgBoxBlue	{ padding: 15px !important;; background: #DFEEFF;}
.bgBoxGray	{ padding: 15px !important;; background: #EEE;}
.bgBoxPink	{ padding: 15px !important;; background: #FF6699;}

/* border */
.bdBoxRed		{ padding: 15px !important;; border: 2px solid #E9194B;}
.bdBoxOrange	{ padding: 15px !important;; border: 2px solid #E36B37;}
.bdBoxGreen		{ padding: 15px !important;; border: 2px solid #00A496;}
.bdBoxBlue		{ padding: 15px !important;; border: 2px solid #004EA2;}
.bdBoxGray		{ padding: 15px !important;; border: 2px solid #CCC;}
.bdBoxPink		{ padding: 15px !important;; border: 2px solid #FF6699;}


/*
 padding & margin
----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* guidline common */
.pds20mb00 { padding: 0 20px !important; margin-bottom: 0em !important;}
.pds20mb05 { padding: 0 20px !important; margin-bottom: 0.5em !important;}
.pds20mb10 { padding: 0 20px !important; margin-bottom: 1em !important;}
.pds20mb15 { padding: 0 20px !important; margin-bottom: 1.5em !important;}
.pds20mb20 { padding: 0 20px !important; margin-bottom: 2em !important;}
.pds20mb25 { padding: 0 20px !important; margin-bottom: 2.5em !important;}
.pds20mb30 { padding: 0 20px !important; margin-bottom: 3em !important;}
.pds20mb35 { padding: 0 20px !important; margin-bottom: 3.5em !important;}
.pds20mb40 { padding: 0 20px !important; margin-bottom: 4em !important;}
.pds20mb45 { padding: 0 20px !important; margin-bottom: 4.5em !important;}
.pds20mb50 { padding: 0 20px !important; margin-bottom: 5em !important;}

.pds30mb00 { padding: 0 30px !important; margin-bottom: 0em !important;}
.pds30mb05 { padding: 0 30px !important; margin-bottom: 0.5em !important;}
.pds30mb10 { padding: 0 30px !important; margin-bottom: 1em !important;}
.pds30mb15 { padding: 0 30px !important; margin-bottom: 1.5em !important;}
.pds30mb20 { padding: 0 30px !important; margin-bottom: 2em !important;}
.pds30mb25 { padding: 0 30px !important; margin-bottom: 2.5em !important;}
.pds30mb30 { padding: 0 30px !important; margin-bottom: 3em !important;}
.pds30mb35 { padding: 0 30px !important; margin-bottom: 3.5em !important;}
.pds30mb40 { padding: 0 30px !important; margin-bottom: 4em !important;}
.pds30mb45 { padding: 0 30px !important; margin-bottom: 4.5em !important;}
.pds30mb50 { padding: 0 30px !important; margin-bottom: 5em !important;}

.ms20mb00 { margin: 0 20px !important; margin-bottom: 0em !important;}
.ms20mb05 { margin: 0 20px !important; margin-bottom: 0.5em !important;}
.ms20mb10 { margin: 0 20px !important; margin-bottom: 1em !important;}
.ms20mb15 { margin: 0 20px !important; margin-bottom: 1.5em !important;}
.ms20mb20 { margin: 0 20px !important; margin-bottom: 2em !important;}
.ms20mb25 { margin: 0 20px !important; margin-bottom: 2.5em !important;}
.ms20mb30 { margin: 0 20px !important; margin-bottom: 3em !important;}
.ms20mb35 { margin: 0 20px !important; margin-bottom: 3.5em !important;}
.ms20mb40 { margin: 0 20px !important; margin-bottom: 4em !important;}
.ms20mb45 { margin: 0 20px !important; margin-bottom: 4.5em !important;}
.ms20mb50 { margin: 0 20px !important; margin-bottom: 5em !important;}

.ms30mb00 { margin: 0 30px !important; margin-bottom: 0em !important;}
.ms30mb05 { margin: 0 30px !important; margin-bottom: 0.5em !important;}
.ms30mb10 { margin: 0 30px !important; margin-bottom: 1em !important;}
.ms30mb15 { margin: 0 30px !important; margin-bottom: 1.5em !important;}
.ms30mb20 { margin: 0 30px !important; margin-bottom: 2em !important;}
.ms30mb25 { margin: 0 30px !important; margin-bottom: 2.5em !important;}
.ms30mb30 { margin: 0 30px !important; margin-bottom: 3em !important;}
.ms30mb35 { margin: 0 30px !important; margin-bottom: 3.5em !important;}
.ms30mb40 { margin: 0 30px !important; margin-bottom: 4em !important;}
.ms30mb45 { margin: 0 30px !important; margin-bottom: 4.5em !important;}
.ms30mb50 { margin: 0 30px !important; margin-bottom: 5em !important;}

/* padding side */
.pds00 { padding: 0 0px !important;}
.pds05 { padding: 0 5px !important;}
.pds10 { padding: 0 10px !important;}
.pds12 { padding: 0 12px !important;}
.pds15 { padding: 0 15px !important;}
.pds16 { padding: 0 16px !important;}
.pds20 { padding: 0 20px !important;}
.pds25 { padding: 0 25px !important;}
.pds30 { padding: 0 30px !important;}
.pds35 { padding: 0 35px !important;}
.pds40 { padding: 0 40px !important;}
.pds45 { padding: 0 45px !important;}
.pds50 { padding: 0 50px !important;}
.pds55 { padding: 0 55px !important;}

/* margin side */
.ms00 { margin: 0 0px !important;}
.ms05 { margin: 0 5px !important;}
.ms10 { margin: 0 10px !important;}
.ms15 { margin: 0 15px !important;}
.ms20 { margin: 0 20px !important;}
.ms25 { margin: 0 25px !important;}
.ms30 { margin: 0 30px !important;}
.ms35 { margin: 0 35px !important;}
.ms40 { margin: 0 40px !important;}
.ms45 { margin: 0 45px !important;}
.ms50 { margin: 0 50px !important;}

/* padding full */
.pdf00 { padding: 0px !important;}
.pdf05 { padding: 5px !important;}
.pdf10 { padding: 10px !important;}
.pdf12 { padding: 12px !important;}
.pdf15 { padding: 15px !important;}
.pdf20 { padding: 20px !important;}
.pdf25 { padding: 25px !important;}
.pdf30 { padding: 30px !important;}
.pdf35 { padding: 35px !important;}
.pdf40 { padding: 40px !important;}
.pdf45 { padding: 45px !important;}
.pdf50 { padding: 50px !important;}

/* margin 0 auto */
.m0a { margin: 0 auto !important;}
.m0a05mb { margin: 0 auto 0.5em !important;}
.m0a10mb { margin: 0 auto 1.0em !important;}
.m0a15mb { margin: 0 auto 1.5em !important;}
.m0a20mb { margin: 0 auto 2.0em !important;}
.m0a25mb { margin: 0 auto 2.5em !important;}
.m0a30mb { margin: 0 auto 3.0em !important;}
.m0a35mb { margin: 0 auto 3.5em !important;}
.m0a40mb { margin: 0 auto 4.0em !important;}
.m0a45mb { margin: 0 auto 4.5em !important;}
.m0a50mb { margin: 0 auto 5.0em !important;}
.m0r { margin: 0 0 0 auto !important;}
.m0l { margin: 0 auto 0 0!important;}


/* mp00 */
.reset { padding: 0px !important; margin: 0px !important;} /* class名が誤解を与える為リネーム対象 140118 */
.mp00 { padding: 0px !important; margin: 0px !important;}

/* padding */
.pt00 { padding-top: 0em !important;}
.pt05 { padding-top: 0.5em !important;}
.pt10 { padding-top: 1.0em !important;}
.pt15 { padding-top: 1.5em !important;}
.pt20 { padding-top: 2.0em !important;}
.pt25 { padding-top: 2.5em !important;}
.pt30 { padding-top: 3.0em !important;}
.pt35 { padding-top: 3.5em !important;}
.pt40 { padding-top: 4.0em !important;}
.pt45 { padding-top: 4.5em !important;}
.pt50 { padding-top: 5.0em !important;}

.pr05 { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}
.pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;}
.pr35 { padding-right: 35px !important;}
.pr40 { padding-right: 40px !important;}
.pr45 { padding-right: 45px !important;}
.pr50 { padding-right: 50px !important;}

.pb00 { padding-bottom: 0em !important;}
.pb05 { padding-bottom: 0.5em !important;}
.pb10 { padding-bottom: 1.0em !important;}
.pb15 { padding-bottom: 1.5em !important;}
.pb20 { padding-bottom: 2.0em !important;}
.pb25 { padding-bottom: 2.5em !important;}
.pb30 { padding-bottom: 3.0em !important;}
.pb35 { padding-bottom: 3.5em !important;}
.pb40 { padding-bottom: 4.0em !important;}
.pb45 { padding-bottom: 4.5em !important;}
.pb50 { padding-bottom: 5.0em !important;}

.pl00 { padding-left: 0px !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}
.pl25 { padding-left: 25px !important;}
.pl30 { padding-left: 30px !important;}
.pl35 { padding-left: 35px !important;}
.pl40 { padding-left: 40px !important;}
.pl45 { padding-left: 45px !important;}
.pl50 { padding-left: 50px !important;}
.pl55 { padding-left: 55px !important;}
.pl60 { padding-left: 60px !important;}
.pl65 { padding-left: 65px !important;}
.pl70 { padding-left: 70px !important;}

/* margin */
.mt00 { margin-top: 0em !important;}
.mt05 { margin-top: 0.5em !important;}
.mt10 { margin-top: 1em !important;}
.mt15 { margin-top: 1.5em !important;}
.mt20 { margin-top: 2em !important;}
.mt25 { margin-top: 2.5em !important;}
.mt30 { margin-top: 3em !important;}
.mt35 { margin-top: 3.5em !important;}
.mt40 { margin-top: 4em !important;}
.mt45 { margin-top: 4.5em !important;}
.mt50 { margin-top: 5em !important;}

.mr00 { margin-right: 0px !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}

.mb00 { margin-bottom: 0em !important;}
.mb05 { margin-bottom: 0.5em !important;}
.mb10 { margin-bottom: 1em !important;}
.mb12 { margin-bottom: 12px !important;}
.mb15 { margin-bottom: 1.5em !important;}
.mb20 { margin-bottom: 2em !important;}
.mb25 { margin-bottom: 2.5em !important;}
.mb30 { margin-bottom: 3em !important;}
.mb35 { margin-bottom: 3.5em !important;}
.mb40 { margin-bottom: 4em !important;}
.mb45 { margin-bottom: 4.5em !important;}
.mb50 { margin-bottom: 5em !important;}

.ml05 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml35 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}
.ml150 { margin-left: 150px !important;} /* 2013/12/25 削除・移動予定クラス*/















/* opt reset */
.tip_trigger:hover {
opacity: 1;
filter: alpha(opacity=100);
-moz-opacity: 1;
-ms-filter: "alpha(opacity=100)";
}

/* clear */
.clear { clear: both;}

/* CSS -micro clearfix */
.cf:before, .cf:after { content: ""; display: table;}
.cf:after { clear:both; }
.cf { zoom: 1; /* For IE 6/7 (trigger hasLayout) */}


