/*--------------------------------------------------
BASIC
--------------------------------------------------*/
body {
	font-family:'¥Ò¥é¥®¥Î³Ñ¥´ Pro W3', 'Hiragino Kaku Gothic Pro', '¥á¥¤¥ê¥ª', Meiryo, '£Í£Ó £Ð¥´¥·¥Ã¥¯', sans-serif;
	margin:0px;
	padding:0px;
	font-size:85%;
	color:#333333;
	line-height:1.4;
	text-align: center;
}
html, a, form, area, div, table, ul, ol, li, dd, h1, h2, h3, h4, h5, h6, p {
	margin:0px;
	padding:0px;
	border:none;
}
img {
	border: none;
}
table {
	font-size:12px;
	margin: 0px auto;
}
ul {
	list-style-type:none;
}
a {
	text-decoration:underline;
	color:#FF0000;
}
a:link {
	color:#FF0000;
}
a:visited {
	color:#FF0000;
}
a:hover, a:focus {
	color:#FBB03B;
}
/*===============================================
TEMPLATE
===============================================*/
#CONTENT h3 {
	text-indent:30px;
	background-image:url(../images/midashi01.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:35px;
	line-height:37px;
	color:#ffffff;
	margin-bottom:15px;
}
#CONTENT h3.original {
	text-indent:0px;
	background-image:none;
	height:auto;
	line-height:auto;
	margin-bottom:15px;
}
#CONTENT h4 {
	border-bottom:solid 3px #9E352F;
	margin-bottom:15px;
}
#CONTENT h4.original {
	border-bottom:none;
	margin-bottom:15px;
}
#CONTENT h5 {
	background-color:#F5E7BE;
	margin-bottom:15px;
	text-indent:7px;
	line-height:25px;
	height:23px;
	font-size:95%;
}
#CONTENT h5.original {
	background-color:transparent;
	margin-bottom:15px;
	text-indent:0px;
	line-height:auto;
	height:auto;
}
#SUBCONTENT h6 {
	border-bottom:solid 3px #9E352F;
	margin: 10px 5px 15px 5px;
}
#SUBCONTENT h6.original {
	border-bottom:none;
	margin: 0px 0px 15px 0px;
}
#CONTENT p {
	margin-bottom: 10px;
}
#CONTENT ul {
	margin:5px 0 10px 0px;
}
#CONTENT ol {
	margin:5px 0 10px 25px;
}
#CONTENT ul li {
	background-image:url(../images/btn03.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-left:15px;
}
.button01 {
	background-image:url(../images/btn01.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	padding-left:15px;
}
.button02 {
	background-image:url(../images/btn02.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	padding-left:25px;
}
.table01 {
	margin: 0px auto 15px auto;
	font-size:95%;
}
.table01 th {
	border-top:solid 2px #E21B13;
	padding-top:5px;
	text-align:left;
}
.table01 td {
	padding-top:5px;
	border-top:1px solid #C9CACB;
}
.table02 {
	border-collapse: collapse;
	margin: 0px auto 15px auto;
	border:1px #C9CACB solid;
	font-size:95%;
}
.table02 th {
	background-color:#F5E7BE;
	border:1px #C9CACB solid;
	padding: 5px;
	text-align:left;
}
.table02 td {
	padding: 5px;
	border:1px #C9CACB solid;
}
/* @end */
/* @group HEAD */
/*--------------------------------------------------
HEAD
--------------------------------------------------*/
#HEAD-BG {
	border-top: 5px solid #231815;
	background-color: #540A09;
}
#HEAD {
	width:800px;
	margin:0px auto;
	padding:12px 0px 5px 0px;
	text-align: left;
}
#HEAD #DESCRIPTION {
	float:left;
	width:515px;
}
#HEAD #DESCRIPTION h1, #HEAD #DESCRIPTION p {
	font-size:95%;
	color:#ffffff;
	font-weight:normal;
	display: inline;
	padding-right: 2px;
}
#HEAD #NAVI-HEAD {
	font-size:95%;
	float:right;
	width:280px;
	color: #ffffff;
	text-align:right;
}
#HEAD #NAVI-HEAD a {
	text-decoration:none;
	background-image: url(../images/icon-head.gif);
	background-position: 0px 1px;
	background-repeat: no-repeat;
	padding-left: 12px;
	padding-right: 5px;
}
#HEAD #NAVI-HEAD a:link, #HEAD #NAVI-HEAD a:visited {
	color: #ffffff;
}
#HEAD #NAVI-HEAD a:hover, #HEAD #NAVI-HEAD a:focus {
	color: #FBB03B;
}
/* @end */
/* @group HEAD */
/*--------------------------------------------------
HEAD
--------------------------------------------------*/
#HEAD2-BG {
	border-top: 5px solid #231815;
	padding-top: 10px;
}
#HEAD2 {
	width:800px;
	margin:0px auto 0px auto;
	text-align: left;
}
#HEAD2 .flR {
	width: 600px;
}
#HEAD2 #DESCRIPTION {
	text-align: right;
	padding-bottom: 5px;
}
#HEAD2 #DESCRIPTION h1, #HEAD2 #DESCRIPTION p {
	font-size:95%;
	color:#666666;
	font-weight:normal;
	display: inline;
}
#HEAD2 #NAVI-HEAD {
	font-size:95%;
	color: #ffffff;
	text-align:right;
}
#HEAD2 #NAVI-HEAD a {
	text-decoration:none;
	background-image: url(../images/icon-foot.gif);
	background-position: 0px 1px;
	background-repeat: no-repeat;
	padding-left: 12px;
	padding-right: 5px;
}
#HEAD2 #NAVI-HEAD a:link, #HEAD2 #NAVI-HEAD a:visited {
	color: #666565;
}
#HEAD2 #NAVI-HEAD a:hover, #HEAD2 #NAVI-HEAD a:focus {
	color: #FBB03B;
}
#HEAD2 h2 {
	width: 170px;
	float: left;
}
#HEADLOGO {
	margin: 10px 0px 10px 0px;
}
#VISUAL-BG {
	background-color: #540A09;
}
#VISUAL {
	width: 800px;
	height: 197px;
	margin: 0px auto;
	text-indent: -9999px;
	background-image: url(../images/keyvisual-arc.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
/* @end */
/* @group NAVI-GLOBAL */
/*--------------------------------------------------
NAVI-GLOBAL
--------------------------------------------------*/
#NAVI-GLOBAL {
	width:800px;
	margin:10px auto 15px auto;
}
/*#NAVI-GLOBAL li {
	width:200px;
	float:left;
}*/
/* @end */

/* @end */
/* @group MAIN */
/*--------------------------------------------------
KASOU-MAIN
--------------------------------------------------*/	
#SUB-BG {
	background: url(../images/SUB-BG02.gif) repeat-y right top;
	width:760px;
	margin:0px auto 40px auto;
}
#MAIN {
	text-align: left;
	background: url(../images/SUB-BG03.gif) no-repeat right bottom;
}
/* @end */
/* @group CONTENT */
/*--------------------------------------------------
CONTENT
--------------------------------------------------*/	
#CONTENT {
	width:545px;
	float:left;
}
/* @end */	
/* @group SUB-CONTENT */
/*--------------------------------------------------
SUB-CONTENT
--------------------------------------------------*/	
#SUBCONTENT {
	background: url(../images/SUB-BG01.gif) no-repeat right top;
	width:175px;
	float:right;
	display: inline;
	margin-right: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#SUBCONTENT img {
	margin-bottom:10px;
}
/* @end */	
/* @group MAIN */
/*--------------------------------------------------
TOP
--------------------------------------------------*/
#MAIN-TOP {
	width:760px;
	margin:0px auto 40px auto;
	text-align: left;
}
#MAIN-TOP #CONTENT {
	width: 760px;
	float: none;
}
#MAIN-TOP a {
	text-decoration:none;
}
#CONTENT h3#TITLE-INFO {
	background: url(../images/title-info.gif) no-repeat left top;
	height:35px;
	margin-bottom:20px;
	padding:6px 0px 0px 620px;
	text-indent:0px;
	line-height: auto;
}
#INFORMATION {
	padding-bottom:10px;
	margin:10px 0px 25px 0px;
}
#INFORMATION .flL, #INFORMATION .flR {
	width:365px;
}
#INFORMATION .flL p, #INFORMATION .flR p {
	padding:15px 0px 5px 0px;
	border-bottom:dotted 1px #666565;
	margin: 0px 0px 0px 0px;
}
#INFORMATION .flL p span, #INFORMATION .flR p span {
	font-size:90%;
	display:block;
}
#INFORMATION a {
	background-image: url(../images/btn01.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 15px;
}
#MAIN-TOP table a img {
	margin-bottom: 5px;
}
#MAIN-TOP table a:hover img, #SUB-CONTENT-BG a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#MAIN-TOP table p {
	font-size:90%;
	line-height:1.3;
	padding-top:5px;
	margin: 0px 0px 5px 0px;
}
#MAIN-TOP table p strong {
	color:#9E352F;
	border-bottom:solid 1px #9E352F;
	display:block;
	margin-bottom:5px;
	font-size:110%;
}
#MAIN-TOP table p span {
	font-size:80%;
	line-height:1.2;
}
#MAIN-TOP table p span img {
	margin:2px 0px 5px 0px;
}
/* @group FOOT */
/*--------------------------------------------------
foot
--------------------------------------------------*/
#FOOT-BG {
	border-top:solid 2px #9E352F;
	padding:12px 0px;
}
#FOOT {
	width:760px;
	margin:0 auto;
}
#FOOT a {
	text-decoration:none;
	background-image: url(../images/icon-foot.gif);
	background-position: 0px 1px;
	background-repeat: no-repeat;
	padding-left: 12px;
	padding-right: 4px;
}
#FOOT a:link, #FOOT a:visited {
	color: #666565;
}
#FOOT a:hover, #FOOT a:focus {
	color: #FBB03B;
}
#NAVI-FOOT {
	width:460px;
	float:left;
	font-size:95%;
	text-align: left;
}
#FOOT p {
	font-size:80%;
	float:right;
	width:290px;
	text-align:right;
}
/* @end */

/*===============================================
class
===============================================*/
.alC {
	text-align: center;
}
.alL {
	text-align: left;
}
.alR {
	text-align: right;
}
.flL {
	float: left;
}
.flR {
	float: right;
}
/*===============================================
clearfix
===============================================*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
/* Hides from IE-mac \*/
*html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
/* End hide from IE-mac */
/*---------------------------------------------------------------------
SPAN
---------------------------------------------------------------------*/
{
 display:block;
 text-indent:-9999px;
} /* Hack Mac IE5 \*/ {
 width:0px;
 height:0px;
 overflow:hidden;
}
/* End */



/*--------------------------------------------------
taniguchi_ÄÉ²Ã
--------------------------------------------------*/
.op02 a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#INFORMATION02 {
	padding-bottom:10px;
	margin:10px 0px 25px 0px;
}
#INFORMATION02, #INFORMATION02 {
	width:365px;
}
#INFORMATION02 p, #INFORMATION02 p {
	padding:15px 0px 5px 0px;
	border-bottom:dotted 1px #666565;
	margin: 0px 0px 0px 0px;
}
#INFORMATION02 p span, #INFORMATION02 p span {
	font-size:90%;
	display:block;
}
#INFORMATION02 a {
	background-image: url(../images/btn01.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 15px;
}
#NAVI-GLOBAL li {
	float:left;
}

