﻿@charset "utf-8";


/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}

:focus {outline: 0;}


ol, ul {list-style: none;}

table {border-collapse: separate;border-spacing: 0;}

caption, th, td {font-weight: normal;text-align: left;}

blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

a img {border: 0;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}



body{
font: 15px/1.7 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#333;
-webkit-text-size-adjust: none;background: #e5e5e5 url(top/bg.png) repeat-x top; 
}




/* リンク設定
------------------------------------------------------------*/

a{
margin:0;
padding:0;
text-decoration:underline;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#313131;
}


a:hover, a:active{
outline: none;
color:#0066CC;
}



/**** Clearfix ****/

nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after,.post:after, ul.post li:after,nav#mainNav .inner:after{content:""; display: table;clear: both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post, ul.post li,nav#mainNav .inner{zoom: 1;}





/* レイアウト
------------------------------------------------------------*/

#wrapper, .inner{
margin:0 auto;
width:880px;
}


#header{
overflow:hidden;
}


#content{
float:left;
width:627px;
padding:22px 0 50px;
}


#sidebar{
float:right;
width:233px;
padding:22px 0 50px;
}


#footer{
clear:both;
} 




/*ヘッダー
*****************************************************/


/* サイト説明文
----------------------------------*/

#header h1{
padding:10px 0 10px 0;
font-size:80%;
font-weight:normal;
text-align:center;
}




/* ロゴ (サイトタイトル)【未使用】
----------------------------------*/

#header h2{
clear:both;
padding:5px 0 40px;
color: #515151;
font-size:150%;
text-align:center;
}





/* トップページ　メイン画像
----------------------------------*/

#mainImg{
clear:both;
margin-top:20px;
line-height:0;
text-align:center;
z-index:0;
}


.post{
margin:0 0 20px 0;
padding:20px 10px 20px 20px;
border:1px solid #d5d5d5;
background: #fff;
}


.toppage h4{
margin:0 0 10px;
font-size:16px;
font-weight:normal;
color:#333;
}


.toppage{padding:10px 10px 20px 20px;}




/* 記事
*****************************************************/

.list{
padding:10px 0;
border-bottom:1px dashed #dcdcdc;
}


.list:last-child{border:0;}


.post .list p{padding:0;}


.list span{padding-left:10px;}




/* タイポグラフィ
*****************************************************/

h2.title{
clear:both;
margin:0;
padding:7px 10px 7px 40px;
font-size:160%;


color:#000;
border:1px solid #d5d5d5;
border-bottom:0;

background:#fff url(images/headingBg.png) repeat-x 0 100%;
}



h2.hp{
clear:both;
margin:0;
padding:7px 10px 7px 40px;
font-size:130%;
border:1px solid #D5D5D5;
border-bottom:0;border-left: 10px solid #DC143C;
background:#fff url(images/headingBg.png) repeat-x 0 100%;
}



h2.news{
clear:both;
margin:0;
padding:7px 10px 7px 40px;
font-size:130%;
border:1px solid #D5D5D5;
border-bottom:0;border-left: 10px solid #ceb78b;
background:#fff url(images/headingBg.png) repeat-x 0 100%;
}




.dateLabel{
text-align:right;

font-weight:bold;
color:#858585;
}



.post p{padding-bottom:15px;}


.post ul{margin: 0 0 10px 10px;}


.post ul li{
margin-bottom:5px;
padding-left:15px;
background:url(images/bullet.png) no-repeat 0 8px;
}

.post ul li.bm{
margin-bottom:5px;
padding-left:15px;
background:url(images/bm.gif) no-repeat 0 8px;
}


.post ol{margin: 0 10px 10px 20px;font-weight: bold;}
.lic { font-weight: normal; }

.post ol li{list-style:decimal;}
.post ol p{
font-weight:normal;}


.post h1{
margin:20px 0;
padding:5px 0;
font-size:100%;
color: #000;
border-bottom:3px solid #000;
}


.post h2{
margin:10px 0;
padding-bottom:2px;
font-size:130%;
font-weight:normal;
color: #333;
border-bottom:2px solid #515151;
}


.post h3{
margin:10px 0;
font-size:140%;
font-weight:normal;
color:#000;
border-bottom:1px solid #515151;
}

.post h4{
margin:10px 0;
font-size:130%;
font-weight:normal;
color:#000;
border-bottom:1px solid #515151;
padding: 0 0 0 40px;
}

.post blockquote {
clear:both;
padding:10px 0 10px 15px;
margin:10px 0 25px 30px;
border-left:5px solid #ccc;
}
 

.post blockquote p{padding:5px 0;}

.post table{
border: 1px #ccc solid;
border-collapse: collapse;
border-spacing: 0;
margin:10px 0 20px;
}

.post dt{font-weight:bold;}


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


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

img.aligncenter {
display: block;
margin:5px auto;
}


img.alignright, img.alignleft{
margin: 10px 10px 15px 15px;
display:inline;
}


img.alignleft{margin:10px 15px 15px 10px;}


.alignright{float:right;}

.alignleft{float:left;}


.aligncenter{position: relative;right:10%;}





#gallery-1 img{
border:1px solid #eaeaea !important;
padding:5px;
background:#fff;
}


#gallery-1 img:hover{background:#fffaef;}



a.big:link {text-decoration:underline;font-size:130%;font-weight:bold;}





/*紹介テーブル----------------------------------*/

.post table{width:100%;height:auto}
.post table th{
padding:10px;
border: #333 solid;
border-width: 2px 2px 0 2px;
background:#CCDDDD;font-size: 80%;
color: #000;


}


.post table td{
padding:10px;
border: #333 solid;
border-width: 0 2px 2px 2px;
background:#fff;font-size: 90%;
}
.post table a:link {text-decoration:underline;font-size:130%;font-weight:bold;}
.post table tr td ul li{
display:block;
                   
padding:12px 10px 5px 30px;
margin:0 20px 0 20px;
                   
background:url(images/check01.gif) no-repeat 0 12px;
                   
border-bottom: 1px dotted #aaaaaa;
}
.post table img{position: relative;top:100px;right: 10px;}

img.ga{position: relative;left: 7%;
margin: 50px 0 50px 0;}




/*紹介テーブルinテーブル----------------------------------*/

table.in{width:90%;height:auto;
margin:30px 20px 30px  20px
;
}


table.in td{
padding:10px;
border: #333 solid;
border-width: 0 2px 0 2px;
background:#fff;font-size: 90%;
}
table.in tr td.in{width:80%;
padding:20px 30px;
border:none;
background:#eee;font-size:80%;
}
table.in img{position: relative;top:0;left:30%;}

table.in a:link {text-decoration:underline;font-size:100%;font-weight:bold;}



/*画像つきテーブル（ポイントサイト）----------------------------------*/

table.po{width:100%;height:auto;}
table.po th{
border: #333 solid;
border-width: 2px 2px 0 2px;
background:#CDD;font-size: 80%;
color: #000;


}


table.po td{
padding:10px 10px 20px 10px;
border: #333 solid;
border-width: 0 2px 2px 2px;
background:#fff;font-size: 90%;
}
table.po a:link {text-decoration:underline;font-size:130%;font-weight:bold;}
table.po img{position: relative;top:-8px;
margin:10px 0 -10px 10px;

}


/*説明----------------------------------*/
table.info{width: 90%;height:auto;
margin:20px 20px 0 20px;}

table.info td{
padding:10px;
border: #333 solid;
border-width:1px 1px 1px 1px;
background:#dee;font-size: 80%;}


/*ＨＰツール紹介--------*/
table.hp th{
padding:10px;
border: #333 solid;
border-width: 2px 2px 0 2px;
background:#766;font-size: 80%;
color: #fff;font-weight:bold;


}
table.hp tr td ul li{
display:block;
padding:10px 0 5px 20px;
margin:0 10px 0 0;
background:url(images/arrow2.gif) no-repeat 0 12px;
                   
border-bottom: 1px dotted #aaaaaa;
}

table.hp a:link {text-decoration:underline;font-size:100%;font-weight:bold;}

/*メール紹介--------*/
table.mail th{
padding:10px;
border: #333 solid;
border-width: 2px 2px 0 2px;
background:#766;font-size: 80%;
color: #fff;font-weight:bold;


}
table.mail tr td ul li{
display:block;
padding:10px 0 30px 20px;
margin:10px 10px 0 0;
background:url(images/mail_01.gif) no-repeat 0 12px;
                   
border-bottom: 1px dotted #aaaaaa;
}

table.mail a:link {text-decoration:underline;font-size:100%;font-weight:bold;}


/*お問い合わせ（黒）--------*/
table.inq th{
padding:10px;
border: #333 solid;
border-width: 2px 2px 0 2px;
background:#333;font-size: 80%;
color: #fff;font-weight:bold;


}
table.inq tr td ul li{
display:block;
padding:10px 0 5px 20px;
margin:0 10px 0 0;
}

table.inq img{ position: relative;top: 10px;right: 20px;}




/*ワード選定（緑枠）----------------------------------*/
table.gr{width: 90%;height:auto;
margin:20px 20px 0 20px;}

table.gr td{
padding:10px;
border: #448844 solid;
border-width: 2px 2px 2px 2px;
background:#fff;font-size: 90%;}


/*ポイントサイト（チェック、太文字）----------------------------------*/
ul.po li{
display:block;
          
padding:12px 10px 5px 30px;
margin:0 20px 5px 20px;
           
background:url(images/check01.gif) no-repeat 0 12px;font-weight:bold;
}
ul.po p{
padding: 0 20px 20px 20px;font-size: 90%;
}
img.po{position: relative;left: 7%;
margin: 50px 0 50px 0;}
.poga{ position: relative;top: 70px;left: 160px;}



/*点線アンダーライン----------------------------------*/
ul.dot li {
	border-bottom: 1px dotted #aaaaaa;font-size: 87%;
	padding-left: 2px;
	line-height: 2.0;
        
background:url(images/wh.gif) no-repeat 0 12px;
}
ul.dot li a { text-decoration: none;}



/*丸右----------------------------------*/
ul.mmg li{
display:block;
          
padding:10px 10px 5px 30px;
margin:0 20px 5px 20px;
           
background:url(images/migi.png) no-repeat 0 12px;font-weight:bold;
}


/*登録の流れ----------------------------------*/
table.flow{width:85%;height:auto;position: relative;left: 7%;
margin: 50px 0 50px 0;}
table.flow th{
padding:10px;
border: #333 solid;
border-width: 2px 2px 0 2px;
background:#FC8;font-size:120%;
color: #000;


}

table.flow td{
padding:10px;
border: #333 solid;
border-width: 0 2px 2px 2px;
background:#fff;font-size: 90%;
}
table.flow img{position: relative;top:0;left:30%;}
table.flow a:link {text-decoration:underline;font-size: 90%;font-weight:normal;}


/* 文字指定
----------------------------------*/
.post strong{font-weight:bold;}
.post gr{

font-size:100%;
font-weight:bold;color:#008800;

}
.post re{

font-size:100%;
font-weight:bold;color:#ee0000;

}
.post bl{

font-size:100%;
font-weight:bold;color:#3399cc;

}
.post dbl{

font-size:100%;
font-weight:bold;color:#000088;

}
.post dbl2{

font-size:100%;
font-weight:normal;color:#000088;

}
.post bg{

font-size:130%
}
.post bgr{

font-size:130%;
font-weight:normal;color:#ee0000;
}
.post bgs{

font-size:130%;
font-weight:bold;color:#333;
}
.post bgg{

font-size:120%;
font-weight:bold;color:#484;
}
.post re2{

font-size:100%;
font-weight:normal;color:#ee0000;

}
.post pi{

font-size:100%;
font-weight:bold;color:#cc0066;

}

.post s8{

font-size: 80%;
font-weight:normal;

}


/*----強調文字--------*/
.look {	background-color: #ffdd88;}        /*オレンジ*/
.look2 { background-color: #ffe0eb;}        /*ピンク*/
.look3 { background-color: #dfefcb;}        /*グリーン*/
.look4 { background-color: #bbccff;}        /*ブルー*/
.look5 { background-color: #ffffaa;}        /*薄イエロー*/
.look6 { background-color: #ee3333;

font-size:70%;
font-weight:bold;color:#fff;
padding:1px 3px 1px 3px;}        /*赤オススメ用*/



/* 画像移動
--------*/
.topga{	position: relative;top: 47px;left:-10px;}
.topga2{position: relative;top: 47px;left:-10px;}
.taga{ position: relative;top: 31px;left: 20px;}

.taga{ position: relative;top: 31px;left: 20px;}


/* 点線
--------*/
hr{
border:none;
border-top:dashed 1px #888;
height:1px;
color:#FFFFFF;
width:100%;
margin:30px 0 20px 0;
}


/* よく読まれる記事（左）
--------*/
section.tnews h3{clear:both;
margin:0;
padding: 5px 20px 5px 20px;
font-size:100%;
border:1px solid #d5d5d5;
border-bottom:0;
color:#000;
background:#ddd url(images/headingBg.png) repeat-x 0 100%;
}

section.tnews ul, .widget_search, #calendar_wrap,
 .textnews{
margin:0 0 20px 0;
padding:5px 10px 10px 7px;
            
border:1px solid #d5d5d5;
background: #ddd;;
font-size:80%;

}


section.tnews ul{
border:1;
margin:0;
padding:0 0 0 10px;
}


section.tnews li a{
display:block;
                   
padding:5px 20px 5px 20px;
margin:0 20px 0 20px;
                   
background:url(images/icon01.gif) no-repeat 0 12px;
                   
border-bottom: 1px dotted #aaaaaa;
}


section.tnews li:last-child a{border:0;}

section.tnews li a:link    {text-decoration: none;color:#0066CC;} 
section.tnews li a:hover   {text-decoration: none;color:#dc143c;} 










/*サイドバー　ウィジェット
*****************************************************/

section.widget ul, .widget_search, #calendar_wrap,
 .textwidget{
margin:0 0 20px 0;
padding:5px 10px 10px 7px;
            
border:1px solid #d5d5d5;
background: #fff;;
font-size:90%;

}


section.widget ul ul{
border:1;
margin:0;
padding:0 0 0 10px;
}


section.widget li a{
display:block;
                   
padding:7px 0 7px 20px;
                   
background:url(images/arrow2.gif) no-repeat 0 12px;
                   
border-bottom: 1px dotted #aaaaaa;
}


section.widget li:last-child a{border:0;}


/* 【未使用】
--------*/

section.widget h3{clear:both;
margin:0;
padding:0;
font-size:110%;
border:1px solid #d5d5d5;
border-bottom:0;
color:#000;
background:#fff url(images/headingBg.png) repeat-x 0 100%;
}



#searchform input[type="text"]{
line-height:1.7;
height:24px;
width:90px;
vertical-align:bottom;
}




/* 情報商材　
-------------*/
section.sidetop ul, .widget_search, #calendar_wrap,
 .textwidget{
margin:0 0 20px 0;
padding:1px 20px 10px 10px;
            
border:1px solid #c5c5c5;
background: #fff;
font-size:80%;

}

section.sidetop img{
margin:0 35px 0 5px;


}



/* よく読まれている記事（サイド）　
-------------*/
section.news h3{clear:both;
margin:0;
padding:0;
font-size:110%;
border:1px solid #d5d5d5;
border-bottom:0;
color:#000;
background:#fff url(images/headingBg.png) repeat-x 0 100%;
}

section.news ul, .widget_search, #calendar_wrap,
 .textnews{
margin:0 0 20px 0;
padding:5px 10px 10px 7px;
            
border:1px solid #d5d5d5;
background: #fff;;
font-size:80%;

}


section.news ul ul{
border:1;
margin:0;
padding:0 0 0 10px;
}


section.news li a{
display:block;
                   
padding:7px 0 7px 20px;
                   
background:url(images/icon01.gif) no-repeat 0 12px;
                   
border-bottom: 1px dotted #aaaaaa;
}


section.news li:last-child a{border:0;}


/* Newsリンク */

section.news li a:link    {text-decoration:underline;color:#0066CC;} 
section.news li a:hover   {text-decoration:underline;color:#dc143c;} 
 



/* お問い合わせ　
-------------*/

.inqtop{
clear:both;
margin:0;
padding:7px 10px 7px 10px;
font-size:100%;
border:1px solid #d5d5d5;
border-bottom:0;
color:#000;
background:#eee url(images/headingBg.png) repeat-x 0 100%;
}


.inqtop h3{
float:left;
font-weight:normal;
}


.inqtop p{
float:right;
padding:0 0 0 10px;
font-size:80%;
url(images/arrow.gif) no-repeat 0 5px background:#fff;
}


.inq p{
clear:both;
font-size:80%;}


.inq span{padding-left:10px;}




.inq a:hover{text-decoration:underline;color:#dc143c;}









/*フッター
*****************************************************/


#copyright{
clear:both;
padding:10px 0 37px;
text-align:center;
color:#000;
font-size:10px;
}




/*page navigation
------------------------------------------------------------*/

.pagenav{
clear:both;
width: 100%;
height: 30px;
margin: 5px 0 20px;
}


.prev{float:left}

.next{float:right;}

#pageLinks{
clear:both;
color:#4f4d4d;
text-align:center;
}




/*トップページ 最新記事4件
------------------------------------------------------------*/

ul.post{
padding:0;
}

ul.post li{
margin:0 10px;
padding:20px 0 15px;
border-bottom:1px dashed #dcdcdc;
}


ul.post li:last-child{border:0;}


ul.post img{
float:left;
margin:0 15px 5px 10px;
}


ul.post h3{
margin:0 0 10px 10px;
font-size:14px;
font-weight:normal;
color:#333;
border:0;
}




/* メインメニュー　PC用
------------------------------------------------------------*/

@media only screen and (min-width: 1025px){

  nav#mainNav{

	clear:both;

	position:relative;

	z-index:200;

	width:100%;

	}

  nav#mainNav .inner{

	padding-left:1px;

	background:url(images/mainNavSep.png) no-repeat 0 5px;
	}


	nav#mainNav ul li{
	float: left;
	position: relative;

	background:url(images/mainNavSep.png) no-repeat 100% 5px;

	}

  nav#mainNav ul li a{

	display: block;
	text-align: center;

	_float:left;

	color:#000;

	height:35px;

	line-height:45px;

	font-size:110%;
	margin-right:1px;

	padding:10px 40px 0;

	}

  nav#mainNav ul li a span,nav#mainNav ul li a strong{

	display:block;

	font-size:90%;

	line-height:1.4;

	}

  nav#mainNav ul li a span{

	font-size:70%;

	color:#888;

	font-weight:normal;

	font-family:"Times New Roman", Times, serif;

	}


	nav div.panel{

  display:block !important;
  float:left;

  }

  
  a#menu{display:none;}


  
  nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover span, nav#mainNav ul li a:hover, nav#mainNav ul li.current-menu-parent a{
  color:#4c4c4c;

  }

  
  nav#mainNav ul ul{
	width:160px;

	border:1px solid #e0e0e0;

	border-top:0;

	}

  
  nav#mainNav ul li ul{display: none;}

  
  nav#mainNav ul li:hover ul{

  display: block;
  position: absolute;

  top:42px;
  left:-1px;
  z-index:500;

  }

	
  nav#mainNav ul li li{
	margin:0;
  float: none;
  height:40px;

  line-height:40px;
  width:160px;
	background:#fff;

	border-bottom:1px dotted #e0e0e0; }


	
	nav#mainNav ul li li:last-child{border:0;}

	
  nav#mainNav ul li li a{
  width:100%;
  height:40px;

	padding:0 0 0 10px;
  line-height:40px;
  font-size:95%;
  text-align:left;
  }

	
	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover{color:#6f6f6f}

}




/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/

@media only screen and (max-width:1024px){

	nav#mainNav{

	clear:both;

	width:880px;

	margin:0 auto 10px;

	border:1px solid #d5d5d5;

	}

	
	nav#mainNav a.menu{

	width:100%;

	display:block;

	height:37px;

	line-height:37px;

	font-weight: bold;

	text-align:left;

  background: url(images/menuOpen.png) no-repeat 5px 8px;}

	
	nav#mainNav a#menu span{padding-left:35px;}

	
	nav#mainNav a.menuOpen{
	background: url(images/menuOpen.png) no-repeat 5px -34px;}

	
	nav#mainNav a#menu:hover{cursor:pointer;}

nav .panel{

	display: none;

	width:100%;

	position: relative;

	right: 0;

	top:0;

	z-index: 1;

	}


	nav#mainNav ul{margin:0;padding:0;}


	nav#mainNav ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	}


	nav#mainNav ul li:first-child{border-top:1px solid #d5d5d5;}

	nav#mainNav ul li li:first-child{border-top:0;}


	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	display: block;
	padding:15px 10px;

	text-align:left;

	border-bottom:1px dashed #ccc;
	background:#fff;

	}

	
	nav#mainNav ul li:last-child a{border:0;}

	nav#mainNav ul li li:last-child a{border:0;}

	nav#mainNav ul li li:last-child a{border-bottom:1px dashed #ccc;}


 	nav#mainNav ul li a span{display:none;}

 
	nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:hover,nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active{
	background:#f6f6f6;
	}

	nav#mainNav ul li li{
	float:left;
	border:0;
	}


	nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a{
  padding-left:40px;
	background:#fff url(images/sub1.png) no-repeat 20px 18px;}


	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover{
		background:#f6f6f6 url(images/sub1.png) no-repeat 20px -62px;}

	
	nav#mainNav ul li li:last-child a{background:#fff url(images/subLast.png) no-repeat 20px 20px;}
	nav#mainNav ul li li:last-child.current-menu-item a,nav#mainNav ul li li:last-child a:hover,nav#mainNav ul li.current-menu-item li:last-child a:hover{background:#f6f6f6 url(images/subLast.png) no-repeat 20px -65px;}

	
	nav div.panel{float:none;}

	
	#mainImg{margin-bottom:20px;}
}


/*

 959px以下から 1カラム表示
------------------------------------------------------------*/

@media only screen and (max-width: 959px){
  #wrapper, .inner{width:100%;}


	#header{width:96%;padding:0 2%;}

	
	.contact{padding:10px 0 10px;}


  nav#mainNav{width:95%;}


	nav#mainNav ul{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;
	}

	
	.banner{width:100%;margin:0 auto;text-align:center;}

  p.banner img{width:100%;height:auto;}
	section.widget_search{text-align:center;}

	#calendar_wrap table{width:260px;}


	
	#footer li{margin-bottom:10px;}
	
}


/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px){

	nav#mainNav{width:98%;}
	#header{text-align:center;background-image:none;}

	#header h2,.contact{float:none;}

	.contact{padding:0 0 20px;}

	.contact p{text-align:center;}

	#headerInfo{width:250px;margin:0 auto;}

	img.alignright, img.alignleft{display: block;	margin:5px auto;}

	.alignright,.alignleft{float:none;}
}