@charset "utf-8";

/* ========== Defaults Styles ========== */
h1,
h2,
h3,
h4,
h5,
h6,
dl,
dt,
dd,
p,
li {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

strong {
	font-weight: bold;
}

ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
table{
	display: table;
}

h3 {
font-size: 15px;

color:#9D102D;

}


/* ========== Main Layout ========== */  
body {
	margin: 0;
	padding: 0;
	color: #666666;
	background-color:#2A040C;
	font-family: "MS UI Gothic", "Lucida Grande", "ヒラギノ丸ゴ Pro W4",
	             "Osaka", "ＭＳ Ｐゴシック" sans-serif;
	font-size: 13px !important;
	line-height: 1.5 !important;
}



/* ========== Footer Layout ========== */
#footer01 {
	width:100%;
	height:19px;
	background: #2A040C url(../../img/top_bg2.gif) repeat-x left top;
}
#footer02 {
	width:100%;
	padding-top:20px;
	padding-bottom: 20px;
	background: #2A040C url(../../img/top_bg4.gif) repeat left top;
	text-align:center;
	color:#74575D;
}
#footer02 li{ display: inline;}
#footer02 li a:link{ color: #B6A8AB; text-decoration: none;}
#footer02 li a:visited{ color: #B6A8AB; text-decoration: none;}
#footer02 li a:hover{ color: #ffffff; text-decoration: none;}

#footer01blue {
	width:100%;
	height:19px;
	background: #2A040C url(../../img/top_bg2.gif) repeat-x left top;
}
#footer02blue {
	width:100%;
	padding-top:20px;
	padding-bottom: 20px;
	background: #2A040C url(../../img/k_img/k_bg4.gif) repeat left top;
	text-align:center;
	color:#596D84;
}
#footer02blue li{ display: inline;}
#footer02blue li a:link{ color: #AAB4BE; text-decoration: none;}
#footer02blue li a:visited{ color: #AAB4BE; text-decoration: none;}
#footer02blue li a:hover{ color: #ffffff; text-decoration: none;}


#footer02 #ftTxt01 {
	width: 960px;
	margin: 0 auto 20px auto;
	color: #B6A8AB;
	text-align: left;
}

#footer02blue #ftTxt01 {
	width: 960px;
	margin: 0 auto 20px auto;
	color: #AAB4BE;
	text-align: left;
}


/* ========== Layout ========== */
.L{
float:left;
}
.R{
float:right;
}


/* ========== Link ========== */   
a:link {    color: #003399; text-decoration: none;}
a:visited { color: #003399; text-decoration: none;}
a:hover {   color: #9D102D; text-decoration: none;}
a:active {  color: #9D102D; text-decoration: none;}


/* ========== Base Styles ========== */ 
.t01 { margin-top:5px}
.t02 { margin-top:10px}
.t03 { margin-top:15px}
.t04 { margin-top:20px}
.t05 { margin-top:25px}
.t06 { margin-top:30px}
.t07 { margin-top:35px}
.t08 { margin-top:40px}
.t10 { margin-top:50px}

.l01 { margin-left:5px}
.l02 { margin-left:10px}
.l03 { margin-left:15px}

.pt01 { padding-top:5px}
.pt02 { padding-top:10px}

.clear {
	clear: both;
	/*background: transparent;*/
}


/* clearfix */
.clearfix:after,.rnClearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix,.rnClearfix{display:block;}
* html .clearfix,* html .rnClearfix{height:1%;}
*:first-child+html .clearfix,*:first-child+html .rnClearfix{display:inline-block;}


.txtRight {
	text-align: right;
}

.txtLeft {
	text-align: left;
}

.txtCenter {
	text-align: center;
}


.txtNoBold {
	font-weight: normal;
}

.sideT {
	vertical-align: top;
}
.sideB {
	vertical-align: bottom;
}


/* ========== Color ========== */  
.txtRed01 {
	color: #cc0000;
}

.txtRed02 {
	color: #CC0A21;
}

.txtRed03 {
	color: #990000;
}

.txtRed04 {
	color: #9D102D;
}

.txtPink01 {
	color: #D63E58;
}

.txtPink02 {
	color: #FF3399;
}

.txtOre01 {
	color: #DE6422;
}

.txtOra02 {
	color: #FF6600;
}

.txtYellow01 {
	color: #FF9900;
}

.txtBlue01 {
	color: #2264A3;
}

.txtBlue02 {
	color: #2AA8A0;
}

.txtBlue03 {
	color: #1963B7;
}

.txtBlue04 {
	color: #3399FF;
}

.txtBlue05 {
	color: #2A6FD9;
}

.txtBlue06 {
	color: #0744A1;
}

.txtGreen01 {
	color: #0F7F1B;
}

.txtGray01 {
	color: #666666;
}


.txtPurple01 {
	color: #A1389F;
}

.txtBrown01 {
	color: #996600;
}


/* ========== Caption ========== */   
.cap01 {
	margin-top:2px;
	font-size: 10px !important;
	line-height: 1.3 !important;
}


/* ========== Font Size ========== */   
.s5	{
	font-size: 20px !important;
}

.s4	{
	font-size: 14px !important;
}

.s4n {
	font-size: 14px !important;
	line-height: 100% !important;
}

.s3n {
	font-size: 13px !important;
	line-height: 1 !important;
}

.s3l {
	font-size: 12px !important;
	line-height: 1.4 !important;
}

.s3 {
	font-size: 13px !important;
	line-height: 1.5 !important;
}

.s2 {
	font-size: 10px !important;
	line-height: 1.3 !important;
}

.s2l {
	font-size: 10px !important;
	line-height: 1.4 !important;
}

.s1 {
	font-size: 8px !important;
	line-height: 1.2 !important;
}

.n3 {
	font-size: 12px !important;
}

.n2 {
	font-size: 10px !important;
}

.n1 {
	font-size: 7px !important;
}

/* ========== BOX ========= */
.grayBox{
border:solid 1px #cccccc;
padding:10px;
}


/* ========== Line ========== */
.lineA01{
	height: 1px;
	font-size: 1px;
	border-bottom:1px solid #9D102D;
}

.lineA02{
	height: 2px;
	font-size: 2px;
	border-bottom: 2px solid #9D102D;
}


/* ========== Table List ========== */
.mTable{
border-collapse: collapse;
}
.mTable th {
	padding: 5px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	white-space:nowrap;
	/*vertical-align: top;*/
	border:1px solid #cccccc;
	/*background-color: #EAD5D5;*/
	background-color: #F1E4E4;
}

.mTable td {
	padding: 5px;
	text-align: left;
	border:1px solid #cccccc;
}



.mTable02{
	margin-top: 20px;
	border-collapse: collapse;
}


.mTableTh01 {
	width: 150px;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	/*vertical-align: top;*/
	border:1px solid #cccccc;
	/*background-color: #EAD5D5;*/
	background-color: #F1E4E4;
}

.mTableTd01 {
	width: 610px;
	padding: 5px;
	text-align: left;
	border:1px solid #cccccc;
}

.mTableTd02 {
	width: 50%;
	vertical-align: top;
}





.mTableForm{
border-collapse: collapse;
}
.mTableForm th {
	padding: 5px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	white-space:nowrap;
	/*vertical-align: top;*/
	border:1px solid #cccccc;
	/*background-color: #EAD5D5;*/
	background-color: #F1E4E4;
}

.mTableForm td {
	width:610px;
	padding: 5px;
	text-align: left;
	border:1px solid #cccccc;
}



/* ========== Indent ========== */
.txtInd01{
text-indent:-1em;
margin-left:1em;
}
.txtInd02{
text-indent:-0.7em;
margin-left:0.7em;
}
.txtInd03{
text-indent:-1.1em;
margin-left:1.1em;
}
.txtInd04{
text-indent:-1.8em;
margin-left:1.8em;
}


/* ========== Defaults List ========== */
ul.defList01 li {
	padding-left: 0.5em;
	text-indent: -0.5em;
	list-style-type: none;
}


/* ========== Arrow List ========== */
ul.arrowList01 li {
	/*font-size: 12px !important;*/
	/*margin-right: 10px;*/
	display: inline; 
}
ul.arrowList01 li a {
	padding-left: 10px;
	background: transparent url(../img/arrow01.gif) no-repeat left center;
	text-decoration:underline;
}
ul.arrowList01 li a:hover {text-decoration: underline;}


ul.arrowList02 li {
	/*font-size: 12px !important;*/
	/*margin-right: 10px;*/
	display: inline; 
}
ul.arrowList02 li a {
	padding-left: 10px;
	background: transparent url(../img/arrow02.gif) no-repeat left center;
	text-decoration:underline;
}
ul.arrowList02 li a:hover {text-decoration: underline;}


.arrowListInfoArea li {
	/*font-size: 12px !important;*/
	/*margin-right: 10px;*/
	display: inline; 
	margin-right:10px;
}
.arrowListInfoArea li a {
	padding-left: 10px;
	background: transparent url(../img/arrow_toiawase.gif) no-repeat left center;
	color:#9D102D;
	text-decoration:underline;
}
.arrowListInfoArea li a:hover {   color: #000000; text-decoration: underline;}

.arrowListInfoAreaBlue li {
	/*font-size: 12px !important;*/
	/*margin-right: 10px;*/
	display: inline; 
	margin-right:10px;
}
.arrowListInfoAreaBlue li a {
	padding-left: 10px;
	background: transparent url(../img/arrow_toiawase.gif) no-repeat left center;
	color:#0067B6;
	text-decoration:underline;
}
.arrowListInfoAreaBlue li a:hover {   color: #000000; text-decoration: underline;}

.arrowListanTop{
text-align:right;	
/*margin-top:20px;*/
}
.arrowListanTop li a {
	padding-left: 10px;
	background: transparent url(../../img/arrow_anTop.gif) no-repeat left center;
	/*color:#9D102D;*/
	text-decoration:underline;
}



.arrowDownMenu li{
	margin-right: 10px;
	display: inline; 
}
.arrowDownMenu li a {
	padding-left: 12px;
	background: transparent url(/common/img/arrow_down.gif) no-repeat left center;
}


.arrowListOre01 li {
	/*font-size: 12px !important;*/
	/*margin-right: 10px;*/
	display: inline; 
}

.arrowListOre01 li a {
	padding-left: 10px;
	background: transparent url(/common/img/arrow_ora01.gif) no-repeat left center;
}


.arrowListOre01news li {
	/*font-size: 12px !important;*/
	margin-right: 10px;
	display: inline; 
}

.arrowListOre01news li p {
	padding-left: 10px;
	background: transparent url(/common/img/arrow_ora01.gif) no-repeat left center;
}




/* ========== News ========== */
.newsTit01 {
	width: 73px;
	margin-top: 2px;
	float: left;
}

.newsList01 {
	width:824px;
	float:right;
	padding-left:12px;
	border-left:1px solid #D8D8D8;
}


.newsList01 dt {
	margin-bottom:5px;
	float: left;
}

.newsList01 dd {
	width: 734px;
	margin-bottom:5px;
	float:right;
}


/* ========== Frame ========== */
.frmGlay01 {
	padding: 10px 15px;
	border: 1px solid #CCCCCC;
}


/* ========== Number List ========== */
.numList01 th {
	padding: 0 2px 3px 0;
	text-align: left;
	font-weight: normal;
	white-space:nowrap;
	vertical-align: top;
}

.numList01 td {
	padding: 0 0 3px 0;
	vertical-align: top;
}

.numList02 th {
	padding: 0 10px 3px 0;
	text-align: left;
	font-weight: normal;
	white-space:nowrap;
	vertical-align: top;
}

.numList02 td {
	padding: 0 0 3px 0;
	vertical-align: top;
}


