@charset "utf-8";
/* CSS Document */

html>/**/body,x:-moz-any-link {/*firefox3*/
    margin-left:-1px;
    }

* html body {/*IE6*/
    padding-left: 1px;
    }

*:first-child+html body {/*IE7*/
    padding-left: 1px;
    }

body{
	margin:0;
	padding:0;
	font-family:Verdana, Geneva, sans-serif;
	background-color:#000;
	line-height:1.1;
}

h1,h2,h3,h4,h5,h6{
	margin:0;
}

img{
	border:0;
}

br{
	letter-spacing:normal;
}


/* オリベバナー・ホームリンク */

#header_oribebanner {
	margin:0;
	padding:0;
	background-color:#000;
}

#header_oribebanner > table {
	width:910px;
	height:112px;
	margin:0 auto;
	border:0;
	border-collapse:collapse;
	border-spacing:0;
	background:url(../images/Oribebanner910_112.jpg) 50% 0% no-repeat;
}

#header_oribebanner > table div {
	display:block;
	width:275px;
	height:46px;
}


/* メインメニュー */

#topnavwrap {
	width:100%;
	background-color:#555;
	border-top:#CCC 2px solid;
	border-bottom:#CCC 2px solid;
}

#topnavcontainer {
	width:890px;
	margin:0 auto;
}

#topnav {
	display:inline-block;
	position:relative;
	width:100%;
}

#topnav > div {
	display:block;
	float:left;
	width:147px;
	border-right:#CCC 1px solid;
}

#topnav > div:first-child {
	border-left:#CCC 1px solid;
}

#topnav > div:last-child {
	width:148px;
}

#topnav > div > a {
	display:block;
	width:100%;
	padding:10px 0;
	background-color:#555;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	line-height:120%;
	letter-spacing:0px;
}

#topnav > div > span {
	display:block;
	width:100%;
	padding:10px 0;
	background-color:#555;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	line-height:120%;
	letter-spacing:0px;
}

#topnav > div > div {
	display:none;
	z-index:9996;
	position:absolute;
	top:100%;
	left:0;
	width:870px;
	padding:10px;
	background-color:#EAEAEA;
	text-align:left;
	border-top:#000 6px double;
}

#topnav > div > div table,td {
	border:none;
	border-collapse:collapse;
	border-spacing:0;
}

#topnav > div > div td {
	width:144px;
	text-align:left;
	vertical-align:top;
	border-left:#333 1px solid;
}

#topnav > div > div td:first-child {
	border-left:none;
}

#topnav > div > div td:last-child {
	width:145px;
}

#topnav > div > div td ul {
	margin:0;
	padding:0;
}

#topnav > div > div td ul li {
	display:block;
	margin:0;
	padding:5px 0 5px 5px;
	font-size:12px;
	list-style-type:none;
	line-height:120%;
	letter-spacing:0px;
}

#topnav > div > div td ul li:first-child {
	font-size:11px;
	color:#522;
}

#topnav > div > div td ul li a {
	color:#333;
	text-decoration:none;
	font-weight:normal;
}

#topnav > div > div td ul li a:hover {
	color:#522;
	text-decoration:underline;
}


/* コンテンツボックス */

#grand_ctn {
	width:100%;
	z-index:1;
}

#grand_ctn_centering {
	margin:0 auto;
}


/* フッター */

#footer_hr {
	width:100%;
	background-color:#555;
	border-top:#CCC 2px solid;
	border-bottom:#CCC 2px solid;
}

#footer_hr > div {
	width:878px;
	height:12px;
	margin:0 auto;
	padding:12px 16px;
	text-align:right;
	line-height:100%;
}

#footer_hr > div > a {
	text-align:right;
	font-size:10px;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
}

#footer_hr > div > a:hover {
	color:#CCC;
	text-decoration:underline;
}

#footer_info {
	width:100%;
	background-color:#310B07;
}

#footer_info > div {
	width:878px;
	margin:0 auto;
	padding:30px 16px;
}

#footer_info_l {
	float:left;
	width:708px;
	text-align:left;
	font-size:12px;
	color:#CCC;
	line-height:120%;
}

#footer_info_r {
	float:right;
	width:170px;
	text-align:right;
	font-size:12px;
	color:#FFF;
	line-height:110%;
}

#footer_info_l > a, #footer_info_r > a {
	font-size:12px;
	color:#FFF;
	text-decoration:none;
	font-weight:normal;
}

#footer_info_l > a:hover, #footer_info_r > a:hover {
	color:#CCC;
	text-decoration:underline;
}

#copyr {
	margin-top:22px;
	font-size:10px;
	font-style:italic;
	color:#FFF;
}



.btn-info {
    color: #fff;
    background-color: #ff0000;
    border-color: #46b8da;
}
.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.ml50{
	margin-left:30px;
}
.red {
	color: #900;
}

