@charset "Shift_JIS";

/***********************************************************************

__CONTENTS 共通クラス

***********************************************************************/

/*////////////////////*/
/* 1. Font            */
/*////////////////////*/

/* color */
.red { color: #f00; }
.blue { color: #009; }
.orange { color: #f78621; }
.orangeB { color: #f78621; font-weight:bold; }

/* size */
.sizeSmall { font-size:10px; }
.sizeNormal { font-size:12px !important; }
.sizeBig { font-size:14px; }

/* weight */
.bold { font-weight: bold; }
.normal { font-weight: normal; }

/* decoration */
.underLine { text-decoration:underline; }

/* style */
.italic { font-style:italic; }

/*////////////////////*/
/* 2. Layout          */
/*////////////////////*/

/* Indent */
.noIdt { text-indent:0 !important; }
.idt1em { text-indent:1em; }
.space { margin-top:15px; }

/* align */
.alnR { text-align: right !important; }
.alnC { text-align: center !important; }
.alnL { text-align: left !important; }

/* clear */
.clear { clear: both; }

/* display */
.none { display:none; }
.block { display:block; }
.inline { display:inline; }

/*//////////////////////*/
/* 3. Margin & Padding  */
/*//////////////////////*/

/* margin */
.mg_None { margin: 0 !important; }
/* top */
.mg_tNone { margin-top: 0 !important; }
.mg_t5 { margin-top: 5px; }
.mg_t10 { margin-top: 10px; }
.mg_t15 { margin-top: 15px; }
.mg_t20 { margin-top: 20px; }
/* right */
.mg_rNone { margin-right: 0 !important; }
.mg_r5 { margin-right: 5px; }
.mg_r10 { margin-right: 10px; }
.mg_r15 { margin-right: 15px; }
.mg_r20 { margin-right: 20px; }
/* bottom */
.mg_bNone { margin-bottom: 0 !important; }
.mg_b5 { margin-bottom: 5px; }
.mg_b10 { margin-bottom: 10px; }
.mg_b15 { margin-bottom: 15px; }
.mg_b20 { margin-bottom: 20px; }
/* left */
.mg_lNone { margin-left: 0 !important; }
.mg_l5 { margin-left: 5px; }
.mg_l10 { margin-left: 10px; }
.mg_l15 { margin-left: 15px; }
.mg_l20 { margin-left: 20px; }

/* padding */
.pd_None { padding: 0 !important; }
/* top */
.pd_t5 { padding-top: 5px; }
.pd_t10 { padding-top: 10px; }
.pd_t15 { padding-top: 15px; }
.pd_t20 { padding-top: 20px; }
/* right */
.pd_r5 { padding-right: 5px; }
.pd_r10 { padding-right: 10px; }
.pd_r15 { padding-right: 15px; }
.pd_r20 { padding-right: 20px; }
/* bottom */
.pd_b5 { padding-bottom: 5px; }
.pd_b10 { padding-bottom: 10px; }
.pd_b15 { padding-bottom: 15px; }
.pd_b20 { padding-bottom: 20px; }
/* left */
.pd_l5 { padding-left: 5px; }
.pd_l10 { padding-left: 10px; }
.pd_l15 { padding-left: 15px; }
.pd_l20 { padding-left: 20px; }

/*////////////////////*/
/* 4. Border          */
/*////////////////////*/

.borderNone { border:none; }

/*////////////////////*/
/* 5. List            */
/*////////////////////*/

ol.listNormal { margin-left:30px; }
ul.listNormal { margin-left:27px; text-indent:0.25em; }
.listAlpha { margin-left:30px; }
.listRoman { margin-left:30px; }

ol.listNormal { list-style:outside decimal; }
ul.listNormal { list-style:outside disc; }
ol.listAlpha { list-style:outside lower-alpha; }
ol.listRoman { list-style:outside upper-roman; }

ol.listNone,ul.listNone { list-style:none; margin-left:8px; }

ul.arrowList { list-style: url(../../img/arrow_orange.gif) outside; margin-left:20px; }
ul.arrowList li { margin-top:7px; }

/*----------------------------------------------------------------------
 .definitionList
----------------------------------------------------------------------*/

.definitionList dt { font-weight:bold; }
.definitionList dd { margin:5px 0 5px 15px; }

/*////////////////////*/
/* 6. table           */
/*////////////////////*/

table tr.end td { border-top:3px #999 double !important; }

table.borderNone { border-collapse:collapse; border:none; border-spacing:0; }
table.borderNone th,
table.borderNone td { background-color:#fff; border:none; font-weight:normal; padding:2px; text-align:left; }

.nowrap { white-space:nowrap; }