@charset "utf-8";

a:link { color:#303030; text-decoration:none; }
a:visited { color:#303030; text-decoration:none; }
a:hover { color:#303030; text-decoration:underline; }
a:active { color:#303030; text-decoration:underline; }

.slink a:link { color:#303030; text-decoration:none; }
.slink a:visited { color:#303030; text-decoration:none; }
.slink a:hover { color:#ff6600; text-decoration:underline; }
.slink a:active { color:#ff6600; text-decoration:underline; }

.clink a:link { color:#303030; text-decoration:underline; }
.clink a:visited { color:#303030; text-decoration:underline; }
.clink a:hover { color:#303030; text-decoration:none; }
.clink a:active { color:#303030; text-decoration:none; }


html {
	height: 100%;
}
body {
	font-family: "ＭＳ Ｐゴシック", Osaka, Arial, sans-serif;
	margin: 0px;
	padding: 0px;
	text-align: center;
	color: #303030;
	background: #0e0c24 url(../cmn_img/bg_rp.jpg) repeat-x;
	position:relative;
}
h1,h2,h3,h4,h5,h6,p,address,form {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
}
img {
	border-style:none;
}
br {
	letter-spacing: 0;
}
.mcl {
	letter-spacing: -1px;
}
*:first-child+html .mcl {
	letter-spacing: 0px;
}
* html .mcl {
	letter-spacing: 0px;
}
.mcll {
	letter-spacing: -2px;
}
*:first-child+html .mcll {
	letter-spacing: 0px;
}
* html .mcll {
	letter-spacing: 0px;
}

a {
outline:none;
}

a:active  {
outline:none;
}






#wrap_all {
	margin: 0px auto;
	padding: 0px;
	width: 940px;
	text-align: left;
	height: auto;
	position:relative;
	background-color:#FFFFFF;
	}

#wrap_all .flipflop {
width:23px;
position:absolute;
left:940px;
}

#wrap_all_sub .flipflop {
width:23px;
position:absolute;
left:940px;
}

#wrap_all_sub {
	margin: 0px auto;
	padding: 0px;
	width: 940px;
	text-align: left;
	background: #FFFFFF;
	height: auto;
	position:relative;
	background-color:#FFFFFF;
}
#header_wrap {
	margin: 0px;
	padding: 24px 0px 24px 21px;
	float: left;
	height: auto;
	width: 940px;
	background-color:#000000;
}
#header_wrap h1 {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: auto;
}
#header_wrap h2 {
	margin: 0px 16px 0px 39px;
	float: left;
	height: auto;
	width: auto;
	border:solid 1px #333333;
}
#header_wrap p {
	margin: 0px;
	padding: 2px 0px 0px 18px;
	float: left;
	height: auto;
	width: auto;
}
#navi_wrap {
	margin: 0px;
	padding: 0px;
	height: 42px;
	background: url(../cmn_img/navi_back.gif) no-repeat;
	width: 940px;
	clear: both;
	float: left;
}
#navi_wrap ul {
	margin: 0px;
	padding: 4px 0px 0px;
	float: left;
	height: auto;
	width: auto;f
}
#navi_wrap li {
	display: inline;
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: auto;
}
.flash_box {
	margin: 0px;
	padding: 0px 0px 23px;
	clear: both;
	float: left;
	height: 400px;
	width: 940px;
	text-align: center;
	z-index:-1;
}

#flash_content {
	margin: 0px;
	padding: 0px 0 23px;
	clear: both;
	height: 400px;
	width: 940px;
	text-align: center;
	z-index:-1;
}

.top_contents {
	margin: 0px auto;
	padding: 0px;
	clear: both;
	height: auto;
	width:940px;
	}

.main_contents  {
width:910px;
margin:0 auto;
padding-bottom:50px;
}

.blog  {
float:left;
width:290px;
}

.blog h3  {
font-size:14px;
color:#FFFFFF;
border-bottom:solid 1px #FFFFFF;
margin-bottom:20px;
}

.blog table  {
text-align:left;
}

.blog td.news  {
padding-bottom:25px;
}

.blog td.news a  {
color:#FFFFFF;
text-decoration:none;
}

.blog td.news a:hover  {
color:#fc7b00;
text-decoration:underline;
}


.blog td  {
font-weight:normal;
line-height:1.5;
font-size:0.7em;
}

.blog td.day  {
color:#fc7b00;
padding-bottom:3px;
}





.tl  {
background:#15142b url(../img/tl.gif) left top no-repeat;
}

.bl {
background:url(../img/bl.gif) left bottom no-repeat;
}

.tr  {
background:url(../img/tr.gif) right top no-repeat;
}

.br  {
padding:20px;
background:url(../img/br.gif) right bottom no-repeat;
height:375px;
}

.right_contents  {
width:600px;
float:right;
}

.right_contents p  {
float:left;
}

.right_contents p#tl  {
padding-bottom:15px;
}

.right_contents p#tr  {
padding:0 0 15px 15px;
}

.right_contents p#br  {
padding-left:15px;
}

.contents_bottom  {
width:940px;
height:96px;
padding-bottom:80px;
}

.contents_bottom p  {
float:left;
padding-left:15px;
}



#footer {
	margin: 0px auto;
	padding: 18px 0px 14px;
	height: auto;
	width: 940px;
	text-align: center;
	clear: both;
	background-color:#0e0c24;	
}
.submenu {
	width: 128px;
	height: 32px;
	margin: 0px;
	float: left;
	padding: 4px 0px 0px;
}
.submenu dt {
	width:128px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
}
.submenu dd {
	position:absolute;
	overflow:hidden;
	width:128px;
	height: 32px;
	display:none;
	z-index:1000;
	opacity:0;
	margin: 0px;
	padding: 0px;
	float: left;
	clear: both;
}
.submenu p {
	width:128px;
	height: auto;
	margin: 0px;
	padding: 0px;
}
.submenu2 {
	width: 152px;
	height: 32px;
	margin: 0px;
	float: left;
	padding: 4px 0px 0px;
}
.submenu2 dt {
	width:152px;
	height: 32px;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
}
.submenu2 dd {
	position:absolute;
	overflow:hidden;
	width:152px;
	height: 32px;
	display:none;
	z-index:1000;
	opacity:0;
	margin: 0px;
	padding: 0px;
	float: left;
	clear: both;
}
.submenu2 p {
	width:152px;
	height: auto;
	margin: 0px;
	padding: 0px;
}
.sub_contents {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 940px;
	background: #FFFFFF;
	float: left;
}
.link_wrap {
	margin: 0px;
	padding: 0px 0px 61px;
	clear: both;
	float: left;
	height: auto;
	width: 940px;
}
.upl {
	height: auto;
	width: 940px;
	position:relative;
	top:-8px;
}
.link_wrap h4 {
	margin: 0px;
	padding: 0px 0px 0px 171px;
	float: left;
	height: auto;
	width: auto;
}
.link_wrap p {
	margin: 0px;
	padding: 0px 0px 15px;
	height: auto;
	float: right;
	font-size: 12px;
	line-height: 14px;
	text-align: left;
	width: 546px;
}
.link_wrap b {
	float: left;
	height: auto;
	width: auto;
	font-weight: normal;
	padding-right: 22px;
}
.sub_contents h3 {
	margin: 0px;
	padding: 14px 0px 0px;
	height: auto;
	width: 940px;
}
.sub_boxer {
	margin: 50px auto 15px;
	padding: 0px;
	clear: both;
	height: auto;
	width: 853px;
}
.sub_boxer h4 {
	margin: 0px;
	padding: 9px 0px 0px;
	height: 35px;
	width: 853px;
	float: left;
}
.sub_boxer_back {
	text-align: right;
	margin: 0px;
	padding: 0px 0px 14px;
	float: left;
	height: auto;
	width: 853px;
}
.sub_boxer_photo {
	text-align: right;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 542px;
	width: 433px;
}
.sub_boxer_photo p {
	height: auto;
	width: auto;
	padding-right: 30px;
}
.sub_boxer_right {
	margin: 0px;
	padding: 0px;
	float: right;
	height: auto;
	width: 420px;
}
.sub_boxer_right h5 {
    font-size:26px;
	height: auto;
	width: 420px;
    padding-top: 7px;
}
.sub_boxer_right h6 {
    color:#666666;
    font-size:14px;
	padding-top: 10px;
}

.sub_boxer_right p {
	margin: 0px;
	padding: 37px 25px 0px 0px;
	float: left;
	height: auto;
	width: 395px;
	font-size: 12px;
	line-height: 24px;
	letter-spacing: 1px;
}
.sub_boxer_right span {
	text-align: right;
	margin: 0px;
	padding: 0px;
	float: left;
	height: 22px;
	width: 420px;
}
.boxer_wrap {
	text-align: center;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 853px;
}
.boxer_C {
	text-align: center;
	margin: 0px;
	padding: 20px 34px 0px 17px;
	float: left;
	height: auto;
	width: auto;
}
.boxer_C p {
	font-size: 12px;
	line-height: 14px;
	padding: 8px 0px 17px;
}
.boxer_wrap strong {
	font-size: 14px;
	line-height: 18px;
}
.boxer_R {
	text-align: center;
	margin: 0px;
	padding: 16px 48px 0px 15px;
	float: left;
	height: auto;
	width: auto;
}
.boxer_R p {
	font-size: 10px;
	line-height: 13px;
	margin: 0px;
	padding: 8px 0px 0px;
}

.boxer_A {
	margin: 0px;
	padding: 15px 0px 0px 33px;
	float: left;
	height: auto;
	width: 256px;
}
.boxer_A h5 {
	margin: 0px;
	padding: 0px 13px 0px 0px;
	clear: left;
	float: left;
	height: auto;
	width: auto;
}
.boxer_A p {
	height: auto;
	width: auto;
	font-size: 10px;
	line-height: 14px;
	text-align: left;
	margin: 0px;
	padding: 5px 0px 0px;
}
.boxer_A strong {
	text-align: left;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: auto;
	line-height: 14px;
}
.wrap {
	height: auto;
	width: auto;
	clear: both;
}
.sidenavi_wrap {
	margin: 0px;
	padding: 24px 0px 0px;
	float: left;
	height: auto;
	width: 206px;
	text-align: right;
}
.sidenavi {
	background: #f8f8f5 url(../about/img/navi_back.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 293px;
	width: 178px;
	text-align: left;
	float: right;
}
.sidenavi p {
	padding-top: 24px;
	padding-left: 20px;
}
.about_contents {
	float: left;
	width: 800px;
	padding: 60px 0px 0px;
	height: auto;
	margin: 0px 0px 0px 80px;
}
.t_box {
	margin: 0px;
	padding: 3px 0px 0px 4px;
	float: left;
	height: auto;
	width: auto;
}
.a_box {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 800px;
}
.a_box h3 {
	height: auto;
	width: auto;
	margin: 0px;
	padding: 16px 0px 14px;
	float: left;
}
.b_box {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 800px;
}
.b_box h3 {
	margin: 0px;
	padding: 3px 0px 0px 2px;
	float: left;
	height: auto;
	width: auto;
}
.b_box p {
	margin: 0px;
	padding: 0px 10px 0px 16px;
	height: auto;
	width: auto;
	font-size: 12px;
	line-height: 19px;
	float: left;
	text-align: left;
}
.c_box {
	margin: 0px;
	padding: 0px;
	clear: left;
	float: left;
	height: auto;
	width: 800px;
}
.c_box h3 {
	height: auto;
	width: auto;
	margin: 0px;
	padding: 24px 0px 4px;
	float: left;
}
.c_box p {
	margin: 0px;
	padding: 0px 0px 18px 20px;
	float: left;
	height: auto;
	width: 400px;
	font-size: 12px;
	line-height: 19px;
}
.d_box {
	margin: 0px;
	padding:0px;
	float: left;
	height: auto;
	width: 800px;
}
.d_box p {
	margin: 0px;
	padding: 6px 0px 0px;
	float: left;
	height: auto;
	width: auto;
	font-size: 12px;
	line-height: 19px;
}
.about_table td {
	font-size: 12px;
	line-height: 14px;
	color: #252525;
	padding: 11px 0px 10px 15px;
}
.top_box {
	text-align: right;
	margin: 0px;
	padding: 10px 0px 40px;
	float: left;
	height: auto;
	width: 650px;
	clear: both;
}
.top_box p {
	position:relative;
	right:-18px;
}
.photo_a  {
	margin: 0px;
	padding: 0px 0px 20px;
	float: left;
	height: auto;
	width: 800px;
}
.photo_a p {
	margin: 0px;
	padding: 0px 0px 8px 8px;
	float: left;
	height: auto;
	width: auto;
}
