@charset "utf-8";

/************************************************************
 * 初期化
 ************************************************************/
body, form, img, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3 ,h4 , table, tbody, th ,td ,select {
	margin: 0;
	padding: 0;
	word-wrap: break-word;
	word-break: break-all;
	z-index: 0;
}
table { border-collapse: collapse; border-spacing: 0; font-size:12px ; }
a,img { border: 0; }
ul, ol, dl, li, dt, dd	{ list-style: none; }
img		{ border: none; vertical-align: top; }
table	{ border-spacing: 0; }
th		{ text-align: left; font-weight: normal; }

/* clearfix */
.cFix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cFix	{ min-height: 1px; _height: 1px; }

/************************************************************
 * アンカー
 ************************************************************/
a:link			{ color: #0066CC; }
a:visited		{ color: #0066CC; }
a:hover			{ color: #0080FF; }
a:active		{ color: #0080FF; }

.linkLGray:link		{ color: #B4B4B4; }
.linkLGray:visited	{ color: #B4B4B4; }
.linkLGray:hover	{ color: #B4B4B4; }
.linkLGray:active	{ color: #B4B4B4; }

.linkTab:link 		{ text-decoration: none; color: #333333; }
.linkTab:visited	{ text-decoration: none; color: #333333; }
.linkTab:active		{ text-decoration: none; color: #FFFFFF; }
.linkTab:hover		{ text-decoration: none; color: #FFFFFF; }

/************************************************************
 * タグ
 ************************************************************/
body, input, select, textarea, th, td, li ,a {
	font-family: 'メイリオ',meiryo,'ＭＳ Ｐゴシック','MS P Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Helvetica,sans-serif;
}
body, input, select, textarea {
	color: #333333;
	font-size: 12px;
	line-height: 1.41;
}

table th { line-height: 1.1; padding: 0; margin: 0; }

/* FORM要素 */
.TF { vertical-align: middle; }

.TA	{ height: 15px; }

.TF,
.TA,
.PD {
	line-height: 14px;
	margin: 0;
	padding: 0;
}
.CB {
	vertical-align: middle;
	border: none;
	width: 13px;
	margin: 0;
	padding: 0;
	height: 14px;
}

/* 表 */
.bdCell {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.bdBlackCell {
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.thTopLGray,
.thSideLGray	{ background-color: #F0F0F0; text-align: center; }

.blankTd	{
	height: 10px;
	font-size:1px;
	padding: 0;
	margin: 0;
}

/************************************************************
 * IDS
 ************************************************************/

#wrapper {
	width: 950px;
	margin: 0 auto;
	background: #FFFFFF;
	text-align: left;
	z-index: 10;
}
#contents {
	padding: 15px;
}
#WindowOverlay	{ z-index: 100010; }
/************************************************************
 * CLASSES
 ************************************************************/
/* スプライト画像 */
.s { background-image: url(../img/sprites/s.png); background-repeat: no-repeat; }
.b { background-image: url(../img/sprites/s.png); background-repeat: no-repeat; }
.y { background-image: url(../img/sprites/s.png); background-repeat:repeat-y; }

.b {
	border: 0 none;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	vertical-align: middle;
}

/* スプライト（position） */
.icNyuryoku			{ background-position: 0 0 ; width: 110px; height: 23px; }
.icNyuryokuCurrent	{ background-position: 0 -23px ; width: 110px; height: 23px; }
.icKakunin			{ background-position: -110px 0 ; width: 110px; height: 23px; }
.icKakuninCurrent	{ background-position: -110px -23px ; width: 110px; height: 23px; }
.icKanryo			{ background-position: -220px 0 ; width: 110px; height: 23px; }
.icKanryoCurrent	{ background-position: -220px -23px ; width: 110px; height: 23px; }

.icRss				{ background-position: -42px -249px; height: 16px; padding-left:20px; }
.icArrow			{ background-position: -925px -35px; height: 16px; padding-left:10px; }
.icMylist			{ background-position: -919px -78px; height: 15px; padding-left:15px; }
.icWakaba			{ background-position: 0 -255px; width: 10px; height: 11px; }
.icClose			{ background-position: 0 -235px; width: 15px; height: 14px; }

.icIkkatsuT			{ background-position: -909px -124px ; height: 16px; padding-left: 27px; }
.icIkkatsuB			{ background-position: -909px -137px ; height: 16px; padding-left: 27px; }

.tabArea {
	background-position: -330px 0;
	width: 100px;
	height: 29px;
	font-weight: bold;
	line-height: 29px;
	text-align: center;
}
.tabArea:hover,
.tabArea:active,
.tabAreaCurrent		{
	background-position: -430px 0;
	width: 100px;
	height: 29px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 29px;
	text-align: center;
}

.tabAreaL {
	background-position: -530px 0;
	width: 200px;
	height: 29px;
	font-weight: bold;
	line-height: 29px;
	text-align: center;
}
.tabAreaL:hover,
.tabAreaL:active,
.tabAreaLCurrent		{
	background-position: -730px 0;
	width: 200px;
	height: 29px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 29px;
	text-align: center;
}

.btProfile			{ background-position: 0 -46px; width: 258px; height: 22px; }
.btProfile:hover,
.btProfile:active	{ background-position: 0 -68px; width: 258px; height: 22px; }

.btAgree			{ background-position: 0 -90px; width: 218px; height: 28px; }
.btAgree:hover,
.btAgree:active		{ background-position: 0 -118px; width: 218px; height: 28px; }

.btShowMylist		{ background-position: -258px -46px; width: 180px; height: 22px; }
.btShowMylist:hover,
.btShowMylist:active{ background-position: -258px -68px; width: 180px; height: 22px; }

.btReqMat			{ background-position: -218px -90px; width: 153px; height: 28px; }
.btReqMat:hover,
.btReqMat:active	{ background-position: -218px -118px; width: 153px; height: 28px; }

.btFix				{ background-position: 0 -146px; width: 70px; height: 22px; }
.btFix:hover,
.btFix:active		{ background-position: 0 -168px; width: 70px; height: 22px; }

.btSearchOudan			{ background-position: -493px -90px; width: 144px; height: 28px; }
.btSearchOudan:hover,
.btSearchOudan:active	{ background-position: -493px -118px; width: 144px; height: 28px; }

.btSearchKeyword		{ background-position: -652px -46px; width: 88px; height: 22px; }
.btSearchKeyword:hover,
.btSearchKeyword:active	{ background-position: -652px -68px; width: 88px; height: 22px; }

.btNarrow				{ background-position: -438px -46px; width: 72px; height: 22px; }
.btNarrow:hover,
.btNarrow:active		{ background-position: -438px -68px; width: 72px; height: 22px; }

.btReset				{ background-position: -70px -146px; width: 71px; height: 22px; }
.btReset:hover,
.btReset:active			{ background-position: -70px -168px; width: 71px; height: 22px; }

.btJouken				{ background-position: -510px -46px; width: 142px; height: 22px; }
.btJouken:hover,
.btJouken:active		{ background-position: -510px -68px; width: 142px; height: 22px; }

.btJoukenList			{ background-position: -321px -146px; width: 180px; height: 22px; }
.btJoukenList:hover,
.btJoukenList:active	{ background-position: -321px -168px; width: 180px; height: 22px; }

.btJoukenMail			{ background-position: -141px -146px; width: 180px; height: 22px; }
.btJoukenMail:hover,
.btJoukenMail:active	{ background-position: -141px -168px; width: 180px; height: 22px; }

.btAddMyList			{ background-position: 0 -362px; width: 120px; height: 22px; }
.btAddMyList:hover,
.btAddMyList:active		{ background-position: 0 -384px; width: 120px; height: 22px; }
.btAddMyList.is-inactive{ background-position: 0 -406px; }

.btReqMatI				{ background-position: -371px -90px; width: 122px; height: 28px; }
.btReqMatI:hover,
.btReqMatI:active		{ background-position: -371px -118px; width: 122px; height: 28px; }

.btAlertI				{ background-position: -652px -190px; width: 273px; height: 38px; }
.btAlertI:hover,
.btAlertI:active		{ background-position: -652px -228px; width: 273px; height: 38px; }

.btAlert				{ background-position: -380px -190px; width: 273px; height: 38px; }
.btAlert:hover,
.btAlert:active			{ background-position: -380px -228px; width: 273px; height: 38px; }

.btMoreSt				{ background-position: -621px -146px; width: 129px; height: 22px; }
.btMoreSt:hover,
.btMoreSt:active 		{ background-position: -621px -168px; width: 129px; height: 22px; }

.btUp					{ background-position: -10px -249px; width: 16px; height: 17px; }
.btDown					{ background-position: -26px -249px; width: 16px; height: 17px; }

.imgMylist				{ background-position: 0 -190px; width: 380px; height: 45px; }

.mainSecH2 h2 {
	border-left: 3px solid #3D9973;
	color: #1F4D39;
	font-size: 125%;
	line-height: 125%;
	padding-left: 5px;
}

.areaH3 {
	border-left: 3px solid #3D9973;
	color: #3D9973;
	font-size: 117%;
	line-height: 125%;
	padding-left: 5px;
}

/************************************************************
 * CLASSES(プロパティ)
 ************************************************************/
/* WIDTH */
.wFull	{ width: 100%; }
.w15	{ width: 15px; }
.w17	{ width: 17px; }
.w24	{ width: 24px; }
.w30	{ width: 30px; }
.w35	{ width: 35px; }
.w40	{ width: 40px; }
.w47	{ width: 47px; }
.w50	{ width: 50px; }
.w55	{ width: 55px; }
.w58	{ width: 58px; }
.w60	{ width: 60px; }
.w65	{ width: 65px; }
.w70	{ width: 70px; }
.w71	{ width: 71px; }
.w75	{ width: 75px; }
.w80	{ width: 80px; }
.w85	{ width: 85px; }
.w90	{ width: 90px; }
.w95	{ width: 95px; }
.w100	{ width: 100px; }
.w105	{ width: 105px; }
.w110	{ width: 110px; }
.w115	{ width: 115px; }
.w120	{ width: 120px; }
.w130	{ width: 130px; }
.w140	{ width: 140px; }
.w145	{ width: 145px; }
.w150	{ width: 150px; }
.w155	{ width: 155px; }
.w165	{ width: 165px; }
.w168	{ width: 168px; }
.w180	{ width: 180px; }
.w195	{ width: 195px; }
.w198	{ width: 198px; }
.w200	{ width: 200px; }
.w205	{ width: 205px; }
.w215	{ width: 215px; }
.w220	{ width: 220px; }
.w225	{ width: 225px; }
.w230	{ width: 230px; }
.w235	{ width: 235px; }
.w240	{ width: 240px; }
.w245	{ width: 245px; }
.w255	{ width: 255px; }
.w260	{ width: 260px; }
.w280	{ width: 280px; }
.w300	{ width: 300px; }
.w305	{ width: 305px; }
.w320	{ width: 320px; }
.w340	{ width: 340px; }
.w345	{ width: 345px; }
.w350	{ width: 350px; }
.w355	{ width: 355px; }
.w410	{ width: 410px; }
.w420	{ width: 420px; }
.w460	{ width: 460px; }
.w485	{ width: 485px; }
.w490	{ width: 490px; }
.w510	{ width: 510px; }
.w515	{ width: 515px; }
.w570	{ width: 570px; }
.w580	{ width: 580px; }
.w582	{ width: 582px; }
.w625	{ width: 625px; }
.w650	{ width: 650px; }
.w660	{ width: 660px; }
.w685	{ width: 685px; }
.w690	{ width: 690px; }
.w760	{ width: 760px; }
.w780	{ width: 780px; }
.w840	{ width: 840px; }
.w920	{ width: 920px; }

/* HEIGHT */

/* LINE-HEIGHT */
.lh14	{ line-height: 14px; }
.lh18	{ line-height: 18px; }
.lh22	{ line-height: 22px; }
.lh25	{ line-height: 25px; }
.lh28	{ line-height: 28px; }
.lh38	{ line-height: 38px; }
.lh45	{ line-height: 45px; }

/* MARGIN */
.mT1	{ margin-top: 1px; }
.mT2	{ margin-top: 2px; }
.mT3	{ margin-top: 3px; }
.mT4	{ margin-top: 4px; }
.mT5	{ margin-top: 5px; }
.mT6	{ margin-top: 6px; }
.mT7	{ margin-top: 7px; }
.mT8	{ margin-top: 8px; }
.mT9	{ margin-top: 9px; }
.mT10	{ margin-top: 10px; }
.mT12	{ margin-top: 12px; }
.mT15	{ margin-top: 15px; }
.mT17	{ margin-top: 17px; }
.mT20	{ margin-top: 20px; }
.mT30	{ margin-top: 30px; }
.mT35	{ margin-top: 35px; }
.mT40	{ margin-top: 40px; }
.mT130	{ margin-top: 130px; }

.mB5	{ margin-bottom: 5px; }
.mB15	{ margin-bottom: 15px; }

.mR2	{ margin-right: 2px; }
.mR5	{ margin-right: 5px; }
.mR10	{ margin-right: 10px; }
.mR12	{ margin-right: 12px; }
.mR15	{ margin-right: 15px; }
.mR30	{ margin-right: 30px; }

.mL5	{ margin-left: 5px; }

.mHA	{ margin-right: auto; margin-left: auto; }

/* PADDING */
.p2		{ padding: 2px; }
.p3		{ padding: 3px; }
.p4		{ padding: 4px; }
.p5		{ padding: 5px; }
.p10	{ padding: 10px; }
.p15	{ padding: 15px; }
.p20	{ padding: 20px; }

.pT10	{ padding-top: 10px; }
.pT15	{ padding-top: 15px; }
.pT20	{ padding-top: 20px; }
.pT25	{ padding-top: 25px; }

.pL4	{ padding-left: 4px; }
.pL5	{ padding-left: 5px; }
.pL10	{ padding-left: 10px; }
.pL15	{ padding-left: 15px; }
.pL20	{ padding-left: 20px; }

.pB5	{ padding-bottom: 5px; }
.pB10	{ padding-bottom: 10px; }
.pB15	{ padding-bottom: 15px; }

.pR5	{ padding-right: 5px; }
.pR10	{ padding-right: 10px; }

.pH10V8	{ padding: 8px 10px; }
.pH5V10	{ padding: 10px 5px; }
.pH5V2	{ padding: 2px 5px; }

.pV6	{ padding-top: 6px; padding-bottom: 6px; }
.pV10	{ padding-top: 10px; padding-bottom: 10px; }
.pV20	{ padding-top: 20px; padding-bottom: 20px; }

.pH3	{ padding-left: 3px; padding-right: 3px; }
.pH5	{ padding-left: 5px; padding-right: 5px; }
.pH15	{ padding-left: 15px; padding-right: 15px; }

.pCell10 th,
.pCell10 td {
	padding: 10px;
}

.pClear { padding: 0 !important; }

/* DISPLAY */
.di			{ display: inline; }
.dn			{ display: none; }
.db			{ display: block; }
.dib		{ display: inline-block; }

.oh			{ overflow: hidden; }

.zi0		{ z-index: 0; }
.zi1		{ z-index: 1; }
.zi2		{ z-index: 2; }
.zi3		{ z-index: 3; }

.zm1		{ zoom: 1; }

.nowrap		{ white-space: nowrap; }

.breakW		{ word-wrap: break-word; }
.breakA		{ word-break: break-all; }
.lBNormal	{ line-break: normal; }

/* POSITION */
.fl			{ float: left; }
.fr			{ float: right; }

.taL		{ text-align: left; }
.taR		{ text-align: right; }
.taC		{ text-align: center; }

.vaT		{ vertical-align: top; }
.vaM		{ vertical-align: middle; }
.vaB		{ vertical-align: bottom; }

/* FOREGROUNG */
.offLeft	{ text-indent: -9999px; overflow: hidden; }

.fs10		{ font-size: 10px; }
.fs12		{ font-size: 12px; }
.fs14		{ font-size: 14px; }
.fs18		{ font-size: 18px; }
.fs20		{ font-size: 20px; }

.fgWhite 	{ color: #FFFFFF; }
.fgOrange	{ color: #FF6A00; }
.fgGray		{ color: #666666; }
.fgDGreen	{ color: #006633; }
.fgGreen	{ color: #3D9973; }
.fgLRed		{ color: #FF0000; }
.fgRed		{ color: #C01718; }
.fgLGray	{ color: #B4B4B4; }
.fgBrown	{ color: #CC5500; }

.bld		{ font-weight: bold; }
.nml		{ font-weight: normal; }
.textNote {
	margin-left: 1em;
	text-indent: -1em;
}

/* BACKGROUNG */
.bgEGreen		{ background-color: #6EB92B; }
.bgGreen		{ background-color: #3D9973; }
.bgLGreen		{ background-color: #F3FFE5; }
.bgRed			{ background-color: #C01718; }
.bgPink			{ background-color: #FFF6E5; }
.bgWhite		{ background-color: #FFFFFF; }
.bgDDGray		{ background-color: #DCDCDC; }
.bgDGray		{ background-color: #E3E3E3; }
.bgGray			{ background-color: #F6F6F6; }
.bgLLGray		{ background-color: #F0F0F0; }

/* BORDER */
.bdGray			{ border: 1px solid #CCCCCC; }
.bdGrayT		{ border-top: 1px solid #CCCCCC; }
.bdGrayL		{ border-left: 1px solid #CCCCCC; }
.bdGrayR		{ border-right: 1px solid #CCCCCC; }
.bdGrayB		{ border-bottom: 1px solid #CCCCCC; }

.bdDGrayR		{ border-right: 1px solid #333333; }

.bdDGrayDL		{ border-left: 1px dotted #999999; }
.bdDGrayDB		{ border-bottom: 1px dotted #999999; }

.bdRed			{ border: 1px solid #C01718; }

.bdOrange3		{ border: 3px solid #FF6A00; }

.bdGreen		{ border: 1px solid #3D9973; }

.bdGreen2		{ border: 2px solid #3D9973; }
.bdGreen2T		{ border-top: 2px solid #3D9973; }
.bdGreen2R		{ border-right: 2px solid #3D9973; }
.bdGreen2B		{ border-bottom: 2px solid #3D9973; }
.bdGreen2L		{ border-left: 2px solid #3D9973; }

.bdGreenL3		{ border-left: 3px solid #3D9973; }
.bdGreenB3		{ border-bottom: 3px solid #3D9973; }

/* IME */
.imeD			{ ime-mode:disabled; }

/* ADDRESS */
.address_entry_supporter	{ clear:both; }
.address_entry_supporter a:hover	{ background-color: #F0F0F0; }

/* ERROR */
.error_caution	{ margin-top: 10px; width: 900px; border: #ff0000 solid 1px; background-color: #FFF2F2; padding: 10px; text-align: center; color: #FF0000; font-weight: bold; font-size: 117%; }
.error_caution img	{ vertical-align: middle; }

/* ライトボックス */
.search_btn { text-align: center; margin: 0px 0 0 0; }
.search_stop {text-align:center; }
.model_case_concent table th { width:25%;font-weight : normal}

/* ============================== agreement_box */
.agreement_box{ border:1px solid #CCCCCC; height:200px; line-height:1.5;margin:10px auto 0; overflow-y:scroll; padding:5px; width:95%;}

/* ---------------- form_table (th,td) */
.form_table th,
.form_table td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 10px; line-height: 1.3; vertical-align: middle; }
.form_table .inquiry_tr th { vertical-align: top; }
.form_table th { background-color: #FFF6E5; font-weight: bold; border-left: 1px solid #ccc; }
.form_table th.item_name { border-right: none; }
.form_table th.required { border-right: none; border-left: none; padding-left: 0; }
.form_table th.entry_format { border-left: none; font-weight: normal; padding-left: 0; }
.form_table td.sub_item,
.form_table td.sub_sub_item { background-color: #F0F0F0; white-space: nowrap; }
.form_table tr.has_extra_note th { border-bottom: none; }
.form_table tr.has_top_border th,
.form_table tr.has_top_border td { border-top: 1px solid #ccc; }
.form_table tr.has_top_border td.information { border-top: none; }
.form_table th.extra_note { border-top: none; padding-top: 0; vertical-align: top; width: 215px; }
.form_table td.blank_td { border: none; padding: 0; height: 10px; }
.form_table td.blank_td hr { display: none; }
.form_table td.information { border: none; padding: 0 0 0 10px; }
.form_table td.information dl.privacy { width: 222px; }
.form_table td.information dl.privacy dt { float: left; width: 71px; }
.form_table td.information dl.privacy dd { float: right; width: 139px; padding-top: 14px; line-height: 1.4; }
.form_table td em { font-weight: bold; }
.form_table th.extra_note { border-right: none; width: 160px; background-color:#F0F0F0; }
#contents .form_table .layout_table th,
#contents .form_table .layout_table td { border-top: none; }

#poplist_wrapper2 { text-align: left; }
/* ---------------- 横断一覧用 */
tbody.hoverColor:hover {background-color: #fffcce; cursor:pointer;}
.same_name{
	font-weight:bold;
	color:#BF1718;
	margin:5px 10px;
}
.alert_table { position: fixed; top: 50%; left:50%; margin-top: -32px; margin-left: -108px; display: none; }
.alert_table td { border: 3px solid #FFF; }
.alert_table p { color: #CC5500; font-weight: bold; border: 3px solid #FF6A00; background-color: #FFF; padding: 18px 24px; }
.alert_table td img { padding-right: 2px; }

.thickbox_iframe table .first_tr th,
.thickbox_iframe table .first_tr td { background: none;}

.thickbox_iframe table { margin:0 auto; }
.thickbox_iframe table tr.first_tr th,
.thickbox_iframe table tr.first_tr td { background-image: none; }
.thickbox_iframe table th,
.thickbox_iframe table td { background: url(../img/bg_line_a_tb_01.gif) repeat-x left top; }
.thickbox_iframe table th { padding: 10px 0 10px 10px; font-weight: bold; border-right: 15px solid #fff; vertical-align:top; }
.thickbox_iframe table td { padding: 10px 0pt 5px; }
.thickbox_iframe table td ul.column2_list { margin: 0 0 5px 10px; }
.thickbox_iframe table td ul.column2_list li { float: left; vertical-align: middle; }
.thickbox_iframe table td ul.column2_list li label { margin-left: 5px; }
.thickbox_iframe table td ul.column2_list li input,
.thickbox_iframe table td ul.column2_list li label { vertical-align: middle; }
.thickbox_iframe table td input.keyword { width: 166px; }
.thickbox_iframe table em { font-weight: bold; }