/******************************
html
******************************/

body {
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height: 22px;
	color: #333;
}

a {
	color: #DA9B00;
	text-decoration: none;
}

strong {
	font-weight:bold;
}

.atxt {
	color: #DA9B00;
	text-decoration: underline;
}

a:hover {
	color: #DA9B00;
	text-decoration: underline;
}

.linkb a {
	color: #000;
	text-decoration: none;
}

.linkb a:hover {
	color: #DA9B00;
	text-decoration: underline;
}

table {
	width: 100%;
	margin-bottom: 15px;
	border-collapse: collapse;
}
table th{
	padding: 5px;
	text-align: left;
	vertical-align: top;
	background-color: #DDD;
	border: 1px solid #CCC;
}
table td{
	padding: 5px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #CCC;
}

#main table {
	width: auto;
	margin-bottom: 0px;
	border-collapse: inherit;
}

#main td{
	padding: 0px;
	text-align: left;
	background: none;
	border: none;
}

/******************************
wrapper
******************************/


#wrapper {
	margin: 0 auto;
	width: 900px;
}

/******************************
header
******************************/

#header {

}

#header #title {
	margin-top: 5px;
}

#header #title #logo {
	float: left; 
	width: 247px;
}

#header #title #tel {
	float: right; 
	width: 239px;
}

#header #navi{
	height: 70px;
}

#header #navi li{
	float: left;
}

#header #navi li a{
	display: block;
}

/******************************
main
******************************/

#main {
	margin: 10px 0;
}

#pan {
	margin: 12px 0;
	color: #000;
}

#pan a {
	color: #000;
}

/******************************
news
******************************/

.maintxt {
	padding: 0 0 0 509px;
	background: url(../../img/main_txt.png) left top no-repeat;
}

.mainimg {
	width:391px;
}

#news {
	float: left;
	margin-top: 30px;
	width: 590px;
}

.midashi {
	float: left;
	padding: 15px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 18px;
	text-shadow: 0 0 5px #D97700;
	text-shadow: 0 2px 5px #D97700;
}

.midashi i {
	font-size: 30px;	
}

.midashilink {
	float: right;
	padding: 23px 15px 15px 15px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	text-shadow: 0 0 5px #D97700;
	text-shadow: 0 2px 5px #D97700;
}

.midashilink a {
	color: #FFFFFF;
}

.midashilink a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.midashilink i {
	color: #FFFFFF;
}

.detailtitle {
	padding: 15px;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	background-color:#000;
}

.detailday {
	font-size: 12px;
}

.detailcontents {
	padding: 15px;
	background: #FFF url(../img/line.png) left bottom no-repeat;
}

.detailcontents h3 {
	font-size: 16px;
	margin-bottom: 15px;
}

p {
	margin-bottom: 15px;
}

.b0 {
	margin-bottom: 0px;
}

.b10 {
	margin-bottom: 10px;
}

#topics {
	padding-bottom:30px;
	margin-bottom: 30px;
    border-radius: 10px;
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px;
    box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 2px 0px;
    -webkit-box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 2px 0px;
    -moz-box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 2px 0px;
	background:#FDDE21 url(../img/bg_box.png) top left repeat-x;
}

.tb{
	border-top:3px solid #000;
}

#topics ul{
	border-top:3px solid #000;
}

#topics li{
	padding: 10px;
	background: #FFF url(../img/line.png) left bottom no-repeat;
}

#topics li dl dt{
  clear: left;
  float: left;
  width: 110px;
}
#topics li dl dd{
  margin: 0 0 0 110px;
}

#new {
	padding-bottom:30px;
    border-radius: 10px;
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px;
    box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 2px 0px;
    -webkit-box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 2px 0px;
    -moz-box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 2px 0px;
	background:#FDDE21 url(../img/bg_box.png) top left repeat-x;
}

#new ul{
	border-top:3px solid #000;
}

#new ul.t0{
	border-top:0px;
}

#new li{
	padding: 10px;
	background: #FFF url(../img/line.png) left bottom no-repeat;
}

#new li dl dt{
  clear: left;
  float: left;
  width: 110px;
}
#new li dl dd{
  margin: 0 0 0 110px;
}

#menu {
	padding-bottom:30px;
    border-radius: 10px;
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px;
    box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 2px 0px;
    -webkit-box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 2px 0px;
    -moz-box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 2px 0px;
	background:#FDDE21 url(../img/bg_box.png) top left repeat-x;
}

#menu ul{
	border-top:3px solid #000;
}

#menu li{
	padding: 10px;
	background: #FFF url(../img/line.png) left bottom no-repeat;
}

.day{
  color: #FF7F00;
}

.arrow{
  color: #FDBE14;
}

.footertitle{
  color: #FDBE14;
  font-size:16px;
  font-weight:bold;
}

.pleft {
	float: left;
	width: 275px;
}

.pright {
	float: right;
	width: 275px;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}

#left #leftinner {
	padding: 0 15px 0 15px;
}

/******************************
left
******************************/

#left {
	float: left;
	margin-top: 30px;
	width: 590px;
}

#left #leftinner {
	padding: 0 15px 0 15px;
}

#left h2 {
	clear: both;
	margin-top: 30px;
	padding: 10px 0;
	font-size: 20px;
	font-weight: bold;
	color: #850051;
	background: url(../img/line.png) left bottom no-repeat;
}

#left h3 {
	clear: both;
	margin-top: 30px;
	font-size: 18px;
	font-weight: bold;
	color: #850051;
}

#left h4 {
	clear: both;
	margin-top: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #850051;
}

#left p {
	margin-top: 30px;
}

.center {
	text-align: center;
}

#left .right {
	margin-top: 30px;
	text-align: right;
}

#left .photo {
	border: 1px solid #CCC;
	padding: 5px;
	background-color: #fff;
}

#left .photo15 {
	border: 1px solid #CCC;
	margin-left: 10px;
	padding: 5px;
	background-color: #fff;
}

#left .photoleft {
	float: left;
	border: 1px solid #CCC;
	margin : 0 0 30px 15px;
	padding: 5px;
	background-color: #fff;
}

#left .photoright {
	float: right;
	border: 1px solid #CCC;
	margin : 0 0 30px 15px;
	padding: 5px;
	background-color: #fff;
}

/******************************
right
******************************/

#right {
	float: right;
	margin-top: 30px;
	width: 280px;
}

#right .banner {
	margin-top: 15px;
}

#right .banner img {
    border-radius: 10px;
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px;
    box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 2px 0px;
    -webkit-box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 2px 0px;
    -moz-box-shadow:rgba(0, 0, 0, 0.65) 0px 1px 2px 0px;
}

#right ul li a {
	color: #000;
	text-decoration: none;
}

#right ul li a:hover {
	color: #DA9B00;
	text-decoration: underline;
}

/******************************
footer
******************************/

#footer {
	clear: both;
	position: relative;
}

#footer #bg {
	position: absolute;
	margin-top: 30px;
	border-top: 5px solid #FDBE14;
	width: 100%;
	color:#FFF;
	background-color: #000;
}

#footer #footerinner {
	margin: 0 auto;
	width: 900px;
}

#footer #fleft {
	float: left;
	padding: 30px 0;
	width: 590px;
}

#footer #fright {
	float: right;
	padding-bottom: 30px;
	width: 280px;
}

#footer a {
	color: #FFF;
	text-decoration: none;
}

#footer a:hover {
	color: #DA9B00;
	text-decoration: none;
}















.greentxt {
	color: #409551;
	font-weight: bold;
}

.bluetxt {
	color: #4695CD;
	font-weight: bold;
	font-size: 14px;
}

.bgtxt {
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	background-color: #4695CD;
	padding: 5px;
}

.smalltxt {

	font-size: 12px;
	line-height:18px;
}

.redtxt {
	color: #FF7F00;

}

.bigtxt {
	font-size: 16px;
}

.font12 {
	font-size:12px;
	line-height: 20px;
}

.font14 {
	font-size:14px;
	font-weight:bold;
	color:#FF7F00;
}


/******************************
cleaner
******************************/

.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */