@charset "EUC-JP";

/* =========================================================
 * 書式設定
 * ====================================================== */

/* アライン ------------------------- */
.t-l {text-align:   left !important;}
.t-r {text-align:  right !important;}
.t-c {text-align: center !important;}

/* 揃い ----------------------------- */
.v-t {vertical-align:      top !important;}
.v-m {vertical-align:   middle !important;}
.v-b {vertical-align:   bottom !important;}
.v-base {vertical-align: baseline !important;}

/* table の場合 --------------------- */
table.v-t th,
table.v-t td {
	vertical-align: top !important;
}
/* table の場合 --------------------- */
table.v-m th,
table.v-m td {
	vertical-align: middle !important;
}
/* table の場合 --------------------- */
table.v-b th,
table.v-b td {
	vertical-align: bottom !important;
}

/* テキストインデント --------------- */
.indent0 {text-indent: 0 !important;}
.indent1 {text-indent: 1em !important;}
.indent2 {text-indent: 2em !important;}
.indent3 {text-indent: 3em !important;}
.indent4 {text-indent: 4em !important;}
.indent5 {text-indent: 5em !important;}
/* negative */
.indent-05 {text-indent: -0.5em !important; padding-left: 0.5em; }
.indent-1 {text-indent: -1em !important; padding-left: 1em; }
.indent-2 {text-indent: -2em !important; padding-left: 2em; }
.indent-3 {text-indent: -3em !important; padding-left: 3em; }
.indent-4 {text-indent: -4em !important; padding-left: 4em; }
.indent-5 {text-indent: -5em !important; padding-left: 5em; }

/* フォント ------------------------- */
.bold   {font-weight:   bold !important;}
.normal {font-weight: normal !important;}
.meiryo{font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS P Gothic','Osaka';}

/* フォントサイズ ------------------- */
.fs80  {font-size:  80% !important;}
.fs85  {font-size:  85% !important;}
.fs90  {font-size:  90% !important;}
.fs95  {font-size:  95% !important;}
.fs100 {font-size: 100% !important;}
.fs110 {font-size: 110% !important;}
.fs120 {font-size: 120% !important;}
.fs135 {font-size: 135% !important;}

/* テキストデコレーション ----------- */
.txd-un{text-decoration: underline !important;}
.txd-no{text-decoration: none !important;}

/* 折り返し ------------------------- */
.nowrap {white-space: nowrap !important;}

/* 色 ------------------------------- */
.red       {color: red       !important;}
.firebrick {color: firebrick !important;}
.dred      {color:#B20000    !important;}
/* 行間 ------------------------------- */

.lh-16{line-height:1.6!important;}

/* =========================================================
 * 配置
 * ====================================================== */

/* -----------------------------------------------
 * 回り込み
 * -------------------------------------------- */
.f-l {float:  left !important;}
.f-r {float: right !important;}

/* -----------------------------------------------
 * 回り込み解除
 * -------------------------------------------- */
.clear,
.c-a {clear:  both !important;}
.c-l {clear:  left !important;}
.c-r {clear: right !important;}

/* -----------------------------------------------
 * クリアフィックス
 * -------------------------------------------- */
.c-fix:after {
	content: ".";
	display: block;
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
.c-fix {
	display: inline-block;
}
/* Mac版IEを除外 \*/
.c-fix {
	display: block;
}

/* -----------------------------------------------
 * position
 * -------------------------------------------- */
.p-a {position: absolute !important;}
.p-f {position:    fixed !important;}
.p-r {position: relative !important;}
.p-s {position:   static !important;}

/* -----------------------------------------------
 * position value
 * -------------------------------------------- */
.t0 {top:    0 !important;}
.r0 {right:  0 !important;}
.b0 {bottom: 0 !important;}
.l0 {left:   0 !important;}

/* =========================================================
 * リストスタイル
 * ====================================================== */

/* ----- リストスタイル ----- */
ol.none,
ul.none {
	list-style: none !important;
	padding-left: 0 !important;
}



/* =========================================================
 * ボックス設定
 * ====================================================== */

/* -----------------------------------------------
 * ディスプレイ
 * -------------------------------------------- */
.hidden {display:   none !important;}
.block  {display:  block !important;}
.inline {display: inline !important;}


/* -----------------------------------------------
 * margin
 * -------------------------------------------- */

/* 中央配置 ------------------------- */
.b-center {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* all ------------------------------ */
.mg0  {margin:  0   !important;}
.mg5  {margin:  5px !important;}
.mg10 {margin: 10px !important;}
.mg15 {margin: 15px !important;}
.mg20 {margin: 20px !important;}
.mg25 {margin: 25px !important;}
.mg30 {margin: 30px !important;}

/* all auto ------------------------- */
.mg0a  {margin:  0   auto !important;}
.mg5a  {margin:  5px auto !important;}
.mg10a {margin: 10px auto !important;}
.mg15a {margin: 15px auto !important;}
.mg20a {margin: 20px auto !important;}
.mg25a {margin: 25px auto !important;}
.mg30a {margin: 30px auto !important;}

/* top ------------------------------ */
.mgt0   {margin-top:   0   !important;}
.mgt3   {margin-top:   3px !important;}
.mgt5   {margin-top:   5px !important;}
.mgt10  {margin-top:  10px !important;}
.mgt15  {margin-top:  15px !important;}
.mgt20  {margin-top:  20px !important;}
.mgt25  {margin-top:  25px !important;}
.mgt30  {margin-top:  30px !important;}
.mgt35  {margin-top:  35px !important;}
.mgt40  {margin-top:  40px !important;}
.mgt45  {margin-top:  45px !important;}
.mgt50  {margin-top:  50px !important;}
.mgt55  {margin-top:  55px !important;}
.mgt60  {margin-top:  60px !important;}
.mgt65  {margin-top:  65px !important;}
.mgt70  {margin-top:  70px !important;}
.mgt75  {margin-top:  75px !important;}
.mgt80  {margin-top:  80px !important;}
.mgt85  {margin-top:  85px !important;}
.mgt90  {margin-top:  90px !important;}
.mgt95  {margin-top:  95px !important;}
.mgt100 {margin-top: 100px !important;}

/* right ---------------------------- */
.mgr0   {margin-right:   0   !important;}
.mgr5   {margin-right:   5px !important;}
.mgr10  {margin-right:  10px !important;}
.mgr15  {margin-right:  15px !important;}
.mgr20  {margin-right:  20px !important;}
.mgr25  {margin-right:  25px !important;}
.mgr30  {margin-right:  30px !important;}
.mgr35  {margin-right:  35px !important;}
.mgr40  {margin-right:  40px !important;}
.mgr45  {margin-right:  45px !important;}
.mgr50  {margin-right:  50px !important;}
.mgr55  {margin-right:  55px !important;}
.mgr60  {margin-right:  60px !important;}
.mgr65  {margin-right:  65px !important;}
.mgr70  {margin-right:  70px !important;}
.mgr75  {margin-right:  75px !important;}
.mgr80  {margin-right:  80px !important;}
.mgr85  {margin-right:  85px !important;}
.mgr90  {margin-right:  90px !important;}
.mgr95  {margin-right:  95px !important;}
.mgr100 {margin-right: 100px !important;}

/* bottom --------------------------- */
.mgb0   {margin-bottom:   0   !important;}
.mgb5   {margin-bottom:   5px !important;}
.mgb10  {margin-bottom:  10px !important;}
.mgb15  {margin-bottom:  15px !important;}
.mgb20  {margin-bottom:  20px !important;}
.mgb25  {margin-bottom:  25px !important;}
.mgb30  {margin-bottom:  30px !important;}
.mgb35  {margin-bottom:  35px !important;}
.mgb40  {margin-bottom:  40px !important;}
.mgb45  {margin-bottom:  45px !important;}
.mgb50  {margin-bottom:  50px !important;}
.mgb55  {margin-bottom:  55px !important;}
.mgb60  {margin-bottom:  60px !important;}
.mgb65  {margin-bottom:  65px !important;}
.mgb70  {margin-bottom:  70px !important;}
.mgb75  {margin-bottom:  75px !important;}
.mgb80  {margin-bottom:  80px !important;}
.mgb85  {margin-bottom:  85px !important;}
.mgb90  {margin-bottom:  90px !important;}
.mgb95  {margin-bottom:  95px !important;}
.mgb100 {margin-bottom: 100px !important;}

/* left ----------------------------- */
.mgl0   {margin-left:   0   !important;}
.mgl5   {margin-left:   5px !important;}
.mgl10  {margin-left:  10px !important;}
.mgl15  {margin-left:  15px !important;}
.mgl18  {margin-left:  18px !important;}
.mgl20  {margin-left:  20px !important;}
.mgl25  {margin-left:  25px !important;}
.mgl30  {margin-left:  30px !important;}
.mgl35  {margin-left:  35px !important;}
.mgl40  {margin-left:  40px !important;}
.mgl45  {margin-left:  45px !important;}
.mgl50  {margin-left:  50px !important;}
.mgl55  {margin-left:  55px !important;}
.mgl60  {margin-left:  60px !important;}
.mgl65  {margin-left:  65px !important;}
.mgl70  {margin-left:  70px !important;}
.mgl75  {margin-left:  75px !important;}
.mgl80  {margin-left:  80px !important;}
.mgl85  {margin-left:  85px !important;}
.mgl90  {margin-left:  90px !important;}
.mgl95  {margin-left:  95px !important;}
.mgl100 {margin-left: 100px !important;}



/* -----------------------------------------------
 * padding
 * -------------------------------------------- */

/* all ------------------------------ */
.pd0   {padding:   0   !important;}
.pd5   {padding:   5px !important;}
.pd10  {padding:  10px !important;}
.pd15  {padding:  15px !important;}
.pd20  {padding:  20px !important;}
.pd25  {padding:  25px !important;}
.pd30  {padding:  30px !important;}
.pd35  {padding:  35px !important;}
.pd40  {padding:  40px !important;}
.pd45  {padding:  45px !important;}
.pd50  {padding:  50px !important;}
.pd55  {padding:  55px !important;}
.pd60  {padding:  60px !important;}
.pd65  {padding:  65px !important;}
.pd70  {padding:  70px !important;}
.pd75  {padding:  75px !important;}
.pd80  {padding:  80px !important;}
.pd85  {padding:  85px !important;}
.pd90  {padding:  90px !important;}
.pd95  {padding:  95px !important;}
.pd100 {padding: 100px !important;}

/* top ------------------------------ */
.pdt0   {padding-top:   0   !important;}
.pdt5   {padding-top:   5px !important;}
.pdt10  {padding-top:  10px !important;}
.pdt15  {padding-top:  15px !important;}
.pdt20  {padding-top:  20px !important;}
.pdt25  {padding-top:  25px !important;}
.pdt30  {padding-top:  30px !important;}
.pdt35  {padding-top:  35px !important;}
.pdt40  {padding-top:  40px !important;}
.pdt45  {padding-top:  45px !important;}
.pdt50  {padding-top:  50px !important;}
.pdt55  {padding-top:  55px !important;}
.pdt60  {padding-top:  60px !important;}
.pdt65  {padding-top:  65px !important;}
.pdt70  {padding-top:  70px !important;}
.pdt75  {padding-top:  75px !important;}
.pdt80  {padding-top:  80px !important;}
.pdt85  {padding-top:  85px !important;}
.pdt90  {padding-top:  90px !important;}
.pdt95  {padding-top:  95px !important;}
.pdt100 {padding-top: 100px !important;}

/* right ---------------------------- */
.pdr0   {padding-right:   0   !important;}
.pdr5   {padding-right:   5px !important;}
.pdr10  {padding-right:  10px !important;}
.pdr15  {padding-right:  15px !important;}
.pdr20  {padding-right:  20px !important;}
.pdr25  {padding-right:  25px !important;}
.pdr30  {padding-right:  30px !important;}
.pdr35  {padding-right:  35px !important;}
.pdr40  {padding-right:  40px !important;}
.pdr45  {padding-right:  45px !important;}
.pdr50  {padding-right:  50px !important;}
.pdr55  {padding-right:  55px !important;}
.pdr60  {padding-right:  60px !important;}
.pdr65  {padding-right:  65px !important;}
.pdr70  {padding-right:  70px !important;}
.pdr75  {padding-right:  75px !important;}
.pdr80  {padding-right:  80px !important;}
.pdr85  {padding-right:  85px !important;}
.pdr90  {padding-right:  90px !important;}
.pdr95  {padding-right:  95px !important;}
.pdr100 {padding-right: 100px !important;}

/* bottom --------------------------- */
.pdb0   {padding-bottom:   0   !important;}
.pdb5   {padding-bottom:   5px !important;}
.pdb10  {padding-bottom:  10px !important;}
.pdb15  {padding-bottom:  15px !important;}
.pdb20  {padding-bottom:  20px !important;}
.pdb25  {padding-bottom:  25px !important;}
.pdb30  {padding-bottom:  30px !important;}
.pdb35  {padding-bottom:  35px !important;}
.pdb40  {padding-bottom:  40px !important;}
.pdb45  {padding-bottom:  45px !important;}
.pdb50  {padding-bottom:  50px !important;}
.pdb55  {padding-bottom:  55px !important;}
.pdb60  {padding-bottom:  60px !important;}
.pdb65  {padding-bottom:  65px !important;}
.pdb70  {padding-bottom:  70px !important;}
.pdb75  {padding-bottom:  75px !important;}
.pdb80  {padding-bottom:  80px !important;}
.pdb85  {padding-bottom:  85px !important;}
.pdb90  {padding-bottom:  90px !important;}
.pdb95  {padding-bottom:  95px !important;}
.pdb100 {padding-bottom: 100px !important;}

/* left ----------------------------- */
.pdl0   {padding-left:   0   !important;}
.pdl5   {padding-left:   5px !important;}
.pdl10  {padding-left:  10px !important;}
.pdl15  {padding-left:  15px !important;}
.pdl20  {padding-left:  20px !important;}
.pdl25  {padding-left:  25px !important;}
.pdl30  {padding-left:  30px !important;}
.pdl35  {padding-left:  35px !important;}
.pdl40  {padding-left:  40px !important;}
.pdl45  {padding-left:  45px !important;}
.pdl50  {padding-left:  50px !important;}
.pdl55  {padding-left:  55px !important;}
.pdl60  {padding-left:  60px !important;}
.pdl65  {padding-left:  65px !important;}
.pdl70  {padding-left:  70px !important;}
.pdl75  {padding-left:  75px !important;}
.pdl80  {padding-left:  80px !important;}
.pdl85  {padding-left:  85px !important;}
.pdl90  {padding-left:  90px !important;}
.pdl95  {padding-left:  95px !important;}
.pdl100 {padding-left: 100px !important;}

/* table の場合 --------------------- */
table.pd0 th,
table.pd0 td {
	padding: 0 !important;
}

/* -----------------------------------------------
 * width
 * -------------------------------------------- */

/* auto ----------------------------- */
.w-auto {width:  auto !important;}
.w-5    {width:   5px !important;}
.w-10   {width:  10px !important;}
.w-15   {width:  15px !important;}
.w-20   {width:  20px !important;}
.w-25   {width:  25px !important;}
.w-30   {width:  30px !important;}
.w-35   {width:  35px !important;}
.w-40   {width:  40px !important;}
.w-45   {width:  45px !important;}
.w-50   {width:  50px !important;}
.w-55   {width:  55px !important;}
.w-60   {width:  60px !important;}
.w-65   {width:  65px !important;}
.w-70   {width:  70px !important;}
.w-75   {width:  75px !important;}
.w-80   {width:  80px !important;}
.w-85   {width:  85px !important;}
.w-90   {width:  90px !important;}
.w-95   {width:  95px !important;}
.w-100  {width: 100px !important;}
.w-105  {width: 105px !important;}
.w-110  {width: 110px !important;}
.w-115  {width: 115px !important;}
.w-120  {width: 120px !important;}
.w-123  {width: 123px !important;}
.w-125  {width: 125px !important;}
.w-130  {width: 130px !important;}
.w-135  {width: 135px !important;}
.w-140  {width: 140px !important;}
.w-145  {width: 145px !important;}
.w-150  {width: 150px !important;}
.w-155  {width: 155px !important;}
.w-160  {width: 160px !important;}
.w-165  {width: 165px !important;}
.w-170  {width: 170px !important;}
.w-175  {width: 175px !important;}
.w-180  {width: 180px !important;}
.w-185  {width: 185px !important;}
.w-190  {width: 190px !important;}
.w-195  {width: 195px !important;}
.w-200  {width: 200px !important;}
.w-210  {width: 210px !important;}
.w-220  {width: 220px !important;}
.w-230  {width: 230px !important;}
.w-240  {width: 240px !important;}
.w-250  {width: 250px !important;}
.w-255  {width: 255px !important;}
.w-260  {width: 260px !important;}
.w-270  {width: 270px !important;}
.w-280  {width: 280px !important;}
.w-290  {width: 290px !important;}
.w-300  {width: 300px !important;}
.w-310  {width: 310px !important;}
.w-320  {width: 320px !important;}
.w-330  {width: 330px !important;}
.w-350  {width: 350px !important;}
.w-360  {width: 360px !important;}
.w-380  {width: 380px !important;}
.w-400  {width: 400px !important;}
.w-410  {width: 410px !important;}
.w-430  {width: 430px !important;}
.w-450  {width: 450px !important;}
.w-500  {width: 500px !important;}
.w-520  {width: 520px !important;}
.w-535  {width: 535px !important;}
.w-540  {width: 540px !important;}
.w-600  {width: 600px !important;}
.w-610  {width: 610px !important;}
.w-640  {width: 640px !important;}
.w-740  {width: 740px !important;}
.w-800  {width: 800px !important;}

/* percent -------------------------- */
.per5   {width:  5% !important;}
.per6   {width:  6% !important;}
.per7   {width:  7% !important;}
.per10  {width: 10% !important;}
.per15  {width: 15% !important;}
.per20  {width: 20% !important;}
.per22  {width: 22% !important;}
.per23  {width: 23% !important;}
.per24  {width: 24% !important;}
.per25  {width: 25% !important;}
.per28  {width: 28% !important;}
.per30  {width: 30% !important;}
.per33  {width: 33% !important;}
.per35  {width: 35% !important;}
.per40  {width: 40% !important;}
.per45  {width: 45% !important;}
.per49  {width: 49% !important;}
.per50  {width: 50% !important;}
.per55  {width: 55% !important;}
.per60  {width: 60% !important;}
.per65  {width: 65% !important;}
.per70  {width: 70% !important;}
.per75  {width: 75% !important;}
.per80  {width: 80% !important;}
.per85  {width: 85% !important;}
.per90  {width: 90% !important;}
.per95  {width: 95% !important;}
.per97  {width: 97% !important;}
.per98  {width: 98% !important;}
.per99  {width: 99% !important;}
.per100 {width: 100% !important;}

/* -----------------------------------------------
 * height
 * -------------------------------------------- */

/* auto ----------------------------- */
.h-auto {height:  auto !important;}
.h-5    {height:   5px !important;}
.h-10   {height:  10px !important;}
.h-15   {height:  15px !important;}
.h-20   {height:  20px !important;}
.h-25   {height:  25px !important;}
.h-30   {height:  30px !important;}
.h-35   {height:  35px !important;}
.h-40   {height:  40px !important;}
.h-45   {height:  45px !important;}
.h-50   {height:  50px !important;}
.h-55   {height:  55px !important;}
.h-60   {height:  60px !important;}
.h-65   {height:  65px !important;}
.h-70   {height:  70px !important;}
.h-75   {height:  75px !important;}
.h-80   {height:  80px !important;}
.h-85   {height:  85px !important;}
.h-90   {height:  90px !important;}
.h-95   {height:  95px !important;}
.h-100  {height: 100px !important;}
.h-110  {height: 110px !important;}
.h-120  {height: 120px !important;}
.h-130  {height: 130px !important;}
.h-140  {height: 140px !important;}
.h-150  {height: 150px !important;}
.h-160  {height: 160px !important;}
.h-170  {height: 170px !important;}
.h-180  {height: 180px !important;}
.h-190  {height: 190px !important;}
.h-200  {height: 200px !important;}
.h-210  {height: 210px !important;}
.h-220  {height: 220px !important;}
.h-230  {height: 230px !important;}
.h-240  {height: 240px !important;}
.h-250  {height: 250px !important;}
.h-255  {height: 255px !important;}
.h-260  {height: 260px !important;}
.h-270  {height: 270px !important;}
.h-280  {height: 280px !important;}
.h-290  {height: 290px !important;}
.h-300  {height: 300px !important;}
.h-350  {height: 350px !important;}
.h-360  {height: 360px !important;}
.h-380  {height: 380px !important;}
.h-400  {height: 400px !important;}
.h-420  {height: 400px !important;}
.h-430  {height: 430px !important;}
.h-500  {height: 500px !important;}
.h-610  {height: 610px !important;}
.h-640  {height: 640px !important;}
.h-740  {height: 740px !important;}

/* ime-mode ------------------------ */
.ime-auto {ime-mode: auto !important;}
.ime-active {ime-mode: active !important;}
.ime-inactive {ime-mode: inactive !important;}
.ime-disabled {ime-mode: disabled !important;}

/* -----------------------------------------------
 * background
 * -------------------------------------------- */
/* none ----------------------------- */
.bgno  {background: none !important;}
/* table の場合 --------------------- */
table.bgno th,
table.bgno td {
	background: none !important;
}
/* -----------------------------------------------
 * border
 * -------------------------------------------- */

/* none ----------------------------- */
.botno {border-top: none !important;}
.bolno {border-left: none !important;}
.borno {border-right: none !important;}
.bobno {border-bottom: none !important;}
.boano {border: none !important;}

/* table の場合 --------------------- */
table.boano th,
table.boano td {
	border: none !important;
}

/* ##### 1px ------------------------ */

/* 1px - solid ---------------------- */
.bo-solid  {border:        1px solid #ccc !important;}
.bot-solid {border-top:    1px solid #ccc !important;}
.bor-solid {border-right:  1px solid #ccc !important;}
.bob-solid {border-bottom: 1px solid #ccc !important;}
.bol-solid {border-left:   1px solid #ccc !important;}
/* 1px - dotted --------------------- */
.bo-dotted  {border:        1px dotted #ccc !important;}
.bot-dotted {border-top:    1px dotted #ccc !important;}
.bor-dotted {border-right:  1px dotted #ccc !important;}
.bob-dotted {border-bottom: 1px dotted #ccc !important;}
.bol-dotted {border-left:   1px dotted #ccc !important;}


/* #### style ----------------------- */

/* style - solid -------------------- */
.bo-s-solid  {border-style:        solid !important;}
.bot-s-solid {border-top-style:    solid !important;}
.bor-s-solid {border-right-style:  solid !important;}
.bob-s-solid {border-bottom-style: solid !important;}
.bol-s-solid {border-left-style:   solid !important;}
/* style - dotted ------------------- */
.bo-s-dotted  {border-style:        dotted !important;}
.bot-s-dotted {border-top-style:    dotted !important;}
.bor-s-dotted {border-right-style:  dotted !important;}
.bob-s-dotted {border-bottom-style: dotted !important;}
.bol-s-dotted {border-left-style:   dotted !important;}


/* =========================================================
 * 影
 * ====================================================== */
.b-shadow {
	-moz-box-shadow: 1px 1px 2px #ccc;
	-webkit-box-shadow: 1px 1px 2px #ccc;
}
.b-shadow-d {
	-moz-box-shadow: 2px 2px 4px #ccc;
	-webkit-box-shadow: 2px 2px 4px #ccc;
}


/* =========================================================
 * 区切り線
 * ====================================================== */
hr.solid,
hr.dashed,
hr.dotted {
	display: block;
	height: 1px;
	border-top: 1px solid #c0c0c0;
	border-width: 1px 0 0;
	margin:10px auto;
}
hr.solid  {border-style: solid;}
hr.dashed {border-style: dashed;}
hr.dotted {border-style: dotted;}

