@charset "shift-jis";


/*IE6用*/
.zo01{zoom:1 !important;}
/* =========================================================
 * 書式設定
 * ====================================================== */

/* アライン ------------------------- */
.t-l {text-align:   left !important;}
.t-r {text-align:  right !important;}
.t-c {text-align: center;}

/* table の場合 --------------------- */
table.t-c th,
table.t-c td {
	text-align: center;
}
/* tr の場合 --------------------- */
tr.t-c th,
tr.t-c td {
	text-align: center;
}
/* 揃い ----------------------------- */
.v-t    {vertical-align:    top !important;}
.v-m    {vertical-align: middle !important;}
.v-b    {vertical-align: bottom !important;}

/* table の場合 --------------------- */
table.v-m th,
table.v-m td {
	vertical-align: middle !important;
}
/* table の場合 --------------------- */
table.v-t th,
table.v-t td {
	vertical-align: top !important;
}

/* フォント ------------------------- */
.bold   {font-weight:   bold !important;}
.normal {font-weight: normal !important;}

/* フォントサイズ ------------------- */
.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;}
.fs130 {font-size: 130% !important;}
.fs135 {font-size: 135% !important;}
.fs150 {font-size: 150% !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;}

/* 折り返し ------------------------- */
.nowrap {white-space: nowrap !important;}
table.nowrap th,
table.nowrap td {white-space: nowrap !important;}
.wordwrap {
	word-break: break-all !important;
	word-wrap: break-word !important;
}

/* 色 ------------------------------- */
.red  {color: red !important;}
.d-red{color:#ce1123 !important;}
/* =========================================================
 * 配置
 * ====================================================== */
.o-a{overflow:auto !important;}
.ox-a{overflow-x:auto !important;}
.oy-h{overflow-y:hidden !important;}

/* -----------------------------------------------
 * 回り込み
 * -------------------------------------------- */
.f-l {float:  left !important;}
.f-r {float: right !important;}
.f-n {float:  none !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;}
.inline  {display: inline       !important;}
.block   {display: block        !important;}
.i-block {display: inline-block !important;}


/* -----------------------------------------------
 * margin
 * -------------------------------------------- */

/* 中央配置 ------------------------- */
.b-c {
	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;}
.mgt5   {margin-top:   5px !important;}
.mgt8   {margin-top:   8px !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;}
.mgt53  {margin-top:  53px !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;}
.mgt150 {margin-top: 150px !important;}
.mgt160 {margin-top: 160px !important;}
.mgt170 {margin-top: 170px !important;}
.mgt200 {margin-top: 200px !important;}
/* right ---------------------------- */
.mgr0   {margin-right:   0   !important;}
.mgr5   {margin-right:   5px !important;}
.mgr10  {margin-right:  10px !important;}
.mgr15  {margin-right:  15px !important;}
.mgr18  {margin-right:  18px !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 ----------------------------- */
.mgl-5 {margin-left: -5px !important;}
.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-107  {width: 107px !important;}
.w-110  {width: 110px !important;}
.w-115  {width: 115px !important;}
.w-120  {width: 120px !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-163  {width: 163px !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-320  {width: 320px !important;}
.w-350  {width: 350px !important;}
.w-360  {width: 360px !important;}
.w-380  {width: 380px !important;}
.w-390  {width: 390px !important;}
.w-400  {width: 400px !important;}
.w-410  {width: 410px !important;}
.w-420  {width: 420px !important;}
.w-430  {width: 430px !important;}
.w-440  {width: 440px !important;}
.w-450  {width: 450px !important;}
.w-470  {width: 470px !important;}
.w-480  {width: 480px !important;}
.w-500  {width: 500px !important;}
.w-565  {width: 565px !important;}
.w-580  {width: 580px !important;}
.w-590  {width: 590px !important;}
.w-600  {width: 600px !important;}
.w-610  {width: 610px !important;}
.w-640  {width: 640px !important;}
.w-740  {width: 740px !important;}
.w-780  {width: 780px !important;}
.w-850  {width: 850px !important;}
.w-960  {width: 960px !important;}
/* auto ----------------------------- */
.w-m5   {min-width:   5px !important;}
.w-m10  {min-width:  10px !important;}
.w-m15  {min-width:  15px !important;}
.w-m20  {min-width:  20px !important;}
.w-m25  {min-width:  25px !important;}
.w-m30  {min-width:  30px !important;}
.w-m35  {min-width:  35px !important;}
.w-m40  {min-width:  40px !important;}
.w-m45  {min-width:  45px !important;}
.w-m50  {min-width:  50px !important;}
.w-m55  {min-width:  55px !important;}
.w-m60  {min-width:  60px !important;}
.w-m65  {min-width:  65px !important;}
.w-m70  {min-width:  70px !important;}
.w-m75  {min-width:  75px !important;}
.w-m80  {min-width:  80px !important;}
.w-m85  {min-width:  85px !important;}
.w-m90  {min-width:  90px !important;}
.w-m95  {min-width:  95px !important;}
.w-m100 {min-width: 100px !important;}
.w-m105 {min-width: 105px !important;}
.w-m107 {min-width: 107px !important;}
.w-m110 {min-width: 110px !important;}
.w-m115 {min-width: 115px !important;}
.w-m120 {min-width: 120px !important;}
.w-m125 {min-width: 125px !important;}
.w-m130 {min-width: 130px !important;}
.w-m135 {min-width: 135px !important;}
.w-m140 {min-width: 140px !important;}
.w-m145 {min-width: 145px !important;}
.w-m150 {min-width: 150px !important;}
.w-m155 {min-width: 155px !important;}
.w-m160 {min-width: 160px !important;}
.w-m165 {min-width: 165px !important;}
.w-m170 {min-width: 170px !important;}
.w-m175 {min-width: 175px !important;}
.w-m180 {min-width: 180px !important;}
.w-m185 {min-width: 185px !important;}
.w-m190 {min-width: 190px !important;}
.w-m195 {min-width: 195px !important;}
.w-m200 {min-width: 200px !important;}
.w-m205 {min-width: 205px !important;}
.w-m210 {min-width: 210px !important;}
.w-m220 {min-width: 220px !important;}
.w-m230 {min-width: 230px !important;}
.w-m240 {min-width: 240px !important;}
.w-m250 {min-width: 250px !important;}
.w-m255 {min-width: 255px !important;}
.w-m260 {min-width: 260px !important;}
.w-m270 {min-width: 270px !important;}
.w-m280 {min-width: 280px !important;}
.w-m290 {min-width: 290px !important;}
.w-m300 {min-width: 300px !important;}

/* percent -------------------------- */
.per5   {width:  5% !important;}
.per8   {width:  8% !important;}
.per10  {width: 10% !important;}
.per14  {width: 14% !important;}
.per15  {width: 15% !important;}
.per16  {width: 16% !important;}
.per17  {width: 17% !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;}
.per32  {width: 32% !important;}
.per33  {width: 33% !important;}
.per35  {width: 35% !important;}
.per38  {width: 38% !important;}
.per40  {width: 40% !important;}
.per45  {width: 45% !important;}
.per47  {width: 47% !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;}
.per96  {width: 96% !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-330  {height: 330px !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-600  {height: 600px !important;}
.h-610  {height: 610px !important;}
.h-640  {height: 640px !important;}
.h-740  {height: 740px !important;}

/* -----------------------------------------------
 * background
 * -------------------------------------------- */
/* none ----------------------------- */
.bgno     {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;
}
table.boaso th,
table.boaso td {
	border: 1px solid #c0c0c0 !important;
}
table.bowhi th,
table.bowhi td {
	border: 1px solid #fff !important;
	padding:6px !important;
}

/* ##### 1px ------------------------ */

/* 1px - solid ---------------------- */
.bo-solid  {border:        1px solid #c0c0c0 !important;}
.bot-solid {border-top:    1px solid #c0c0c0 !important;}
.bor-solid {border-right:  1px solid #c0c0c0 !important;}
.bob-solid {border-bottom: 1px solid #c0c0c0 !important;}
.bol-solid {border-left:   1px solid #c0c0c0 !important;}
/* 1px - dotted --------------------- */
.bo-dotted  {border:        1px dotted #c0c0c0 !important;}
.bot-dotted {border-top:    1px dotted #c0c0c0 !important;}
.bor-dotted {border-right:  1px dotted #c0c0c0 !important;}
.bob-dotted {border-bottom: 1px dotted #c0c0c0 !important;}
.bol-dotted {border-left:   1px dotted #c0c0c0 !important;}

/* width ---------------------------- */
/* 0px */
.bo-w0  {border-width:        0px !important;}
.bot-w0 {border-top-width:    0px !important;}
.bor-w0 {border-right-width:  0px !important;}
.bob-w0 {border-bottom-width: 0px !important;}
.bol-w0 {border-left-width:   0px !important;}
/* 1px */
.bo-w1  {border-width:        1px !important;}
.bot-w1 {border-top-width:    1px !important;}
.bor-w1 {border-right-width:  1px !important;}
.bob-w1 {border-bottom-width: 1px !important;}
.bol-w1 {border-left-width:   1px !important;}
/* 2px */
.bo-w2  {border-width:        2px !important;}
.bot-w2 {border-top-width:    2px !important;}
.bor-w2 {border-right-width:  2px !important;}
.bob-w2 {border-bottom-width: 2px !important;}
.bol-w2 {border-left-width:   2px !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;
}
hr.solid  {border-style: solid;}
hr.dashed {border-style: dashed;}
hr.dotted {border-style: dotted;}


/* =========================================================
 * 下線・上線・打ち消し線
 * ====================================================== */
.td-none   {text-decoration:none;}
.td-under  {text-decoration:underline;}
.td-over   {text-decoration:overline;}
.td-through{text-decoration:line-through;}
.td-blink  {text-decoration:blink;}


/* =========================================================
 * Youtube　レスポンシブ
 * ====================================================== */

.youtube{
position:relative;
width:100%;
padding-top:56.25%;
}
.youtube iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}