@charset "utf-8";




/* RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,input, textarea,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
html{overflow-y: scroll;font-size:62.5%;}
body{-webkit-text-size-adjust: 100%;font-size:14px;font-size:1.4rem;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section, form{display: block;}
blockquote, q{quotes: none;}
b{font-weight:bold;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
ol, ul{padding-left:1.4em;/*list-style:none;*/}
table{border-collapse: collapse; border-spacing:0;}

caption, th{text-align: left;}
a:focus {outline:none;}
img {max-width:100%;vertical-align: bottom;}
hr
{
	border:solid #ccc;
	border-width:1px 0 0 0;
	height:1px;/* for IE6 */
	clear:both;/* for IE6 */
}












/* Clear fix */
.cf:before,.cf:after{content: " ";display: table;}
.cf:after {clear: both;}
.cf {*zoom: 1;}




/* Layout */
.abs    {position:absolute;}
.rel    {position:relative;}
.fix    {position:fixed;}
.fl     {float:left;}
.fr     {float:right;}
.both   {clear:both;}
.block  {display:block;}
.inline {display:inline;}
.ib     {display:inline-block; *display:inline; *zoom:1;}
.none, .hide {display:none;}
.ct     {margin-left:auto;margin-right:auto;}


/* Copy guard */
img ,.cg
{
	user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-webkit-touch-callout: none;
}





/* Grid Width */
.p100{width:100%;}
.p80 {width:80%;}
.p75 {width:75%;}
.p66 {width:66.66666667%;}
.p60 {width:60%;}
.p50 {width:50%;}
.p44 {width:44%;}
.p40 {width:40%;}
.p35 {width:35%;}
.p33 {width:33.33333333%;}
.p30 {width:30%;}
.p28 {width:28%;}
.p25 {width:25%;}
.p20 {width:20%;}
.p10 {width:10%;}

.w0   {width:0px;}
.w10  {width:10px;}
.w20  {width:20px;}
.w30  {width:30px;}
.w40  {width:40px;}
.w50  {width:50px;}
.w60  {width:60px;}
.w70  {width:70px;}
.w80  {width:80px;}
.w90  {width:90px;}
.w100 {width:100px;}
.w120 {width:120px;}
.w140 {width:140px;}
.w160 {width:160px;}
.w180 {width:180px;}
.w200 {width:200px;}
.w220 {width:220px;}
.w240 {width:240px;}
.w260 {width:260px;}
.w280 {width:280px;}
.w300 {width:300px;}
.w320 {width:320px;}
.w340 {width:340px;}
.w360 {width:360px;}
.w380 {width:380px;}
.w400 {width:400px;}
.w420 {width:420px;}
.w440 {width:440px;}
.w460 {width:460px;}
.w480 {width:480px;}
.w500 {width:500px;}
.w520 {width:520px;}
.w540 {width:540px;}
.w560 {width:560px;}
.w580 {width:580px;}
.w600 {width:600px;}
.w620 {width:620px;}
.w640 {width:640px;}
.w660 {width:660px;}
.w680 {width:680px;}
.w700 {width:700px;}
.w720 {width:720px;}
.w740 {width:740px;}
.w760 {width:760px;}
.w780 {width:780px;}
.w800 {width:800px;}
.w820 {width:820px;}
.w840 {width:840px;}
.w860 {width:860px;}
.w880 {width:880px;}
.w900 {width:900px;}
.w920 {width:920px;}
.w940 {width:940px;}
.w960 {width:960px;}
.w980 {width:980px;}

.h0   {height:0px;}
.h5   {height:5px;}
.h10  {height:10px;}
.h15  {height:15px;}
.h20  {height:20px;}
.h25  {height:25px;}
.h30  {height:30px;}
.h40  {height:40px;}
.h50  {height:50px;}
.h60  {height:60px;}
.h70  {height:70px;}
.h80  {height:80px;}
.h90  {height:90px;}
.h100 {height:100px;}
.h120 {height:120px;}
.h140 {height:140px;}
.h160 {height:160px;}
.h180 {height:180px;}
.h200 {height:200px;}
.h320 {height:320px;}
.h360 {height:360px;}
.h380 {height:380px;}
.h400 {height:400px;}
.h420 {height:420px;}
.h440 {height:440px;}
.h480 {height:480px;}









/* Text */
.nowrap {white-space:nowrap;}
.bold   {font-weight:bold;}
.ul     {text-decoration:underline;}


.ac {text-align: center;}
.al {text-align: left;}
.ar {text-align: right;}

.fs8 {font-size: 8px;font-size: .8rem;}
.fs9 {font-size: 9px;font-size: .9rem;}
.fs10{font-size:10px;font-size:1.0rem;}
.fs11{font-size:11px;font-size:1.1rem;}
.fs12{font-size:12px;font-size:1.2rem;}
.fs13{font-size:13px;font-size:1.3rem;}
.fs14{font-size:14px;font-size:1.4rem;}
.fs15{font-size:15px;font-size:1.5rem;}
.fs16{font-size:16px;font-size:1.6rem;}
.fs17{font-size:17px;font-size:1.7rem;}
.fs18{font-size:18px;font-size:1.8rem;}
.fs19{font-size:19px;font-size:1.9rem;}
.fs20{font-size:20px;font-size:2.0rem;}
.fs22{font-size:22px;font-size:2.2rem;}
.fs24{font-size:24px;font-size:2.4rem;}
.fs26{font-size:26px;font-size:2.6rem;}
.fs28{font-size:28px;font-size:2.8rem;}
.fs30{font-size:30px;font-size:3.0rem;}
.fs32{font-size:32px;font-size:3.2rem;}
.fs34{font-size:34px;font-size:3.4rem;}
.fs36{font-size:36px;font-size:3.6rem;}
.fs38{font-size:38px;font-size:3.8rem;}
.fs40{font-size:40px;font-size:4.0rem;}
.fs42{font-size:42px;font-size:4.2rem;}
.fs44{font-size:44px;font-size:4.4rem;}
.fs46{font-size:46px;font-size:4.6rem;}
.fs48{font-size:48px;font-size:4.8rem;}
.fs50{font-size:50px;font-size:5.0rem;}
.fs52{font-size:52px;font-size:5.2rem;}
.fs56{font-size:56px;font-size:5.6rem;}
.fs60{font-size:60px;font-size:6.0rem;}
.fs64{font-size:64px;font-size:6.4rem;}
.fs72{font-size:72px;font-size:7.2rem;}

.lh10 {line-height:10px;}
.lh11 {line-height:11px;}
.lh12 {line-height:12px;}
.lh13 {line-height:13px;}
.lh14 {line-height:14px;}
.lh15 {line-height:15px;}
.lh16 {line-height:16px;}
.lh18 {line-height:18px;}
.lh20 {line-height:20px;}
.lh22 {line-height:22px;}
.lh24 {line-height:24px;}
.lh26 {line-height:26px;}
.lh28 {line-height:28px;}
.lh30 {line-height:30px;}
.lh32 {line-height:32px;}
.lh34 {line-height:34px;}
.lh36 {line-height:36px;}
.lh38 {line-height:38px;}
.lh40 {line-height:40px;}
.lh44 {line-height:44px;}
.lh48 {line-height:48px;}
.lh64 {line-height:64px;}
.lh108 {line-height:108px;}




/* Margin */
.mt5  {margin-top:  5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt50 {margin-top: 50px;}
.mt60 {margin-top: 60px;}
.mt70 {margin-top: 70px;}
.mt80 {margin-top: 80px;}
.mt100{margin-top: 100px;}

.mb5  {margin-bottom:  5px;}
.mb10 {margin-bottom: 10px;}
.mb12 {margin-bottom: 12px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.mb60 {margin-bottom: 60px;}
.mb70 {margin-bottom: 70px;}
.mb80 {margin-bottom: 80px;}
.mb100{margin-bottom: 100px;}

.ml5  {margin-left:  5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.ml25 {margin-left: 25px;}
.ml30 {margin-left: 30px;}
.ml35 {margin-left: 35px;}
.ml40 {margin-left: 40px;}
.ml50 {margin-left: 50px;}
.ml60 {margin-left: 60px;}
.ml70 {margin-left: 70px;}
.ml80 {margin-left: 80px;}
.ml100{margin-left: 100px;}

.mr5  {margin-right:  5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.mr25 {margin-right: 25px;}
.mr30 {margin-right: 30px;}
.mr35 {margin-right: 35px;}
.mr40 {margin-right: 40px;}
.mr50 {margin-right: 50px;}
.mr60 {margin-right: 60px;}
.mr70 {margin-right: 70px;}
.mr80 {margin-right: 80px;}
.mr100{margin-right: 100px;}

/* Horizontal Margin */
.mh5  {margin-left:  5px;margin-right:  5px;}
.mh10 {margin-left: 10px;margin-right: 10px;}
.mh15 {margin-left: 15px;margin-right: 15px;}
.mh20 {margin-left: 20px;margin-right: 20px;}
.mh25 {margin-left: 25px;margin-right: 25px;}
.mh30 {margin-left: 30px;margin-right: 30px;}
.mh40 {margin-left: 40px;margin-right: 40px;}
.mh50 {margin-left: 50px;margin-right: 50px;}
.mh60 {margin-left: 60px;margin-right: 60px;}
.mh70 {margin-left: 70px;margin-right: 70px;}
.mh80 {margin-left: 80px;margin-right: 80px;}
.mh100{margin-left:100px;margin-right:100px;}

/* Vertical Margin */
.mv5  {margin-top:  5px;margin-bottom:  5px;}
.mv10 {margin-top: 10px;margin-bottom: 10px;}
.mv15 {margin-top: 15px;margin-bottom: 15px;}
.mv20 {margin-top: 20px;margin-bottom: 20px;}
.mv25 {margin-top: 25px;margin-bottom: 25px;}
.mv30 {margin-top: 30px;margin-bottom: 30px;}
.mv40 {margin-top: 40px;margin-bottom: 40px;}
.mv50 {margin-top: 50px;margin-bottom: 50px;}
.mv60 {margin-top: 60px;margin-bottom: 60px;}
.mv70 {margin-top: 70px;margin-bottom: 70px;}
.mv80 {margin-top: 80px;margin-bottom: 80px;}
.mv100{margin-top:100px;margin-bottom:100px;}






/* Padding */
.pt5  {padding-top:  5px;}
.pt10 {padding-top: 10px;}
.pt15 {padding-top: 15px;}
.pt20 {padding-top: 20px;}
.pt25 {padding-top: 25px;}
.pt30 {padding-top: 30px;}
.pt35 {padding-top: 35px;}
.pt40 {padding-top: 40px;}
.pt50 {padding-top: 50px;}
.pt60 {padding-top: 60px;}
.pt70 {padding-top: 70px;}
.pt80 {padding-top: 80px;}
.pt100{padding-top: 100px;}

.pb5  {padding-bottom:  5px;}
.pb10 {padding-bottom: 10px;}
.pb15 {padding-bottom: 15px;}
.pb20 {padding-bottom: 20px;}
.pb25 {padding-bottom: 25px;}
.pb30 {padding-bottom: 30px;}
.pb35 {padding-bottom: 35px;}
.pb40 {padding-bottom: 40px;}
.pb45 {padding-bottom: 45px;}
.pb50 {padding-bottom: 50px;}
.pb60 {padding-bottom: 60px;}
.pb70 {padding-bottom: 70px;}
.pb80 {padding-bottom: 80px;}
.pb100{padding-bottom: 100px;}

.pl5  {padding-left:  5px;}
.pl10 {padding-left: 10px;}
.pl15 {padding-left: 15px;}
.pl20 {padding-left: 20px;}
.pl25 {padding-left: 25px;}
.pl30 {padding-left: 30px;}
.pl35 {padding-left: 35px;}
.pl40 {padding-left: 40px;}
.pl50 {padding-left: 50px;}
.pl60 {padding-left: 60px;}
.pl70 {padding-left: 70px;}
.pl80 {padding-left: 80px;}
.pl100{padding-left: 100px;}

.pr5  {padding-right:  5px;}
.pr10 {padding-right: 10px;}
.pr15 {padding-right: 15px;}
.pr20 {padding-right: 20px;}
.pr25 {padding-right: 25px;}
.pr30 {padding-right: 30px;}
.pr35 {padding-right: 35px;}
.pr40 {padding-right: 40px;}
.pr50 {padding-right: 50px;}
.pr60 {padding-right: 60px;}
.pr70 {padding-right: 70px;}
.pr80 {padding-right: 80px;}
.pr100{padding-right: 100px;}

/* Horizontal Padding */
.ph5  {padding-left:  5px;padding-right:  5px;}
.ph10 {padding-left: 10px;padding-right: 10px;}
.ph15 {padding-left: 15px;padding-right: 15px;}
.ph20 {padding-left: 20px;padding-right: 20px;}
.ph25 {padding-left: 25px;padding-right: 25px;}
.ph30 {padding-left: 30px;padding-right: 30px;}
.ph35 {padding-left: 35px;padding-right: 35px;}
.ph40 {padding-left: 40px;padding-right: 40px;}
.ph50 {padding-left: 50px;padding-right: 50px;}
.ph60 {padding-left: 60px;padding-right: 60px;}
.ph70 {padding-left: 70px;padding-right: 70px;}
.ph80 {padding-left: 80px;padding-right: 80px;}
.ph100{padding-left:100px;padding-right:100px;}

/* Vertical Padding */
.pv5  {padding-top:  5px;padding-bottom:  5px;}
.pv10 {padding-top: 10px;padding-bottom: 10px;}
.pv15 {padding-top: 15px;padding-bottom: 15px;}
.pv20 {padding-top: 20px;padding-bottom: 20px;}
.pv25 {padding-top: 25px;padding-bottom: 25px;}
.pv30 {padding-top: 30px;padding-bottom: 30px;}
.pv35 {padding-top: 35px;padding-bottom: 35px;}
.pv40 {padding-top: 40px;padding-bottom: 40px;}
.pv50 {padding-top: 50px;padding-bottom: 50px;}
.pv60 {padding-top: 60px;padding-bottom: 60px;}
.pv70 {padding-top: 70px;padding-bottom: 70px;}
.pv80 {padding-top: 80px;padding-bottom: 80px;}
.pv100{padding-top:100px;padding-bottom:100px;}

/* List */
._dotline
{
	background:url(../img/_dotline.png) center right no-repeat;
}

._dotline:nth-child(even)
{
	background-position:center left;
}

.sp ._dotline{
	background-position:top right;
	padding-top:15px;
	margin-top:5px;
}
.sp ._dotline:nth-child(even)
{
	background-position:top left;
}

.r5{border-radius:5px;}


.dottop td
{
	border-top:1px solid #eee;
	padding:10px 10px 10px 5px;
}

.noborder td
{
	padding:2px 5px 2px 5px;
}

.header
{
	padding:5px 0 10px;
	background:#479b4d url(../img/giza.png) bottom center repeat-x;
}

.toggle-target,
tb .toggle-target
{
	display:block;
}
.sp .toggle-target
{
	display:none;
	margin-left:5px;
	margin-right:5px;
}

/* Check */
._check_ *[class^="mh"] {background-color:rgba(255,0,0,0.2);}
._check_ .fr{background-color:rgba(0,255,0,0.06);}
._check_ .fl{background-color:rgba(0,0,255,0.06);}

._error_,
._error_ * {background-color:rgb(0,255,0) !important;}



