@charset "utf-8";

/*------------------------------------------------------------------------------
 GENERAL CLASSES SIZE
 -------------------------------------------------------------------------------
/* WIDTH */
.wq			{ width: 25%; }
.w33per		{ width: 33.3%; }
.wh			{ width: 50%; _width: 49.9%; }
.w75per		{ width: 75%; }
.wf			{ width: 100%; }
.w10	{ width: 10px; }
.w20	{ width: 20px; }
.w30	{ width: 30px; }
.w40	{ width: 40px; }
.w45	{ width: 45px; }
.w50	{ width: 50px; }
.w60	{ width: 60px; }
.w70	{ width: 70px; }
.w80	{ width: 80px; }
.w85	{ width: 85px; }
.w90	{ width: 90px; }
.w100	{ width: 100px; }
.w110	{ width: 110px; }
.w120	{ width: 120px; }
.w130	{ width: 130px; }
.w140	{ width: 140px; }
.w150	{ width: 150px; }
.w160	{ width: 160px; }
.w170	{ width: 170px; }
.w180	{ width: 180px; }
.w190	{ width: 190px; }
.w196	{ width: 196px; }
.w198	{ width: 198px; }
.w200	{ width: 200px; }
.w210	{ width: 210px; }
.w220	{ width: 220px; }
.w225	{ width: 225px; }
.w230	{ width: 230px; }
.w240	{ width: 240px; }
.w246	{ width: 246px; }
.w248	{ width: 248px; }
.w250	{ width: 250px; }
.w260	{ width: 260px; }
.w270	{ width: 270px; }
.w280	{ width: 280px; }
.w285	{ width: 285px; }
.w290	{ width: 290px; }
.w300	{ width: 300px; }
.w310	{ width: 310px; }
.w315	{ width: 315px; }
.w320	{ width: 320px; }
.w330	{ width: 330px; }
.w340	{ width: 340px; }
.w350	{ width: 350px; }
.w355	{ width: 355px; }
.w360	{ width: 360px; }
.w370	{ width: 370px; }
.w380	{ width: 380px; }
.w400	{ width: 400px; }
.w410	{ width: 410px; }
.w420	{ width: 420px; }
.w430	{ width: 430px; }
.w440	{ width: 440px; }
.w445	{ width: 445px; }
.w450	{ width: 450px; }
.w455	{ width: 455px; }
.w460	{ width: 460px; }
.w470	{ width: 470px; }
.w480	{ width: 480px; }
.w490	{ width: 490px; }
.w500	{ width: 500px; }
.w515	{ width: 515px; }
.w520	{ width: 520px; }
.w540	{ width: 540px; }
.w540	{ width: 550px; }
.w550	{ width: 555px; }
.w555	{ width: 560px; }
.w580	{ width: 580px; }
.w600	{ width: 600px; }
.w620	{ width: 620px; }
.w626	{ width: 626px; }
.w630	{ width: 630px; }
.w640	{ width: 640px; }
.w650	{ width: 650px; }
.w660	{ width: 660px; }
.w680	{ width: 680px; }
.w690	{ width: 690px; }
.w695	{ width: 695px; }
.w700	{ width: 700px; }
.w710	{ width: 710px; }
.w720	{ width: 720px; }
.w730	{ width: 730px; }
.w740	{ width: 740px; }
.w750	{ width: 750px; }
.w760	{ width: 760px; }
.w780	{ width: 780px; }
.w800	{ width: 800px; }
.w820	{ width: 820px; }
.w840	{ width: 840px; }
.w860	{ width: 860px; }
.w880	{ width: 880px; }
.w900	{ width: 900px; }
.w960	{ width: 960px; }
.w980	{ width: 980px; }
.w1000	{ width: 1000px; }
/* HEIGHT */
.h15		{ height: 15px; }
.h43		{ height: 43px; }
.h100		{ height: 100px; }
.h150		{ height: 150px; }
.h180		{ height: 180px; }
.h200		{ height: 200px; }
.h260		{ height: 260px; }
.h300		{ height: 300px; }
.h340		{ height: 340px; }
.h390		{ height: 390px; }
.h400		{ height: 400px; }
.h450		{ height: 450px; }
.h460		{ height: 460px; }
.h470		{ height: 470px; }
.h480		{ height: 480px; }
.h500		{ height: 500px; }
.h550		{ height: 550px; }
.h600		{ height: 600px; }

@media all and (min-width: 0) and (max-width: 640px) {
.sp_h680		{ height: 680px; }
}

.hf			{ height: 100%; }


/*------------------------------------------------------------------------------
 GENERAL CLASSES MARZINE
 -------------------------------------------------------------------------------
/* 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; }
.mt11		{ margin-top: 11px; }
.mt12		{ margin-top: 12px; }
.mt13		{ margin-top: 13px; }
.mt14		{ margin-top: 14px; }
.mt15		{ margin-top: 15px; }
.mt16		{ margin-top: 16px; }
.mt17		{ margin-top: 17px; }
.mt18		{ margin-top: 18px; }
.mt19		{ margin-top: 19px; }
.mt20		{ margin-top: 20px; }
.mt21		{ margin-top: 21px; }
.mt22		{ margin-top: 22px; }
.mt23		{ margin-top: 23px; }
.mt24		{ margin-top: 24px; }
.mt25		{ margin-top: 25px; }
.mt26		{ margin-top: 26px; }
.mt27		{ margin-top: 27px; }
.mt28		{ margin-top: 28px; }
.mt29		{ margin-top: 29px; }
.mt30		{ margin-top: 30px; }
.mt35		{ margin-top: 35px; }
.mt40		{ margin-top: 40px; }
.mt50		{ margin-top: 50px; }
.mt60		{ margin-top: 60px; }
.mt80		{ margin-top: 80px; }
.mt100		{ margin-top: 100px; }
.mt150		{ margin-top: 150px; }
.mt160		{ margin-top: 160px; }
.mt170		{ margin-top: 170px; }
.mt200		{ margin-top: 200px; }
.mt205		{ margin-top: 205px; }
.mt210		{ margin-top: 210px; }
.mt250		{ margin-top: 250px; }
.mt300		{ margin-top: 300px; }
.mt350		{ margin-top: 350px; }
.mt400		{ margin-top: 400px; }

.mr1		{ margin-right: 1px; }
.mr2		{ margin-right: 2px; }
.mr3		{ margin-right: 3px; }
.mr4		{ margin-right: 4px; }
.mr5		{ margin-right: 5px; }
.mr6		{ margin-right: 6px; }
.mr7		{ margin-right: 7px; }
.mr8		{ margin-right: 8px; }
.mr9		{ margin-right: 9px; }
.mr10		{ margin-right: 10px; }
.mr11		{ margin-right: 11px; }
.mr12		{ margin-right: 12px; }
.mr13		{ margin-right: 13px; }
.mr14		{ margin-right: 14px; }
.mr15		{ margin-right: 15px; }
.mr16		{ margin-right: 16px; }
.mr17		{ margin-right: 17px; }
.mr18		{ margin-right: 18px; }
.mr19		{ margin-right: 19px; }
.mr20		{ margin-right: 20px; }
.mr21		{ margin-right: 21px; }
.mr22		{ margin-right: 22px; }
.mr23		{ margin-right: 23px; }
.mr24		{ margin-right: 24px; }
.mr25		{ margin-right: 25px; }
.mr26		{ margin-right: 26px; }
.mr27		{ margin-right: 27px; }
.mr28		{ margin-right: 28px; }
.mr29		{ margin-right: 29px; }
.mr30		{ margin-right: 30px; }
.mr33		{ margin-right: 33px; }
.mr35		{ margin-right: 35px; }
.mr40		{ margin-right: 40px; }
.mr50		{ margin-right: 50px; }
.mr60		{ margin-right: 60px; }

.mb0		{ margin-bottom: 0px; }
.mb1		{ margin-bottom: 1px; }
.mb2		{ margin-bottom: 2px; }
.mb3		{ margin-bottom: 3px; }
.mb4		{ margin-bottom: 4px; }
.mb5		{ margin-bottom: 5px; }
.mb6		{ margin-bottom: 6px; }
.mb7		{ margin-bottom: 7px; }
.mb8		{ margin-bottom: 8px; }
.mb9		{ margin-bottom: 9px; }
.mb10		{ margin-bottom: 10px; }
.mb11		{ margin-bottom: 11px; }
.mb12		{ margin-bottom: 12px; }
.mb13		{ margin-bottom: 13px; }
.mb14		{ margin-bottom: 14px; }
.mb15		{ margin-bottom: 15px; }
.mb16		{ margin-bottom: 16px; }
.mb17		{ margin-bottom: 17px; }
.mb18		{ margin-bottom: 18px; }
.mb19		{ margin-bottom: 19px; }
.mb20		{ margin-bottom: 20px; }
.mb21		{ margin-bottom: 21px; }
.mb22		{ margin-bottom: 22px; }
.mb23		{ margin-bottom: 23px; }
.mb24		{ margin-bottom: 24px; }
.mb25		{ margin-bottom: 25px; }
.mb26		{ margin-bottom: 26px; }
.mb27		{ margin-bottom: 27px; }
.mb28		{ margin-bottom: 28px; }
.mb29		{ margin-bottom: 29px; }
.mb30		{ margin-bottom: 30px; }
.mb40		{ margin-bottom: 40px; }
.mb45		{ margin-bottom: 45px!important; }
.mb50		{ margin-bottom: 50px; }
.mb80		{ margin-bottom: 80px; }
.mb100		{ margin-bottom: 100px; }
.mb200		{ margin-bottom: 200px; }
.mb300		{ margin-bottom: 300px; }
.mb400		{ margin-bottom: 400px; }


.ml1		{ margin-left: 1px; }
.ml2		{ margin-left: 2px; }
.ml3		{ margin-left: 3px; }
.ml4		{ margin-left: 4px; }
.ml5		{ margin-left: 5px; }
.ml6		{ margin-left: 6px; }
.ml7		{ margin-left: 7px; }
.ml8		{ margin-left: 8px; }
.ml9		{ margin-left: 9px; }
.ml10		{ margin-left: 10px; }
.ml11		{ margin-left: 11px; }
.ml12		{ margin-left: 12px; }
.ml13		{ margin-left: 13px; }
.ml14		{ margin-left: 14px; }
.ml15		{ margin-left: 15px; }
.ml16		{ margin-left: 16px; }
.ml17		{ margin-left: 17px; }
.ml18		{ margin-left: 18px; }
.ml19		{ margin-left: 19px; }
.ml20		{ margin-left: 20px; }
.ml21		{ margin-left: 21px; }
.ml22		{ margin-left: 22px; }
.ml23		{ margin-left: 23px; }
.ml24		{ margin-left: 24px; }
.ml25		{ margin-left: 25px; }
.ml26		{ margin-left: 26px; }
.ml27		{ margin-left: 27px; }
.ml28		{ margin-left: 28px; }
.ml29		{ margin-left: 29px; }
.ml30		{ margin-left: 30px; }
.ml40		{ margin-left: 40px; }
.ml50		{ margin-left: 50px; }
.ml100		{ margin-left: 100px; }

.mlmrAuto	{ margin-left: auto; margin-right: auto; }


/*------------------------------------------------------------------------------
 GENERAL CLASSES PADDING
 -------------------------------------------------------------------------------
/* PADDING */
.pt1		{ padding-top: 1px; }
.pt2		{ padding-top: 2px; }
.pt3		{ padding-top: 3px; }
.pt4		{ padding-top: 4px; }
.pt5		{ padding-top: 5px; }
.pt6		{ padding-top: 6px; }
.pt7		{ padding-top: 7px; }
.pt8		{ padding-top: 8px; }
.pt9		{ padding-top: 9px; }
.pt10		{ padding-top: 10px; }
.pt11		{ padding-top: 11px; }
.pt12		{ padding-top: 12px; }
.pt13		{ padding-top: 13px; }
.pt14		{ padding-top: 14px; }
.pt15		{ padding-top: 15px; }
.pt16		{ padding-top: 16px; }
.pt17		{ padding-top: 17px; }
.pt18		{ padding-top: 18px; }
.pt19		{ padding-top: 19px; }
.pt20		{ padding-top: 20px; }
.pt21		{ padding-top: 21px; }
.pt22		{ padding-top: 22px; }
.pt23		{ padding-top: 23px; }
.pt24		{ padding-top: 24px; }
.pt25		{ padding-top: 25px; }
.pt26		{ padding-top: 26px; }
.pt27		{ padding-top: 27px; }
.pt28		{ padding-top: 28px; }
.pt29		{ padding-top: 29px; }
.pt30		{ padding-top: 30px; }
.pt40		{ padding-top: 40px; }
.pt100		{ padding-top: 100px; }
.pt180		{ padding-top: 180px; }


.pr1		{ padding-right: 1px; }
.pr2		{ padding-right: 2px; }
.pr3		{ padding-right: 3px; }
.pr4		{ padding-right: 4px; }
.pr5		{ padding-right: 5px; }
.pr6		{ padding-right: 6px; }
.pr7		{ padding-right: 7px; }
.pr8		{ padding-right: 8px; }
.pr9		{ padding-right: 9px; }
.pr10		{ padding-right: 10px; }
.pr11		{ padding-right: 11px; }
.pr12		{ padding-right: 12px; }
.pr13		{ padding-right: 13px; }
.pr14		{ padding-right: 14px; }
.pr15		{ padding-right: 15px; }
.pr16		{ padding-right: 16px; }
.pr17		{ padding-right: 17px; }
.pr18		{ padding-right: 18px; }
.pr19		{ padding-right: 19px; }
.pr20		{ padding-right: 20px; }
.pr21		{ padding-right: 21px; }
.pr22		{ padding-right: 22px; }
.pr23		{ padding-right: 23px; }
.pr24		{ padding-right: 24px; }
.pr25		{ padding-right: 25px; }
.pr26		{ padding-right: 26px; }
.pr27		{ padding-right: 27px; }
.pr28		{ padding-right: 28px; }
.pr29		{ padding-right: 29px; }
.pr30		{ padding-right: 30px; }
.pr40		{ padding-right: 40px; }
.pr50		{ padding-right: 50px; }
.pr60		{ padding-right: 60px; }
.pr80		{ padding-right: 80px; }

.pb1		{ padding-bottom: 1px; }
.pb2		{ padding-bottom: 2px; }
.pb3		{ padding-bottom: 3px; }
.pb4		{ padding-bottom: 4px; }
.pb5		{ padding-bottom: 5px; }
.pb6		{ padding-bottom: 6px; }
.pb7		{ padding-bottom: 7px; }
.pb8		{ padding-bottom: 8px; }
.pb9		{ padding-bottom: 9px; }
.pb10		{ padding-bottom: 10px; }
.pb11		{ padding-bottom: 11px; }
.pb12		{ padding-bottom: 12px; }
.pb13		{ padding-bottom: 13px; }
.pb14		{ padding-bottom: 14px; }
.pb15		{ padding-bottom: 15px; }
.pb16		{ padding-bottom: 16px; }
.pb17		{ padding-bottom: 17px; }
.pb18		{ padding-bottom: 18px; }
.pb19		{ padding-bottom: 19px; }
.pb20		{ padding-bottom: 20px; }
.pb21		{ padding-bottom: 21px; }
.pb22		{ padding-bottom: 22px; }
.pb23		{ padding-bottom: 23px; }
.pb24		{ padding-bottom: 24px; }
.pb25		{ padding-bottom: 25px; }
.pb26		{ padding-bottom: 26px; }
.pb27		{ padding-bottom: 27px; }
.pb28		{ padding-bottom: 28px; }
.pb29		{ padding-bottom: 29px; }
.pb30		{ padding-bottom: 30px; }
.pb40		{ padding-bottom: 40px; }

.pl1		{ padding-left: 1px; }
.pl2		{ padding-left: 2px; }
.pl3		{ padding-left: 3px; }
.pl4		{ padding-left: 4px; }
.pl5		{ padding-left: 5px; }
.pl6		{ padding-left: 6px; }
.pl7		{ padding-left: 7px; }
.pl8		{ padding-left: 8px; }
.pl9		{ padding-left: 9px; }
.pl10		{ padding-left: 10px; }
.pl11		{ padding-left: 11px; }
.pl12		{ padding-left: 12px; }
.pl13		{ padding-left: 13px; }
.pl14		{ padding-left: 14px; }
.pl15		{ padding-left: 15px; }
.pl16		{ padding-left: 16px; }
.pl17		{ padding-left: 17px; }
.pl18		{ padding-left: 18px; }
.pl19		{ padding-left: 19px; }
.pl20		{ padding-left: 20px; }
.pl21		{ padding-left: 21px; }
.pl22		{ padding-left: 22px; }
.pl23		{ padding-left: 23px; }
.pl24		{ padding-left: 24px; }
.pl25		{ padding-left: 25px; }
.pl26		{ padding-left: 26px; }
.pl27		{ padding-left: 27px; }
.pl28		{ padding-left: 28px; }
.pl29		{ padding-left: 29px; }
.pl30		{ padding-left: 30px; }
.pl40		{ padding-left: 40px; }
.pl45		{ padding-left: 45px; }
.pl47		{ padding-left: 47px; }
.pl50		{ padding-left: 50px; }
.pl60		{ padding-left: 60px; }
.pl70		{ padding-left: 70px; }
.pl80		{ padding-left: 80px; }
.pl90		{ padding-left: 90px; }

.ptpb1		{ padding-top: 1px; padding-bottom: 1px; }
.ptpb2		{ padding-top: 2px; padding-bottom: 2px; }
.ptpb3		{ padding-top: 3px; padding-bottom: 3px; }
.ptpb4		{ padding-top: 4px; padding-bottom: 4px; }
.ptpb5		{ padding-top: 5px; padding-bottom: 5px; }
.ptpb6		{ padding-top: 6px; padding-bottom: 6px; }
.ptpb7		{ padding-top: 7px; padding-bottom: 7px; }
.ptpb8		{ padding-top: 8px; padding-bottom: 8px; }
.ptpb9		{ padding-top: 9px; padding-bottom: 9px; }
.ptpb10		{ padding-top: 10px; padding-bottom: 10px; }
.ptpb11		{ padding-top: 11px; padding-bottom: 11px; }
.ptpb12		{ padding-top: 12px; padding-bottom: 12px; }
.ptpb13		{ padding-top: 13px; padding-bottom: 13px; }
.ptpb14		{ padding-top: 14px; padding-bottom: 14px; }
.ptpb15		{ padding-top: 15px; padding-bottom: 15px; }
.ptpb16		{ padding-top: 16px; padding-bottom: 16px; }
.ptpb17		{ padding-top: 17px; padding-bottom: 17px; }
.ptpb18		{ padding-top: 18px; padding-bottom: 18px; }
.ptpb19		{ padding-top: 19px; padding-bottom: 19px; }
.ptpb20		{ padding-top: 20px; padding-bottom: 20px; }
.ptpb21		{ padding-top: 21px; padding-bottom: 21px; }
.ptpb22		{ padding-top: 22px; padding-bottom: 22px; }
.ptpb23		{ padding-top: 23px; padding-bottom: 23px; }
.ptpb24		{ padding-top: 24px; padding-bottom: 24px; }
.ptpb25		{ padding-top: 25px; padding-bottom: 25px; }
.ptpb26		{ padding-top: 26px; padding-bottom: 26px; }
.ptpb27		{ padding-top: 27px; padding-bottom: 27px; }
.ptpb28		{ padding-top: 28px; padding-bottom: 28px; }
.ptpb29		{ padding-top: 29px; padding-bottom: 29px; }
.ptpb30		{ padding-top: 30px; padding-bottom: 30px; }
.ptpb40		{ padding-top: 40px; padding-bottom: 40px; }
.ptpb50		{ padding-top: 50px; padding-bottom: 50px; }

.plpr1		{ padding-right: 1px; padding-left: 1px; }
.plpr2		{ padding-right: 2px; padding-left: 2px; }
.plpr3		{ padding-right: 3px; padding-left: 3px; }
.plpr4		{ padding-right: 4px; padding-left: 4px; }
.plpr5		{ padding-right: 5px; padding-left: 5px; }
.plpr6		{ padding-right: 6px; padding-left: 6px; }
.plpr7		{ padding-right: 7px; padding-left: 7px; }
.plpr8		{ padding-right: 8px; padding-left: 8px; }
.plpr9		{ padding-right: 9px; padding-left: 9px; }
.plpr10		{ padding-right: 10px; padding-left: 10px; }
.plpr11		{ padding-right: 11px; padding-left: 11px; }
.plpr12		{ padding-right: 12px; padding-left: 12px; }
.plpr13		{ padding-right: 13px; padding-left: 13px; }
.plpr14		{ padding-right: 14px; padding-left: 14px; }
.plpr15		{ padding-right: 15px; padding-left: 15px; }
.plpr16		{ padding-right: 16px; padding-left: 16px; }
.plpr17		{ padding-right: 17px; padding-left: 17px; }
.plpr18		{ padding-right: 18px; padding-left: 18px; }
.plpr19		{ padding-right: 19px; padding-left: 19px; }
.plpr20		{ padding-right: 20px; padding-left: 20px; }
.plpr21		{ padding-right: 21px; padding-left: 21px; }
.plpr22		{ padding-right: 22px; padding-left: 22px; }
.plpr23		{ padding-right: 23px; padding-left: 23px; }
.plpr24		{ padding-right: 24px; padding-left: 24px; }
.plpr25		{ padding-right: 25px; padding-left: 25px; }
.plpr26		{ padding-right: 26px; padding-left: 26px; }
.plpr27		{ padding-right: 27px; padding-left: 27px; }
.plpr28		{ padding-right: 28px; padding-left: 28px; }
.plpr29		{ padding-right: 29px; padding-left: 29px; }
.plpr30		{ padding-right: 30px; padding-left: 30px; }
.plpr40		{ padding-right: 30px; padding-left: 40px; }

.p0			{ padding: 0; }
.p1			{ padding: 1px; }
.p2			{ padding: 2px; }
.p3			{ padding: 3px; }
.p4			{ padding: 4px; }
.p5			{ padding: 5px; }
.p6			{ padding: 6px; }
.p7			{ padding: 7px; }
.p8			{ padding: 8px; }
.p9			{ padding: 9px; }
.p10		{ padding: 10px; }
.p11		{ padding: 11px; }
.p12		{ padding: 12px; }
.p13		{ padding: 13px; }
.p14		{ padding: 14px; }
.p15		{ padding: 15px; }
.p16		{ padding: 16px; }
.p17		{ padding: 17px; }
.p18		{ padding: 18px; }
.p19		{ padding: 19px; }
.p20		{ padding: 20px; }
.p21		{ padding: 21px; }
.p22		{ padding: 22px; }
.p23		{ padding: 23px; }
.p24		{ padding: 24px; }
.p25		{ padding: 25px; }
.p26		{ padding: 26px; }
.p27		{ padding: 27px; }
.p28		{ padding: 28px; }
.p29		{ padding: 29px; }
.p30		{ padding: 30px; }
.p40		{ padding: 40px; }

@media all and (min-width: 0) and (max-width: 640px) {
.sp_pt20		{ padding: 20px 0 0 0; }
}



/* LINE-HEIGHT */
.lh02		{ line-height: 0.2; }
.lh05		{ line-height: 0.5; }
.lh08		{ line-height: 0.8; }
.lh1		{ line-height: 1; }
.lh1p2		{ line-height: 1.2; }
.lh1p4		{ line-height: 1.4; }
.lh1p6		{ line-height: 1.6; }
.lh1p8		{ line-height: 1.8; }
.lh1p9		{ line-height: 1.9; }
.lh2		{ line-height: 2; }
.lh2p5		{ line-height: 2.5; }
.lh3		{ line-height: 3; }


/*------------------------------------------------------------------------------
 BORDER
 -------------------------------------------------------------------------------*/
.EmbossW {
  border: none;
  border-top: solid 1px #E5E6DC;
  border-bottom: solid 1px #FFF;
	margin-top:12px;
	margin-bottom:12px;
}
 
 
 
/*------------------------------------------------------------------------------
 GENERAL CLASSES（EFFECTS）
 -------------------------------------------------------------------------------
/* FLOAT */
.fl			{ float: left; }
.fr			{ float: right; }
.fn			{ float: none!important; }
.cb			{ clear: both; }
/* CLEAR FIX */
.cf:after	{ content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.cf			{ zoom: 1 normal; }


/* OVERFLOW */
.ofh		{ overflow: hidden; }
.ofa		{ overflow: auto; }
.ofs		{ overflow: scroll; }
.ofxs		{ overflow-x: scroll; }
.ofys		{ overflow-y: scroll; }
/* DISPLAY */
.dpb			{ display: block; }

.di			{ display: inline; }
.diBk		{ display: inline-block; }
.dib4b		{ display: inline-block; *display: inline; zoom: 1; }
.dn			{ display: none; }

/* Z-INDEX */
.zi0		{ z-index: 0; }
.zi1		{ z-index: 1; }
/* HASLAYOUT TO TRUE */
.zm1		{ zoom: 1; }


/* VERTICAL-ALIGN */
.vat		{ vertical-align: top; }
.vam		{ vertical-align: middle; }
.vab		{ vertical-align: bottom; }
/* TEXT-ALIGN */
.tal		{ text-align: left !important; }
.tac		{ text-align: center; }
.tar		{ text-align: right; }

@media all and (min-width: 0) and (max-width: 640px) {
.sp_tac	{ text-align: center; }
}


/* BLOCK-ALIGN */
.bal		{ margin-right: auto; }

/*------------------------------------------------------------------------------
 GENERAL CLASSES FONT SIZE
 -------------------------------------------------------------------------------
/* FONT-WEIGHT */
.b			{ font-weight: bold; }
.n			{ font-weight: normal; }
/* FONT-SIZE */
.fs10		{ font-size: 10px; }
.fs11		{ font-size: 11px; }
.fs12		{ font-size: 12px; }
.fs13		{ font-size: 13px; }
.fs14		{ font-size: 14px; }
.fs15		{ font-size: 15px; }
.fs16		{ font-size: 16px; }
.fs17		{ font-size: 17px; }
.fs18		{ font-size: 18px; }
.fs19		{ font-size: 19px; }
.fs20		{ font-size: 20px; }
.fs21		{ font-size: 21px; }
.fs22		{ font-size: 22px; }
.fs23		{ font-size: 23px; }
.fs24		{ font-size: 24px; }
.fs25		{ font-size: 25px; }
.fs26		{ font-size: 26px; }
.fs27		{ font-size: 27px; }
.fs28		{ font-size: 28px; }
.fs29		{ font-size: 29px; }
.fs30		{ font-size: 30px; }
.fs50		{ font-size: 50px; }

.fsMin{
	font-family:  "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
}

.fsMin02{
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho";
}
/* FONT-STYLE */
.Itc{ font-style:italic}

/* TEXT-DECORATION */
.udl		{ text-decoration: underline; }


/* OFF LEFT */
.nt			{ text-indent: -9999px; overflow: hidden; }

/*------------------------------------------------------------------------------
 ADDITIONAL GENERAL CLASSES
 -----------------------------------------------------------------------------*/
/* FONT COLOR */
.fcWhite	{ color:#FFFFFF;}
.fcBlack	{ color:#333;}
.fcRed	{ color:#e60012;}
.txtColor01{
	color:#c7000b;
}
.fcBule { color:#00aad9;}
.fcGray { color:#666;}
/* BACKGROUND COLOR */
.bgSoft	{ background-color:#FCF9ED;}
.bgLightGray{ background-color:#F3F3F3;}
.bgWhite	{ background-color:#FFFFFF;}
.bgBlack	{ background-color:#333333; color:#FFF;}
.bgGreen	{ background-color:#AED500;}

/* BACKGROUND IMG */
.dot {
	background: url(../images/common/dot.gif) repeat;
	height:5px;
}


/*-------------------------------------------------------------------------------
 BORDER
 -------------------------------------------------------------------------------*/
.borderbox{
	border:3px double #07416e;
	overflow:hidden;
	padding:13px 27px 3px;
	margin-bottom:20px;
}
.borderbox02{
	border:5px double #07416e;
	overflow:hidden;
	padding:13px 27px 3px;
	margin-bottom:20px;
}
.bdrT{
	border-top:2px solid #063D67;
	padding-top:3px;
	padding-bottom:3px;
}




/*------------------------------------------------------------------------------
 LIST STYLE
 -----------------------------------------------------------------------------*/
.listBasic01{
	border:3px double #07416e;
	overflow:hidden;
	padding:13px 27px 3px;
	margin-bottom:20px;
}
.listBasic01 li{
	float:left;
	margin-bottom:10px;
}
.listBasic01 li a{
	font-size:14px;
	font-weight:bold;
	color:#000;
	line-height:21px;
	display:inline-block;
	padding-left:28px;
	margin-right:23px;
	background:url(../images/common/ico_listbasic01.gif) left top no-repeat;
}

.listBasic01 li a:hover{
	color:#196bab;
	background:url(../images/common/ico_listbasic01_on.gif) left top no-repeat;
}
.listBasic02 li{
	background:url(../images/common/ico_listbasic02.gif) left 4px no-repeat;
	font-size:15px;
	padding-left:20px;
}
.listBasic03 li{
	background:url(../images/common/ico_listbasic03.gif) left 4px no-repeat;
	font-size:15px;
	padding-left:20px;
}


/*------------------------------------------------------------------------------
 Link STYLE
 -----------------------------------------------------------------------------*/
.linkBasic01 a{
	color:#000;
	line-height:17px;
	display:inline-block;
	padding-left:23px;
	background:url(../images/common/ico_linkbasic01.gif) left top no-repeat !important;
	margin-bottom: 10px;
}
.linkBasic01 a:hover{
	color:#196bab;
	background:url(../images/common/ico_linkbasic01_on.gif) left top no-repeat!important;
}

.linkBasic02 {
	color:#000;
	line-height:22px;
	display:inline-block;
	padding-left:20px;
	background:url(../images/common/ico_listbasic02.gif) left 4px no-repeat!important;
	margin-bottom: 10px;
	font-size: 17px;
	font-weight: bold;
}

.linkBasic03 {
	color: #07416E;
    line-height: 22px;
    display: inline-block;
    margin-bottom: 10px;
}


/*------------------------------------------------------------------------------
 TABLE
 -----------------------------------------------------------------------------*/
.tableBase01{
	width:100%;
}
.tableBase01 th,
.tableBase01 td{
	border:1px solid #07416e;
	color:#07416e;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	padding:10px 25px;
}
.tableBase01 th{
	background:#07416e;
	color:#fff;
	border-right:1px solid #fff;
}
.tableBase01 th:last-child{
	border-right:1px solid #07416e;
}

.tableBase01 td.bg01{
	background:#e6f8fa;
}
@media all and (min-width: 0) and (max-width: 640px) {
.tableBase01 th,
.tableBase01 td{
	padding:0;
}
}

.tableBase_oushin{
	width:100%;
}
.tableBase_oushin th,
.tableBase_oushin td{
	border:1px solid #07416e;
	color:#07416e;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	padding:10px 25px;
}
.tableBase_oushin th{
	background:#07416e;
	color:#fff;
	border-right:1px solid #fff;
}
.tableBase_oushin th:last-child{
	border-right:1px solid #07416e;
}

.tableBase_oushin td.bg01{
	background:#e6f8fa;
}
@media all and (min-width: 0) and (max-width: 640px) {
.tableBase_oushin th,
.tableBase_oushin td{
	padding:0;
}
}

/*------------------------------------------------------------------------------
 COLUMN
 -----------------------------------------------------------------------------*/
.TwoColumnBox{
	width:100%;
	overflow:hidden;
}
.TwoColumnBoxL{
	width:340px;
	float:left;
	margin-right:30px;
	margin-bottom:20px;
}
.TwoColumnBoxR{
	width:340px;
	float:right;
	margin-bottom:20px;
}

.TwoColumnBoxPic{
	border-top:2px solid #013f70;
	padding:1px 0;
}
.TwoColumnBoxPic img{
	width:100%;
}
.TwoColumnBoxTxt{
	border-top:2px solid #013f70;
	background:url(../images/common/bg_two01.gif) left top repeat;
	padding:13px 0 20px 13px;
}
.TwoColumnBoxTxt .tit{
	padding-left:34px;
	font-size:18px;
	background:url(../images/common/ico_two01.png) left top no-repeat;
	margin-bottom:5px;
}

@media all and (min-width: 0) and (max-width: 768px) {
.TwoColumnBoxL{
	width:100%;
	float:none;
	margin-right:0;
}
.TwoColumnBoxR{
	width:100%;
	float:none;
}
}
.onlyPC{
	display:block;
}
.onlySP{
	display:none;
}
@media all and (min-width: 0) and (max-width: 768px) {
.onlyPC{
	display:none;
}
.onlySP{
	display:block;
}
}

/*------------------------------------------------------------------------------
 section
 -----------------------------------------------------------------------------*/
.section01 {
	border: solid 3px #f5f6f0;
	padding: 30px;
	margin: 30px 0;
}
.section01 .pic_staff {
	text-align: center;
}
.section01 p {
	margin: 25px 0;
}
.section01 dl dt {
	display: inline-block;
	background: #154B76;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	padding: 3px 20px;
	color:#FFF;
	
}
.section01 dl dd ul {
	margin: 10px 0;
}
.section01 dl dd ul li {
	background: url(../images/common/ico_circle.gif) no-repeat 15px 5px;
	padding: 0 0 0 30px;
	margin-top: 8px;
}

.section02 {
	border: solid 3px #f5f6f0;
	padding: 12px;
	margin: 30px 0;
}
.section02 .photoLeft {
	float: left;
	position: relative;
	margin: 0 15px 15px 0;
}
.section02 .photoLeft .ico {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho",serif;
	font-size: 40px;
	color: #fff;
	text-align: center;
	padding: 0 18px;
	margin: 5px 0 0 5px;
	background: #12609d; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyNjA5ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNzQxNmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #12609d 0%, #07416e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#12609d), color-stop(100%,#07416e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #12609d 0%,#07416e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #12609d 0%,#07416e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #12609d 0%,#07416e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #12609d 0%,#07416e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#12609d', endColorstr='#07416e',GradientType=0 ); /* IE6-8 */
	-webkit-border-radius: 72px;
	-moz-border-radius: 72px;
	border-radius: 72px;	
}

.section03 {

}
.section03 .pic_staff {
	text-align: center;
}
.section03 p {
	margin: 25px 0;
}
.section03 dl {
	 margin: 0 0 30px 0;
}
.section03 dl dt {
	display: inline-block;
	background: #154B76;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	padding: 3px 20px;
	color:#FFF;
}
.section03 h3.case-date {
    color: #364e96;
    padding: 0.5em 0;
    border-top: solid 3px #364e96;
    border-bottom: solid 3px #364e96;
    font-size: 1.4rem;
    font-weight: bold;
	text-align: center;
}

.section03 dl dd ul {
	margin: 10px 0;
}
.section03 dl dd ul li {
	background: url(../images/common/ico_circle.gif) no-repeat 15px 5px;
	padding: 0 0 0 30px;
	margin-top: 8px;
}
.section03 dl dd ul li.case {
    background: url(../images/common/ico_circle.gif) no-repeat 15px 15px;
    padding: 10px 0 10px 30px;
    margin-top: 8px;
    font-size: 1rem;
}

.sectionCont {
	border: solid 3px #f5f6f0;
	padding: 32px;
	margin: 30px 0;
}

.contTable01{
	width:100%;
	color:#07416e;
	margin-bottom:17px;
}
.contTable01 th,
.contTable01 td{
	border-bottom:3px double #f5f6f0;
	vertical-align:top;
	padding:15px 10px;
}
.contTable01 th{
	width:225px;
	text-align:left;
}
.sectionCont input[type=text],
.sectionCont input[type=number]{
	border:1px solid #807D7D;;
	height:32px;
	line-height:32px;
	margin:0;
	padding:0 10px;
	width:235px;
    font-size: 16px;
}
.sectionCont input[type=text].datetimepicker {
    background: #fff url(../images/calendar.png) no-repeat right 5px center;
    background-size: 20px auto;
    cursor: pointer;
}
.sectionCont select {
    border:1px solid #807D7D;;
    height:32px;
    line-height:32px;
    margin:0;
    padding:0 10px;
    width:255px;
    font-size: 16px;
}
.inputTextStyle01{
	width:115px !important;
}
.sectionCont .must{
	background:#cc0000;
	color:#fff;
	line-height:18px;
	height:18px;
	width:46px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size:14px;
	font-weight:bold;
	display:inline-block;
	text-align:center;
	margin-left:8px;
}
.sectionCont textarea{
	border:1px solid #807D7D;
	margin:0;
    padding: 10px;
    width: calc(100% - 20px);
	height:190px;
}
.sectionCont label{
	display:inline-block;
    margin-right: 15px;
}
.sectionCont input[type=checkbox]{
	margin-right:5px;
}

.sectionCont input[type=submit]{
	border:1px solid #07416e;
	background:#07416e;
	width:178px;
	padding: 10px 0;
	color:#fff;
	cursor:pointer;
	margin-right:20px;
}
.sectionCont input[type=submit]:hover{
	color:#255179;
	background:none;
}
.sectionCont input[type=reset],
.sectionCont #edit,
.sectionCont #reset_form{
	border:1px solid #d6e6f2;
	background:#d6e6f2;
	width:178px;
	padding: 10px 0;
	color:#07416e;
	cursor:pointer;
}
.sectionCont input[type=reset]:hover,
.sectionCont #edit:hover,
.sectionCont #reset_form:hover{
	border:1px solid #07416e;
	color:#255179;
	background:none;
}

@media all and (min-width: 0) and (max-width: 768px) {
	.sectionCont {
		border: solid 3px #f5f6f0;
		padding: 12px;
		margin: 30px 0;
	}
	
	.contTable01{
		width:100%;
		color:#07416e;
		margin-bottom:17px;
	}
	.contTable01 th,
	.contTable01 td{
		border-bottom:3px double #f5f6f0;
		vertical-align:top;
		padding:15px 0;
		display:block;
	}
	.contTable01 th{
		width:100%;
		text-align:left;
	}
	.sectionCont input[type=text],
	.sectionCont input[type=number]{
		border:1px solid #e6e6e6;
		margin:0;
		padding: 0 10px;
        width: calc(100% - 20px);
	}
	.inputTextStyle01{
		width:100% !important;
	}
.sectionCont input[type=submit]{
	border:1px solid #07416e;
	background:#07416e;
	width:100%;
	color:#fff;
	cursor:pointer;
	margin-right:0;
	margin-bottom:10px;
	display:block;
}
.sectionCont input[type=reset],
.sectionCont #edit,
.sectionCont #reset_form{
	border:1px solid #d6e6f2;
	background:#d6e6f2;
	width:100%;
	color:#07416e;
	cursor:pointer;
	display:block;
}
}

.sectionO{
	width:100%;
}
.sectionO .faqQ{
	background:url(../images/common/ico_q.gif) left top no-repeat;
	padding-left:45px;
	padding-bottom:11px;
	border-bottom:3px double #07416e;
	font-size:17px;
	margin-bottom:12px;
	font-weight:bold;
}
.sectionO .faqA{
	background:url(../images/common/ico_a.gif) left top no-repeat;
	padding-left:45px;
	margin-bottom:20px;
	overflow:hidden;
}
.sectionO .faqImgL{
	float:left;
	margin-right:20px;
	width:150px;
}
.sectionO .faqImgR{
	float:right;
	margin-left:20px;
	width:150px;
}
.sectionO .faqTxt{
	overflow:hidden;
}
@media all and (min-width: 0) and (max-width: 768px) {
.sectionO .faqImgL{
	float:none;
	margin:0 0 10px 0;
	text-align:center;
	width:100%;
}
.sectionO .faqImgR{
	float:none;
	margin:0 0 10px 0;
	text-align:center;
	width:100%;
}
}
.sectionR a{
	border: solid 3px #f5f6f0;
	padding: 12px;
	margin: 30px 0;
	display:block;
	color:#000;
	text-decoration:none;
}
.sectionR a:hover{
	
	border: solid 3px #f0f0ed;
	text-decoration:none;
	background:#f5f6f0;
}
.sectionR .icoWeb{
	background:#07416e;
	color:#fff;
	line-height:18px;
	height:18px;
	width:46px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size:14px;
	font-weight:bold;
	display:inline-block;
	text-align:center;
	margin-right:12px;
}
.sectionR .tit{
	font-size:16px;
	color:#07416e;
	display:block;
}


.pageCtrl {
	width: 300px;
	margin: 0 auto;
	padding: 5px;
	background-color: #07416e;
	color: #fff;
	
}
	.pageCtrl a {
		width: 23px;
		height: 23px;
		background-color: #fff;
		text-align: center;
		line-height: 23px;
		font-size: 14px;
		display: inline-block;
		margin-right: 3px;
		color: #000;
		
	}
	.pageCtrl a.active,
	.pageCtrl a:hover {
		background-color: #d6e6f2;
		text-decoration: none;
	}
	.pageCtrl a.next {
		width: auto;
		height: auto;
		background: none;
		text-align: right;
		line-height: 23px;
		font-size: 14px;
		display: inline-block;
		margin-right: 0;
		margin-left: 3px;
		color: #fff;
		text-decoration: underline;
		
	}

.voiceBox {
	border-top: 1px solid #013f70;
	background-color: #f3f4ee;
	padding: 15px 15px 25px;
	margin-top: 20px;
	position: relative;
	font-size: 14px;
}
.voiceBox.bgN {
	background: none;
}
	.voiceBox .tit {
		background: url(../images/common/ico_voice_title.png) 0 0 no-repeat;
		padding: 0 100px 0 34px;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho",serif;
		font-size: 20px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.voiceBox .voiceType {
		position: absolute;
		right: 15px;
		top: 15px;
		z-index: 2;
		
	}
		.voiceBox .voiceType span.icoVoice {
			background-color: #07416e;
			display: inline-block;
			border-radius: 9px;
			-moz-border-radius: 9px;
			-webkit-border-radius: 9px;
			color: #fff;
			font-size: 14px;
			font-weight: bold;
			padding: 0 9px;
			line-height: 22px;
			
		}
	.voiceBox .voiceText {
		font-weight: bold;
		margin-bottom: 5px;
	}
@media all and (min-width: 0) and (max-width: 768px) {
.voiceBox {
	border-top: 1px solid #013f70;
	background-color: #f3f4ee;
	padding: 15px 15px 25px;
	margin-top: 20px;
	position: relative;
}
	.voiceBox .tit {
		padding: 0 0 0 34px;
		font-size: 20px;
		line-height: 1.2;
		margin-bottom: 5px;
	}
	.voiceBox .voiceType {
		position: relative;
		right: 0;
		top: 0;
		text-align: right;
		margin-bottom: 10px;
	}

}

.voicePanel {
	border: 3px solid #f5f6f0;
}
	.voicePanel .voiceIn {
		border: 1px solid #d8e4e6;
		padding: 14px;
		background-color: #fff;
		font-size: 14px;
	}
		.voicePanel .voiceIn .tit {
			background: url(../images/common/ico_voice.png) 6px 0 no-repeat;
			padding: 0 0 2px 46px;
			font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho",serif;
			margin-bottom: 10px;
			font-size: 20px;
			line-height: 2;
			border-bottom: 1px solid #d8e4e6;
		}

.pageCtrlDetail {
	overflow: hidden;
}
	.pageCtrlDetail > p {
		float:left;
		width: 30%;
	}
	.pageCtrlDetail .prev {
		text-align: left;
	}
	.pageCtrlDetail .back {
		text-align: center;
	}
	.pageCtrlDetail .next {
		text-align: right;
	}
@media all and (min-width: 0) and (max-width: 768px) {
.pageCtrlDetail > p {
		float:none;
		width: auto;
	}
	.pageCtrlDetail .prev,
	.pageCtrlDetail .back,
	.pageCtrlDetail .next {
		text-align: left;
	}

}



.hdm2 {
	border-bottom: 1px solid #f5f6f0;
	font-size: 18px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho",serif;
	padding-bottom: 4px;
	margin-bottom: 20px;
}
.hdm2 .ico {
	display: inline-block;
	font-size: 28px;
	color: #fff;
	text-align: center;
	padding: 0 8px;
	margin: 0 10px;
	line-height: 1;
	vertical-align: middle;
	background: #12609d; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEyNjA5ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNzQxNmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #12609d 0%, #07416e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#12609d), color-stop(100%,#07416e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #12609d 0%,#07416e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #12609d 0%,#07416e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #12609d 0%,#07416e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #12609d 0%,#07416e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#12609d', endColorstr='#07416e',GradientType=0 ); /* IE6-8 */
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;	
}
.hdk {
	border-bottom: 1px solid #f5f6f0;
	font-size: 18px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho",serif;
	padding-bottom: 10px;
	position: relative;
	margin-bottom: 20px;
	padding-left: 30px;
}
.hdk:after {
	width: 4px;
	height: 30px;
	background-color: #07416e;
	position: absolute;
	left: 12px;
	bottom: 5px;
	content: "";
}

.section02 .photoRight {
	float: right;
	position: relative;
	margin: 0 0 15px 15px;
}
.section02 .txtLeft {
	overflow: hidden;
}
.section02 .photoRight02 {
	float: right;
	position: relative;
	margin: 0 0 15px 15px;
	width:326px;
}
@media all and (min-width: 0) and (max-width: 768px) {
.section02 .photoRight {
	float: none;
	margin: 0;
	text-align: center;
	margin-bottom: 15px;
}
.section02 .photoRight02 {
	float: none;
	margin: 0;
	margin-bottom: 15px;
	width:100%;
	text-align:center;
}
.section02 .photoRight02 .voicePanel{
	text-align:left !important;
}
}

.TwoImgColumn{
	overflow:hidden;
}
.TwoImgColumn img{
	margin-bottom:5px;
}
.TwoImgColumnL{
	width:326px;
	float:left;
	font-size:12px;
}
.TwoImgColumnR{
	width:326px;
	float:right;
	font-size:12px;
}
.arrow01{
	text-align:center;
}
@media all and (min-width: 0) and (max-width: 768px) {
.TwoImgColumnL{
	width:100%;
	float:none;
	font-size:12px;
	margin-bottom:10px;
	text-align:center;
}
.TwoImgColumnR{
	width:100%;
	float:none;
	font-size:12px;
	text-align:center;
}
}
.visible-pc {
	display: block;
}
.visible-ts {
	display: none;
}


@media screen and (max-width: 767px) {
.visible-ts {
	display: block;
}
.visible-pc {
	display: none;
}
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled.customstyle, .xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled.customstyle {
    background: #fdfdfd !important;
    color: #000 !important;
    box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_date {
    background:  #edc4009e!important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
    background: #3af!important;
    box-shadow: #178fe5 0 1px 3px 0 inset;
    color: #fff;
    font-weight: 700;
}