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


body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-size: 12px;
	color:#333333;
	background-color: #fcf2cf;
	margin: 0px;
	padding: 0px;
	text-align: center;
}


h1,h2,h3,h4,h5,p,ol,dl,dt,dd,form{
	margin: 0px;
	padding: 0px;
}
ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

img {
	border: none;
	margin:0px;
}

input,textarea,select {
	font-size: 1em;
}
/*form {
	margin: 0px;
}*/
a {
	color:#333333;
	text-decoration: none;
}

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

/*tableの共通設定
----------------------------------------------------------- */
table	{
	border-collapse: collapse;	border-spacing: 0;
}

/* フィリピンtable
----------------------------------------------------------- */
.tb01	{
	width:90%;
	margin-bottom:5px;
	font-size:13px;
	margin-left:35px;
	
}
.tb01 th, td	{
	padding: 10px 10px;
	color: #1D5C79;
}

.tb01 th	{
	border-bottom: 2px solid #1D5C79;
	border-left: 1px dotted #FFFFFF;
	font-size:14px;
	color:#FFFFFF;
	background-color:#1D5C79;
}
.tb01 td	{
	border-bottom: 1px solid #DDD;
	border-left: 1px dotted #DDD;
	border-right: 1px dotted #DDD;
}

/* その他20140425追加
----------------------------------------------------------- */
.title_mid01 {
font-size:15px;
color:#333333;
padding:0;
margin:20px;
border-bottom:1px dotted #333;
}

.title_mid02 {
font-size:15px;
color:#333333;
padding:10px;
}

.tb_credit {
font-size:9px;
color:#333333;
float:right;
padding-right:30px;
}

/*コンテナー（制作エリアを囲むブロック）
---------------------------------------------------------------------------*/
#cha_container {
	text-align: left;
	width: 700px;	/*---制作エリアの横幅---index→960w*/
	margin-right: auto;
	margin-left: auto;
	background-color:#FFFFFF;
}

/*ヘッダー（ロゴや電話番号画像が入っているブロック）
---------------------------------------------------------------------------*/
#cha_header {
	height: 80px;
	position: relative;
	/*margin-top: 5px;*/
	background-color:#FFFFFF;
    border-bottom: 1px solid #CCCCCC;
}

#cha_header #bokingazou {
	position: absolute;
	top: 10px;
	left: 527px;
}

#cha_header #dougagazou {
	position: absolute;
	top: 10px;
	left: 753px;
}

#cha_header #logo {
	position: absolute;
	left: 9px;
	top: 0px;
}
#cha_header h1 {
	font-size: 11px;
	color:#333333;
	font-weight: normal;
	margin-top: 10px;
	margin-left: 20px;
	position: absolute;
	left: 326px;
	top: 6px;
}

.clear { clear:both; }   
.clear hr { display:none; }


/*コンテンツ（左右のブロックを囲むボックス）20120517～使用
---------------------------------------------------------------------------*/
#cha_contents {
	margin-top:1px;
	clear: left;
}

/*メインコンテンツ（右のブロックを囲むボックス）
---------------------------------------------------------------------------*/
#main_contents {
   float:right;
   width:700px;
   margin:2px 0 0 0;
}

#main_contents p {
padding-bottom:10px;
}

.ss01 {
font-size:7px;
}


#main_contents a {
color:#336600;
font-size:12px;

}

#main_contents a:link{
color:#333333;
font-size:12px;
}

#main_contents a:hover {
color:#339933;
font-size:12px;
	position: relative;
	top: 1px;
	left: 1px;
	text-decoration: underline;
}

#main_contents .box {
	background-color: #FFFFFF;
	border:solid #c9c9c9;
	border-width: 1px 1px 1px 1px;	
	margin-bottom: 5px;
	margin-top:0px;	
	padding-top:5px;
	padding-left:5px;
	margin-right:5px;
	font-size:11px;
}


/*サブコンテンツ（左のブロックを囲むボックス）
---------------------------------------------------------------------------*/
#sub {
   float:left;
   width:250px;
   padding-left:0px;
   margin-top:2px;
}

#sub p {
padding-bottom:6px;
}

#sub .backnum{
padding-bottom:10px;
}

/*サブコンテンツ内
---------------------------------------------------------------------------*/
#sub .section {
   margin-bottom:10px;
}

#sub ul {
   margin:0px;
   padding:0px;
   list-style: none; 
}

#sub li {
display: inline; 
   margin:0px;
   padding:0px;
   height: 60px;
}


#sub li a {
display: block; 
   margin:0px;
   padding:0px;
   height: 60px;
}

#sub li a:hover {
   margin:0px;
   padding:0px;
}


/*メニュー
---------------------------------------------------------------------------*/
ul#menu {
	padding-left: 1px;
	height: 36px;
	background-color:#f39800;
	margin-bottom:10px;
}

ul#menu li {
	line-height:36px;
	height: 36px;
	margin-left: 1px;
	float: left;
	border-left: 1px solid #cc8000;
	background-color:#f39800;
}

ul#menu li.last {
	border-right: 1px solid #cc8000;
}

ul#menu li a {
	display: block;
	height: 36px;
	width: 172px;
	text-decoration: none;
	text-align: center;
	font-weight:bold;
	font-size: 12px;
	color: #000000;	
}

ul#menu a:hover {
	background-color: #6e4500;
	font-size:12px;	
	color: #FFFFFF;
	text-decoration: none;
	position:static;
}


/*box(グレー枠)
---------------------------------------------------------------------------*/ 
.box_g {
	background-color: #f3f3f3;
	border:solid #c9c9c9;
	border-width: 1px 1px 1px 1px;	
	margin-bottom:15px;
	margin-top:0px;	
	margin-left:15px;
	margin-right:15px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:20px;
	font-size:12px;
}


.s_green {
color:#669900;
font-size:11px;
}

.s_black {
color:#333333;
font-size:11px;
}


/*box(枠なしleft15)
---------------------------------------------------------------------------*/ 
.box_clear_n {
	background-color: #FFFFFF;
	margin-bottom: 17px;
	margin-top:10px;	
	margin-right:1px;	
	padding-left:15px;
}

.box_clear_n p {
line-height:25px;
}

.box_clear_n_p {
padding:0 20px 0 15px;
}

.box_detail {
padding-left:400px;
}

/*box_news(枠なし)
---------------------------------------------------------------------------*/ 
.box_news {
	background-color: #FFc86A;
	padding-left:15px;
}


/*box(枠なし)
---------------------------------------------------------------------------*/ 
.box_clear {
	background-color: #FFFFFF;
	margin-bottom: 17px;/*20131127変更20px*/
	margin-top:0px;	
	margin-right:1px;	
	padding-left:0px;
}

a.box_clear {
color:#336600;
font-size:12px;

}

a.box_clear:link{
color:#336600;
font-size:12px;
}

a.box_clear:hover {
color:#339933;
font-size:12px;
text-decoration:none;
}

/*box(淡いグレー)
---------------------------------------------------------------------------*/ 
.box_lg {
	width:390px;
	background-color: #FFFFFF;
	margin-bottom: 10px;/*20131127変更20px*/
	margin-top:0px;	
	margin-right:2px;	
	padding-left:0px;
	border:solid #c9c9c9;
	border-width: 1px 1px 1px 1px;
}

a.box_lg {
color:#336600;
font-size:12px;
}

a.box_lg:link{
color:#336600;
font-size:12px;
}

a.box_lg:hover {
color:#339933;
font-size:12px;
text-decoration:none;
}

/*box(淡いグレーW640)
---------------------------------------------------------------------------*/ 
.box_lg640 {
	background-color: #FFFFFF;
	margin-bottom: 20px;
	margin-top:0px;	
	margin-right:2px;
	padding:7px;
	border:solid #c9c9c9;
	border-width: 1px 1px 1px 1px;
	font-size:11px;	
}

a.box_lg {
color:#336600;
font-size:11px;

}

a.box_lg:link{
color:#336600;
font-size:11px;
}

a.box_lg:hover {
color:#339933;
font-size:11px;
text-decoration:none;
}

/*フッター（コピーライトなど入っている一番下のボックス）
---------------------------------------------------------------------------*/
#cha_footer {
	/*text-align: center;*/
	/*clear: both;*/
	color:#666666;
	font-size: 9px;
	background-color:#ffffff;
	padding:15px;
}

#cha_footer a:link {
	color:#666666;
	text-decoration: none;
}

#cha_footer a:visited {
	text-decoration: none;
	color:#666666;
}

#cha_footer a:hover {
	position: relative;
	top: 1px;
	left: 1px;
	text-decoration: underline;
	color:#3399CC;
}

#cha_footer a:active {
	text-decoration: none;
	color:#666666;
}


/*お知らせ（右のボックス内）
---------------------------------------------------------------------------*/
#info{
margin-bottom:5px;
}

#info ul {
   margin:0;
   padding:0;
}

#info li {
   padding:6px 6px 6px 12px;
   font-size:12px;
   line-height:12px;
   list-style:none;
   background:url(../img/bg_arrow.gif) 5px 50% no-repeat;
   border-bottom:1px solid #E7E7EF;
}

#info a {
   color:#669900;
   font-size:12px;
}

#info a:hover {
   color:#336600;
   font-size:12px;
   position: relative;
   top: 1px;
   left: 1px;
   text-decoration: underline;
}

#info a:link {
   color:#669900;
   font-size:12px;
   text-decoration:none;
}

#info li a {
   color:#669900;
   font-size:12px;
}

#info li a:hover {
   color:#336600;
   font-size:12px;
   position: relative;
   top: 1px;
   left: 1px;
   text-decoration: underline;
}

#info li a:link {
   color:#669900;
   font-size:12px;
   text-decoration:none;
}

#info table td {
   font-size:12px;
   border-bottom:1px solid #E7E7EF;
}

#info table td.hiduke {
vertical-align:text-top;
}


/*薄く
---------------------------------------------------------------------------*/
.hover a:hover img{ 
    opacity: 0.75;
	     -moz-opacity: 0.75; /* Firefox */    
		 filter: alpha(opacity=75); /* IE6/7 */ 
		 -ms-filter: "alpha(opacity=75)"; /* IE8 */
		 } 


/* credit 20120329
----------------------------------------------------------- */
.cha_credit {
font-size:8px;
color:#333333;
}

/*event/2014_0411.html追加分_内部→外部css
---------------------------------------------------------------------------*/
.LargeB {
font-size:22px; 
line-height:44px; 
text-align: left; 
margin-bottom: 10px;
margin-top:10px;
padding-left:5px;
color:#000000;
/*border-left:5px solid #FF9900;*/
border-bottom:2px solid #FF9900;
padding:3px 15px 5px;
}

/* table_cha_repo/event/2011_04.html追加分_内部→外部css
----------------------------------------------------------- */
.cha_repo	{
	margin-bottom:10px;
	line-height:24px;
	font-size:14px;
}

/* table_cha_repo内link部分色分20131028
----------------------------------------------------------- */
.cha_repo a {
color:#ED307D;
}

.cha_repo a:hover {
color:#ED307D;
}

.cha_repo a:link {
color:#ED307D;
}

 /*grid(gallery)
------------------------------------------------------------ */
#grid {	width: 670px;}
#grid li {
    display:block;   
    width:300px;
    /*height:190px;*/
	margin: 10px;
	float: left;
	list-style: none;
	/*background-color:#F2F2F2;*/
	padding:6px;
	border:1px solid #EBEBEB;
	font-size:11px;
	color:#999999;
	}
	
 /*p(hidari)
------------------------------------------------------------ */
p .migi {
   float: right;
   margin: 0.5em 1em;
 }
 