

body{
font:14px/1.4 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#252525;
-webkit-text-size-adjust: none;
background:#fff;
}

/* レイアウト
------------------------------------------------------------*/
#wrapper, .inner{
margin:0 auto;
width:1000px;
}

#header{
overflow:hidden;
background:#000;
}

#toppage #content{
width:100%;
}

#content{
margin:0 auto;
width:900px;
padding:30px 0;
}

#footer{
clear:both;
background-color:#323232;
} 



.post2{
margin:0 0 20px 0;
padding:20px;
background: #fff;
}

.post3{
margin:0 0 20px 0;
padding:5px;
background: #fff;
}

/* ヘッダー
*****************************************************/
#header .bg{background:#000;}

/* サイト説明文 + 住所
----------------------------------*/
#header h1,#header p{
float:left;
padding:3px 0;
color: #eee;
font-size:80%;
font-weight:normal;
}

#header p{
float:right;
}


/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2{
clear:both;
float:left;
padding:30px 0;
color: #515151;
font-size:160%;
font-weight:bold;
}

/* サブナビゲーション
----------------------------------*/
#header ul{
padding-top:5px;
float:right;
}

#header ul li{
display:inline;
margin-left:5px;
font-size:90%;
}

#header ul li a{
padding-left:5px;
color:#000;
}

#header ul li a:hover{opacity: 0.5;}


/* フッター
*****************************************************/
#footer a{color:#fff;}

#footer a:hover{color:#999999;}

#footer .boxWrap{
width:980px;
margin-right:-40px;
}

/*フッターメニュー
---------------------------------------------------------------------------*/
/*ボックス全体*/
#footermenu {
	overflow: hidden;
	padding: 20px 0;	/*上下、左右へのボックス内の余白*/
}

/*１行分の設定*/
#footermenu ul {
	float: left;	/*左に回り込み*/
	width: 170px;		/*幅*/
	padding-right: 1%;
	padding-left: 1%;
	text-align: left;
	line-height: 1.7;
}
/*見出し*/
#footermenu li.title, #footermenu li.title a {
	color: #a0a0a0;
	
	font-size: 14px;	/*文字サイズ*/
}

#adtel{
clear:both;
padding:20px 0 10px;
text-align:center;
font-size:90%;
zoom:1;
color:#fff;
background:#000;
}

#sns{
clear:both;
padding:10px;
text-align:center;
background:#000;
}


#copyright{
clear:both;
padding:10px;
text-align:center;
font-size:75%;
zoom:1;
color:#fff;
background:#000;
}


h2.title{
font-size: 140%;
font-weight: bold;
text-align: center;
margin-bottom: 10px;
margin-top: 30px;
font-family: arial, Helvetica, sans-serif;
}

h2.first{margin-top:0;}

.dateLabel{
margin:0 0 10px;
text-align:right;
font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}


h2.title2{
font-size: 180%;
font-weight: bold;
padding-bottom: 0.3em;
border-bottom: solid 2px black;
margin-bottom: 10px;
}

/* サブコンテンツ
----------------------------------*/
.post3{
margin:0 0 20px 0;
background: #fff;
}

.post3 table{
	border: 1px #ccc solid;
	border-collapse: collapse;
	border-spacing: 0;
	width: 97%;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}

.post3 table th{
	padding: 10px;
	border: #ccc solid;
	border-width: 0 0 1px 1px;
	background: #efede7;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

.post3 table td{
	padding: 10px;
	border: 1px #ccc solid;
	border-width: 0 0 1px 1px;
	background: #fff;
	vertical-align: top;
}


.post3 table thead th{
	padding: 10px;
	border: #ccc solid;
	border-width: 0 0 1px 1px;
	background-color: #fff0f5;
	color: #333;
}

.post3 table body th{
	padding: 5px;
	border: #ccc solid;
	border-width: 0 0 1px 1px;
	background-color: #99CCFF;
	color: #FFF;
}

.post3 dt{font-weight:bold;}

.post3 dd{padding-bottom:10px;}

.post3 img{max-width:100%;height:auto;}


.red {
	color: #C00;
}

.futo_b {
  font-weight: bold;
}

.blue {
	color: #36C;
}

.center_moji {
	line-height: 150%;
	text-align: center;
}

.sm_moji {
	font-size: 12px;
	line-height: 140%;
}

.sm_nomal {
	font-size: 12px;
	line-height: 90%;
	font-weight: normal;
}

.box_kakomi {
	margin:0 auto;
    width: 95%;
	padding: 10px 10px 0;
	border: 1px solid #999;
}

/* page top
------------------------------------------------------------*/
.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
}
.pagetop a {
    display: block;
    background-color: #d2691e;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding: 10px 10px 5px;
	border-radius: 20px;
 filter: alpha(opacity=90);
-moz-opacity:0.9;
 opacity:0.9;
}
 
.pagetop a:hover {
    display: block;
    background-color: #999999;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    padding:10px 10px 5px;
}

/* ------ ･ｿ･､･ﾈ･・------ */
.title {
	color: #000000;            
	text-align: left;        
}


/* ------ ･皈ﾃ･ｻ｡ｼ･ｸ ------ */
.msg_head {
	color: #000000;           
	text-align: left;    
	line-height: 140%;
}

.msg_foot {
	color: #000000;          
	text-align: center;     
	font-size: 14px;
}

.msg_poli {
	color: #000000;          
	text-align: center;    
	font-size: 14px;
}


/* ------ ･ﾜ･ｿ･・------ */
.submit {
	text-align: center;        
}

/* 送信ボタン */

input[type="submit"][disabled] {
    background: #ccc;
    cursor: default;
}
input[type="submit"] {
    cursor:pointer;
    text-align:center;
    padding:10px 20px;
    color:#fff;
    border:none;
    background:#59bb0c;
    border-radius:5px;
}

/* フォーム
------------------------------------------------------------*/
input[type="text"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

textarea{
height:auto;
line-height:1.5;
}

/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px){
  #wrapper, #header, .inner{width:100%;}

	#header h1, #header p{padding:5px 10px;}
	#header h2{padding:20px 10px 0;}
	#header ul{padding:20px 10px 10px;}


	nav#mainNav ul, .thumbWrap{margin:0 auto;}
	nav#mainNav ul ul{padding:0;}

	nav div.panel{float:none;}
	
	#mainImg img{width:98%;height:auto;}


	#content, #sidebar{
	clear:both;
	width:95%;
	float:none;
	margin:0 auto;
	padding:10px 0;
	}


	#banners{width:100%;margin:0 auto;text-align:center;}
	#banners p{display:inline;margin:0 10px;}
  #banners p img{width:100%;height:auto;}
	
	section.widget_search{text-align:center;}

	#footer{margin:0;border:0;text-align:center;}
	
	#footer ul{	text-align:center;	}
	#footer ul li{margin-right:20px;}
	
	.thumbWrap{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	margin:0 auto;
	padding-top:20px;
	overflow:auto;
 
	}
	.thumbWrap ul.thumb li{width:95%; float:left;margin:0 1% 0 2%;}
  .thumbWrap img{width:100%;height:auto;}
}




/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px){
	#header{text-align:center;}
	#header h2,#header ul{float:none;}
	#headerInfo{width:250px;margin:0 auto;}
	img.alignright, img.alignleft{display: block;	margin:5px auto;}
	.alignright,.alignleft{float:none;}
	#footer ul{text-align:left;padding:15px;}
	#footer ul ul{padding:0;}
	
}

/* インラインフレームform
------------------------- */

    .ifrm-container {
      width:98%;
      height:200px;
      overflow:auto;
      -webkit-overflow-scrolling:touch;
      display: inline-block;
      margin: 10px;
    }

    .ifrm {
      width:100%;
      height:100%;
      border:none;
      display:block;
    }

