@charset "utf-8";

/************************************************************
 * RESET
 ************************************************************/
th	{ font-weight: normal; }
.CB	{ height: 16px; margin: 0 5px 0 0; vertical-align: middle; }

 /************************************************************
 * IDS
 ************************************************************/
#wrapper .bgHead {
	background: url("/edit/rewrite/img/img_ze_a001_a_top.gif") no-repeat;
	width: 920px;
	height: 85px;
	padding: 10px 15px 0;
}

/* 緊急告知モジュール対応 */
#wrapper .news_wrap	{ width: 900px; margin-top: 0; }

/************************************************************
 * CLASSES
 ************************************************************/
.tab a:link		{ color: #000000; text-decoration: none; }
.tab a:visited	{ color: #000000; text-decoration: none; }
.tab a:hover	{ color: #FFFFFF; text-decoration: none; }
.tab a:active	{ color: #FFFFFF; text-decoration: none; }

 /* ZEN TOP */
.contents		{ padding: 10px 15px 15px; }
.mainColumn		{ float: left; width: 605px; }
.subColumn		{ float: right; width: 300px; }

.statementT {
	background-position: -500px -94px;
	height: 11px;
	width: 101px;
}

.headRecruitT {
	background-position: -615px -89px;
	height: 7px;
	margin: -9px 0 10px 33px;
	width: 76px;
}

.headTxt {
	padding: 5px 15px 0;
	font-size: 10px;
	background-color: #FDFFF6;
}

.logo {
	background-position: 0 0;
	width: 245px;
	height: 45px;
}

.bgHeadTxt {
	background: url("/edit/rewrite/img/h1_ryo_ze_a001_a001.gif") no-repeat;
	float: left;
	width: 378px;
	height: 15px;
	margin: 15px 0 0 22px;
}

.secTtlOuter {
	background: none repeat scroll 0 0 #E8E8E8;
	border-color: #CCCCCC;
	border-style: solid;
	border-width: 1px 1px 2px;
	padding: 3px 4px;
}

.secTtlInner {
	border-left: 3px solid #3D9973;
	color: #204D39;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	margin: 0;
	padding: 2px 0 0 10px;
}

.msTopH1Outer {
	padding-bottom: 3px;
	border-bottom: 1px solid #D1D1D1;
}

.msTopH1Inner {
	padding: 5px 0 0 10px;
	border-left: 3px solid #3D9973;
	font-size: 18px;
}

.icArrow {
	background-position: 0 -21px;
	height: 5px;
	padding-left: 10px;
}

.hokkaidoLink	{ top: 54px; left: 697px; }
.tohokuLink		{ top: 123px; left: 687px; }
.kantoLink		{ top: 222px; left: 663px; }
.koshinetsuLink	{ bottom: 302px; left: 433px; }
.chugokuLink	{ bottom: 285px; left: 307px; }
.kyushuLink		{ bottom: 109px; right: 724px; }
.shikokuLink	{ top: 329px; left: 232px; }
.kansaiLink		{ top: 329px; left: 348px; }
.tokaiLink		{ top: 329px; left: 514px; }

/* HAN TOP */
.subBlock		{ float: left; width: 205px; }
.mainBlock		{ float: right; width: 700px; }
.mainColumnHan	{ float: left; width: 480px; }
.subColumnHan	{ float: right; width: 205px; }

.h2Oyakudachi	{ background-position: 0 -246px; width: 205px; height: 26px; }
.h2Info			{ background-position: -205px -246px; width: 205px; height: 26px; }
.h2Mobile		{ background-position: 0 -272px; width: 205px; height: 26px; }
.h2Area			{ background-position: 0 -390px; width: 126px; height: 30px; }
.h2Ensen		{ background-position: -126px -390px; width: 139px; height: 30px; }
.h3Mobile		{ background-position: -203px -324px; width: 203px; height: 22px; }
.h3SP			{ background-position: 0 -324px; width: 203px; height: 22px; }

.btmGreen		{ background-position: 0 -450px; width: 205px; height: 2px; }

.boxed			{ background-position: -480px 0; width: 480px; }
.boxedHead		{ background-position: 0 top; width: 480px; }
.boxedBottom	{ background-position: -960px bottom; width: 480px; }

.tabArea		{ background-color: #DCDCDC; border: 1px solid #3D9973; padding: 4px; }

.greenTable		{ border: 1px solid #3D9973; }

.greenTable th.nbd {
	background-color: #E8F7DF;
	border-bottom: medium none;
	border-right: 1px dotted #3D9973;
	padding: 7px 10px;
}

.greenTable td {
	border-bottom: 1px dotted #3D9973;
	border-right: 1px dotted #3D9973;
	padding: 7px 15px;
}

#tabGyosei li			{ float: left; }
#tabGyosei li a			{ color: #0066CC; }
#tabGyosei li a:hover,
#tabGyosei li a:active	{ color: #0088FF; }
#tabGyosei li.current a	{ color: #000000; text-decoration: none; }

#bottomContents {
    padding: 25px 15px 15px;
}

/* SPRITE */
.s_ms	{ background-image: url(../img/sprites/s_ms.png); background-repeat: no-repeat; }
.b_ms	{ background-image: url(../img/sprites/s_ms.png); background-repeat: no-repeat; }
.b_ms	{ border: 0 none; display: block; overflow: hidden; text-indent: -9999px; vertical-align: middle; }
.y0		{ background-image: url("../img/sprites/y.png"); background-repeat: repeat-y; }
.y1		{ background-image: url("../img/sprites/y.png"); background-repeat: no-repeat; }

/* WIDTH */
.wf		{ width: 100%; }
.w28	{ width: 28px; }
.w54	{ width: 54px; }
.w60	{ width: 60px; }
.w77	{ width: 77px; }
.w78	{ width: 78px; }
.w90	{ width: 90px; }
.w96	{ width: 96px; }
.w100	{ width: 100px; }
.w105	{ width: 105px; }
.w108	{ width: 108px; }
.w117	{ width: 117px; }
.w120	{ width: 120px; }
.w130	{ width: 130px; }
.w140	{ width: 140px; }
.w155	{ width: 155px; }
.w168	{ width: 168px; }
.w170	{ width: 170px; }
.w175	{ width: 175px; }
.w180	{ width: 180px; }
.w195	{ width: 195px; }
.w198	{ width: 198px; }
.w200	{ width: 200px; }
.w215	{ width: 215px; }
.w229	{ width: 229px; }
.w235	{ width: 235px; }
.w240	{ width: 240px; }
.w248	{ width: 248px; }
.w290	{ width: 290px; }
.w291	{ width: 291px; }
.w300	{ width: 300px; }
.w305	{ width: 305px; }
.w310	{ width: 310px; }
.w320	{ width: 320px; }
.w327	{ width: 327px; }
.w380	{ width: 380px; }
.w449	{ width: 449px; }
.w495	{ width: 495px; }
.w530	{ width: 530px; }
.w544	{ width: 544px; }
.w780	{ width: 780px; }

/* HEIGHT */
.h65	{ height: 65px; }
.h86	{ height: 86px; }

/* LINE-HEIGHT */
.lh12	{ line-height: 1.2; }
.lh16	{ line-height: 1.6; }
.lh17	{ line-height: 1.7; }

/* MARGIN */
.mTN5	{ margin-top: -5px; }
.mTN10	{ margin-top: -10px; }
.mTN18	{ margin-top: -18px; }
.mLN6	{ margin-left: -6px; }
.mLN10	{ margin-left: -10px; }
.mTN11	{ margin-top: -11px; }

.mR2	{ margin-right: 2px; }
.mR4	{ margin-right: 4px; }

.mT2	{ margin-top: 2px; }
.mT6	{ margin-top: 6px; }
.mT25	{ margin-top: 25px; }
.mT30	{ margin-top: 30px; }
.mT40	{ margin-top: 40px; }

/* PADDING */
.p20	{ padding: 20px; }

.pT3	{ padding-top: 3px; }
.pT6	{ padding-top: 6px; }

.pL5	{ padding-left: 5px; }
.pL10	{ padding-left: 10px; }
.pL11	{ padding-left: 11px; }
.pL280	{ padding-left: 280px; }
.pL370	{ padding-left: 370px; }

.pR10	{ padding-right: 10px; }

.pH3	{ padding-left: 3px; padding-right: 3px; }
.pH5	{ padding-left: 5px; padding-right: 5px; }
.pH15	{ padding-left: 15px; padding-right: 15px; }
.pH20	{ padding-left: 20px; padding-right: 20px; }

.pV2	{ padding-top: 2px; padding-bottom: 2px; }
.pV10	{ padding-top: 10px; padding-bottom: 10px; }
.pV15	{ padding-top: 15px; padding-bottom: 15px; }

.pB3	{ padding-bottom: 3px; }
.pB5	{ padding-bottom: 5px; }
.pB10	{ padding-bottom: 10px; }
.pB15	{ padding-bottom: 15px; }

/* DISPLAY */
.oh		{ overflow: hidden; }
.zm		{ zoom: 1; }
.db		{ display: block; }
.dn		{ display: none; }
.dib	{ display: inline-block !important; }
.dibz	{ display: inline-block !important; *display: inline !important; zoom: 1; }

/* POSITION */
.pr			{ position: relative; }
.pa			{ position: absolute; }

.top25		{ top: 25px; }
.top50		{ top: 50px; }
.left5		{ left: 5px; }
.left8		{ left: -8px; }
.left102	{ left: 102px; }
.bottom5	{ bottom: 5px; }

/* TEXT-ALIGN */
.taC		{ text-align: center; }

/* VERTICAL-ALIGN */
.vaT		{ vertical-align: top; }
.vaM		{ vertical-align: middle; }

/* WORD WRAP */
.bw			{ word-wrap: break-word; }

/* TEXT-INDENT */
.textNote	{ margin-left: 1em; text-indent: -1em; }

/* TABLE*/
.tlf		{ table-layout: fixed; }

/* FONT-SIZE */
.fs10		{ font-size: 10px; }
.fs11		{ font-size: 11px; }
.fs14		{ font-size: 14px; }
.fs16		{ font-size: 16px; }
.fs18		{ font-size: 18px; }
.fs24		{ font-size: 24px; }

/* BORDER */
.bdBlue			{ border: 1px solid #47CAFF; }
.bdDBlue3L		{ border-left: 3px solid #5C8599; }
.bdDBlueB		{ border-bottom: 1px solid #5C8599; }
.bdLBlue		{ border: 1px solid #A0D0E6; }
.bdGrayL		{ border-left: 1px solid #CCCCCC; }
.bdGrayR		{ border-right: 1px solid #CCCCCC; }
.bdGrayTD		{ border-top: 1px dotted #CCCCCC; }
.bdGrayT2		{ border-top: 2px solid #CCCCCC; }
.bdGrayB2		{ border-bottom: 2px solid #CCCCCC; }
.bdGrayL2		{ border-left: 2px solid #CCCCCC; }
.bdGrayR2		{ border-right: 2px solid #CCCCCC; }
.bdGray3		{ border: 3px solid #CCCCCC; }
.bdLGrayB		{ border-bottom: 1px solid #D1D1D1; }
.bdGreen2RD		{ border-right: 2px dotted #3D9973; }
.bdGreen3L		{ border-left: 3px solid #3D9973; }
.bdBoxGreenR	{ border-right: 1px solid #D7EDBE; }
.bdBoxGreenL	{ border-left: 1px solid #D7EDBE; }
.bdOrange4T		{ border-top: 4px solid #FFDA99; }
.bdTabBtm		{ border-bottom: 3px solid #3D9973; }

/* BACKGROUND-COLOR */
.bgWhite		{ background-color: #FFFFFF; }
.bgBlue			{ background-color: #F2FBFF; }
.bgOrange		{ background-color: #EBA233; }
.bgLLGray		{ background-color: #F0F0F0; }
.bgBlank		{ background-color: #F5F9EB; }
.bgThGray		{ background-color: #E8E8E8; }
.bgLGreen		{ background-color: #F4FFE5; }

/* FONT-COLOR */
.fgLBlue		{ color: #47CAFF; }
.fgBlue			{ color: #5C8599; }
.fgGreen		{ color: #3D9973; }
.fgOrange		{ color: #FF6A00; }

/* FONT-FAMILY */
.meiryo			{ font-family: 'メイリオ',meiryo,'ＭＳ Ｐゴシック','MS P Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Helvetica,sans-serif; }

/* BUTTON */
.btMoreMs				{ background-position: 0 -150px; width: 195px; height: 24px; }
.btMoreMs:hover,
.btMoreMs:active		{ background-position: 0 -174px; }

.btMoreMsL				{ background-position: 0 -616px; width: 242px; height: 44px; }
.btMoreMsL:hover,
.btMoreMsL:active		{ background-position: 0 -660px; }

.btMoreChukoMs			{ background-position: -195px -150px; width: 195px; height: 24px; }
.btMoreChukoMs:hover,
.btMoreChukoMs:active	{ background-position: -195px -174px; }

.btMoreChukoMsL			{ background-position: -242px -616px; width: 242px; height: 44px; }
.btMoreChukoMsL:hover,
.btMoreChukoMsL:active	{ background-position: -242px -660px; }

.btSearch				{ background-position: 0 -518px; width: 77px; height: 27px; }
.btSearch:hover,
.btSearch:active		{ background-position: 0 -545px; }

.btReplace				{ background-position: 0 -572px; width: 71px; height: 22px; }
.btReplace:hover,
.btReplace:active		{ background-position: 0 -594px; }

.btEnsen				{ background-position: -71px -572px; width: 115px; height: 22px; }
.btEnsen:hover,
.btEnsen:active			{ background-position: -71px -594px; }

.btSelectEnsen			{ background-position: -77px -523px; width: 104px; height: 22px; }
.btSelectEnsen:hover,
.btSelectEnsen:active	{ background-position: -77px -545px; }

.btSelectEki			{ background-position: -306px -523px; width: 105px; height: 22px; }
.btSelectEki:hover,
.btSelectEki:active		{ background-position: -306px -545px; }

.btChangeArea			{ background-position: -181px -523px; width: 126px; height: 22px; }
.btChangeArea:hover,
.btChangeArea:active	{ background-position: -181px -545px; }

/* BACKGROUND-IMAGE */
.bgTab					{ background-position: 0 -460px; width: 100px; height: 29px; }
.bgTab:hover,
.bgTab:active			{ background-position: 0 -489px; }
.bgTabCurrent			{ background-position: 0 -489px; width: 100px; height: 29px; }

.bgTtlKiji				{ background-position: 0 -45px; width: 300px; height: 24px; }
.bgTtlSp				{ background-position: 0 -69px; width: 194px; height: 15px; }
.bgTtlMb				{ background-position: 0 -84px; width: 169px; height: 15px; }
.bgGreenArrow			{ background-position: -476px -100px; width: 8px; height: 13px; }
.bgMoreBukken			{ background-position: -100px -460px; width: 188px; height: 35px; }
.bgMsJoken				{ background: url("../img/ms_jokentop.jpg") no-repeat; width: 880px; height: 82px; }

/* ICON */
.icCondOpen				{ background-position: 0 -39px; height: 15px; padding-bottom: 4px; padding-left: 20px; }
.icCondClose			{ background-position: 0 -56px; height: 15px; padding-bottom: 4px; padding-left: 20px; }
.icPoint				{ background-position: -424px 0; padding-left: 65px; }